{
  "status": "completed",
  "completed_count": 55,
  "applicable_count": 55,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From upper-thigh height on the injured side, the camera holds a tight lateral close-up while continuing the stage's dolly-in, keeping the bite mark and flowing blood in the center-right of frame. The man's limping leg crosses the shallow focal plane while the surrounding undergrowth remains only as restrained edge context, preparing the rise toward his face.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "injured leg buckling mid-stride",
            "character": "습격당한 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral context behind and around the moving thigh",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense enough to be pushed through"
          },
          {
            "camera_use": "Primary crimson detail tracing movement down the injured leg",
            "directionality_class": "non_directional",
            "element": "흐르는 피",
            "orientation": "",
            "state": "Actively flowing from the bite wound"
          }
        ],
        "lighting_mood": "Late-day forest ambience is held low and desaturated, with the flowing blood providing the sharp crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the injured lower body is framed, so an outlook reference would not provide useful facial or wardrobe alignment.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At waist height and several meters away, the camera reaches the end of its rapid dolly-out in a wide, slightly canted lateral view, preserving both figures head to foot as their combined momentum drops toward the lower center. The fleeing man occupies middle-right while the dark incoming figure cuts across from middle-left, with the forest retained around their fall for scale.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulder driving into victim",
            "character": "낯선 아시아인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "torso folding under impact",
            "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": "ground at lower center",
              "label": "낯선 아시아인 남성",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "ground at lower center",
              "label": "습격당한 남자",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "impact ground",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Encloses the collision and supplies full-body scale around the falling figures",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense forest growth"
          },
          {
            "camera_use": "Landing plane beneath the two falling bodies",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "State not otherwise specified"
          }
        ],
        "lighting_mood": "Late-day ambient light keeps the attacker as a dark silhouette within a restrained, desaturated forest palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the woman's neck level, the camera tracks perpendicular to the biting direction in a compressed side close-up, placing the attacker's red eye in the upper third and his teeth pulling her neck at center. Their overlapping profiles occupy most of the frame, while the utility pole and alley fall into narrow peripheral context without breaking the established side axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped torso pulling",
            "character": "정체불명의 아시아인 남성 (포식 활성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck pulled knees buckling",
            "character": "습격당한 여자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow background anchor tying the overlapping bodies to the alley location",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its side faces the camera behind the two profiles.",
            "state": "The two figures are entangled beside it"
          },
          {
            "camera_use": "Visible background light source held out of primary focus",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "Its illuminated side is angled toward the alley.",
            "state": "On, emitting faint light"
          }
        ],
        "lighting_mood": "Faint streetlight holds the alley in low-key desaturation while the man's red irises form a concentrated crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 혜수's eye level directly beyond the nearest detectives, the camera settles into a static medium frontal composition, with 혜수 centered and her extended hand leading diagonally toward the off-screen investigation area. The nearest detectives remain cropped at the lower side edges as restrained over-shoulder layers, preserving her command position without obscuring her gesture.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "one arm directing scene",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "clustered behind lead detective",
            "character": "형사 무리",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "forensic scene",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forensic scene",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Boundary line crossing the background and separating command personnel from recovery activity",
            "directionality_class": "non_directional",
            "element": "폴리스 라인",
            "orientation": "",
            "state": "Set up around the scene"
          },
          {
            "camera_use": "Background operational context beyond 혜수's directing hand",
            "directionality_class": "non_directional",
            "element": "현장 감식 및 시신 수거 구역",
            "orientation": "",
            "state": "Police are processing the scene and recovering bodies"
          }
        ],
        "lighting_mood": "Daytime ambient light is rendered with restrained saturation and firm mid-key contrast suited to a news-observed crime scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the closer overhead position, the crane completes its forward descent on the established aerial axis, angling steeply down so the old villa rooftop room sits near center while adjacent outskirts remain visible around all sides. The rooftop room receives emphasis through placement rather than excessive scale, occupying well under half the frame and preserving the wider neighborhood context.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old villa rooftop room",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Incheon outskirts",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central architectural focal point at the end of the aerial approach",
            "directionality_class": "directional_3d",
            "element": "오래된 빌라 옥탑방",
            "orientation": "Its roof and surrounding rooftop-facing sides are visible from above.",
            "state": "Old and sunlit"
          },
          {
            "camera_use": "Surrounding spatial context retained around the central building",
            "directionality_class": "directional_3d",
            "element": "인천 변두리 건물들",
            "orientation": "Roofs and upper building faces are visible from the overhead angle.",
            "state": "Daytime exterior"
          }
        ],
        "lighting_mood": "Directly supported daylight and sunlight define the rooftop room within a restrained, desaturated daytime palette.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside both women, the dolly-in settles into a close side composition perpendicular to 수리영's profile, placing her closed eyes and smile in the left-center as her nose rests near 강민숙's shoulder. 강민숙's shoulder and upper arm form the right foreground edge, leaving the lower frame open for the coming descent toward her wrist.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "nose pressed near shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder relaxed toward daughter",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context for the affectionate pause near the exit",
            "directionality_class": "non_directional",
            "element": "현관 공간",
            "orientation": "",
            "state": "수리영 is dressed to go out and putting on her shoes"
          },
          {
            "camera_use": "Secondary interior context behind the figures",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Sunlight is visible entering through the window into the room.",
            "state": "Letting in a thin line of sunlight"
          }
        ],
        "lighting_mood": "Thin sunlight from the small living-room window gives the intimate close-up restrained warmth within an otherwise desaturated interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At wrist height, the camera completes its descent along 강민숙's arm and holds static on an isolated detail of the clearly defined circular mark. The wrist crosses the center on a slight diagonal, with only a restrained portion of her hand and sleeve retained as anatomical context.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist relaxed near torso",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "The interior's established thin sunlight reveals the mark clearly while the surrounding tones remain restrained and desaturated.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 강민숙's wrist and mark without showing her face or full outfit, making a base identity reference sufficient.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "At waist height directly beside the bicycle, the camera tracks parallel in a full-body side view timed to one pedal reaching its downward stroke. 수리영 and the bicycle occupy the middle band moving toward frame right, while her hair and clothing trail toward frame left and the coastal road remains visible as scale context.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated one pedal descending",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead at frame right",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Side-profile movement platform and full-body scale reference",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side faces the camera as it travels parallel to the lens.",
            "state": "In forward motion"
          },
          {
            "camera_use": "Linear background that establishes the cyclist's direction of travel",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "Daytime road"
          },
          {
            "camera_use": "Location context beside the road",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible from the coastal route"
          }
        ],
        "lighting_mood": "Daytime ambient light supports a clear, restrained palette and an energetic but grounded sense of forward motion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level at the closest point of the dolly-in, the camera holds a centered frontal close-up on her unwavering stare, with her face occupying most of the frame. The back of the 로트와일러's lowered head remains as a restrained, soft foreground edge below her eyeline, maintaining the confrontation for the coming arc around the dog.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders set chin lowered",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "forelegs braced head lowered",
            "character": "로트와일러",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Rottweiler below the lens line",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyoung at frame center",
              "label": "로트와일러",
              "screen_zone": "lower_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral location context behind the confrontation",
            "directionality_class": "directional_3d",
            "element": "보호원 울타리와 우리",
            "orientation": "Only partial front-facing enclosure lines remain visible behind 수리영.",
            "state": "Containing the shelter animals"
          }
        ],
        "lighting_mood": "Daytime ambient light is shaped into firm facial contrast, keeping the palette restrained while emphasizing the intensity of 수리영's eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height in front of 수리영, the lateral track settles into a brief medium hold, placing her rigid upper body in the left-center with the phone clearly pressed to her ear. The row of occupied enclosures recedes across the right background, preserving the concerned pause before the camera resumes tracking toward her work area.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "confined behind enclosure bars",
            "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_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "row of enclosures with confined dogs",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Receding background structure that keeps the confined dogs visible behind 수리영",
            "directionality_class": "directional_3d",
            "element": "철창 우리",
            "orientation": "The barred fronts face the camera and continue into the background beside her.",
            "state": "Closed with dogs confined inside"
          },
          {
            "camera_use": "Primary handheld prop kept readable beside her fixed expression",
            "directionality_class": "directional_3d",
            "element": "휴대폰",
            "orientation": "Its screen faces away from the camera while one side rests against her ear.",
            "state": "Used for an unanswered call"
          }
        ],
        "lighting_mood": "Daytime ambient light remains restrained and neutral, with firmer contrast on 수리영's fixed expression than on the receding enclosures.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the store on the employees’ side, an eye-level dolly-in resolves into a tight close-up of 수리영, with her widened eyes held near the upper-center and her tense mouth in the lower third. Her face is seen at a three-quarter angle as the store shelving falls softly out of focus, emphasizing only the reduced camera distance at the end of the inward move.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin retracted, shoulders tensed",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Softly defocused context behind the close facial framing",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "A partial aisle-facing side recedes behind 수리영.",
            "state": "Present in the store; no further state specified"
          }
        ],
        "lighting_mood": "Restrained, desaturated store ambience maintains low-to-mid-key facial contrast without specifying an unsupported source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the store, the camera tracks several meters ahead and slightly to the side of 수리영 before settling into a locked full-body hold when she stops. She occupies the middle-right of frame with the phone pressed to her ear, while the store exterior and commercial street retain enough depth around her to make the sudden halt feel exposed.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-step halted, phone raised",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Background spatial anchor showing that she has just exited",
            "directionality_class": "directional_3d",
            "element": "대형 마트 외부",
            "orientation": "The entrance-facing side sits behind and to the left of 수리영.",
            "state": "Exterior visible; entrance state not specified"
          },
          {
            "camera_use": "Layered background activity around the isolated full-body figure",
            "directionality_class": "content_surface",
            "element": "번화가 네온사인",
            "orientation": "Several sign faces are angled toward the camera; their specific text and operating state are not established.",
            "state": "Present along the commercial street"
          },
          {
            "camera_use": "Moving background context beyond the stopped subject",
            "directionality_class": "directional_3d",
            "element": "택시",
            "orientation": "Their side and three-quarter faces pass through the deeper street plane.",
            "state": "Present on the street"
          }
        ],
        "lighting_mood": "Dusk ambience and the explicitly present neon signage support a restrained, desaturated low-to-mid-key image without assigning an unsupported neon color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hip height beside the bicycle, the camera travels parallel as 수리영 rides screen-left to screen-right, lowering slightly to hold her bent knee and downward pedal stroke while preserving her entire figure. Her torso and bicycle form a taut diagonal across the center, with the road continuing ahead on the right and her trailing hair and clothing describing the opposite direction of travel.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning over downward pedal",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen-right road ahead",
              "label": "수리영 riding the bicycle",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Parallel travel line beneath and ahead of the rider",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "In use as 수리영 rides home"
          },
          {
            "camera_use": "Primary vehicle held in clean side profile with the rider",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side faces the camera as it travels toward screen right.",
            "state": "Moving rapidly under pedal power"
          }
        ],
        "lighting_mood": "Low-key nighttime exposure keeps the coastal-road action grounded in a restrained, desaturated palette without inventing a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the window at shoulder height, the camera sits close and perpendicular to the pane, holding a static side close-up of the reflected silhouettes with the reflection visibly left-right reversed. 강민숙’s shoulder occupies the middle-right while 민숙을 습격한 낯선 남자 crowds in from the middle-left, his open mouth arrested just before contact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "neck thrust, mouth open",
            "character": "민숙을 습격한 낯선 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "shoulder recoiling forward",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "강민숙's shoulder",
              "label": "민숙을 습격한 낯선 남자 reflected silhouette",
              "screen_zone": "middle_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙 reflected silhouette",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Reflective plane containing the entire attack image and withholding facial detail",
            "directionality_class": "reflective_surface",
            "element": "옥탑방 창문",
            "orientation": "The pane reflects the two overlapping side silhouettes in left-right reversal, with the attacker closing on 강민숙’s shoulder.",
            "state": "Reflecting the attack silhouettes"
          }
        ],
        "lighting_mood": "Low-key nighttime contrast renders both reflected figures as dark silhouettes in a restrained, desaturated image.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The attacker is represented only as a reflected silhouette with no identity-bearing facial or clothing detail.",
            "subject_id": "C13"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "강민숙 is visible only as an overlapping reflected silhouette at the instant of attack.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "From eye level behind and to the side of 수리영, the camera holds a locked wide composition that includes her full body in the lower-left and the half-open iron entrance door ahead in the upper-right. Her interrupted stride and the empty interval between her and the door turn the rooftop into a rigid line of apprehension.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride frozen, weight back",
            "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": "half-open iron entrance door",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open iron entrance door",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary threat anchor positioned across open rooftop space from 수리영",
            "directionality_class": "directional_3d",
            "element": "현관 철문",
            "orientation": "The doorway-facing side is visible at an oblique angle, exposing the narrow opening.",
            "state": "Half-open"
          },
          {
            "camera_use": "Establishes the level where 수리영 has just arrived",
            "directionality_class": "non_directional",
            "element": "옥상",
            "orientation": "",
            "state": "No specific surface state established"
          }
        ],
        "lighting_mood": "Low-key nighttime ambience preserves a restrained, desaturated palette and hardens the separation between 수리영 and the doorway without naming an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At knee height facing the opened curtain, the static camera frames 강민숙’s seated form from the lowered head through the collapsed legs, with the curtain edges forming narrow foreground brackets. She occupies the central midground while visible blood on the floor and her injured shoulder supply the only sharp crimson accents within the otherwise restrained room.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated, head hanging forward",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Opened foreground frame that reveals the body",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "Its drawn-aside edges face inward toward the revealed seated figure.",
            "state": "Pulled aside"
          },
          {
            "camera_use": "Lower-frame path leading visually to 강민숙",
            "directionality_class": "non_directional",
            "element": "바닥의 혈흔",
            "orientation": "",
            "state": "Pooled across the floor with bloody footprints leading to the curtain"
          }
        ],
        "lighting_mood": "Low-key nighttime interior exposure keeps the palette desaturated, with the explicitly visible blood acting as the sharp crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height, a steep but not overhead downward angle isolates 강민숙’s rigid fingers and the crumpled photograph while retaining a narrow strip of her forearm and the nearby floor for scale. The hand lies across the lower-center and the photograph remains below forty percent of the frame, its creased image side caught between the closed fingers.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "rigid hand clenched shut",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Central clue held within the rigid hand",
            "directionality_class": "content_surface",
            "element": "구겨진 종이 사진",
            "orientation": "The camera sees the crumpled image-bearing face, partially concealed by fingers and folds.",
            "state": "Crumpled and gripped inside the hand"
          },
          {
            "camera_use": "Scale reference at the edge of the isolated detail",
            "directionality_class": "non_directional",
            "element": "바닥",
            "orientation": "",
            "state": "No additional state specified in this framing"
          }
        ],
        "lighting_mood": "Low-key nighttime interior exposure gives the rigid hand and creased photograph tactile contrast without assigning an unsupported local source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 15,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙’s hand and a narrow portion of her forearm are framed, so an outlook-specific identity reference cannot align reliably.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "From low bedside height, the upward tilt passes the lower room and settles into a static, slightly low-angle view of the wall above the bed. The complete thick red circle sits in the upper-center at a restrained scale, with the bed edge retained along the lower frame to establish its physical placement rather than turning the mark into an abstract graphic.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall with thick red circle above the bed",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed beneath the circle",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Final supernatural focal surface",
            "directionality_class": "content_surface",
            "element": "침대 위 벽면",
            "orientation": "The camera-facing wall plane bears a complete thick red circle above the bed.",
            "state": "Marked by a clearly visible red circle"
          },
          {
            "camera_use": "Lower-frame spatial reference locating the mark",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its upper edge is seen below the marked wall from the low bedside angle.",
            "state": "Present beneath the circle"
          }
        ],
        "lighting_mood": "Low-key nighttime interior exposure holds the room in restrained desaturation while the thick red circle remains the singular sharp crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level directly in front of 수리영, the camera holds an uncompromising close-up with her unfocused eyes just above center and only a narrow suggestion of the stair area behind her. Her face is frontal for this moment of psychological rupture, but her gaze passes through the lens rather than meeting it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet rooted, shoulders slack",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated at the bottom of the stairs",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Softly reduced background cue locating her at the foot of the descent",
            "directionality_class": "directional_3d",
            "element": "계단 아래 공간",
            "orientation": "The staircase axis recedes behind her but remains indistinct in the close framing.",
            "state": "No specific state established"
          }
        ],
        "lighting_mood": "Low-key nighttime ambience keeps her face desaturated and sharply separated from the indistinct background without specifying an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height a few steps to the side, a static medium two-shot places 혜수 on the left and 수리영 on the right in opposing profiles, tightening enough to keep both of 혜수’s hands clearly visible on 수리영’s shoulders. Their faces and the locked hand-to-shoulder contact occupy the central band, while the staircase remains peripheral for the coming turn upward.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulders caught, knees slack",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Peripheral directional cue for 혜수’s subsequent movement",
            "directionality_class": "directional_3d",
            "element": "옥탑방 연결 계단",
            "orientation": "The ascending side is visible beyond the pair near the edge of frame.",
            "state": "Open for ascent"
          }
        ],
        "lighting_mood": "Low-key nighttime ambience preserves a restrained, desaturated confrontation with firm facial contrast and no unsupported source coloration.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level at the room doorway, hold a wide, slightly downward view along the flow axis, placing the clean floor across the lower half, the bed to one side, and the empty curtain area in the rear of frame. The static composition withholds any human presence and uses the doorway edges as a restrained frame, preparing for a straight push into the room.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "clean floor without blood",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty curtain area",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Occupies the lower half of the composition as the primary evidence of absence.",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "Clean and showing no bloodstains."
          },
          {
            "camera_use": "Provides spatial context beside the cleared floor.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Its side and upper surface are visible from the doorway.",
            "state": "Neatly arranged with no red mark visible."
          },
          {
            "camera_use": "Forms the rear visual endpoint where the body had been seen.",
            "directionality_class": "directional_3d",
            "element": "curtain area",
            "orientation": "The room-facing side is visible, with the area behind it presented as empty.",
            "state": "No body remains behind the curtain."
          },
          {
            "camera_use": "Creates a narrow foreground frame around the room-wide reveal.",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "The inner sides face the camera from its threshold position.",
            "state": "Open."
          }
        ],
        "lighting_mood": "Night interior exposure is kept restrained and desaturated with moody low-to-mid-key contrast, without assigning an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue on the same eye-level room axis and complete the dolly-in on 수리영, changing only the camera distance from the preceding wide reveal; her pale face occupies the central portion while fragments of the orderly room remain at the edges. Hold her in a slight three-quarter angle with shallow focus, ending close enough that her locked expression becomes the sole point of attention before the camera arcs past her shoulder.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted, shoulders locked",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Falls softly out of focus behind 수리영, preserving continuity with the preceding absence reveal.",
            "directionality_class": "non_directional",
            "element": "clean bedroom floor",
            "orientation": "",
            "state": "Clean and showing no bloodstains."
          },
          {
            "camera_use": "Remains as a peripheral background reminder of the vanished evidence.",
            "directionality_class": "directional_3d",
            "element": "curtain area",
            "orientation": "Only part of its room-facing side remains visible behind 수리영.",
            "state": "No body remains behind the curtain."
          }
        ],
        "lighting_mood": "The same restrained, desaturated night interior treatment is maintained, with low-to-mid-key contrast emphasizing the pallor of 수리영's stunned face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From across the bench at standing eye level, hold a static wide composition with 수리영's full seated figure centered against the night sea behind her. Her bent torso and lowered head interrupt the otherwise broad horizontal separation between bench and sea, making her isolation legible before the planned forward move.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched forward on bench",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 수리영's full figure and establishes her solitary seated position.",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench",
            "orientation": "Its front edge faces the camera, with 수리영 seated near the center.",
            "state": "Occupied by 수리영."
          },
          {
            "camera_use": "Forms the broad background field behind 수리영.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Visible at night."
          }
        ],
        "lighting_mood": "Night exterior illumination remains restrained and desaturated, holding 수리영 in moody low-to-mid-key contrast against the sea.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near the bench at chest height, hold 혜수 in a medium three-quarter frontal composition on the near side of frame while 수리영 recedes in the direction of her call. Keep the camera static at the peak of 혜수's shout, using the depth separation between her open mouth in the midground and 수리영's running back farther away.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward mid-shout",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "running mid-stride away",
            "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": "receding 수리영",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "route away from the bus stop",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors 혜수 beside the point from which 수리영 has departed.",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench",
            "orientation": "Its near end angles across the lower side of frame.",
            "state": "Now unoccupied."
          },
          {
            "camera_use": "Maintains the coastal context behind and around the separated figures.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Visible at night."
          }
        ],
        "lighting_mood": "The night exterior remains restrained and desaturated, with controlled contrast separating 혜수 from the more distant 수리영.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the police office at chest height, frame the open doorway in a medium shot as 혜수 pauses on its threshold, the phone pressed to her ear and her upper body held in three-quarter view. Leave open office space behind the camera-facing side of the threshold so her eventual movement toward 김형사 has a clear path for the backward track.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "paused with phone raised",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames 혜수 at the boundary between entry and office space.",
            "directionality_class": "directional_3d",
            "element": "office doorway",
            "orientation": "The inner sides of the doorway face the camera from within the office.",
            "state": "Open."
          },
          {
            "camera_use": "Provides clear depth behind the threshold and the route for 혜수's entrance.",
            "directionality_class": "non_directional",
            "element": "police office interior",
            "orientation": "",
            "state": "Occupied only by 김형사 before 혜수 enters."
          }
        ],
        "lighting_mood": "Night office illumination is rendered with restrained desaturation and grounded low-to-mid-key contrast, without specifying an unestablished fixture or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김형사's seated eye height, finish the dolly-in beside his eyeline so 혜수's fingertip and the displayed phone number occupy the central close focal area while his eye and cheek remain at one edge. 혜수's extended hand enters from the opposite side, keeping enough of both figures to establish who presents the phone and who examines it without turning the image into an isolated object insert.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrust forward with phone",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "seated, leaning toward screen",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence surface held between the two figures.",
            "directionality_class": "content_surface",
            "element": "mobile phone screen",
            "orientation": "The lit display face is angled toward 김형사 and the camera, showing 강민숙's stored phone number.",
            "state": "On and displaying the stored number."
          },
          {
            "camera_use": "Provides a partial lower-edge spatial reference for 김형사's seated position.",
            "directionality_class": "directional_3d",
            "element": "김형사's desk",
            "orientation": "Only the camera-facing edge and a small portion of the upper side are visible.",
            "state": "In use during his duty shift."
          }
        ],
        "lighting_mood": "Restrained, desaturated office lighting keeps the phone display legible while maintaining low-to-mid-key tension around the peripheral faces.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 혜수's hand and a limited shoulder fragment are visible, so a full outlook reference would not align reliably.",
            "subject_id": "C05"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "김형사 is represented only by a cropped eye, cheek, and seated eyeline at the frame edge.",
            "subject_id": "C14"
          }
        ]
      },
      {
        "camera_direction": "At the cat's eye height, hold a wide low-angle view from slightly behind and beside 검은 고양이, keeping its head turn prominent while the rooftop-room exterior and window remain visible ahead. Place the cat in the lower side of frame and the lit window higher across its line of sight, preserving lateral space toward the wall for the next tracking move.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "forepaws paused mid-step",
            "character": "검은 고양이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop-room window",
              "label": "검은 고양이",
              "screen_zone": "lower_left",
              "target_id": "C15",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the elevated target of the cat's backward glance.",
            "directionality_class": "transparent_surface",
            "element": "rooftop-room window",
            "orientation": "The window faces toward the cat and camera; illumination from the room is visible through it.",
            "state": "The room beyond is lit."
          },
          {
            "camera_use": "Retains the location around the cat without overwhelming its head turn.",
            "directionality_class": "directional_3d",
            "element": "rooftop-room exterior",
            "orientation": "The window-bearing side faces the camera obliquely.",
            "state": "Visible at dawn."
          },
          {
            "camera_use": "Marks the direction the cat will take in the following movement.",
            "directionality_class": "directional_3d",
            "element": "wall",
            "orientation": "Its side extends laterally away from the window.",
            "state": "In the cat's path."
          }
        ],
        "lighting_mood": "Bluish dawn light surrounds the rooftop exterior while the explicitly lit room window creates a restrained point of contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Advance at eye level along the mirror's central axis until the reflected bathroom wall and its sharp red circle become the close central subject, cropping 수리영's reflection out at the end of the push. Preserve a narrow portion of the mirror boundary so the image is unmistakably a reflection rather than the actual wall.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle reflected in the mirror",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Carries the apparition and defines the shot's reflected mode of perception.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects the bathroom tile wall and the suddenly appearing red circle; a narrow edge of the mirror remains visible.",
            "state": "Showing the red circle in reflection."
          },
          {
            "camera_use": "Appears only as reflected background behind the red mark.",
            "directionality_class": "directional_3d",
            "element": "bathroom tile wall",
            "orientation": "Its reflected face lies nearly square to the mirror axis.",
            "state": "A vivid red circle appears on its mirror image."
          }
        ],
        "lighting_mood": "Bathroom illumination remains grounded and restrained, with the vivid crimson circle isolated as the only sharp color accent in the desaturated reflection.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height beside the living-room table, complete the dolly-in until the framed photograph is close and 강민숙 (사진 속 얼굴 왜곡 상태)'s unrecognizable face occupies most of the composition without excluding the photograph's edge. Keep the picture surface nearly square to camera so the grotesque downward deformation reads as altered content within the photograph, not damage to the viewing lens.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "portrait pose held",
            "character": "강민숙 (사진 속 얼굴 왜곡 상태)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the primary content surface on which the facial distortion manifests.",
            "directionality_class": "content_surface",
            "element": "framed photograph",
            "orientation": "Its image-bearing front faces the camera, showing 강민숙's smiling portrait transformed into an unrecognizable, downward-smeared face.",
            "state": "강민숙's face appears grotesquely distorted while the photograph is viewed."
          },
          {
            "camera_use": "Provides a small lower-edge reference establishing the photograph's placement in the room.",
            "directionality_class": "directional_3d",
            "element": "living-room table",
            "orientation": "A narrow portion of its upper side is visible beneath the photograph.",
            "state": "Holding the framed photograph."
          }
        ],
        "lighting_mood": "A restrained, desaturated interior treatment isolates the distorted facial tones, with no additional source or color introduced.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level several meters behind them, hold a static wide view of 수리영 and 마트 남자 직원 side by side, both backs to camera as they tilt their heads toward the CCTV camera above on the exterior wall. Keep their full figures in the lower half and the surveillance camera high within the same frame, establishing a clean vertical sightline for the upcoming tilt.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning back, chin raised",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders angled, head raised",
            "character": "마트 남자 직원",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "exterior CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "exterior CCTV camera",
              "label": "마트 남자 직원",
              "screen_zone": "lower_right",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "exterior CCTV camera",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the elevated target shared by both characters and the endpoint for the next upward tilt.",
            "directionality_class": "directional_3d",
            "element": "exterior CCTV camera",
            "orientation": "Its lens side points toward the area the pair are checking, while the camera sees it from below and behind them.",
            "state": "Mounted outside the mart."
          },
          {
            "camera_use": "Establishes the exterior location and supports the CCTV camera's position above the pair.",
            "directionality_class": "directional_3d",
            "element": "mart exterior wall",
            "orientation": "The wall face carrying the CCTV camera is visible beyond the two figures.",
            "state": "Visible in the early morning."
          }
        ],
        "lighting_mood": "Early-morning exterior light is treated with restrained desaturation and grounded low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From outside the mart at Suriyoung's upper-body height, finish the prescribed arc behind her and settle into a stable frontal three-quarter medium framing, with her rigid face and phone occupying the center-right of frame. Keep the mart entrance softly present behind her and end all camera drift so the still composition bears the weight of her reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context behind Suriyoung without competing with her expression.",
            "directionality_class": "directional_3d",
            "element": "마트 입구",
            "orientation": "The exterior-facing side of the entrance is seen behind Suriyoung.",
            "state": "Visible from outside; open or closed state is not specified."
          }
        ],
        "lighting_mood": "Early-morning ambient daylight is rendered in restrained, desaturated tones with moody facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static medium-wide composition from seated eye level behind the security employee and Hyesu, placing their backs across the lower left and right while the monitor sits between their shoulder lines. Suriyoung remains rigidly frontal in the central background, creating a compressed line of monitor, seated observers, and anxious witness before the later forward move.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "seated leaning toward monitor",
            "character": "40대 한국인 남성 보안직원",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "perched forward in chair",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked behind chairs",
            "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": "40대 한국인 남성 보안직원",
              "screen_zone": "lower_left",
              "target_id": "C16",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "lower_right",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "수리영",
              "screen_zone": "upper_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central visual anchor framed between the two seated figures.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "Its active front face is visible, displaying CCTV playback with one section markedly darker and difficult to identify.",
            "state": "On and replaying footage."
          },
          {
            "camera_use": "Supports the monitor and establishes the office work area across the midground.",
            "directionality_class": "directional_3d",
            "element": "책상",
            "orientation": "The monitor-facing edge runs across the frame between the seated figures and Suriyoung.",
            "state": "In use."
          },
          {
            "camera_use": "Forms two foreground blocks that compress Suriyoung in depth.",
            "directionality_class": "directional_3d",
            "element": "의자 두 개",
            "orientation": "The backs face the camera while the seats face the monitor.",
            "state": "Occupied."
          }
        ],
        "lighting_mood": "Neutral indoor ambient light and the active monitor are balanced in a restrained, desaturated grade with low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suriyoung's eye level on the monitor-facing side, complete the prescribed dolly inward until her rigid face occupies most of the close frame. Preserve her clasped hands along the lower edge and keep her gaze on the same axis, making camera distance the sole emphasized change from the wider setup.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hands clenched below chin",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held as a soft off-axis context for Suriyoung's fixed eyeline.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "The active front face is turned toward Suriyoung; its indistinct dark playback is only marginally visible from this angle.",
            "state": "On and replaying footage."
          }
        ],
        "lighting_mood": "The same neutral office ambience and modest monitor contrast are maintained, with desaturated low-to-mid-key modeling deepening the tension in her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Move directly toward the monitor and stop at the specified close viewing distance, keeping the bezel and a narrow band of the surrounding desk visible so the display remains below an exaggerated object scale. The maritime map, sharp crimson location point, coordinate figures, timestamp, and offline status are read through the device screen in a centered, clinically legible composition.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary device-mediated focal surface at the center of the frame.",
            "directionality_class": "content_surface",
            "element": "김형사 모니터",
            "orientation": "The front display faces the camera and shows 강민숙's last-location result: maritime map, marked point, coordinates 37.484400 N / 126.072486 E, timestamp 2026-02-18 11:21:08, GPS/Network source, and offline status.",
            "state": "On with the location-tracking result open."
          },
          {
            "camera_use": "Provides environmental scale around the close monitor view.",
            "directionality_class": "directional_3d",
            "element": "경찰서 책상",
            "orientation": "Its near edge remains visible below and beside the monitor.",
            "state": "In use."
          },
          {
            "camera_use": "Peripheral evidence at the desk edge, kept subordinate to the location result.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "Their image-bearing fronts face upward on the desk, with only partial photographic content visible at frame edges.",
            "state": "Scattered across the desk."
          }
        ],
        "lighting_mood": "Daytime office ambience remains subdued while the active display renders the map and crimson location marker with crisp contrast.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suriyoung's eye level, complete the lateral arc into a frontal close position and hold her stricken face centrally, with her parted mouth and drained expression carrying the frame. Keep the monitor direction just off camera so her frozen eyeline remains continuous with the preceding reveal, while the lower frame leaves room for the later tilt toward her writing hand.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen above desk edge",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral anchor preserving the police-office setting behind her reaction.",
            "directionality_class": "directional_3d",
            "element": "경찰서 책상 구역",
            "orientation": "Desk edges recede behind and below Suriyoung from the monitor-facing side.",
            "state": "Temporarily unoccupied except for Suriyoung."
          },
          {
            "camera_use": "Blurred background evidence connecting her shock to the earlier discovery.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "Their image-bearing sides face upward on the desk, but their details fall outside the focal plane.",
            "state": "Scattered across 혜수의 책상."
          }
        ],
        "lighting_mood": "Subdued daytime office ambience and restrained desaturated contrast leave her pallor and fixed expression stark without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height beside Suriyoung, finish the downward tilt on the instant her hand pushes the folded note halfway into her trouser pocket. Isolate the hand, paper edge, and pocket opening while retaining a narrow strip of torso and desk in the background for physical scale; the hand rests near the lower center rather than letting the note overwhelm the frame.",
        "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": "Primary concealment anchor beneath Suriyoung's hand.",
            "directionality_class": "directional_3d",
            "element": "수리영의 바지 주머니",
            "orientation": "The pocket opening angles toward the camera enough to show the note entering halfway.",
            "state": "Receiving the folded note."
          },
          {
            "camera_use": "The written edge remains visible as the key narrative detail.",
            "directionality_class": "content_surface",
            "element": "접은 좌표 메모지",
            "orientation": "A portion of the written face remains visible above the pocket opening while the rest is concealed.",
            "state": "Folded and halfway inserted."
          },
          {
            "camera_use": "Soft background reference connecting the gesture to the police-office workstation.",
            "directionality_class": "directional_3d",
            "element": "책상 가장자리",
            "orientation": "The side edge crosses the upper background behind Suriyoung's waist.",
            "state": "In place."
          }
        ],
        "lighting_mood": "Neutral daytime office ambience is kept restrained and desaturated, with enough local contrast to separate the paper edge from the pocket.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 13,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Suriyoung's waist and hand are framed; a full outlook reference cannot align reliably to the isolated action.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Track parallel at waist height from Suriyoung's lateral side, holding her full body and bicycle in a wide profile as she leans forward and drives the pedals. Keep her near the middle of frame while the travel path streams toward screen right, preserving the stage's stable side axis and emphasizing acceleration rather than changing camera angle.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into hard pedaling",
            "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": "screen-right travel path",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "screen-right travel path",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries Suriyoung through the frame and supplies the visible pedaling action.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its lateral side faces the camera, keeping both the frame and pedaling motion readable.",
            "state": "Moving and accelerating."
          },
          {
            "camera_use": "Background origin for her departure.",
            "directionality_class": "directional_3d",
            "element": "경찰서 외부",
            "orientation": "The outward-facing exterior recedes behind her direction of travel.",
            "state": "Visible behind the moving bicycle."
          }
        ],
        "lighting_mood": "Daytime exterior ambient light is treated with restrained desaturation and grounded action-thriller contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin at seated eye level in front of and slightly to one side of Suriyoung, showing her upper body on one half of the medium frame and the active monitor on the other. Start the prescribed slow dolly toward the desk without yet lowering, using her three-quarter posture and fixed eyeline to bind her to the coordinate search.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated leaning toward screen",
            "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": "Shares the frame with Suriyoung as the immediate focus of her search.",
            "directionality_class": "content_surface",
            "element": "PC방 모니터",
            "orientation": "The active front face angles toward Suriyoung and remains partly readable to the camera as a coordinate-location display.",
            "state": "On and displaying the location search."
          },
          {
            "camera_use": "Creates the working plane that the following downward camera move will approach.",
            "directionality_class": "directional_3d",
            "element": "PC방 책상",
            "orientation": "Its front edge angles across the lower frame toward the monitor.",
            "state": "In use."
          }
        ],
        "lighting_mood": "The explicitly dark PC room is shaped by the active monitor with restrained desaturated color and low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above and slightly in front of the open backpack, hold a static downward insert on Suriyoung's paused hand after it pushes the folded maps inside. Keep the backpack opening below forty percent of the frame and include the desk edge and part of her forearm as scale references, with the visible map corners clustered at lower center.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hand paused inside backpack",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary receiving space beneath Suriyoung's paused hand.",
            "directionality_class": "directional_3d",
            "element": "열린 백팩",
            "orientation": "The opening faces upward and slightly toward the camera, revealing the newly inserted folded maps.",
            "state": "Open."
          },
          {
            "camera_use": "Narrative detail visible within the bag without becoming oversized.",
            "directionality_class": "content_surface",
            "element": "접은 종이 지도들",
            "orientation": "Folded printed faces and edges remain partially visible inside the backpack opening.",
            "state": "Folded and inserted."
          },
          {
            "camera_use": "Surrounding scale reference framing the top of the insert.",
            "directionality_class": "directional_3d",
            "element": "PC방 책상 가장자리",
            "orientation": "The near edge runs behind the backpack across the upper portion of frame.",
            "state": "In use."
          }
        ],
        "lighting_mood": "The dark PC-room ambience and active workstation light remain restrained and desaturated, preserving clear separation between hand, maps, and bag opening.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates Suriyoung's hand and forearm rather than her face or full outfit, so the base identity reference is sufficient.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Track at Suriyoung's face height directly ahead and slightly off the bicycle's forward axis, matching her speed as the move resolves into a tight close-up. Her rain-soaked face occupies most of the frame in a slight three-quarter view, bitten lips centered and forward gaze held beyond camera, while only a restrained trace of motion remains at the frame edges.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched low over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Moving background texture that confirms the severe weather around her face.",
            "directionality_class": "non_directional",
            "element": "세찬 비",
            "orientation": "",
            "state": "Falling heavily."
          },
          {
            "camera_use": "Distant environmental context kept soft behind the moving close-up.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "Visible only as blurred surroundings."
          },
          {
            "camera_use": "Upper-background weather context with intermittent visual punctuation.",
            "directionality_class": "non_directional",
            "element": "먹구름과 번개",
            "orientation": "",
            "state": "Storm clouds present with lightning."
          }
        ],
        "lighting_mood": "Storm-darkened ambient light and intermittent lightning are rendered in a restrained desaturated palette, with sharp contrast on her rain-soaked face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the entrance at chest height, the camera briefly settles during its forward dolly into a wide view across the entire living room. Open drawers spread through the midground, fallen dining chairs break up the lower frame, and the open window remains visible beyond them, preserving a clear route toward the bedroom side of the room.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Repeated midground shapes that guide the eye across the searched room.",
            "directionality_class": "directional_3d",
            "element": "Open drawers",
            "orientation": "Their pulled-out fronts face the entrance at varied angles.",
            "state": "Open and emptied or disturbed"
          },
          {
            "camera_use": "Lower-frame obstacles that make the room feel difficult to cross.",
            "directionality_class": "directional_3d",
            "element": "Dining chairs",
            "orientation": "Their seats, backs, and upturned legs face different directions across the floor.",
            "state": "Fallen on the floor"
          },
          {
            "camera_use": "A background opening that extends the room's depth.",
            "directionality_class": "directional_3d",
            "element": "Living-room window",
            "orientation": "The room-facing side and open aperture are visible from the entrance.",
            "state": "Open"
          },
          {
            "camera_use": "Visible traces connecting the entrance to the disturbed interior.",
            "directionality_class": "non_directional",
            "element": "Footprints",
            "orientation": "",
            "state": "Visible across the room"
          }
        ],
        "lighting_mood": "Subdued late-day ambient light supports a restrained, desaturated, low-to-mid-key view of the disarray.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level inside the bedroom, the dolly-in completes within arm’s reach of the wall, framing the large red circle while keeping the photograph at its exact center. The photograph occupies roughly a quarter of the close frame rather than eclipsing the wall mark, creating a graphic visual bridge into the depicted memory.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old photograph at the circle's center",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large red circle",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Graphic frame and crimson focal accent surrounding the photograph.",
            "directionality_class": "content_surface",
            "element": "Bedroom wall marked with a red circle",
            "orientation": "The camera-facing wall plane bears the full large red circle, centered in frame.",
            "state": "Marked with a large red circle"
          },
          {
            "camera_use": "Central focal point and match-cut source for the following memory image.",
            "directionality_class": "content_surface",
            "element": "Old photograph",
            "orientation": "Its image-bearing front faces the camera, showing a rural restaurant, two young girls, and the circular structure on the roof.",
            "state": "Fixed at the circle's center and bloodied"
          }
        ],
        "lighting_mood": "Subdued late-day ambient light leaves the room restrained and desaturated while the wall’s red circle and blood on the photograph form sharp crimson accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s hand height, the camera tracks beside her toward the entrance in a tight close-up, with her clenched hand occupying the lower-center foreground and the crumpled photograph corner protruding between her fingers. The entrance remains ahead near the upper-right background while the disrupted living room passes softly behind, preserving the exit direction without enlarging the photograph unnaturally.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "fist clenched mid-stride",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "entrance",
              "label": "수리영's clenched hand",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "entrance",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Small sharp detail protruding from the clenched hand.",
            "directionality_class": "content_surface",
            "element": "Old photograph",
            "orientation": "Only a crumpled corner of the image-bearing front is visible between 수리영's fingers.",
            "state": "Crumpled and tightly held"
          },
          {
            "camera_use": "Soft background context moving past during the hand-height track.",
            "directionality_class": "directional_3d",
            "element": "Scattered household objects",
            "orientation": "Their displaced sides pass laterally behind the hand.",
            "state": "Disturbed and scattered"
          },
          {
            "camera_use": "Destination held ahead of the tracking hand.",
            "directionality_class": "directional_3d",
            "element": "Entrance",
            "orientation": "The interior-facing side lies ahead of 수리영's movement.",
            "state": "Visible ahead"
          }
        ],
        "lighting_mood": "Restrained late-day ambient light keeps the moving background subdued while the photograph’s blood remains a small crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and a limited portion of her moving body are framed, so a full outlook reference would not align reliably.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "From seated eye level in front of 수리영, the static wide frame places her compact full figure in the lower middle against the empty harbor and the water she watches. Her body is turned slightly away from a direct frontal portrait, while the rocks provide a grounded foreground and fog reduces the distant spatial layers.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "knees hugged to chest",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "open water",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open water",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground base beneath 수리영's seated figure.",
            "directionality_class": "non_directional",
            "element": "Harbor rocks",
            "orientation": "",
            "state": "Wet after the shower"
          },
          {
            "camera_use": "Open background toward which 수리영 directs her attention.",
            "directionality_class": "non_directional",
            "element": "Harbor water",
            "orientation": "",
            "state": "Partly obscured in the distance"
          },
          {
            "camera_use": "Negative space emphasizing her isolation and exhaustion.",
            "directionality_class": "non_directional",
            "element": "Empty harbor",
            "orientation": "",
            "state": "Empty"
          },
          {
            "camera_use": "Background depth suppression that conceals distant boats.",
            "directionality_class": "non_directional",
            "element": "Fog",
            "orientation": "",
            "state": "Dense over the harbor"
          }
        ],
        "lighting_mood": "Diffuse late-day ambient light after the shower is held in a restrained, desaturated, low-contrast exterior palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height and perpendicular to their shared axis, the static medium frame keeps 인우’s back large in the left foreground while 수리영 appears in clear profile behind him toward the right midground. Their lateral separation remains readable against the boat and harbor, with the camera withholding a frontal view of either face.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "shoulders squared behind him",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "bracing over mooring line",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_left",
              "target_id": "C18",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "인우",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared spatial anchor beside both characters.",
            "directionality_class": "directional_3d",
            "element": "Fishing boat",
            "orientation": "Its docking side is visible behind 인우 and 수리영.",
            "state": "Arrived at the harbor"
          },
          {
            "camera_use": "Action anchor in 인우's nearer plane.",
            "directionality_class": "non_directional",
            "element": "Mooring line",
            "orientation": "",
            "state": "Being secured"
          },
          {
            "camera_use": "Sparse background that reinforces the lack of alternatives.",
            "directionality_class": "non_directional",
            "element": "Empty harbor",
            "orientation": "",
            "state": "No other boat visible"
          },
          {
            "camera_use": "Softens and conceals the distant harbor.",
            "directionality_class": "non_directional",
            "element": "Fog",
            "orientation": "",
            "state": "Dense"
          }
        ],
        "lighting_mood": "Diffuse late-day ambient light and fog keep the harbor desaturated and subdued, with gentle separation between the two depth planes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just below 수리영’s eye line on her forward side, the dolly-in finishes on a close facial frame, placing her eyes near the upper center as they lift toward 인우. A restrained portion of 인우’s shoulder and jaw remains soft at the upper-right edge as an eyeline anchor, while 수리영’s face occupies most of the frame without becoming frontal.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifted in appeal",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "torso angled toward her",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "인우",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 eyeline anchor",
              "screen_zone": "upper_right",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, minimal background context behind 수리영's face.",
            "directionality_class": "non_directional",
            "element": "Fog-bound harbor",
            "orientation": "",
            "state": "Distant detail obscured by fog"
          },
          {
            "camera_use": "Peripheral spatial context at the edge of the close frame.",
            "directionality_class": "directional_3d",
            "element": "Fishing boat",
            "orientation": "Only an indistinct dockside portion remains behind the characters.",
            "state": "Moored"
          }
        ],
        "lighting_mood": "Diffuse late-day ambient light renders 수리영’s pleading expression in restrained, desaturated close-up contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 혜수’s upper-body height, the dolly-in settles at a medium distance directly before her, framing her from the upper torso upward with the phone retained against her ear. She holds a three-quarter turn toward 김형사 off screen, while fragments of the ransacked room remain around her shoulders rather than competing with her frozen expression.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Essential action prop held beside 혜수's face.",
            "directionality_class": "directional_3d",
            "element": "Mobile phone",
            "orientation": "Its earpiece side is pressed to 혜수's ear while part of the outer face remains visible to camera.",
            "state": "Held to her ear while she checks the recorded message"
          },
          {
            "camera_use": "Partial background evidence of the earlier search.",
            "directionality_class": "directional_3d",
            "element": "Scattered household objects",
            "orientation": "Displaced sides and edges remain visible behind 혜수.",
            "state": "Scattered across the room"
          }
        ],
        "lighting_mood": "Subdued late-day ambient light keeps 혜수’s face and the emptied room in a restrained, desaturated low-to-mid-key register.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level near the entrance, the dolly-out reaches its final wide distance and holds, leaving 혜수 and 김형사 separated within the middle of the otherwise empty living room. Scattered objects occupy the lower frame and the wind-rattled entrance door remains at the edge, allowing vacant space to outweigh both figures.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone held near cheek",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight sunk one-sided",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame evidence of the room's disruption and surrounding negative space.",
            "directionality_class": "directional_3d",
            "element": "Scattered household objects",
            "orientation": "Their displaced faces and edges point in unrelated directions around the two figures.",
            "state": "Scattered across the room"
          },
          {
            "camera_use": "Edge-of-frame source of the repeated rattling sound.",
            "directionality_class": "directional_3d",
            "element": "Entrance door",
            "orientation": "Its interior-facing side is visible near the room entrance.",
            "state": "Rattling in the wind"
          },
          {
            "camera_use": "Broad spatial field isolating the two motionless figures.",
            "directionality_class": "non_directional",
            "element": "Empty living room",
            "orientation": "",
            "state": "Ransacked and largely vacant"
          }
        ],
        "lighting_mood": "Restrained late-day ambient light holds the wide room in desaturated, low-to-mid-key stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From high above the sea at a great distance, the static widest frame places the small fishing boat near the center as a minor shape within the surrounding water. The golden sunset reflection stretches broadly around it, emphasizing distance and isolation while keeping the boat far below the object-occupancy limit.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Small central scale reference within the expansive seascape.",
            "directionality_class": "directional_3d",
            "element": "Small fishing boat",
            "orientation": "An oblique overhead view shows the deck and one side of the boat.",
            "state": "Afloat far from shore"
          },
          {
            "camera_use": "Primary environmental field surrounding the boat.",
            "directionality_class": "reflective_surface",
            "element": "Sea",
            "orientation": "The visible surface reflects the golden sunset across the water around the boat.",
            "state": "Surrounding the boat"
          },
          {
            "camera_use": "Broad luminous pattern that carries the eye through the wide composition.",
            "directionality_class": "non_directional",
            "element": "Golden sunset reflection",
            "orientation": "",
            "state": "Visible across the sea"
          }
        ],
        "lighting_mood": "Golden sunset reflection is tempered by a restrained, desaturated cinematic palette, leaving the distant boat in subdued contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 인우’s eye level and slightly off his frontal axis, the static camera tightens to an extreme facial close-up that isolates his widened eyes and abruptly drained expression. His face occupies most of the frame with a slight three-quarter turn toward 수리영 off screen, while the deck falls into indistinct peripheral context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso frozen mid-recoil",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 off screen",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal blurred context at the margins of the facial close-up.",
            "directionality_class": "directional_3d",
            "element": "Fishing-boat deck",
            "orientation": "Only a narrow, indistinct portion behind 인우 remains visible.",
            "state": "At sea"
          }
        ],
        "lighting_mood": "Subdued late-day ambient light renders 인우’s alarm in desaturated, low-to-mid-key facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At wheel height inside the wheelhouse, the camera completes its tilt across 인우's tensed forearms and settles on both hands clamped around the wooden wheel. The hands and forearms occupy the central two-thirds, with the wheel rim and spokes held below the nonhuman-object occupancy limit and the surrounding wheelhouse reduced to narrow edge context.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "clamping wheel with both hands",
            "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 tactile anchor beneath 인우's hands, retaining enough visible rim and spokes to identify the steering action.",
            "directionality_class": "directional_3d",
            "element": "wooden ship's wheel",
            "orientation": "The rim and spokes are seen obliquely from wheel height, crossing behind both forearms.",
            "state": "Gripped tightly by both hands."
          },
          {
            "camera_use": "Narrow peripheral context that establishes the shot inside the wheelhouse.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "Visible only at the frame edges."
          }
        ],
        "lighting_mood": "Desaturated, low-to-mid-key dusk illumination isolates the strain in the hands and forearms without introducing an additional light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 인우's hands and forearms are visible, so an outlook reference would not provide usable facial or wardrobe alignment.",
            "subject_id": "C18"
          }
        ]
      },
      {
        "camera_direction": "At eye level and directly in front of 인우, the static camera holds a close portrait as his pale face occupies most of the center frame, his parted mouth slightly below the horizontal midpoint. The frontal placement functions as a moment of involuntary confrontation, while his unfocused eyes look beyond the lens rather than addressing it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked, mouth parted",
            "character": "인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, restricted background context that keeps attention on 인우's shock before the following reveal.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "Mostly excluded by the close framing."
          }
        ],
        "lighting_mood": "Restrained low-to-mid-key dusk exposure keeps 인우's pallor legible against a subdued, desaturated interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral track finishes at eye level just behind 인우's shoulder, preserving his rigid foreground silhouette while redirecting the composition toward the marked wall. His shoulder occupies the left edge, and the numerous circular forms spread across the center and right background, with the red circle held as the sharpest crimson accent before the camera pans onward.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders rigid mid-turn",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall covered with circular forms",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우's shoulder",
              "screen_zone": "middle_left",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal beyond 인우's shoulder, distributing repeated forms across the background plane.",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall with circular forms",
            "orientation": "The marked face of the wall is turned toward the camera, showing numerous circular forms and a newly discovered red circle.",
            "state": "Densely covered with circular forms."
          }
        ],
        "lighting_mood": "The desaturated low-to-mid-key treatment continues, allowing the explicitly red circle to register as a sharp crimson accent.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "인우 is represented primarily by the back of his shoulder and partial head, making a full outlook reference unnecessary.",
            "subject_id": "C18"
          }
        ]
      },
      {
        "camera_direction": "At eye level beside both figures, the static camera views their contact in perpendicular profile: 수리영 folds in from the left and her closed-eyed head lies fully across 인우's shoulder on the right. Their joined silhouettes occupy the central band of the medium-close frame, with the changed body position—the completed collapse—held as the sole visual emphasis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "head folded across shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "profile_left",
            "body_pose": "bracing her collapsed weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 collapsed across 인우's shoulder",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 supporting 수리영",
              "screen_zone": "middle_right",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Subdued rear plane preserving the claustrophobic wheelhouse enclosure around the locked two-person silhouette.",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall with circular forms",
            "orientation": "Only part of the marked face remains visible behind the figures, carrying cropped circular forms.",
            "state": "Partially obscured by both figures."
          }
        ],
        "lighting_mood": "The same restrained, desaturated low-to-mid-key dusk treatment holds the figures together while residual red markings remain secondary.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low above the sea and slightly ahead of the vessel, the camera tracks backward while facing across the bow at the exact instant its tip meets the dense fog boundary. The bow occupies no more than the lower third as a scale anchor, while the fog band spans the upper field and the last visible strip of sea separates and then closes between them.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog boundary",
              "label": "fishing boat bow",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog boundary",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground scale anchor whose forward edge marks the instant of contact.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat bow",
            "orientation": "The front and one oblique side face the camera from the low forward-side position.",
            "state": "Its leading edge is touching the fog boundary."
          },
          {
            "camera_use": "Primary background boundary into which the vessel continues.",
            "directionality_class": "non_directional",
            "element": "dense fog bank",
            "orientation": "",
            "state": "Dense and erasing the view beyond it."
          },
          {
            "camera_use": "Lower-frame spatial gap and reflective field beneath the approaching bow.",
            "directionality_class": "reflective_surface",
            "element": "sea surface",
            "orientation": "The surface reflects the golden cast of the setting sun around the boat's approach line.",
            "state": "Visible below and beside the bow."
          },
          {
            "camera_use": "Source of the scene's explicitly described golden cast across the sea.",
            "directionality_class": "non_directional",
            "element": "setting sun",
            "orientation": "",
            "state": "Gradually descending."
          }
        ],
        "lighting_mood": "Desaturated dusk tones are crossed by the setting sun's grounded golden reflection, while the dense fog remains a restrained tonal barrier.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      }
    ],
    "total": 55,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "37a3025d-ce50-43d7-a47c-bdfe2844a601",
  "resolved_model": "gpt",
  "updated_at": "2026-07-20T08:07:07.313315+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}