{
  "status": "completed",
  "completed_count": 71,
  "applicable_count": 71,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "Track at upper-thigh height beside the injured side, keeping the fleeing man's thigh in a tight moving close frame while fragments of his other leg and the undergrowth retain scale. The bite mark occupies the central third and the descending blood line remains visible below it, with the camera axis already inclined to rise toward his upper body.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride injured leg extended",
            "character": "숲속 피해 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲속 피해 남성의 부상당한 허벅지",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow moving background that conveys his flight without competing with the wound.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense and being pushed through by the fleeing man."
          }
        ],
        "lighting_mood": "Muted natural dusk illumination holds the frame low-key, with deep red restricted to the flowing blood.",
        "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": "The moving close frame shows primarily the character's injured thigh rather than identity-bearing facial features.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "From chest height at the man's rear three-quarter side, hold both bodies close as the black figure lands across his back and his torso buckles toward the lower front of frame. A brief handheld impact jolt interrupts the tracking momentum without losing their overlapping silhouettes or the surrounding undergrowth.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "upper body folding forward",
            "character": "숲속 피해 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "lunging across victim's back",
            "character": "검은 인간형 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲속 피해 남성",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "검은 인간형 인영",
              "screen_zone": "upper_center",
              "target_id": "C13",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Broken background shapes frame the overlapping bodies and preserve the forest setting during the impact jolt.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense around the colliding figures."
          }
        ],
        "lighting_mood": "Natural dusk light forms a restrained low-key image, keeping the attacking figure black against muted forest tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the woman's neck height, hold an extreme side-on close view where the man's mouth enters from frame right and the bitten neck remains at frame left, meeting near the center. Keep only enough of the utility pole and both facial contours at the edges to make the violent contact physically legible.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "neck pinned toward pole",
            "character": "뒷골목 피해 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped into neck",
            "character": "동아시아계 남성 (활성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "뒷골목 피해 여성",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "동아시아계 남성 (활성 상태)",
              "screen_zone": "middle_right",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow strip behind the woman's neck anchors the bodies to the alley location.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "The camera sees the side immediately behind the woman's neck.",
            "state": "The two figures are pressed against it."
          },
          {
            "camera_use": "Provides the explicitly stated dim illumination for the close contact.",
            "directionality_class": "non_directional",
            "element": "희미한 가로등 불빛",
            "orientation": "",
            "state": "On and dim."
          }
        ],
        "lighting_mood": "Dim streetlight creates oppressive low-key contrast, with the man's red eye color retained as the selective accent if the eye edge enters frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The extreme crop isolates the woman's neck and does not provide a stable identity-bearing view.",
            "subject_id": "C07"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the active male's mouth and partial facial contour are visible, limiting outlook alignment.",
            "subject_id": "C12"
          }
        ]
      },
      {
        "camera_direction": "Finish the low dolly-out beside the utility pole, revealing the woman's entire motionless body diagonally across the lower half of the frame. Keep the pole rising behind her as a fixed vertical anchor while the surrounding alley remains open enough to emphasize her isolation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "sprawled beneath utility pole",
            "character": "뒷골목 피해 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "뒷골목 피해 여성",
              "screen_zone": "lower_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "전봇대",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Vertical background anchor directly above the fallen body.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its side faces the low camera and rises behind the woman's body.",
            "state": "Upright, with the woman collapsed beneath it."
          },
          {
            "camera_use": "Defines the sparse nighttime visibility around the body.",
            "directionality_class": "non_directional",
            "element": "희미한 가로등 불빛",
            "orientation": "",
            "state": "On and dim."
          }
        ],
        "lighting_mood": "The dim streetlight leaves the full-body tableau in subdued low-key illumination and muted urban tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Within the local-news image, hold an eye-level wide frontal view from outside the cordon, with the police line spanning the lower foreground and the mountain-trail investigation distributed across the middle distance. Preserve a stable broadcast composition that leaves a clear visual path for the subsequent advance toward ground-level investigators.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The visible media boundary establishes that the investigation is being watched as local-news footage.",
            "directionality_class": "content_surface",
            "element": "지역 뉴스 화면",
            "orientation": "The camera-facing image surface shows the mountain-trail investigation footage.",
            "state": "Broadcasting the investigation report."
          },
          {
            "camera_use": "Forms a clear foreground barrier across the investigation area.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "Its length runs laterally across the frontal camera view.",
            "state": "Installed around the scene."
          },
          {
            "camera_use": "Provides the wide spatial layout behind the police line.",
            "directionality_class": "non_directional",
            "element": "금월산 등산로 수사 현장",
            "orientation": "",
            "state": "Under police investigation with personnel working inside the cordon."
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the outdoor investigation is rendered in restrained, muted news-footage tones.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The news camera completes its eye-level frontal dolly-in until 혜수's resolute face occupies most of the frame, with the detective group compressed softly behind her shoulders. Keep her nearly frontal as a deliberate image of command, while her eyes remain fixed just beyond the lens rather than addressing the audience.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "braced while directing scene",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered behind 혜수",
            "character": "동아시아계 형사 무리",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background layer that identifies 혜수 as the center of command.",
            "directionality_class": "non_directional",
            "element": "형사 무리",
            "orientation": "",
            "state": "Grouped behind 혜수 at the investigation scene."
          },
          {
            "camera_use": "A partially visible lateral boundary maintains continuity with the wider news view.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "A section crosses the distant background behind the detectives.",
            "state": "Installed around the scene."
          }
        ],
        "lighting_mood": "Natural daylight maintains restrained contrast and muted color while keeping 혜수's expression clearly readable as broadcast footage.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From above and outside the selected villa, continue the dolly-in on a downward angle until the isolated rooftop room settles near the center while the surrounding roof and upper villa remain visible for scale. The rooftop room stays below forty percent of the image, allowing the building's broader geometry to reinforce its separation.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural focus centered within the rooftop layout.",
            "directionality_class": "directional_3d",
            "element": "옥탑방",
            "orientation": "The elevated camera sees the roof-facing side and one adjoining exterior side.",
            "state": "Isolated on top of the villa."
          },
          {
            "camera_use": "Scale reference beneath and around the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "오래된 빌라",
            "orientation": "Its rooftop and upper exterior sides face the descending camera angle.",
            "state": "Old, with the rooftop room positioned above it."
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the exterior is shaped into restrained contrast and muted architectural tones.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level just off the axis between 강민숙, the switched-off television, and the approaching 수리영, let the pan settle into a held close view of 강민숙 on the right side of frame. Her guarded three-quarter face occupies roughly two-thirds of the image while the dark television front remains smaller in the left background as the source of her concealed reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "turning from switched-off TV",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Smaller background anchor linking 강민숙's reaction to the interrupted news report.",
            "directionality_class": "content_surface",
            "element": "꺼진 TV",
            "orientation": "Its front display faces partly toward the camera and shows no image.",
            "state": "Switched off."
          },
          {
            "camera_use": "Provides the room's stated daylight while remaining secondary to the close portrait.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Sunlight passes through the small opening; the exterior beyond is not resolved.",
            "state": "Admitting a narrow trace of sunlight."
          }
        ],
        "lighting_mood": "Narrow sunlight from the small window meets the unlit television in a subdued, low-to-mid-key portrait with muted natural color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at shoulder height beside the entrance in a tight two-profile composition, placing 수리영 on frame left as she leans her face close and 강민숙 on frame right receiving the affection. Their faces share the middle band with a narrow gap between them, while the entrance edge supplies a restrained vertical frame and prepares the coming move toward 강민숙's wrist.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning face toward mother",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "tilting chin toward daughter",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A vertical edge beside the profiles locates the affectionate exchange at the entrance.",
            "directionality_class": "directional_3d",
            "element": "현관",
            "orientation": "One side of the entrance frame faces the camera beside the two profiles.",
            "state": "Present; door position is not specified."
          }
        ],
        "lighting_mood": "Subdued ambient daylight from the room's small window keeps the intimate profiles soft and naturally muted.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 21,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At wrist height near the entrance, complete the dolly-in until 강민숙's hand and forearm cross the central portion of an isolated detail frame, with the unusually clear circular mark held in precise focus. Leave a narrow, soft edge of the entrance in the background for spatial reference, and preserve room above the wrist for the impending tilt back toward 수리영.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "forearm held near torso",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙의 표식 있는 손목",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral spatial reference behind the isolated wrist detail.",
            "directionality_class": "directional_3d",
            "element": "현관",
            "orientation": "Only a narrow side edge of the entrance frame remains visible behind the forearm.",
            "state": "Present; door position is not specified."
          }
        ],
        "lighting_mood": "Subdued ambient daylight renders the wrist naturally while restrained contrast makes the small circular mark unusually distinct.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 24,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert isolates 강민숙's forearm and circular wrist mark without showing identity-bearing facial features.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Track at eye level from slightly ahead of 수리영, holding a tight front three-quarter view as she pedals; her face occupies the center-right while a narrow strip of the coastal road remains behind her as a moving reference. Keep the bicycle mostly below frame and catch the instant her eyes and chin incline toward the off-screen barking without breaking the parallel tracking flow.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pedaling with torso forward",
            "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": "Narrow moving background behind the facial close-up, preserving her direction of travel.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "Daytime road seen during the bicycle ride."
          }
        ],
        "lighting_mood": "Daylight is rendered with muted natural tones and restrained contrast while keeping her previously lively appearance legible.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera at 수리영’s eye level directly on the confrontation axis, tightening beyond a conventional facial close-up so her rigid eyes and set jaw carry the frame. Her face stays centered with only soft enclosure context at the edges, making the off-screen 로트와일러’s position feel almost coincident with the lens.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked, chin lowered",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C21",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral context that places the confrontation inside the shelter.",
            "directionality_class": "directional_3d",
            "element": "보호원 우리",
            "orientation": "Only oblique portions of the enclosure fronts remain visible around 수리영.",
            "state": "Dogs are confined inside the shelter enclosures."
          }
        ],
        "lighting_mood": "Daytime ambient light is held in muted natural tones with firm facial contrast and no invented practical source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at 수리영’s eye level from a position perpendicular to her sightline, preserving a clean profile in the left third and the occupied enclosures across the right half. Keep enough distance for her upper body and several confined dogs to share the frame, allowing her exhale and forward-leaning attention to connect her with the work awaiting her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning toward the enclosures",
            "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": "occupied dog enclosures",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "occupied dog enclosures",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The profile’s sightline terminates across these enclosure fronts, revealing the amount of work waiting for her.",
            "directionality_class": "directional_3d",
            "element": "여러 개의 개 우리",
            "orientation": "The enclosure fronts face partly toward the camera while extending behind 수리영’s profile.",
            "state": "Several dogs are confined inside."
          }
        ],
        "lighting_mood": "Daytime ambient light maintains subdued natural color and low-to-mid-key contrast across 수리영 and the enclosures.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from just below 수리영’s eye line, placing the phone in the lower foreground at a readable angle while her face remains in the upper half. Use a shallow focus balance that keeps the unanswered-call display legible before settling emphasis on her fixed expression; the phone remains proportionally smaller than her face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone held below chin",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-foreground information layer paired with 수리영’s facial reaction.",
            "directionality_class": "content_surface",
            "element": "휴대전화 화면",
            "orientation": "The front display faces the camera obliquely and shows an unanswered call.",
            "state": "The unanswered-call screen is displayed."
          },
          {
            "camera_use": "Soft shelter context behind the close composition.",
            "directionality_class": "directional_3d",
            "element": "보호원 우리",
            "orientation": "Only indistinct portions of the enclosure fronts are visible behind 수리영.",
            "state": "Present in the shelter."
          }
        ],
        "lighting_mood": "Daytime ambient light is kept neutral and restrained, with enough separation for both the display and her expression to read.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the dolly at 수리영’s eye level from just beyond the 여자 직원’s blurred shoulder, narrowing from conversational distance to a firm facial close-up. The shoulder forms a soft foreground edge on the right while 수리영 occupies center-left, her halted response and tightening mouth marking the news that 강민숙 already left.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning slightly toward speaker",
            "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 foreground occlusion that preserves the conversational axis.",
            "directionality_class": "non_directional",
            "element": "여자 직원의 어깨",
            "orientation": "",
            "state": "Close to the camera and out of focus."
          },
          {
            "camera_use": "Compressed background context establishing the supermarket aisle.",
            "directionality_class": "directional_3d",
            "element": "마트 진열 구역",
            "orientation": "The aisle and display edges recede behind 수리영.",
            "state": "In use during the conversation."
          }
        ],
        "lighting_mood": "Ambient illumination appropriate to the supermarket is graded in muted natural tones with controlled contrast on 수리영’s face.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Slide laterally at eye level until 남자 직원 resolves in a close, nearly frontal reveal beside the shelving. His face occupies the central third while the box stays below shoulder level and the shelf edge provides a lateral line back toward the listeners outside the tight frame.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "setting box onto shelf",
            "character": "남자 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Frames one side of the employee and anchors his stocking action.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "The aisle-facing shelf edge is visible beside him and recedes laterally.",
            "state": "Being stocked during the conversation."
          },
          {
            "camera_use": "Action prop retained below the face so it does not overwhelm the reveal.",
            "directionality_class": "directional_3d",
            "element": "진열용 박스",
            "orientation": "Its top and one side are visible as the employee brings it to the shelf.",
            "state": "Held during stocking."
          }
        ],
        "lighting_mood": "Ambient supermarket illumination remains restrained and neutral, concentrating contrast on the employee’s disclosure rather than specifying an unconfirmed fixture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Advance outside from a medium-close side position, briefly retaining the phone near 수리영’s lower eyeline before completing the move on her face. Hold her in the center-left as she lifts her gaze toward the off-screen route home, letting the phone sink toward the lower edge while the final close-up isolates her growing anxiety.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lowering phone, shoulders tense",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Briefly readable near her eyeline before dropping toward the lower frame edge.",
            "directionality_class": "content_surface",
            "element": "휴대전화 화면",
            "orientation": "The front display is angled toward the camera and shows an unanswered call.",
            "state": "The unanswered-call screen remains displayed."
          },
          {
            "camera_use": "Soft exterior context behind the final facial close-up.",
            "directionality_class": "non_directional",
            "element": "번화가",
            "orientation": "",
            "state": "Seen outside the supermarket at dusk."
          },
          {
            "camera_use": "Defocused background accents explicitly belonging to the surrounding commercial district.",
            "directionality_class": "content_surface",
            "element": "네온사인",
            "orientation": "Their illuminated sign faces appear blurred behind 수리영 without readable added text.",
            "state": "Illuminated at dusk."
          }
        ],
        "lighting_mood": "Dusk ambient light and the established neon signs create restrained color separation while the final facial hold remains tense and low-to-mid contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at head height slightly ahead of the bicycle in a tight front three-quarter position, matching 수리영’s urgent speed without loosening the facial frame. Her face occupies the left-center and the coastal road recedes behind her toward the right, with only a sliver of her driving posture visible before the camera begins its later descent toward the handlebar.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pedaling hard, torso lowered",
            "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": "road ahead",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Moving depth reference aligned with her urgent forward-fixed gaze.",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "Night road traversed by 수리영 on her bicycle."
          }
        ],
        "lighting_mood": "The night exterior is treated with restrained low-key contrast and muted natural color without introducing an unconfirmed light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin in a high, downward-looking wide view that maps the rooftop room, water tank, clothesline, and platform as separate islands within the rooftop space. The crane holds its entry composition with the rooftop room set beyond center, the water tank offset to one side, and the platform and wind-moved leaves lower in frame before descending toward them.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural anchor in the establishing layout.",
            "directionality_class": "directional_3d",
            "element": "옥탑방",
            "orientation": "The rooftop-facing entrance side and roofline are visible from above.",
            "state": "Present on the rooftop at night."
          },
          {
            "camera_use": "Large but secondary rooftop landmark used to balance the room in the wide frame.",
            "directionality_class": "directional_3d",
            "element": "물탱크",
            "orientation": "Its upper and side faces are visible from the elevated camera position.",
            "state": "Located on the rooftop."
          },
          {
            "camera_use": "A moving linear element crossing part of the establishing composition.",
            "directionality_class": "non_directional",
            "element": "빨랫줄",
            "orientation": "",
            "state": "Moving in the wind with repeated taps."
          },
          {
            "camera_use": "Lower-frame landing point for the forthcoming crane descent.",
            "directionality_class": "directional_3d",
            "element": "평상",
            "orientation": "Its top surface is visible from the high angle.",
            "state": "Holding dried 석창포."
          },
          {
            "camera_use": "Small moving details on the platform that foreshadow the stranger’s path.",
            "directionality_class": "non_directional",
            "element": "말린 석창포",
            "orientation": "",
            "state": "Dried leaves are being blown by the wind."
          }
        ],
        "lighting_mood": "The night rooftop is rendered in restrained low-key contrast and muted tones without specifying any unconfirmed light source.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly straight in at latch height along the established entrance axis, stopping close enough to isolate the releasing mechanism while still retaining the leaflet and a narrow section of the iron door gap. Keep the latch under forty percent of the image, centered against the door edge, with the leaflet entering diagonally so the unlocking action remains mechanically clear.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "entrance latch and door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Mechanical focal point at the center of the insert.",
            "directionality_class": "directional_3d",
            "element": "현관 철문 걸쇠",
            "orientation": "The latch’s side and releasing catch face the camera at very close range.",
            "state": "Released from the lock."
          },
          {
            "camera_use": "Provides the narrow channel through which the leaflet acts on the latch.",
            "directionality_class": "directional_3d",
            "element": "현관 철문과 문틈",
            "orientation": "The outer door face and its narrow edge-on gap are visible on the same axis.",
            "state": "The iron door is unlocked and begins to open slightly."
          },
          {
            "camera_use": "Diagonal action element connecting the door gap to the releasing latch.",
            "directionality_class": "content_surface",
            "element": "광고 전단지",
            "orientation": "One printed advertising face is partially visible as its edge is pressed into the door gap.",
            "state": "Pressed into the gap to release the latch."
          }
        ],
        "lighting_mood": "The night insert uses restrained low-key contrast to separate the latch, leaflet edge, and iron door gap without inventing a specific source or color.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly facing the window at 강민숙's shoulder height, the dolly-in ends in a tight reflected close-up with her injured shoulder across the lower-right and the stranger's jaw entering from the upper-left. The attack is visible only in the window reflection, with left-right reversal and shallow focus isolating the teeth at the point of contact while partial reflected profiles preserve both bodies.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulder wrenched under bite",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "jaw clamped into shoulder",
            "character": "동아시아계 낯선 남성 (인간형 외형)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The reflective plane contains the entire attack and provides the shot's close framing.",
            "directionality_class": "reflective_surface",
            "element": "옥탑방 창문",
            "orientation": "Its camera-facing surface reflects 강민숙 and the stranger in left-right reversal, concentrating their overlap at her shoulder.",
            "state": "The assault is visible in its reflection."
          }
        ],
        "lighting_mood": "Low-key nighttime ambience renders the reflected figures in restrained dark tones without introducing an additional visible light source.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From face height on the upper landing, the camera finishes its dolly-in slightly above 수리영's eye line, holding her face in a tight three-quarter close-up while a narrow strip of the top stair remains below her. Her arrested upward movement compresses the background, and the slight downward angle emphasizes the involuntary tightening around her nose and mouth.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "top-step stride arrested",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow visible section beneath 수리영 anchors the camera at the top of the climb.",
            "directionality_class": "directional_3d",
            "element": "외부 철제 증축 계단 상부",
            "orientation": "The open treads, thin steel stringer, support posts, and pipe railing recede downward behind and below the camera position.",
            "state": "수리영 has just reached its top steps."
          }
        ],
        "lighting_mood": "Low-key nighttime ambient light keeps the palette muted while retaining enough facial separation to read her disgust.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye height just behind and slightly beside 수리영, the tracking move settles forward of her shoulder so her back occupies only the near-left edge and the half-open iron entrance door holds the central midground. The doorway and its narrow opening remain sharp while 수리영 is kept slightly softer, aligning the composition with her fixed sightline.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning toward the doorway",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop-room entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open rooftop-room entrance door",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal and endpoint of 수리영's sightline.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 현관 철문",
            "orientation": "Its exterior face is angled toward the camera, with the opened edge exposing a narrow view through the entrance.",
            "state": "Half-open."
          },
          {
            "camera_use": "Provides a restrained rooftop spatial boundary behind 수리영's shoulder.",
            "directionality_class": "directional_3d",
            "element": "외부 철제 증축 계단 상부 난간",
            "orientation": "The pipe railing runs away from the camera at the left edge of the rooftop approach.",
            "state": "Fixed beside the open-tread stair."
          }
        ],
        "lighting_mood": "Muted nighttime ambience holds the entrance in low-to-mid-key contrast without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height along 수리영's line of approach, the dolly-in settles with 강민숙's entire seated body contained between the opened curtain edges, her lowered head near the upper center and her legs grounded in the lower frame. The blood-marked floor remains visible around her as spatial evidence, but the motionless body is held as the clear center of attention.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated collapsed behind curtain",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "opened curtain edges",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Its parted edges create a vertical frame around the revealed body.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "The two opened sections face inward around 강민숙, leaving her full seated form visible through the gap.",
            "state": "Opened."
          },
          {
            "camera_use": "Grounds the body and preserves the visible trail leading into the reveal.",
            "directionality_class": "non_directional",
            "element": "방 바닥의 혈흔과 피 묻은 발자국",
            "orientation": "",
            "state": "Blood is pooled on the floor, with bloody footprints leading to the curtain."
          }
        ],
        "lighting_mood": "Restrained low-key interior exposure preserves the room's muted natural tones while the blood remains the principal deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 22,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's exact eye position beside the body, the camera looks sharply downward and remains static on 강민숙's slack wrist, with the red tattoo centered and part of the hand, forearm, and surrounding floor retained for scale. The wrist occupies less than half the image, and shallow focus suppresses the rest of the body without turning the mark into an isolated graphic insert.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm slack, wrist exposed",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙's exposed wrist",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides scale and contextual evidence around the wrist without competing with the tattoo.",
            "directionality_class": "non_directional",
            "element": "방 바닥의 혈흔",
            "orientation": "",
            "state": "Blood is visible around the body."
          }
        ],
        "lighting_mood": "Muted low-key exposure leaves the transformed red tattoo as the only strongly saturated accent in 수리영's altered perception.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 12,
        "shot_index": 39,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's hand, forearm, and wrist are framed; a full outlook reference cannot reliably align to this partial-body close-up.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Continuing from 수리영's eye point beside 강민숙, the upward tilt stops squarely on the wall above the bed, placing the completed red circle in the central upper portion while the bed edge remains across the lower frame as a scale reference. The camera holds without drift, making the circle the subjective endpoint rather than introducing another angle or distance change.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall bearing the completed red circle",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed below the circle",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary supernatural reveal and terminal focus of the upward tilt.",
            "directionality_class": "directional_3d",
            "element": "침대 위 벽",
            "orientation": "The room-facing wall plane is presented nearly square to camera, bearing a completed red circle above the bed.",
            "state": "A red circle has appeared on it."
          },
          {
            "camera_use": "Provides lower-frame scale and fixes the mark's location within the room.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its upper edge crosses the lower frame beneath the marked wall.",
            "state": "Positioned below the red circle."
          }
        ],
        "lighting_mood": "Restrained low-key interior tonality makes the completed red circle the dominant color accent without implying that it emits light.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 12,
        "shot_index": 42,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Immediately outside the rooftop-room doorway at face height, the shot begins in tight proximity to 수리영's screaming face as she thrusts her upper body through the opening. The first instant holds her three-quarter profile against the iron door edge; the camera then begins withdrawing toward the top of the exterior stair while she surges toward it.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging through open doorway",
            "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": "top of the exterior stair",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rooftop-room doorway",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "top of the exterior stair",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Frames 수리영's eruption and marks the interior she is escaping.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 현관 철문",
            "orientation": "The exterior face and open edge appear beside 수리영 as she pushes out through the doorway.",
            "state": "Open."
          },
          {
            "camera_use": "Receives her movement as the camera begins withdrawing toward the descent route.",
            "directionality_class": "directional_3d",
            "element": "외부 철제 증축 계단 상부",
            "orientation": "The open treads descend away from the doorway, bordered by thin steel stringers, support posts, and pipe railing.",
            "state": "Clear for 수리영's descent."
          }
        ],
        "lighting_mood": "Low-key nighttime ambience keeps the palette dark and muted while preserving the panic in her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye height several meters in front of the building, the pan pauses with 수리영 isolated at the center near the stair base, her full body held against the exterior before any arrival is revealed. The open-tread retrofit stair rises behind her along one side of the frame, turning her small, motionless posture into the only active human shape in the wide composition.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted, shoulders slack",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Establishes the building exterior and the vertical route from the rooftop room to 수리영.",
            "directionality_class": "directional_3d",
            "element": "건물 외벽과 외부 철제 증축 계단",
            "orientation": "The building face sits behind 수리영 while the open-tread steel stair, thin stringers, support posts, and pipe railing rise from near the stair base toward the rooftop.",
            "state": "수리영 is motionless near its base."
          }
        ],
        "lighting_mood": "Nighttime ambient illumination is held in a restrained low-to-mid-key range, leaving 수리영 pale and isolated against muted surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye height within conversational distance, the lateral track completes on a tight frontal-leaning three-quarter view of 혜수, with 수리영 reduced to a soft shoulder edge in the near foreground. The camera pauses on 혜수's arrested expression after the news, using shallow depth of field to separate her from the stair base behind.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "stride arrested, shoulders tensed",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "slumped toward 혜수",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A softly rendered spatial cue for the direction the camera will next retreat and turn.",
            "directionality_class": "directional_3d",
            "element": "외부 철제 증축 계단 하부",
            "orientation": "The pipe railing and lower open treads angle upward behind 혜수 at the edge of the frame.",
            "state": "Positioned immediately behind the exchange area."
          }
        ],
        "lighting_mood": "Muted nighttime ambience and restrained contrast hold 혜수's shocked face clearly without introducing a new visible source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level inside 수리영's room, the dolly-in ends at medium distance with her pale face and upper body held slightly off-center while enough of the excessively orderly room remains visible behind her. She is caught midway through scanning from the empty curtain area toward the unmarked bed wall, her torso turning one way as her gaze searches the other.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-turn, shoulders drawn in",
            "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": "The open area behind it demonstrates the absence of the body 수리영 previously saw.",
            "directionality_class": "directional_3d",
            "element": "커튼과 그 뒤 공간",
            "orientation": "The curtain area is visible over 수리영's shoulder, with the space behind it readable from the camera angle.",
            "state": "No body is present behind it."
          },
          {
            "camera_use": "Supports her disbelief by showing the disappearance of both blood and footprints.",
            "directionality_class": "non_directional",
            "element": "방 바닥",
            "orientation": "",
            "state": "Excessively clean and orderly, with no bloodstains visible."
          },
          {
            "camera_use": "Retains the former supernatural location in the same composition as her reaction.",
            "directionality_class": "directional_3d",
            "element": "침대 위 벽",
            "orientation": "The room-facing wall above the bed is visible behind 수리영.",
            "state": "Clean, with no red mark visible."
          },
          {
            "camera_use": "Provides the room's orderly spatial context behind the subject.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its side and upper surface are visible behind 수리영 within the room layout.",
            "state": "Neatly arranged."
          }
        ],
        "lighting_mood": "Neutral ambient interior light supports a restrained, muted palette and keeps the unnaturally clean room legible around her pale face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level dolly-in directly in front of 김형사, tightening until his face occupies most of the center-right frame while 수리영 remains as a soft over-shoulder edge at lower left near his eyeline. Hold the pointed instant of the reprimand with shallow depth of field, preserving the established axis and changing only the conversational distance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into reprimand",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders drawn inward",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, partial background context behind the two figures.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "Only the near edge and a small portion of the top face the camera.",
            "state": "깨끗하게 정돈되어 있음"
          }
        ],
        "lighting_mood": "Low-to-mid-key interior contrast with a restrained dark palette and natural ambient illumination appropriate to the night setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From below waist height, hold a static low oblique view in which the slightly displaced doll sits in the lower-center midground and occupies less than one third of the frame. Keep the backpack and orderly bed visible as scale and positional references, allowing the surrounding alignment to expose the doll's subtle displacement without an exaggerated push-in.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object whose relationship to the orderly room reveals the positional change.",
            "directionality_class": "directional_3d",
            "element": "인형",
            "orientation": "The side presented by its current placement is seen from a low oblique angle.",
            "state": "이전 자리에서 약간 어긋나 있음"
          },
          {
            "camera_use": "Secondary positional reference beside the doll.",
            "directionality_class": "directional_3d",
            "element": "백팩",
            "orientation": "Its camera-facing side is visible behind or beside the doll.",
            "state": "이전과 약간 다른 위치에 놓여 있음"
          },
          {
            "camera_use": "Background alignment reference reinforcing the room's unnatural order.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "The side and part of the top face are visible behind the focal objects.",
            "state": "깨끗하게 정돈되어 있으며 핏자국과 붉은 표식이 없음"
          }
        ],
        "lighting_mood": "Restrained low-to-mid-key interior illumination maintains tactile realism without introducing an unmotivated light source or color.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 28,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the seated-height dolly-in beside 수리영 with a downward angle along her forearm, placing the phone and gripping hand in the lower-center third while part of her folded torso remains behind them for scale. The unanswered call display is nearly square to the lens and legible, but the device stays below forty percent of the image as the tilt path toward her face is prepared.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hunched over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface held in the lower-center foreground.",
            "directionality_class": "content_surface",
            "element": "수리영의 휴대전화",
            "orientation": "The active screen faces the camera and shows an unanswered call to 강민숙.",
            "state": "통화 중이지만 응답이 없음"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the coastal night is rendered in a restrained dark palette with low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated chest height, settle after the upward tilt into a slight front-side close view of 수리영, her face placed just off center while the hand holding her phone remains low and soft in frame. Keep her tightened jaw and controlled expression sharp against a reduced coastal background, without altering the established side of the conversation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "perched with shoulders braced",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context behind 수리영's restrained expression.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "수리영이 바라보던 방향에 있음"
          },
          {
            "camera_use": "Low-frame continuity detail linking the expression to the unanswered call.",
            "directionality_class": "content_surface",
            "element": "수리영의 휴대전화",
            "orientation": "Only part of the screen face is visible below her expression; its call content is no longer the main focus.",
            "state": "강민숙에게 건 통화가 응답되지 않음"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the coastal night supports muted tones and controlled low-to-mid-key facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold the start of the withdrawal from standing eye level just behind and to one side of 혜수, using her shoulder and back at the lower-left foreground to frame 수리영 in the center background. Preserve a medium-long view as 수리영 takes a running stride away along the coastal road, clearly separating the stationary watcher from the receding figure before the dolly-out continues.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning after departing figure",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride running away",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "far end of the coastal road",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries 수리영's movement from the shared space into depth.",
            "directionality_class": "directional_3d",
            "element": "해안가 길",
            "orientation": "The road recedes from the lower middle of the frame toward the background behind 수리영.",
            "state": "수리영이 달려가고 있음"
          },
          {
            "camera_use": "Establishes the coastal setting beside the receding route.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "해안가 길과 함께 보임"
          },
          {
            "camera_use": "Marks the place where 혜수 remains behind.",
            "directionality_class": "directional_3d",
            "element": "버스정류장",
            "orientation": "A partial side faces the camera near 혜수's position.",
            "state": "혜수가 머무는 지점에 있음"
          }
        ],
        "lighting_mood": "Natural coastal night ambience is treated with restrained dark tones and low-to-mid-key separation between the two depth planes.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at hand height just inside the office entrance, holding the phone in the lower-center foreground while the office remains softly recognizable around it. Angle the display nearly square to camera so the unanswered call to 강민숙 reads clearly, keeping the phone below forty percent of the frame as the camera moves beside its unseen carrier.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving focal surface in the foreground.",
            "directionality_class": "content_surface",
            "element": "혜수의 휴대전화",
            "orientation": "The active screen face is presented to camera and shows an unanswered call to 강민숙.",
            "state": "계속 무응답인 통화 화면"
          },
          {
            "camera_use": "Soft spatial context indicating movement into the workplace.",
            "directionality_class": "directional_3d",
            "element": "경찰서 사무실 입구",
            "orientation": "The interior-facing side frames the background behind the moving phone.",
            "state": "혜수가 사무실 안으로 들어오는 동선에 있음"
          }
        ],
        "lighting_mood": "Natural office illumination appropriate to the night setting is kept restrained and low-to-mid-key without specifying an unestablished source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level dolly-in from across the duty desk, tightening on 혜수 at the instant she insists that 강민숙 would not break a promise to her daughter. Place her face slightly left of center with the near desk edge low in frame, using shallow depth of field to hold her resolute gaze toward 김형사 off camera.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning across duty desk",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Low foreground boundary between 혜수 and the unseen 김형사.",
            "directionality_class": "directional_3d",
            "element": "당직 책상",
            "orientation": "The near edge crosses the bottom of frame while the top plane leads toward 혜수.",
            "state": "두 사람 사이에 놓여 있음"
          },
          {
            "camera_use": "Supporting evidence held near the desk line.",
            "directionality_class": "content_surface",
            "element": "혜수의 휴대전화",
            "orientation": "Its screen face is angled toward 김형사 rather than directly toward the camera, with 저장된 강민숙 번호가 표시됨.",
            "state": "강민숙의 저장 번호를 보여주는 중"
          }
        ],
        "lighting_mood": "Restrained natural office illumination gives 혜수's face firm low-to-mid-key contrast without adding an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near one end of the duty desk, finish the dolly-out into a medium-wide lateral composition with 혜수 on the left and 김형사 on the right, each occupying an opposing side of the same desk. Let the desk's receding edge form a visual fault line between their profiles while preserving enough office space around them to make the standoff feel sustained rather than momentary.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "palms braced on desk",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "seated back from desk",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사",
              "screen_zone": "middle_right",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "당직 책상",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central spatial divider and perspective line connecting the opposing figures.",
            "directionality_class": "directional_3d",
            "element": "당직 책상",
            "orientation": "One end faces the camera while its long sides recede between 혜수 and 김형사.",
            "state": "두 사람 사이를 가로막고 있음"
          },
          {
            "camera_use": "Visible evidence supporting 혜수's demand.",
            "directionality_class": "content_surface",
            "element": "혜수의 휴대전화",
            "orientation": "The screen face is directed across the desk toward 김형사 and displays 강민숙의 저장 번호.",
            "state": "혜수가 번호를 보여준 상태"
          }
        ],
        "lighting_mood": "Low-to-mid-key office illumination and a restrained dark palette keep both sides legible while preserving the tension across the desk.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static wide view from rooftop level at the stated distant position, placing the illuminated rooftop room slightly off center with the surrounding rooftop layout retained on both sides. Keep the exterior geometry level and observational, leaving lower-frame space for the later crane descent toward the rooftop boundary.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural focal point in the wide establishing composition.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 외곽",
            "orientation": "The camera-facing exterior and one receding side establish the room's rooftop position.",
            "state": "동틀 무렵에도 내부 불이 켜져 있음"
          },
          {
            "camera_use": "Lower-frame destination for the following crane movement.",
            "directionality_class": "directional_3d",
            "element": "옥상 담",
            "orientation": "Its rooftop-facing side runs across the lower portion of the distant composition.",
            "state": "옥탑방 주변 경계를 이루고 있음"
          }
        ],
        "lighting_mood": "Dawn ambient light surrounds the visibly illuminated rooftop room, rendered with muted natural tones and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the crane descent at the stated cat-level position beside 검은 고양이, framing its full side profile in the lower-right midground while the rooftop room remains above its eyeline in the upper-left background. Use a low upward tilt and layered composition so the paused forepaw and raised head lead directly toward the illuminated room before the lateral track begins.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "forepaw paused mid-step",
            "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": "illuminated rooftop room",
              "label": "검은 고양이",
              "screen_zone": "lower_right",
              "target_id": "C21",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "illuminated rooftop room",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Elevated gaze target held above and behind the cat.",
            "directionality_class": "directional_3d",
            "element": "옥탑방",
            "orientation": "The camera-facing exterior rises in the upper background above the cat's profile.",
            "state": "내부 불이 켜져 있음"
          },
          {
            "camera_use": "Destination for the cat's next movement and the camera's lateral track.",
            "directionality_class": "directional_3d",
            "element": "옥상 담",
            "orientation": "Its rooftop-facing side extends laterally beyond the cat.",
            "state": "검은 고양이가 넘기 전의 위치"
          }
        ],
        "lighting_mood": "Dawn ambient light and the visible illumination from the rooftop room create restrained low-to-mid-key separation around the cat's dark profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From low chest height directly before the space behind the curtain, angle slightly downward and hold before beginning a restrained tilt over 강민숙's bowed seated body. Her body occupies the central lower portion of the medium frame, with the curtain containing both sides and the injuries and blood below arranged along the descending visual path.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, head dropped forward",
            "character": "강민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms a constricted foreground frame around the revealed body.",
            "directionality_class": "non_directional",
            "element": "커튼",
            "orientation": "Its hanging edges border the body from both sides.",
            "state": "강민숙의 시신을 뒤쪽에 감추고 있음"
          },
          {
            "camera_use": "Extends the downward tilt from the injuries to the floor-level evidence.",
            "directionality_class": "non_directional",
            "element": "혈흔",
            "orientation": "",
            "state": "시신 아래에 보임"
          }
        ],
        "lighting_mood": "Subdued ambient illumination and restrained contrast preserve the flashback's dark, tactile realism without specifying an unestablished source.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera exactly at 수리영's eye position, square to the bathroom mirror, with the mirror frame retained at the edges to establish a left-right-reversed reflection. Hold static as the reflected wall occupies the center and the anomalous red circle appears within it; 수리영 herself remains outside the image.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Carries the entire subjective reveal and fixes the reflected wall within a visible boundary.",
            "directionality_class": "reflective_surface",
            "element": "욕실 거울",
            "orientation": "The camera-facing mirror reflects the bathroom wall with left-right reversal and the red circle visible on that reflected wall.",
            "state": "수리영의 눈앞에서 욕실 벽을 반사하고 있음"
          },
          {
            "camera_use": "Provides the reflected surface on which the apparition becomes legible.",
            "directionality_class": "non_directional",
            "element": "욕실 벽",
            "orientation": "",
            "state": "거울 속에서 붉은 원과 함께 보임"
          },
          {
            "camera_use": "Acts as the single selective deep-red focal accent inside the reflection.",
            "directionality_class": "non_directional",
            "element": "붉은 원",
            "orientation": "",
            "state": "거울에 비친 벽에 갑자기 나타남"
          }
        ],
        "lighting_mood": "Existing bathroom ambience remains subdued, allowing the reflected red apparition to become the sole saturated accent.",
        "perception_mode": "mirror",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 38,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's eye position above the table, angle down and continue the inherited push toward the photograph, stopping with it centered across roughly the lower third rather than overwhelming the frame. Keep the intact photographed face of 수리영 readable beside the sharply focused, downward-running distortion of 강민숙's face, with the surrounding tabletop preserving scale.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "posed beside photographed daughter",
            "character": "강민숙 (사진 속 얼굴 왜곡 상태)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary hallucinated content surface, held nearly square to the downward camera axis.",
            "directionality_class": "content_surface",
            "element": "강민숙과 수리영의 사진",
            "orientation": "The image-bearing front faces the camera, showing 강민숙's face distorted and running downward while 수리영's photographed face remains intact.",
            "state": "식탁 위에 놓여 있으며 강민숙의 얼굴만 환영 속에서 왜곡됨"
          },
          {
            "camera_use": "Provides visible context around the photograph and prevents unrealistic object scale.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "Its upper face is visible beneath and around the photograph.",
            "state": "사진을 받치고 있음"
          }
        ],
        "lighting_mood": "Subdued ambient illumination keeps the photograph tactile while the facial distortion supplies the oppressive visual rupture.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 48,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level from the 남자 직원 side of the conversation, finish the dolly-in on a close three-quarter view as her eyes widen at the word 'man.' Her face occupies the left-center of frame, while a soft edge of the store passage remains behind her and her gaze stays just past the lens toward the unseen speaker.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward mid-question",
            "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": "Supplies minimal store context without competing with the reaction.",
            "directionality_class": "non_directional",
            "element": "마트 내부 통로",
            "orientation": "",
            "state": "이른 아침이라 한산함"
          }
        ],
        "lighting_mood": "Subdued ambient store illumination appropriate to the early morning keeps the reaction naturalistic and tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the store at chest height and offset from the mounted camera's axis, tilt upward to place the CCTV unit in the upper portion while retaining the entrance and its implied coverage below. Use a wide frame so the camera's aim and the entrance area's spatial relationship are immediately legible without adopting the CCTV feed itself.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-mounted CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "store entrance coverage area",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal at the top of the tilt, with its orientation defining the implied recording cone.",
            "directionality_class": "directional_3d",
            "element": "마트 외벽 CCTV 카메라",
            "orientation": "Its lens-facing end is angled toward the entrance area rather than directly toward the filming camera.",
            "state": "외벽에 설치되어 출입구 주변을 향함"
          },
          {
            "camera_use": "Provides the scale reference and the area likely captured by CCTV.",
            "directionality_class": "directional_3d",
            "element": "마트 출입구",
            "orientation": "The entrance front is visible below and offset from the CCTV unit.",
            "state": "CCTV에 찍혔을 만한 범위로 확인됨"
          },
          {
            "camera_use": "Connects the mounted unit and entrance within one exterior plane.",
            "directionality_class": "non_directional",
            "element": "마트 외벽",
            "orientation": "",
            "state": "CCTV가 설치되어 있음"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the established early morning maintains muted tones and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level outside the store, complete the dolly-in at a tight frontal distance as she urgently speaks into the phone. Her face occupies most of the frame with the phone compressed along one cheek; the direct placement functions as an emotional confrontation, though her eyes remain angled away in concentration on the call.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains soft behind 수리영 to preserve continuity with the CCTV inspection.",
            "directionality_class": "directional_3d",
            "element": "마트 출입구 주변",
            "orientation": "The entrance-facing side sits behind the caller.",
            "state": "CCTV 위치를 확인한 장소로 보임"
          }
        ],
        "lighting_mood": "Natural early-morning ambience is held subdued, with low-to-mid-key facial contrast emphasizing her urgency.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 22,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level behind and slightly beside 수리영, hold a medium-wide composition over her shoulder line toward 보안팀 직원 and 혜수 seated at the CCTV workstation. 수리영 anchors one foreground edge while the two seated viewers and monitor form the midground triangle; the security employee's oblique presentation avoids supplying identifiable ethnicity or nationality.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hovering behind seated pair",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "seated, hand on controls",
            "character": "보안팀 직원",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, leaning toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shared focal anchor for all three figures and the destination of the next forward move.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "The playback face is angled toward the seated pair and seen obliquely by the camera, displaying the reviewed CCTV footage.",
            "state": "CCTV 영상을 재생 중"
          },
          {
            "camera_use": "Organizes the seated pair in the midground and separates them from 수리영 behind.",
            "directionality_class": "directional_3d",
            "element": "작업대",
            "orientation": "Its monitor-facing side is presented diagonally across the frame.",
            "state": "모니터와 조작 장비를 받치고 있음"
          }
        ],
        "lighting_mood": "Neutral interior ambient illumination is kept subdued with restrained contrast around the workstation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly in front of the CCTV monitor at seated eye level, finish the inherited dolly-in on the displayed image and exclude every viewer, leaving only a narrow suggestion of the display boundary. The unusually dark section of footage becomes an abstracted close field in which the two apparent figures cannot be identified.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Functions as the viewing medium and the isolated endpoint of the push-in.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터 화면",
            "orientation": "The image-bearing front faces the camera squarely, showing the specific playback section that is markedly darker than the surrounding footage.",
            "state": "해당 구간을 재생 중이며 인물 식별이 불가능할 만큼 어둡게 뭉개짐"
          },
          {
            "camera_use": "Maintains device context without reintroducing the surrounding viewers.",
            "directionality_class": "directional_3d",
            "element": "모니터 경계",
            "orientation": "Only a narrow front rim remains visible around part of the display.",
            "state": "화면 가장자리에만 제한적으로 보임"
          }
        ],
        "lighting_mood": "The displayed footage remains exceptionally dark and low-detail, with muted tonal separation that prevents identification.",
        "perception_mode": "through_device",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle at 혜수's seated eye level in a close three-quarter frontal angle and hold static as she asks for the complete CCTV footage. Her forward-set face occupies the center-right, with a restrained strip of workstation at the lower edge and her gaze directed past camera toward the security employee.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward in chair",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides minimal continuity with the footage-review setting beneath the close facial composition.",
            "directionality_class": "directional_3d",
            "element": "작업대 가장자리",
            "orientation": "Its near side crosses the lower edge at an oblique angle.",
            "state": "혜수 앞에 위치함"
          },
          {
            "camera_use": "Remains peripheral context for the request rather than a competing focal point.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "The playback face is turned away from the camera and only partly visible beside 혜수.",
            "state": "CCTV 영상이 표시된 상태"
          }
        ],
        "lighting_mood": "Subdued neutral interior ambience and controlled facial contrast reinforce 혜수's firm, practical resolve.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's face height and slightly to one side of her seated position, hold a close three-quarter view before initiating any pan toward the monitor alert. Her pale face and fixed downward attention carry the frame, while the scattered victim photographs remain as a soft lower-foreground reference linking her recognition to the remembered wounds.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "perched forward in chair",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft foreground evidence that motivates 수리영's recognition without displacing her face as the focus.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "Their image-bearing fronts face upward and partly toward the camera, showing severe injuries across the neck, shoulder, and face areas.",
            "state": "혜수의 책상 위에 어지럽게 펼쳐져 있음"
          },
          {
            "camera_use": "Sits beyond her current eyeline as the destination of the forthcoming pan.",
            "directionality_class": "content_surface",
            "element": "김형사 모니터",
            "orientation": "Its display face is angled away from the held facial close-up and positioned outside the immediate focal plane.",
            "state": "새 알림이 뜬 상태"
          },
          {
            "camera_use": "Supports the photographs at the bottom of the composition.",
            "directionality_class": "directional_3d",
            "element": "혜수 책상",
            "orientation": "Its upper face enters the lower foreground beneath the photographs.",
            "state": "확대 사진들이 놓여 있음"
          }
        ],
        "lighting_mood": "Neutral police-office ambience is rendered in muted natural tones, with restrained contrast emphasizing the pallor of 수리영's recognition.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 29,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From display height directly in front of the monitor, the final dolly-in settles on the coordinate readout while retaining enough of the sea map and monitor bezel to identify its source. The coordinates 37.484400 N and 126.072486 E occupy the central band, with surrounding map information compressed toward the edges before the implied tilt toward the desk.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface carrying the location result and coordinates.",
            "directionality_class": "content_surface",
            "element": "Detective Kim's monitor",
            "orientation": "The active front display faces the camera squarely and shows the phone-location result, sea map, coordinates, timestamp, source, and offline status.",
            "state": "On and displaying Kang Min-sook's last phone location."
          }
        ],
        "lighting_mood": "Low-to-mid-key office ambience keeps the monitor information legible without introducing an additional visible light source.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 37,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At backpack-pocket height beside the desk, the tracking camera briefly locks off as Suri-young's hand pushes the folded note down into the pocket, with the note and opening centered and the desk retained at the upper edge for context. Her torso and backpack remain partial scale references while the hand completes the concealment before the camera resumes backing toward the entrance.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over 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": "Receiving point for the concealed coordinate note.",
            "directionality_class": "directional_3d",
            "element": "backpack pocket",
            "orientation": "The pocket opening angles toward Suri-young's descending hand and remains visible to the camera.",
            "state": "Open as the folded note is inserted."
          },
          {
            "camera_use": "Momentary upper-frame spatial reference beside the backpack.",
            "directionality_class": "directional_3d",
            "element": "desk",
            "orientation": "Its near edge runs across the upper part of the frame beside Suri-young.",
            "state": "In use within the vacated office."
          },
          {
            "camera_use": "Small moving focal detail disappearing into the backpack pocket.",
            "directionality_class": "content_surface",
            "element": "folded coordinate note",
            "orientation": "Only the folded outer face is visible; the written coordinates are concealed inside the folds.",
            "state": "Folded and being hidden."
          }
        ],
        "lighting_mood": "Subdued office ambience and restrained contrast isolate the hand movement without specifying an unshown source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 44,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks at face height near the bicycle's front quarter, angled back toward Suri-young in a tight three-quarter close-up as the background slips laterally behind her. Her urgent face holds the middle-left of frame while her eyes aim beyond the opposite edge along the direction of travel, with only a narrow portion of the bicycle retained below.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "driving hard on pedals",
            "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": "Lower-frame movement reference beneath Suri-young's close-up.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "Its front quarter points along the travel direction while only a narrow portion remains visible.",
            "state": "Moving away from the police station."
          },
          {
            "camera_use": "Receding spatial context behind the moving rider.",
            "directionality_class": "non_directional",
            "element": "police station exterior",
            "orientation": "",
            "state": "Behind Suri-young as she departs."
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the exterior is held in muted tones with controlled facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Centered directly at screen height, the static camera presents the coastline, sea, and marked target point without perspective skew, leaving narrow monitor and workstation margins around the map. The target marker sits near the visual center so the next lateral move toward the printer can depart cleanly from one side.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "marked target point on map screen",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface showing the plotted destination.",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "The active display face is square to the camera and shows the coast, sea, and marked target point.",
            "state": "On and displaying the entered coordinates on a map."
          },
          {
            "camera_use": "Narrow contextual border beneath and around the monitor.",
            "directionality_class": "directional_3d",
            "element": "PC workstation",
            "orientation": "The front working side faces the unseen seated user and camera.",
            "state": "In use."
          }
        ],
        "lighting_mood": "Neutral interior ambience with restrained contrast prioritizes map readability without assigning an unshown light source.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly above the gathered pages, the downward tilt settles into a tight arrangement where several coastal approach routes remain readable at once rather than isolating a single sheet. The printed maps overlap across the center and upper frame, while the open backpack occupies a smaller lower-edge area ready for the next folding action.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary grouped focal surfaces displaying alternate portions of the coastal approach.",
            "directionality_class": "content_surface",
            "element": "printed maps",
            "orientation": "Their printed faces turn upward toward the camera, with several coastal approach routes visible across the overlapping sheets.",
            "state": "Printed, gathered, and not yet folded."
          },
          {
            "camera_use": "Lower-edge destination for the maps in the following action.",
            "directionality_class": "directional_3d",
            "element": "backpack",
            "orientation": "Its open compartment faces upward beneath the gathered pages.",
            "state": "Open and ready to receive the maps."
          }
        ],
        "lighting_mood": "Even, subdued interior illumination keeps the route lines legible while preserving the restrained dark palette.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A high, distant wide view holds the coastline and adjacent road together beneath the storm before the crane begins its descent. The coast forms the broad lower field, the road traces a secondary line through the composition, and dense clouds with heavy rain occupy the upper depth, establishing the route the camera will approach.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary geographical subject defining the exposed setting.",
            "directionality_class": "non_directional",
            "element": "coastline and sea",
            "orientation": "",
            "state": "Under heavy rain."
          },
          {
            "camera_use": "Directional route retained beside the coast for the later bicycle movement.",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "Visible through the downpour."
          },
          {
            "camera_use": "Upper-frame oppressive weather mass and source of the storm conditions.",
            "directionality_class": "non_directional",
            "element": "dense storm clouds",
            "orientation": "",
            "state": "Producing thunder, lightning, and heavy rain."
          }
        ],
        "lighting_mood": "Storm-darkened ambient light is interrupted by lightning, with muted natural tones and low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Moving backward at face height directly ahead of the bicycle, the camera closes into Suri-young's rain-struck three-quarter face while preserving a slim lower-frame trace of her riding posture. Her set expression occupies most of the center-right frame, and her gaze drives past the camera toward the route ahead rather than meeting the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pushing hard on pedals",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal lower-frame movement reference supporting the facial close-up.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The bicycle points toward the retreating camera along the coastal route.",
            "state": "Moving through heavy rain."
          },
          {
            "camera_use": "Compressed moving background behind Suri-young.",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "Under heavy rain."
          }
        ],
        "lighting_mood": "Storm-muted ambient light and intermittent lightning shape her determined face in tense low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Aligned squarely with the bedroom wall, the dolly-in centers the blood-stained photograph inside the painted red circle while leaving a perimeter of wall visible around the mark. The photograph remains smaller than the encircling symbol, creating concentric pressure before the camera pushes toward its image plane.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-stained photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle on bedroom wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Concentric compositional frame surrounding the photograph.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circle",
            "orientation": "The marked wall face is square to the camera, with the complete red circle visible around the photograph.",
            "state": "Marked with a red circle."
          },
          {
            "camera_use": "Central focal object and visual bridge into the following photograph reveal.",
            "directionality_class": "content_surface",
            "element": "blood-stained photograph",
            "orientation": "Its image-bearing face points toward the camera from the exact center of the red circle.",
            "state": "Blood-stained and fixed to the wall."
          }
        ],
        "lighting_mood": "Fading natural light appropriate to dusk is rendered with restrained contrast, isolating the deep-red circle and blood accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The cut lands orthogonal to the old photograph's image plane, presenting the two seated girls and the rural restaurant as a wide composition within the photographed scene. Both girls sit across the lower portion while the restaurant facade and rooftop round installation remain legible above them, with a slight trace of the photograph boundary preserving the fact that this is an image being examined.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "perched beside companion",
            "character": "어린 강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "knees drawn close",
            "character": "열두 살 여자아이",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Physical image plane containing the revealed historical scene.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "Its image-bearing front face is viewed straight on and depicts two twelve-year-old girls seated before a rural restaurant.",
            "state": "Old and blood-stained."
          },
          {
            "camera_use": "Environmental anchor behind the two photographed girls.",
            "directionality_class": "directional_3d",
            "element": "rural restaurant",
            "orientation": "The front facade faces the viewpoint within the photograph.",
            "state": "Depicted as a 1970s–1980s rural restaurant."
          },
          {
            "camera_use": "Upper-frame identifying symbol above the restaurant.",
            "directionality_class": "directional_3d",
            "element": "round rooftop installation",
            "orientation": "Its circular face is visible above the roofline, presented like a cross-shaped rooftop marker.",
            "state": "Installed on the restaurant roof in the photograph."
          }
        ],
        "lighting_mood": "Subdued, neutral rendering keeps the old photograph's period imagery distinct without inventing a source within the depicted scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height in a three-quarter frontal relationship, the camera tracks backward along Suri-young's path to the entrance, holding her in a medium frame long enough to show the backpack over her shoulder and the blood-stained photograph clenched near her torso. She advances from the room through the disordered home, with the departure path opening behind the retreating camera and the toppled chairs kept peripheral rather than competing with her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-stride toward entrance",
            "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": "Exit anchor toward which the tracking shot retreats.",
            "directionality_class": "directional_3d",
            "element": "entrance",
            "orientation": "The entrance lies along the camera's backward path in front of Suri-young.",
            "state": "Used as her departure route."
          },
          {
            "camera_use": "Peripheral evidence of the intrusion and searched interior.",
            "directionality_class": "directional_3d",
            "element": "toppled dining chairs",
            "orientation": "Their sides and undersides angle into the edge of frame as Suri-young passes.",
            "state": "Toppled."
          },
          {
            "camera_use": "Background opening reinforcing the disturbed state of the home.",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "The window is open, allowing the exterior beyond to be seen through the opening.",
            "state": "Open."
          },
          {
            "camera_use": "Handheld evidence carried visibly through the departure shot.",
            "directionality_class": "content_surface",
            "element": "blood-stained photograph",
            "orientation": "Its image-bearing face is partly turned toward the camera while clenched in Suri-young's hand.",
            "state": "Removed from the wall and held tightly."
          }
        ],
        "lighting_mood": "Fading natural light appropriate to dusk maintains subdued contrast, with the photograph's blood serving as the selective deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 27,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the harbor edge at a long distance, the camera holds near chest height and completes the outward pan with the boat centered, bow-first in the middle of the frame as it advances through the dense fog. The harbor approach remains faintly readable behind and around the vessel, preserving enough surrounding water to show its forward progress without exaggerating the boat's scale.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds and partially obscures the approaching vessel, creating the reveal within the center of the composition.",
            "directionality_class": "non_directional",
            "element": "dense fog",
            "orientation": "",
            "state": "dense after the rain has stopped"
          },
          {
            "camera_use": "Provides the vessel's approach corridor and visible wake context.",
            "directionality_class": "non_directional",
            "element": "water",
            "orientation": "",
            "state": "being cut by the advancing boat"
          },
          {
            "camera_use": "Primary environmental subject centered at long distance.",
            "directionality_class": "directional_3d",
            "element": "single boat",
            "orientation": "Its bow faces the harbor and camera while its sides recede into the fog.",
            "state": "advancing toward the harbor"
          },
          {
            "camera_use": "Faint destination behind the boat's movement axis.",
            "directionality_class": "non_directional",
            "element": "harbor",
            "orientation": "",
            "state": "empty"
          }
        ],
        "lighting_mood": "Muted natural dusk ambience holds the fog and boat in restrained low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height, the dolly-in ends on 인우's extended hand in the lower-center foreground, with his three-quarter torso retained at the left edge and the indicated boat visible beyond to the upper right. The hand is the sharp focal point while the surrounding harbor context remains readable, and the camera is poised to continue past the gesture and rise toward 수리영.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extending toward boat",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "boat",
              "label": "인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "boat",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Destination of the permission gesture in the upper-right background.",
            "directionality_class": "directional_3d",
            "element": "boat",
            "orientation": "The boarding side is angled toward 인우's pointing hand and the harbor edge.",
            "state": "at the harbor"
          },
          {
            "camera_use": "Soft environmental separation behind the gesture and boat.",
            "directionality_class": "non_directional",
            "element": "fog",
            "orientation": "",
            "state": "dense"
          },
          {
            "camera_use": "Provides sparse spatial context around the isolated gesture.",
            "directionality_class": "non_directional",
            "element": "empty harbor",
            "orientation": "",
            "state": "empty"
          }
        ],
        "lighting_mood": "Muted natural dusk ambience keeps the permission gesture legible against restrained, low-to-mid-key harbor tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 28,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and close range, the short arc settles into a three-quarter frontal view of 수리영, her face occupying the right half while the sea remains open over her left shoulder. Her raised phone stays low near the bottom edge, allowing her deliberately calm expression and distant seaward gaze to carry the frame as the camera comes to rest.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone raised near mouth",
            "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": "sea",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Open background along 수리영's gaze line, preserving her emotional departure from the harbor.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "covered by dense fog"
          },
          {
            "camera_use": "Softens the background behind her profile and separates her face from the distance.",
            "directionality_class": "non_directional",
            "element": "fog",
            "orientation": "",
            "state": "dense"
          },
          {
            "camera_use": "Held near the lower frame edge as the recording tool without overtaking her face.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "Its edge and rear side angle toward the camera while its screen faces 수리영.",
            "state": "being used to record a voice message"
          }
        ],
        "lighting_mood": "Muted natural dusk ambience shapes her restrained expression with low-to-mid-key contrast and subdued natural color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 32,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly in front of 혜수 at eye level, the dolly-in finishes in a tight facial frame, isolating the instant her attention lifts from the phone and anxiety takes hold. Her face occupies most of the center-right frame while only a narrow lower edge of the message screen and minimal rooftop-room context remain visible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over phone",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Retained as a narrow lower-frame cue linking her realization to the received recording.",
            "directionality_class": "content_surface",
            "element": "mobile phone screen",
            "orientation": "The illuminated front face is partially visible at the lower edge with the voice-message playback interface facing 혜수 and obliquely toward camera.",
            "state": "playing 수리영's recorded message"
          },
          {
            "camera_use": "Minimal out-of-focus spatial context behind the isolated reaction.",
            "directionality_class": "non_directional",
            "element": "rooftop room interior",
            "orientation": "",
            "state": "interior at dusk"
          }
        ],
        "lighting_mood": "Restrained low-to-mid-key dusk ambience keeps the room subdued and concentrates tonal separation on 혜수's anxious face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The deck-level push reaches an overhead-leaning insert angle above 수리영's hands, placing the old photograph centrally while retaining a narrow margin of hands and deck as scale references. Its front face is squared enough to read both girls before the rural restaurant and the round mark on the roof, with the frame poised to tilt upward toward 인우.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "posed shoulder to shoulder",
            "character": "어린 강민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "posed beside other girl",
            "character": "열두 살 여자아이",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Central evidence detail held flat enough for its depicted location and figures to be read.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "Its front face is visible to camera, showing two girls before a 1970s–80s rural restaurant and a round mark on the roof.",
            "state": "old and being presented to 인우"
          },
          {
            "camera_use": "Narrow peripheral context around the photograph that preserves physical scale and the deck setting.",
            "directionality_class": "non_directional",
            "element": "boat deck",
            "orientation": "",
            "state": "visible around the photograph"
          }
        ],
        "lighting_mood": "Muted natural dusk ambience renders the photograph and hands with restrained contrast and tactile realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near 인우's eye level and angled slightly from 수리영's side of the exchange, the static camera tightens around his eyes and three-quarter face while the photograph remains only as a soft lower-edge cue. His recoiling posture and downward, wavering gaze are isolated against a reduced strip of deck context, holding the recognition before he rises.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning back from photograph",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft lower-edge evidence cue motivating 인우's downward gaze without competing with his face.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "A small portion of its front image-bearing face angles upward toward 인우 and remains out of focus.",
            "state": "held out toward 인우"
          },
          {
            "camera_use": "Reduced background context behind the isolated reaction.",
            "directionality_class": "non_directional",
            "element": "boat deck",
            "orientation": "",
            "state": "underway at sea"
          }
        ],
        "lighting_mood": "Muted natural dusk ambience holds 인우's face in tense low-to-mid-key contrast without introducing a separate visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the wheelhouse at chest height, the handheld camera briefly settles a few steps in front of the steering controls, looking back along the blocked access path. 수리영 occupies the center foreground with her back and left shoulder toward camera as she braces across the controls, while 인우 remains readable beyond her in the right midground, reaching forward but stopped.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "bracing across control path",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching toward steering controls",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "steering controls",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "steering controls",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground anchor defining the access path that 수리영 physically blocks.",
            "directionality_class": "directional_3d",
            "element": "steering controls",
            "orientation": "The camera sees their rear and upper contours while the operator-facing side is directed toward 수리영 and 인우.",
            "state": "인우 is attempting to reach them"
          },
          {
            "camera_use": "Confined environment holding both figures on the same confrontation axis.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "occupied by 수리영 and 인우"
          }
        ],
        "lighting_mood": "Restrained natural dusk ambience and low-to-mid-key contrast keep both overlapping bodies readable within the tense wheelhouse space.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 35,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye height directly across from 인우, the dolly-in ends in a tight facial frame that places his frozen eyes just above center, with his head held unnaturally still after hearing the name. The wheelhouse falls away around him except for faint circular forms behind one shoulder, preparing the cut into 수리영's subjective view.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head held abruptly still",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Faint background motif beyond 인우's face, visually bridging into the following subjective scan.",
            "directionality_class": "non_directional",
            "element": "multiple circular forms in the wheelhouse",
            "orientation": "",
            "state": "visible behind 인우"
          },
          {
            "camera_use": "Compressed background that isolates the recognition response.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "occupied at dusk"
          }
        ],
        "lighting_mood": "Restrained dusk ambience drains the surrounding color while low-to-mid-key contrast fixes attention on 인우's suddenly rigid eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 23,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's eye position, the camera pans past where 인우 stands and scans the wheelhouse as circular forms appear to rotate through an unstable field of view. The motion decelerates into a brief hold with the red circle placed just right of center, while peripheral geometry remains subtly disoriented; 수리영 herself is not visible.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Hallucinatory visual field swept by the subjective pan.",
            "directionality_class": "non_directional",
            "element": "multiple circular forms",
            "orientation": "",
            "state": "appearing to rotate in 수리영's unstable vision"
          },
          {
            "camera_use": "Terminal focal mark held after the pan settles.",
            "directionality_class": "content_surface",
            "element": "red circle",
            "orientation": "The visible face presents a single deep-red circular mark directly toward 수리영's viewpoint.",
            "state": "appearing within the unstable subjective view"
          },
          {
            "camera_use": "Spatial framework that remains visible around the hallucinated circles.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "distorted by 수리영's fading consciousness"
          }
        ],
        "lighting_mood": "Subdued dusk tones become perceptually unstable, with the deep-red circle isolated as the only forceful color accent.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 29,
        "shot_index": 28,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height at the pair's side, the downward tilt follows 수리영's fall and stops at upper-body level as her weight settles across 인우's shoulder. Her limp profile crosses the left foreground diagonally while 인우 braces in the right midground, keeping both the loss of consciousness and his fixed scrutiny readable without following her lower body.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "collapsed across his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing under her weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Compressed setting behind the overlapping upper bodies, preserving the location after the subjective cut.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "occupied by 수리영 and 인우"
          },
          {
            "camera_use": "Peripheral location cue kept secondary to the collapse.",
            "directionality_class": "directional_3d",
            "element": "steering controls",
            "orientation": "Their operator-facing side angles away from the side camera toward the two characters.",
            "state": "left unattended during 수리영's collapse"
          }
        ],
        "lighting_mood": "Restrained low-to-mid-key dusk ambience returns to stable realism, with muted natural tones emphasizing 수리영's limp weight against 인우's tense posture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 35,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From outside the fog bank at near sea level, the camera tracks parallel to the small fishing boat at a medium-long side distance, holding the vessel across the middle third as its bow crosses into the fog. The composition preserves open sea behind the stern and places the dense boundary ahead of the bow, emphasizing the reduced camera distance from the preceding broad view without altering the lateral flow.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the forward spatial boundary that gradually obscures the bow.",
            "directionality_class": "non_directional",
            "element": "dense fog bank",
            "orientation": "",
            "state": "Dense, with the fishing boat's bow inside its boundary"
          },
          {
            "camera_use": "Provides the lower field and scale reference around the tracked vessel.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Catching the setting sun's golden reflection"
          },
          {
            "camera_use": "Anchors the distant background and motivates the golden accent across the water.",
            "directionality_class": "non_directional",
            "element": "setting sun",
            "orientation": "",
            "state": "Slowly descending"
          },
          {
            "camera_use": "Defines the vessel's direction of travel and the exact boundary-crossing action.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat",
            "orientation": "Its side is visible to camera, with the bow aimed into the fog bank.",
            "state": "Bow partially inside the fog while the remainder stays visible outside"
          }
        ],
        "lighting_mood": "Low-to-mid-key sunset light keeps the sea and boat restrained and muted, with the stated golden reflection softened where the vessel enters the dense fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 4,
        "subject_reference_policy": []
      }
    ],
    "total": 71,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "f8b0e707-919f-40d6-8166-2be331ef93f9",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T09:58:46.999964+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}