{
  "status": "completed",
  "completed_count": 60,
  "applicable_count": 60,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "Track backward at the fleeing man's head height from a slight front-side position, tightening until his terrified face occupies most of the center-left frame while vegetation slips past at the edges. Keep the camera near eye level and preserve the backward sweep of his hair along the outer frame, with only fragments of his pitched shoulders visible below.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sprinting with pitched shoulders",
            "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": "C10",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Dense vegetation passes along both frame edges, compressing the escape route around the face.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense and being forced aside by the fleeing man"
          }
        ],
        "lighting_mood": "Fading daylight appropriate to dusk is rendered in restrained, desaturated low-to-mid-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in near ground level from beside the fallen bodies, looking diagonally across the unidentified man's lower body toward the victim pinned beneath him. Hold a medium composition in which the attacker's planted legs occupy the lower-left foreground and the victim's compressed torso and face remain readable in the middle-right, emphasizing their unequal vertical weight.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "knees planted torso pressing",
            "character": "정체불명의 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "supine beneath attacker",
            "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_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲속에서 살해된 남자",
              "screen_zone": "middle_right",
              "target_id": "C10",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Vegetation hems in the bodies and partially breaks the frame edges.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense around the fallen pair"
          },
          {
            "camera_use": "The ground establishes the low impact plane against which the victim is pinned.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "Supporting both fallen bodies"
          }
        ],
        "lighting_mood": "Fading dusk light remains desaturated and low-to-mid-key, keeping the violence grounded rather than stylized.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height across the alley, hold a static wide view of the pair pressed tightly against the utility pole, their full bodies clustered around the center of frame. Keep the man slightly left and the woman slightly right, with the pole directly behind their overlap and enough alley space around them to make the intimacy appear threatening rather than romantic.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into her neck",
            "character": "정체불명의 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "braced against utility pole",
            "character": "뒷골목에서 살해된 여자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정체불명의 남자",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "뒷골목에서 살해된 여자",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "utility pole",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The pole forms the rigid vertical anchor directly behind the intertwined pair.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its alley-facing side is visible behind the pair.",
            "state": "Supporting the woman's weight"
          },
          {
            "camera_use": "The streetlight provides the explicitly faint illumination over the pair.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "The fixture is positioned above the pair and directed toward the alley below.",
            "state": "On with faint output"
          },
          {
            "camera_use": "Open alley depth surrounds and isolates the central figures.",
            "directionality_class": "non_directional",
            "element": "도시 뒷골목",
            "orientation": "",
            "state": "Night setting"
          }
        ],
        "lighting_mood": "Faint streetlight creates restrained low-key illumination with a desaturated, oppressive night palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At neck height and perpendicular to the woman's neck, arrest the lateral track at its closest point so the man's jaw and embedded teeth remain locked in profile. The contact occupies the central portion of the close frame without losing the contour of the woman's shoulder or the man's cheek, while the utility pole recedes as a narrow blurred reference behind them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped at neck",
            "character": "정체불명의 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder pinned against pole",
            "character": "뒷골목에서 살해된 여자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow out-of-focus vertical section preserves the pair's position against the pole.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Only its side edge facing the lateral camera position remains visible.",
            "state": "Behind the woman's shoulder"
          },
          {
            "camera_use": "The woman's neck is the contact plane held perpendicular to camera.",
            "directionality_class": "non_directional",
            "element": "목덜미 피부",
            "orientation": "",
            "state": "Teeth embedded in it"
          }
        ],
        "lighting_mood": "The faint streetlight maintains low-key, desaturated contrast, with the explicitly red eye detail held as a selective deep-red accent if it enters the edge of frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Present the scene as regional-news footage from an eye-level position slightly off one side of the detective group, with subtle screen raster and broadcast compression shaping the image. 혜수 holds the visual center in a medium-wide arrangement, one arm extended across the clustered male detectives while foreground shoulders create a restrained observational frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one arm extended outward",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "clustered around her gesture",
            "character": "한국인 남성 형사들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The line identifies and separates the active examination area behind the detectives.",
            "directionality_class": "content_surface",
            "element": "폴리스 라인",
            "orientation": "Its marked outward-facing side is visible across the scene.",
            "state": "Installed around the scene"
          },
          {
            "camera_use": "Background police activity situates 혜수's command within the ongoing recovery operation.",
            "directionality_class": "non_directional",
            "element": "시신 수거 현장",
            "orientation": "",
            "state": "Police are processing and recovering the bodies"
          },
          {
            "camera_use": "The visible broadcast image acts as the mediated surface through which the scene is perceived.",
            "directionality_class": "content_surface",
            "element": "지역 뉴스 화면",
            "orientation": "The camera-facing image side displays the field footage of the investigation.",
            "state": "Showing regional-news footage"
          }
        ],
        "lighting_mood": "Daylight recorded through a regional-news image is kept desaturated with restrained contrast and mild device-mediated tonal compression.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the descending crane move in a direct overhead wide shot, settling with the rooftop room near the center and the upper portion of the old multi-unit villa surrounding it. Keep the building's roof geometry square to the frame so the rooftop room reads as the destination of the preceding aerial approach rather than as an abstract shape.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rooftop room",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The rooftop room is the central destination of the overhead approach.",
            "directionality_class": "directional_3d",
            "element": "옥탑방",
            "orientation": "Its top and perimeter face the directly overhead camera.",
            "state": "Part of the old villa"
          },
          {
            "camera_use": "The upper building mass provides scale and spatial context around the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "낡은 다세대 빌라",
            "orientation": "Its roof and upper outline face the camera from directly below.",
            "state": "Old multi-unit residential building"
          },
          {
            "camera_use": "The surrounding district remains visible at the outer frame as location context.",
            "directionality_class": "non_directional",
            "element": "인천 변두리",
            "orientation": "",
            "state": "Daytime exterior"
          }
        ],
        "lighting_mood": "Daylight appropriate to the stated daytime exterior is rendered with restrained saturation and grounded contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the table-side dolly-in at seated eye level, framing 수리영's face tightly in three-quarter view as her lips remain against the cup rim. Her furrowed brow occupies the upper center and the cup stays below it at a natural scale, with only a narrow suggestion of table and room left around the reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "cup held at lips",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The rim crosses the lower portion of 수리영's face and anchors her reaction to the drink.",
            "directionality_class": "directional_3d",
            "element": "컵",
            "orientation": "Its open top angles toward 수리영 while the side remains visible to camera.",
            "state": "Held with its rim against her lips"
          },
          {
            "camera_use": "A small portion of the table remains beneath the cup as spatial context.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "Its upper face is visible along the lower frame edge.",
            "state": "수리영 is seated beside it"
          },
          {
            "camera_use": "The window supplies the explicitly described narrow sunlight from the living area.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Sunlight passes through it into the room; the view beyond is not specified.",
            "state": "Admitting a narrow shaft of sunlight"
          }
        ],
        "lighting_mood": "Narrow sunlight from the small living-room window shapes a restrained, desaturated close-up with low-to-mid-key interior contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height beside the entrance, hold a tightened lateral two-shot that keeps both women in opposing profiles. 수리영's closed eyes and nose-to-shoulder contact sit just left of center while 강민숙's shoulder and softly turned face occupy the right, leaving their lower bodies outside the close frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning nose to shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder receiving her lean",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The entrance area provides a subdued spatial boundary behind the shoulder-level contact.",
            "directionality_class": "non_directional",
            "element": "현관",
            "orientation": "",
            "state": "Location of their farewell interaction"
          }
        ],
        "lighting_mood": "Interior ambient light and the sunlight already established through the small window are kept soft, restrained, and desaturated around the intimate contact.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the downward tilt very close beside 강민숙 at wrist height, perpendicular to the exposed side of her wrist, then lock the frame. Center the small circular mark within the wrist detail while retaining a slim margin of forearm and the softly indistinct entrance area so the mark remains naturally scaled.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "wrist held near torso",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The visible wrist surface provides the physical plane for the revealed mark.",
            "directionality_class": "directional_3d",
            "element": "강민숙의 손목",
            "orientation": "The marked side is perpendicular to and fully visible from the camera position.",
            "state": "Small circular mark clearly visible"
          },
          {
            "camera_use": "The mark is held at the locked focal center of the insert.",
            "directionality_class": "non_directional",
            "element": "작은 원형 표식",
            "orientation": "",
            "state": "Unusually distinct today"
          },
          {
            "camera_use": "The entrance remains only as soft peripheral context after the tilt.",
            "directionality_class": "non_directional",
            "element": "현관",
            "orientation": "",
            "state": "Out of focus behind the wrist"
          }
        ],
        "lighting_mood": "Established interior ambient light reveals the circular mark clearly while maintaining restrained saturation and grounded contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows only 강민숙's wrist and forearm, so a full outlook reference cannot align reliably with the visible anatomy.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "Track parallel at torso height from a direct side position, keeping 수리영 and the bicycle in a wide profile as she rides toward screen right. Place her leaned upper body in the middle-left and the lowered pedal and bent leg in the lower center, preserving enough road ahead on the right for her continued movement.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one pedal pressed downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open road at screen right",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The road forms the horizontal travel axis and leaves visible space ahead of the bicycle.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "수리영 is riding along it"
          },
          {
            "camera_use": "The sea establishes the coastal setting behind the parallel side view.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Beside the road"
          },
          {
            "camera_use": "The bicycle carries the downward pedal action central to the shot.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side profile faces the tracking camera.",
            "state": "Moving forward under pedal power"
          }
        ],
        "lighting_mood": "Daylight appropriate to the coastal road is rendered in a restrained, desaturated palette while preserving 수리영's bright, energetic presence.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera statically at 수리영's eye height and close to her face, directly on the confrontation axis without becoming the dog's literal POV. Her rigid face occupies the center and most of the frame, while the 로트와일러 remains outside the frame just beside the lens so that her unwavering stare reads as a direct challenge.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin locked, shoulders tensed",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Daytime ambient light is rendered with restrained saturation, low-to-mid-key contrast, and natural facial texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly backward from near the dog's head at body height, settling into a low frontal wide composition that contains its entire body. Keep the 로트와일러 centered in the lower-middle frame with visible space around its tucked tail and lowered posture, preparing the camera to rise and leave it behind.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lying prone, tail tucked",
            "character": "로트와일러",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the ground plane that makes the dog's complete submissive posture legible.",
            "directionality_class": "non_directional",
            "element": "shelter floor",
            "orientation": "",
            "state": "Visible beneath the dog"
          }
        ],
        "lighting_mood": "Daytime ambient light preserves a restrained, desaturated palette and grounded contrast without glamorizing the animal's submission.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in at 수리영's eye height from the inherited medium position and settle into a close three-quarter frontal view as the phone reaches her ear. Place her face slightly off-center with the phone along the near edge of the frame, holding on her pressed lips while the occupied dog enclosures remain soft and peripheral.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context behind her listening face.",
            "directionality_class": "directional_3d",
            "element": "confined-dog enclosures",
            "orientation": "Their front sides recede behind 수리영.",
            "state": "Occupied by confined dogs"
          }
        ],
        "lighting_mood": "Daytime ambient light is held in restrained saturation and low-to-mid-key contrast, emphasizing her tightening expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel from the street side at the prescribed lateral distance and low-to-mid height, keeping 수리영 and the bicycle in complete profile. Her full pedaling posture occupies the middle third while taxis, neon signs, and street stalls pass in layered background bands without obscuring her path.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated mid-pedal downstroke",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates repeating content-bearing planes behind the tracking subject.",
            "directionality_class": "content_surface",
            "element": "neon signs",
            "orientation": "Their display faces are turned toward the street and camera; specific sign content is not established.",
            "state": "Present along the commercial street; illumination state unspecified"
          },
          {
            "camera_use": "Forms staggered spatial layers along the route.",
            "directionality_class": "directional_3d",
            "element": "street food stalls",
            "orientation": "Their customer-facing sides angle toward the street.",
            "state": "Lined along the busy street"
          },
          {
            "camera_use": "Supplies moving-scale context within the commercial traffic.",
            "directionality_class": "directional_3d",
            "element": "taxis",
            "orientation": "Side and three-quarter vehicle faces pass through the background.",
            "state": "Present in the street"
          }
        ],
        "lighting_mood": "Dusk ambient light and the explicitly present neon signage are balanced in a restrained, desaturated grade with selective muted color accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the eye-line dolly-in inside the store at face-close distance and stop on 수리영's widened eyes. Center her face tightly with only narrow, softened traces of the store aisles at the edges, holding the startled pause before the exterior cut.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-step abruptly halted",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft edge context that identifies the store while isolating her reaction.",
            "directionality_class": "directional_3d",
            "element": "store display aisles",
            "orientation": "Their visible sides recede away behind her.",
            "state": "In use for merchandise display"
          }
        ],
        "lighting_mood": "Setting-appropriate interior ambient light is rendered with restrained saturation and controlled low-to-mid-key facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the fixed eye-level position near the entrance, observe 수리영 at a medium-wide distance after she has come outside. Keep her full figure slightly to one side of center with the phone at her ear, using the store entrance and commercial street as stable spatial context rather than moving with her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight fixed, phone raised",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the boundary between the store and exterior street behind 수리영.",
            "directionality_class": "directional_3d",
            "element": "store entrance",
            "orientation": "The entrance front faces the camera at a slight angle.",
            "state": "Visible behind her"
          },
          {
            "camera_use": "Provides distant commercial context around the static call.",
            "directionality_class": "content_surface",
            "element": "street signage",
            "orientation": "Display faces are directed toward the street; specific content is not established.",
            "state": "Present outside the store"
          }
        ],
        "lighting_mood": "Dusk ambient light and the commercial signage remain subdued within a desaturated, low-to-mid-key treatment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel beside 수리영 at upper-body height and medium distance, holding a strong side profile while retaining the handlebars and the active pedal downstroke in frame. Her forward-canted torso occupies the center-left, with the coastal road extending through the remaining frame to preserve speed and direction.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into pedal downstroke",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the directional line along which the parallel tracking move travels.",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "Visible at night"
          },
          {
            "camera_use": "Connects her clenched grip, seated posture, and pedal action within one readable silhouette.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "Its side profile faces the camera during the parallel track.",
            "state": "Being ridden at speed"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient light keeps the rider legible in a restrained, desaturated image without specifying an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the upward tilt at hand height beside the iron door frame, then hold completely still on the finger pinning the leaflet into the narrow gap. The finger and paper occupy less than the central third, with the door edge remaining visible as a scale reference and the man's face and body withheld.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger braced in gap",
            "character": "정체불명의 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow iron-door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Forms the narrow vertical frame around the finger and leaflet.",
            "directionality_class": "directional_3d",
            "element": "iron entrance door and frame",
            "orientation": "The door edge and frame face the camera obliquely, exposing the gap between them.",
            "state": "Closed until the lock releases"
          },
          {
            "camera_use": "Isolated focal detail held inside the door gap.",
            "directionality_class": "content_surface",
            "element": "advertising leaflet",
            "orientation": "A partial printed face of the paper is visible to camera; its specific content is not established.",
            "state": "Pressed into the door gap"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient light isolates the tactile hand action with restrained color and solemn contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the character's finger and a small portion of the hand are visible, so an outlook reference cannot reliably align to the shot.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Stop the lateral track close to the window at chest height and hold on its angled reflective plane as a static tableau. Within the reflection, 정체불명의 남자 forms the larger upper silhouette bent over 강민숙, while her compressed figure remains beneath him in the lower portion of the window; neither face is resolved.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bent over pinned victim",
            "character": "정체불명의 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "pinned beneath attacker",
            "character": "강민숙",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정체불명의 남자 reflected silhouette",
              "screen_zone": "upper_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙 reflected figure",
              "screen_zone": "lower_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "window reflective plane",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The sole visual plane carrying the reflected attack tableau.",
            "directionality_class": "reflective_surface",
            "element": "rooftop-room window",
            "orientation": "Its angled surface reflects the oversized silhouette of 정체불명의 남자 over 강민숙 inside the room.",
            "state": "Intact and reflecting the attack silhouettes"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient light reduces both reflected figures to oppressive, desaturated silhouettes with controlled contrast.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The attacker appears only as a large reflected silhouette, making outlook-specific reference unreliable.",
            "subject_id": "C08"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "강민숙 is compressed beneath the attacker and visible primarily as a reflected silhouette.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "Hold statically one step above 수리영 at face height, looking back toward her in a subtly high close angle. Her halted face occupies most of the frame with her wrinkled nose as the focal point, while a small portion of the stair flight remains behind her to preserve the interrupted ascent.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-climb paused on step",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the receding spatial line behind her face and confirms that she has stopped midway upward.",
            "directionality_class": "directional_3d",
            "element": "stair flight",
            "orientation": "The lower steps recede behind 수리영 while the camera remains one step above her.",
            "state": "Visible beneath and behind her"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient light holds her expression in restrained, desaturated contrast without introducing an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's exact eye line at rooftop height, the camera faces the rooftop-room entrance directly as the restrained dolly-in reaches its endpoint. The half-open iron door sits near the center and occupies less than two-fifths of the frame, with the visible interior gap held as the deepest point while the surrounding entrance provides scale.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop-room entrance",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central architectural frame around the dark interior gap.",
            "directionality_class": "directional_3d",
            "element": "rooftop-room iron entrance door",
            "orientation": "Its exterior-facing side is visible at an oblique opening angle, exposing part of the entrance beyond.",
            "state": "half-open"
          },
          {
            "camera_use": "Deep focal void visible through the doorway.",
            "directionality_class": "non_directional",
            "element": "rooftop-room interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "Low-key nighttime ambience keeps the palette restrained while preserving the doorway and its dark interior as distinct tonal planes.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside 수리영's room, the advancing camera settles into a static, slightly high three-quarter view at the end of the dolly, revealing 강민숙's entire seated body behind the displaced curtain. She occupies the right-center midground while the curtain edge frames the left foreground and the blood-marked floor leads toward her lowered hand, preparing the next downward move without changing the viewing axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped seated, head lowered",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Parted foreground frame that completes the corpse reveal.",
            "directionality_class": "non_directional",
            "element": "curtain",
            "orientation": "",
            "state": "drawn aside"
          },
          {
            "camera_use": "Ground plane leading the eye from the room toward the body.",
            "directionality_class": "non_directional",
            "element": "room floor with blood and footprints",
            "orientation": "",
            "state": "blood pooled and marked by bloody footprints"
          },
          {
            "camera_use": "Spatial reference behind the seated body and for the later wall reveal.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The side nearest 강민숙 and the wall above it are visible behind her.",
            "state": "present"
          }
        ],
        "lighting_mood": "Low-key interior illumination renders the corpse pale against a restrained, desaturated room, with the blood retained as the deepest selective red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height beside 강민숙, the dolly-in ends on an isolated detail of her lowered hand and the crumpled photograph protruding between closed fingers. The hand crosses the lower center while the photograph remains below one-third of the frame, with a narrow strip of floor and forearm preserving realistic scale and the wrist waiting just beyond the focal plane.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand lowered, fingers closed",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary insert detail held between the corpse's fingers.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "The camera sees part of its image-bearing face protruding from the closed hand; the depicted content is not yet fully exposed.",
            "state": "crumpled and partially concealed"
          },
          {
            "camera_use": "Thin contextual plane around the hand that maintains physical scale.",
            "directionality_class": "non_directional",
            "element": "room floor",
            "orientation": "",
            "state": "visible around the lowered hand"
          }
        ],
        "lighting_mood": "Restrained low-key illumination isolates the pale hand and photograph without introducing a new light source or color beyond the scene's muted palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's hand and a small portion of her forearm are visible, so a full outlook reference would not align with the isolated insert.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "From the low position near 강민숙, the completed upward tilt holds absolutely still on the wall above the bed. The fully formed red circle sits in the upper-middle portion and remains under one-third of the frame, while the top edge of the bed anchors the lower quarter and confirms the mark's location.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall bearing the red circular mark",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed below the mark",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Locked focal surface carrying the supernatural reveal.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera-facing wall surface clearly bears a complete, brush-like red circular mark.",
            "state": "red circular mark fully visible"
          },
          {
            "camera_use": "Lower-frame spatial anchor establishing that the mark is above it.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Its upper edge and the side nearest the wall face the camera from below the mark.",
            "state": "present"
          }
        ],
        "lighting_mood": "The still, low-key interior rendering suppresses surrounding color so the fully visible red circle becomes the sole emphatic accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height directly before 수리영, the static camera holds her motionless upper body in a severe centered portrait, with only limited nighttime exterior context around her shoulders. Her body occupies roughly two-thirds of the frame, and the unbroken eye-level axis makes her unfocused stare feel exposed rather than confrontational.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders slack, body frozen",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible exterior context behind the isolated figure.",
            "directionality_class": "non_directional",
            "element": "rooftop-room exterior area",
            "orientation": "",
            "state": "visible at night"
          },
          {
            "camera_use": "Motivated illumination on 수리영's arrested expression.",
            "directionality_class": "directional_3d",
            "element": "streetlight",
            "orientation": "Its lit side faces toward 수리영's position.",
            "state": "on"
          }
        ],
        "lighting_mood": "Streetlight illumination holds 수리영's drained face against a low-key, desaturated nighttime background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level directly in front of the pair, the camera holds a static two-shot across their face-to-face axis rather than presenting either woman frontally. 혜수 occupies the left half in profile with both hands locked around 수리영's shoulders, while 수리영 remains on the right, slightly lower and rigid within the same midground plane.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning in, arms extended",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulders gripped, knees slack",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "수리영's shoulders",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "혜수",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Unobtrusive nighttime exterior context retained behind the confrontation.",
            "directionality_class": "non_directional",
            "element": "rooftop-room exterior area",
            "orientation": "",
            "state": "visible at night"
          },
          {
            "camera_use": "Background route toward which the camera will later reposition.",
            "directionality_class": "directional_3d",
            "element": "staircase",
            "orientation": "Its approach lies behind the pair and away from the current frontal camera axis.",
            "state": "present"
          }
        ],
        "lighting_mood": "Available nighttime exterior illumination keeps both profiles readable in restrained, low-to-mid-key contrast without softening the shock.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level on the threshold, the static wide frame presents the full room as an unnervingly orderly arrangement. The bed and bare wall occupy the central depth, the curtain area remains visible to one side, and open floor space in the foreground confirms that no body, blood, footprints, or red mark remains.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central spatial anchor proving the room has been reset.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Its long side and the wall-facing end are visible from the threshold.",
            "state": "carefully arranged"
          },
          {
            "camera_use": "Exposed content surface where the red mark should have been.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "Its camera-facing surface is blank, with no red circular mark visible.",
            "state": "blank and clean"
          },
          {
            "camera_use": "Side-frame area where the corpse had been found.",
            "directionality_class": "non_directional",
            "element": "curtain area",
            "orientation": "",
            "state": "no body visible"
          },
          {
            "camera_use": "Broad foreground evidence plane.",
            "directionality_class": "non_directional",
            "element": "room floor",
            "orientation": "",
            "state": "clean, with no blood or bloody footprints"
          }
        ],
        "lighting_mood": "Neutral interior ambient light presents the desaturated, carefully ordered room with controlled mid-key clarity and no red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside the room at 수리영's eye level, the dolly-in finishes at close facial distance as she freezes after entering. Her pale face occupies the left-center of the frame in three-quarter view, with a narrow, softly legible portion of the immaculate room retained over her far shoulder as the object of her disbelief.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-step halted, shoulders locked",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background evidence contrasting with 수리영's shocked expression.",
            "directionality_class": "non_directional",
            "element": "carefully arranged room",
            "orientation": "",
            "state": "clean, with no blood, body, or red mark visible"
          },
          {
            "camera_use": "Defocused spatial cue behind her shoulder.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Only part of the side facing the threshold remains visible behind 수리영.",
            "state": "carefully arranged"
          }
        ],
        "lighting_mood": "Neutral interior ambience keeps her pallor legible in restrained color and low-to-mid-key contrast, with no supernatural red remaining in frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye height beside the bench, the final increment of the dolly-in settles below 수리영's eye line as she lifts her torso halfway from the seat. She occupies the left foreground while 혜수 remains on the right in the midground, leaving a clear upward diagonal between 수리영's resolved gaze and 혜수's face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "half-risen from bench",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning toward half-risen niece",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "혜수",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Physical pivot and lower-frame anchor for 수리영's half-risen action.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its seat edge runs beneath 수리영 and toward the camera-side end used for the next pivot.",
            "state": "occupied by 수리영"
          },
          {
            "camera_use": "Distant setting context behind the pair.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "visible from the bus-stop area"
          }
        ],
        "lighting_mood": "Low-key nighttime ambience and restrained color hold the exchange in solemn contrast without specifying an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low, static position within the grass, the camera watches through a narrow irregular gap, with nearby blades obscuring portions of the lower and side edges without overwhelming the distant figures. 수리영 is caught mid-stride toward the right with one leg lifted, while 혜수 remains clearly separated to the left near the bench, both reduced to distant silhouettes.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "calling after departing niece",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "running, one leg lifted",
            "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": "off-screen route away from the bench",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "obscuring grass",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground occlusion that establishes the concealed observer's narrow sightline.",
            "directionality_class": "non_directional",
            "element": "grass",
            "orientation": "",
            "state": "partially obscuring the view"
          },
          {
            "camera_use": "Distant anchor separating 혜수 from the departing 수리영.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its long side is visible near 혜수 from the observer's oblique angle.",
            "state": "unoccupied"
          },
          {
            "camera_use": "Far setting context beyond the observed figures.",
            "directionality_class": "non_directional",
            "element": "coastal bus-stop area",
            "orientation": "",
            "state": "visible at night"
          }
        ],
        "lighting_mood": "Low-key nighttime contrast leaves the distant figures as muted silhouettes while the foreground grass remains in concealing shadow.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height just inside the office entrance, hold a medium, shallow three-quarter view of 혜수, placing her tense upper body on the right and her hand locked around the open door handle in the lower-left foreground. The static observer framing keeps the phone tight to her ear and reserves deeper office space behind her for the impending retreat along her entry path.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone raised, gripping handle",
            "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 entrance edge forms a rigid lateral frame around 혜수 and visually arrests her movement.",
            "directionality_class": "directional_3d",
            "element": "경찰서 사무실 문",
            "orientation": "Its open edge angles away from the camera into the office.",
            "state": "open as 혜수 enters"
          },
          {
            "camera_use": "Held in the lower-left foreground as the physical focus of her halted entry.",
            "directionality_class": "directional_3d",
            "element": "문고리",
            "orientation": "Its graspable side faces 혜수 while remaining visible to the camera.",
            "state": "being tightly twisted and held"
          },
          {
            "camera_use": "Pressed beside 혜수's face as the unanswered call continues.",
            "directionality_class": "directional_3d",
            "element": "휴대전화",
            "orientation": "Its side and back are visible while the screen faces 혜수.",
            "state": "in use during an unanswered call"
          }
        ],
        "lighting_mood": "Restrained low-to-mid-key office illumination at night keeps the palette desaturated and her expression solemn without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김형사's seated eye level beside the desk, complete the dolly-in within arm's reach as 혜수 thrusts the phone into the lower-central foreground, where its screen occupies roughly one third of the frame. Keep 김형사's eyes sharply visible just beyond the phone and 혜수 leaning in from the left edge, creating a compressed two-person confrontation without losing the workstation context.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning in, arm extended",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, chin drawn back",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The active screen is the sharp foreground focal plane, with 김형사's eyes retained beyond it.",
            "directionality_class": "content_surface",
            "element": "혜수의 휴대전화 화면",
            "orientation": "The screen face is turned toward 김형사 and the camera, displaying the saved telephone number.",
            "state": "on and displaying 민숙's saved number"
          },
          {
            "camera_use": "Provides the shared spatial boundary beside both characters and guides the camera's curved endpoint.",
            "directionality_class": "directional_3d",
            "element": "김형사의 책상",
            "orientation": "Its side edge recedes behind the raised phone toward 김형사.",
            "state": "in use during duty work"
          }
        ],
        "lighting_mood": "Desaturated, low-to-mid-key office illumination holds both faces in grounded contrast while the active phone screen receives selective emphasis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the black cat's rear three-quarter side near ground level, hold a wide static composition with the cat crouched low in the lower-right and the lit rooftop-room window high in the upper-left. The steep upward relationship between animal and window establishes the cat's eyeline while preserving lateral space for its coming turn toward the wall.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "crouched with neck craned",
            "character": "검은 고양이",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop-room window",
              "label": "검은 고양이",
              "screen_zone": "lower_right",
              "target_id": "C18",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The elevated visual anchor receiving the cat's upward look.",
            "directionality_class": "transparent_surface",
            "element": "옥탑방 창문",
            "orientation": "The camera sees the illuminated room side through the window from below.",
            "state": "lit from inside"
          },
          {
            "camera_use": "Defines the route the cat will cross after turning away from the window.",
            "directionality_class": "directional_3d",
            "element": "담",
            "orientation": "Its side rises across the cat's intended lateral path.",
            "state": "fixed boundary beside the rooftop room"
          }
        ],
        "lighting_mood": "Bluish dawn light is held in a restrained palette against the muted yellow illumination emerging from the rooftop-room window.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin with a held low wide frame from a shallow angle across the bedroom, placing 수리영 curled beside the bed in the lower-middle area while the bed corner provides scale above her. After the stillness registers, start the slow dolly toward her sleeping form, keeping the window and surrounding room secondary to the contact between her forehead and the bed edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "curled beside bed",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The bed corner forms the dominant spatial anchor above 수리영 and supports her sleeping posture.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its corner angles toward the camera, with 수리영 resting against its edge.",
            "state": "used as support while 수리영 sleeps"
          },
          {
            "camera_use": "Kept in the background as the established path for incoming sunlight.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "Its plane faces the room at an oblique angle; the exterior view is not emphasized.",
            "state": "allowing sunlight into the room"
          }
        ],
        "lighting_mood": "Daylight filtering through the window is rendered in a restrained, desaturated low-to-mid-key balance that preserves the exhausted stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just behind and slightly beside 수리영 at shoulder height, push directly toward the mirror until her reflected upper body sits off-center and the reflected red circle becomes fully legible over her shoulder. Settle into a brief, unnervingly static hold, keeping the mirror frame visible enough to establish that both 수리영 and the mark are seen only within its reflected space.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "braced at sink",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The primary image plane containing 수리영 and the otherwise impossible red mark.",
            "directionality_class": "reflective_surface",
            "element": "욕실 거울",
            "orientation": "The mirror reflects 수리영's upper body and the tiled wall behind her, where the red circular mark is visible; the mirror frame remains partially in view.",
            "state": "showing the sudden reflected anomaly"
          },
          {
            "camera_use": "Appears inside the mirror behind 수리영 as the location of the circular mark.",
            "directionality_class": "non_directional",
            "element": "욕실 타일 벽면",
            "orientation": "Reflected behind 수리영, with the marked area held clearly in the composition.",
            "state": "a red circular mark is visible in the reflection"
          },
          {
            "camera_use": "Provides a physical support point beneath the reflected figure.",
            "directionality_class": "directional_3d",
            "element": "세면대",
            "orientation": "Its front edge sits below 수리영 and recedes toward the mirror.",
            "state": "being used for support"
          }
        ],
        "lighting_mood": "Neutral bathroom ambience remains desaturated and controlled while the reflected deep red circle becomes the sole forceful color accent.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's exact subjective eye point, hold squarely on the photograph while cropping to the mother's side so the distorted face becomes the human primary subject and the POV character's pictured likeness remains outside the frame. Keep the photograph within a natural portion of the composition, with its edges and a narrow band of the table still visible as the smiling facial surface appears grotesquely displaced downward.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling for photograph",
            "character": "강민숙 (사진 속 얼굴 왜곡 환각)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The fixed content plane on which the facial hallucination occurs.",
            "directionality_class": "content_surface",
            "element": "식탁 위 사진",
            "orientation": "The printed front face is square to the camera, cropped to 강민숙's smiling portrait as it appears distorted and partially melted.",
            "state": "subjectively distorted in 수리영's hallucination"
          },
          {
            "camera_use": "A narrow surrounding strip preserves the photograph's real-world scale and placement.",
            "directionality_class": "non_directional",
            "element": "식탁",
            "orientation": "",
            "state": "holding the photograph"
          }
        ],
        "lighting_mood": "Subdued ambient daylight remains desaturated and naturalistic while the facial deformation carries the oppressive visual emphasis without introducing a new light source.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From behind 수리영 at upper-torso height, complete the upward tilt with her back and craned head occupying the lower center while the mounted CCTV camera remains small but distinct in the upper-right corner. Hold both in the same medium-wide frame so her eyeline forms a clean diagonal toward the surveillance unit before the camera begins its later descent and arc.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "neck craned upward",
            "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": "overhead CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "overhead CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The overhead endpoint of 수리영's gaze and the evidence she is evaluating.",
            "directionality_class": "directional_3d",
            "element": "CCTV 카메라",
            "orientation": "Its lens-bearing front is angled down from the building's upper corner toward the exterior area.",
            "state": "mounted at the building corner"
          },
          {
            "camera_use": "Provides the high corner that spatially fixes the CCTV above 수리영.",
            "directionality_class": "directional_3d",
            "element": "마트 건물 외부 모서리",
            "orientation": "The adjoining faces converge above and to the right of 수리영.",
            "state": "supporting the mounted CCTV camera"
          }
        ],
        "lighting_mood": "Natural early-morning exterior light is kept restrained and desaturated, with grounded contrast between 수리영 and the building corner.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle directly before 수리영 at eye level in a close facial frame, allowing her face and the phone pressed to her ear to occupy most of the image while the store exterior falls soft behind her. Her eyes look past the lens rather than into it, turning the frontal camera position into a tense observation of her distant concentration.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held against the side of her face while she explains the CCTV discovery.",
            "directionality_class": "directional_3d",
            "element": "휴대전화",
            "orientation": "Its back and side edge face the camera while its speaker is pressed to 수리영's ear.",
            "state": "in use during a call to 혜수"
          },
          {
            "camera_use": "Retained only as softened exterior context behind the close portrait.",
            "directionality_class": "directional_3d",
            "element": "마트 외부",
            "orientation": "The building face lies behind 수리영 and outside the primary focus plane.",
            "state": "open for early-morning business"
          }
        ],
        "lighting_mood": "Restrained natural early-morning light keeps the close portrait desaturated and solemn without adding an unestablished artificial source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally beside the workstation at seated eye level, then settle into a near-static close profile of 혜수 on the right, her cheek held between the camera and the monitor's blue cast. Keep a narrow oblique slice of the active monitor at the left edge so its unusually dark CCTV segment remains the source of her fixed attention.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning toward monitor",
            "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": "An oblique edge remains visible beside 혜수 and supplies the screen light across her cheek.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "The active screen face is seen obliquely from the side, showing the exceptionally dark and unidentifiable portion of the footage.",
            "state": "on and replaying the dark CCTV segment"
          },
          {
            "camera_use": "Forms the lower spatial base beneath the close profile and marks the camera's tracking route.",
            "directionality_class": "directional_3d",
            "element": "작업대",
            "orientation": "Its near edge runs laterally beneath 혜수 and the monitor.",
            "state": "in use for CCTV review"
          }
        ],
        "lighting_mood": "The monitor's blue light grazes 혜수's rigid cheek within an otherwise desaturated, low-to-mid-key interior treatment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside 한국인 남성 보안직원, hold his close side profile in the left foreground at the arrested endpoint of a nod, with 혜수 retained across the workstation in the right midground. The static composition uses the shared work surface to connect his quiet agreement to her request without changing the established room axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated mid-nod",
            "character": "한국인 남성 보안직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated toward workstation",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Hyesu across the workstation",
              "label": "한국인 남성 보안직원",
              "screen_zone": "middle_left",
              "target_id": "C14",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "security employee",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "shared workstation",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The shared anchor separating and visually linking the employee's nod with 혜수's request.",
            "directionality_class": "directional_3d",
            "element": "CCTV 작업대",
            "orientation": "Its edge extends from the foreground employee toward 혜수 across the frame.",
            "state": "in use during the CCTV review"
          },
          {
            "camera_use": "Remains secondary beside the exchange as evidence of the footage they have reviewed.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "The active screen face is angled away from the camera and toward the seated figures, with its footage not emphasized in this shot.",
            "state": "on"
          }
        ],
        "lighting_mood": "Restrained, desaturated interior illumination holds the nod in solemn low-to-mid-key contrast without assigning an unestablished light color or source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the office entrance axis, hold a static wide frame at 수리영's seated shoulder height, directly behind her. She remains small and centered in the midground with the desk ahead, while vacant workstations spread across both sides to make the empty office outweigh her figure.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "perched rigidly in chair",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central destination of the rear-axis composition.",
            "directionality_class": "directional_3d",
            "element": "혜수의 책상",
            "orientation": "The working side and desktop face 수리영 and remain visible beyond her shoulders.",
            "state": "살인사건 확대 사진들이 어지럽게 놓여 있음"
          },
          {
            "camera_use": "Extends the negative space on both sides of 수리영.",
            "directionality_class": "directional_3d",
            "element": "사무실 내 작업 공간",
            "orientation": "Vacated desks and seating are seen from the entrance side.",
            "state": "형사들이 모두 빠져나가 비어 있음"
          },
          {
            "camera_use": "Creates scattered content across the desk without pulling focus from 수리영's isolation.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "The printed image sides face upward on the desktop, seen obliquely from behind 수리영.",
            "state": "여러 장이 어지럽게 펼쳐져 있음"
          }
        ],
        "lighting_mood": "Neutral ambient illumination appropriate to the daytime office is restrained and desaturated, with low-to-mid-key contrast preserving a solemn sense of vacancy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level, complete the tracking arc by settling into a face-filling close-up from a slight three-quarter angle. Her rigid face occupies most of the frame, with her enlarged downward gaze held sharp and only a narrow, softened strip of photographs remaining along the lower edge.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked over desk",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Appears as a narrow lower-frame cue for the source of her terror.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "Their printed faces lie upward toward 수리영 and are only partially visible to the camera at the bottom edge.",
            "state": "책상 위에 펼쳐져 있음"
          },
          {
            "camera_use": "Provides a restrained lower boundary beneath the close-up.",
            "directionality_class": "directional_3d",
            "element": "책상 가장자리",
            "orientation": "Its front edge crosses the lower frame at an oblique angle.",
            "state": "사진들이 놓여 있음"
          }
        ],
        "lighting_mood": "Neutral daytime-interior ambience is kept desaturated and controlled, allowing modest facial contrast to harden 수리영's terrified expression without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold just inside the office at shoulder height, centered behind 수리영 on the doorway axis after the tracking move stops. Frame her back in a medium view with one half of her body beyond the threshold and the other half still inside, using the doorway to divide concealment from exposure.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning halfway through doorway",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "office doorway enclosing 수리영's half-exited body",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Bisects 수리영's body and fixes the exit route at frame center.",
            "directionality_class": "directional_3d",
            "element": "사무실 출입문",
            "orientation": "The doorway is viewed straight along its opening axis from inside the office.",
            "state": "열려 있음"
          },
          {
            "camera_use": "Remains behind 수리영 as negative space and confirms that nobody is watching.",
            "directionality_class": "non_directional",
            "element": "사무실 내부",
            "orientation": "",
            "state": "아무도 없이 비어 있음"
          }
        ],
        "lighting_mood": "Neutral ambient illumination appropriate to the daytime interior remains restrained and desaturated, with modest contrast across the doorway boundary.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel to the bicycle at upper-torso height from a tight lateral position, holding 수리영 in profile as the environment slips behind her. Her pitched-forward torso occupies the central and upper frame while enough of the handlebar and pedaling leg remains visible below to preserve the force of acceleration.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning hard over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the moving support structure around 수리영's compressed riding posture.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its lateral side faces the camera, with the handlebar and part of the pedal mechanism visible.",
            "state": "주행 중"
          },
          {
            "camera_use": "Establishes the departure location behind the tracked rider.",
            "directionality_class": "directional_3d",
            "element": "경찰서 앞 공간",
            "orientation": "Seen laterally behind 수리영 as the camera moves parallel with her.",
            "state": "대낮"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is treated with a restrained, desaturated palette and grounded mid-level contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera directly in front of the monitor at seated eye level and hold a static close view with the device frame still visible around the display. Center the sea map and its red pin, keeping the screen within a natural proportion rather than cropping away all surrounding monitor edges.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the sole focal plane and presents the mapped destination through a digital display.",
            "directionality_class": "content_surface",
            "element": "PC방 모니터 화면",
            "orientation": "The active front face is square to the camera and shows a map centered on a specific point at sea with a red pin.",
            "state": "지도와 붉은 위치 핀이 표시되어 있음"
          },
          {
            "camera_use": "Provides a narrow physical border that identifies the image as device-mediated.",
            "directionality_class": "directional_3d",
            "element": "모니터 외곽",
            "orientation": "The front bezel faces the camera directly around the displayed map.",
            "state": "화면이 켜져 있음"
          }
        ],
        "lighting_mood": "Ambient interior illumination remains neutral and desaturated, while the displayed red pin supplies the single controlled deep-red accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At bicycle-saddle height, track parallel from the side in a wide profile that holds 수리영 and the full bicycle against the coastal road. Time the frame to the lightning flash as one leg drives the pedal downward, exposing her dynamic silhouette without changing the lateral tracking axis.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "driving one pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries 수리영 across the frame as a complete side-profile silhouette.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "The full lateral side faces the camera during the downward pedal stroke.",
            "state": "빗속에서 주행 중"
          },
          {
            "camera_use": "Establishes the route beneath and behind the tracked bicycle.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "세찬 비가 내리고 있음"
          },
          {
            "camera_use": "Temporarily reveals the rider's silhouette.",
            "directionality_class": "non_directional",
            "element": "번개",
            "orientation": "",
            "state": "번쩍이는 순간"
          },
          {
            "camera_use": "Reduces clarity across the wider environment.",
            "directionality_class": "non_directional",
            "element": "먹구름과 세찬 비",
            "orientation": "",
            "state": "천둥 번개와 함께 지속됨"
          }
        ],
        "lighting_mood": "A lightning flash briefly cuts through the rain-darkened, desaturated scene, producing a stark but grounded silhouette with otherwise low-key storm contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near the living-room entrance at eye level, hold a static wide frame several paces behind 수리영. Her rigid back stays centered in the midground while the open window and overturned dining chairs remain fixed ahead, allowing the disturbed room to occupy most of the image.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "halted with shoulders braced",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the principal opening ahead of 수리영 and anchors the disrupted room layout.",
            "directionality_class": "directional_3d",
            "element": "거실 창문",
            "orientation": "The room-facing frame and open aperture are visible ahead of 수리영.",
            "state": "열려 있음"
          },
          {
            "camera_use": "Breaks the normal geometry of the living space around 수리영's path.",
            "directionality_class": "directional_3d",
            "element": "식탁 의자들",
            "orientation": "Their sides and undersides are exposed at irregular angles toward the camera.",
            "state": "바닥에 쓰러져 있음"
          },
          {
            "camera_use": "Leads from the entrance toward the disturbed interior.",
            "directionality_class": "content_surface",
            "element": "거실 바닥의 발자국",
            "orientation": "The upward-facing floor surface carries visible footprints leading through the room.",
            "state": "누군가 다녀간 흔적으로 남아 있음"
          },
          {
            "camera_use": "Provides environmental evidence of a search.",
            "directionality_class": "non_directional",
            "element": "헤집어진 가재도구",
            "orientation": "",
            "state": "집 안에 어질러져 있음"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to dusk is restrained and desaturated, with low-to-mid-key contrast holding 수리영 and the disturbed room in the same oppressive visual field.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the bedroom doorway at eye level, hold a still, frontal wide composition of the marked wall. Center the large red circle in the middle of the frame with the bloodied photograph fixed at its center, excluding 수리영 entirely and preserving empty wall around the symbol.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large red circular wall mark with photograph fixed at its center",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the symmetrical central image and prepares the straight dolly toward its center.",
            "directionality_class": "content_surface",
            "element": "붉은 원형 표식이 그려진 벽",
            "orientation": "The marked face of the wall is square to the camera, displaying a large roughly painted red circle.",
            "state": "커다란 붉은 원이 그려져 있음"
          },
          {
            "camera_use": "Creates the precise focal point at the center of the circular mark.",
            "directionality_class": "content_surface",
            "element": "피묻은 사진",
            "orientation": "The photograph's image side faces the camera from the center of the circle, though its fine details remain small at this distance.",
            "state": "피가 묻은 채 벽에 꽂혀 있음"
          },
          {
            "camera_use": "Provides a rigid foreground boundary for the frontal reveal.",
            "directionality_class": "directional_3d",
            "element": "침실 방문",
            "orientation": "The open doorway edges frame the marked wall from the room entrance.",
            "state": "열려 있음"
          }
        ],
        "lighting_mood": "Restrained dusk ambience keeps the room desaturated and solemn, with the painted circle serving as the deliberate deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut across the bedroom to a waist-height wide frame that contains 수리영's full body and the bed. Hold the exact instant her legs lose strength and her weight lands on the mattress, placing her slightly off-center while the disordered room remains legible around her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "landing heavily on mattress",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Catches and contains the physical collapse in a full-body composition.",
            "directionality_class": "directional_3d",
            "element": "침대와 매트리스",
            "orientation": "The long side of the bed faces the camera, with the mattress receiving 수리영's falling weight.",
            "state": "수리영이 주저앉음"
          },
          {
            "camera_use": "Keeps the cause of her overwhelmed state present in the surrounding frame.",
            "directionality_class": "non_directional",
            "element": "엉망이 된 방 안",
            "orientation": "",
            "state": "가재도구가 헤집어진 상태"
          }
        ],
        "lighting_mood": "Natural dusk ambience remains desaturated and low-to-mid-key, holding her physical collapse in a tragic, unembellished register.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in beside 수리영 at hand height, isolating her raised hand and phone while her seated body falls mostly outside the frame. Keep the phone below forty percent of the image, centered with the missed-call notification legible, while portions of her hand and lap provide human scale around it.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "seated with phone raised",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Presents the missed calls as device-mediated information at the center of the insert.",
            "directionality_class": "content_surface",
            "element": "휴대전화 화면",
            "orientation": "The active front face angles toward the camera and displays multiple missed calls from 혜수.",
            "state": "부재중 전화 알림창이 떠 있음"
          },
          {
            "camera_use": "Provides limited setting context beyond the hand without competing with the notification.",
            "directionality_class": "non_directional",
            "element": "빈 포구",
            "orientation": "",
            "state": "안개가 자욱하고 비가 그친 상태"
          }
        ],
        "lighting_mood": "Diffuse dusk ambience filtered by the stated fog keeps the image muted and desaturated, with restrained contrast preserving the phone notification's readability.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows only 수리영's hand and a small portion of her seated body, so an outlook-level identity reference cannot reliably align to visible features.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From the shore-side dialogue axis at chest height, hold a static medium frame angled slightly upward, tightening only the camera distance so 수리영's upper body occupies the left-center while 인우 remains elevated at the upper-right edge on the boat. Keep her lifted eyeline and tense shoulders clear against the open harbor, preserving the unequal vertical relationship without changing the established axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward with clasped hands",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "braced beside boat edge",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The boat's side establishes 인우's elevated position behind 수리영.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "Its shore-facing side is visible behind 수리영, with 인우 positioned above that edge.",
            "state": "At the harbor beside the shore"
          },
          {
            "camera_use": "The open water remains visible as restrained negative space behind the dialogue.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Fog-covered"
          },
          {
            "camera_use": "It softens the distant harbor and limits background visibility.",
            "directionality_class": "non_directional",
            "element": "안개",
            "orientation": "",
            "state": "Dense across the harbor"
          }
        ],
        "lighting_mood": "Desaturated dusk ambience filtered through dense fog keeps the contrast low-to-mid-key and the exchange solemn.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin at mouth-and-hand height just behind 수리영's phone side, holding a tight profile detail in which her thumb, the visible microphone icon, and her lips share the central and lower portions of the frame. Pause before the prescribed dolly-out so the gesture reads clearly, with the phone kept at a natural scale and part of her cheek and hand providing human reference.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone held near lips",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary foreground focus beside 수리영's lips.",
            "directionality_class": "content_surface",
            "element": "휴대전화",
            "orientation": "The active screen face is angled toward the camera, showing the microphone icon beneath her pressing thumb.",
            "state": "Recording a voice message"
          },
          {
            "camera_use": "Reduced to a soft spatial trace beyond 수리영 as she addresses the sea.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Obscured by dense fog"
          }
        ],
        "lighting_mood": "Soft, desaturated dusk ambience maintains restrained contrast across her skin, hand, and phone without adding an unstated light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level dolly-in on the head-on axis, settling into a medium portrait with 혜수 centered and the phone pressed beside her face. Her widened eyes and arrested movement carry the frame, while the disordered room remains peripheral rather than competing with her expression.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-turn, phone raised",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Held beside 혜수's face as the secondary focal point and the source of the recorded message.",
            "directionality_class": "content_surface",
            "element": "휴대전화",
            "orientation": "Its screen face angles away from the camera while the speaker side is held to her ear; screen content is unreadable.",
            "state": "Playing 수리영's recorded message"
          },
          {
            "camera_use": "Peripheral clutter frames 혜수's rigid isolation without obscuring her silhouette.",
            "directionality_class": "non_directional",
            "element": "난장판이 된 옥탑방 거실",
            "orientation": "",
            "state": "Disordered"
          }
        ],
        "lighting_mood": "Low-to-mid-key ambient illumination appropriate to dusk renders the room desaturated and stark around 혜수's fixed face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 인우's face height and within arm's length, place the lens just beside 수리영's extended forearm so her fingertips and the old photograph sit sharp in the center foreground while 인우's eyes remain close behind them. End the dolly-in before the shallow arc begins, using the arm as a diagonal that pins his recoiling attention to the photograph.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended with photograph",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders recoiling 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": "Central foreground focal surface held directly before 인우's eyes.",
            "directionality_class": "content_surface",
            "element": "낡은 흑백 사진",
            "orientation": "The printed front face is visible at a slight angle, with 수리영's fingertips gripping its edge.",
            "state": "Old black-and-white photograph"
          },
          {
            "camera_use": "Provides limited environmental context behind 인우 without distracting from his eyes.",
            "directionality_class": "non_directional",
            "element": "갑판",
            "orientation": "",
            "state": "On a small fishing boat at sea"
          }
        ],
        "lighting_mood": "Restrained dusk ambience gives the photograph and faces a desaturated, low-to-mid-key naturalism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the completed front three-quarter arc at 인우's eye height, begin a controlled dolly-out while holding his startled face near center and allowing his recoiling shoulders to enter the lower frame. Keep the photograph only as a partial near-edge threat, so the changed axis from the preceding shot is camera distance while his gaze and orientation remain continuous.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight shifting onto back foot",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A partially visible foreground cue motivating 인우's recoil.",
            "directionality_class": "content_surface",
            "element": "낡은 흑백 사진",
            "orientation": "Only part of the printed front face enters from the lower edge, still directed toward 인우.",
            "state": "Held close to 인우"
          },
          {
            "camera_use": "The distant route of his impending escape, kept subdued behind his shoulder.",
            "directionality_class": "directional_3d",
            "element": "조타실 입구",
            "orientation": "The entrance faces obliquely toward the camera behind one of 인우's shoulders.",
            "state": "Accessible from the deck"
          }
        ],
        "lighting_mood": "Desaturated dusk ambience and restrained contrast isolate 인우's widened eyes without introducing stylized illumination.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static wide profile from waist height beside the wheelhouse entrance, several meters away, so both full bodies and the blocked path to the helm remain legible. 수리영 anchors the lower-left in a braced pull while 인우 stretches diagonally toward the right-side helm, freezing the struggle at maximum extension.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging toward the helm",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "braced while gripping arm",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the collision and marks the boundary between deck and confined interior.",
            "directionality_class": "directional_3d",
            "element": "조타실 입구",
            "orientation": "Its open side faces the camera in profile, with both figures caught across the threshold.",
            "state": "Open"
          },
          {
            "camera_use": "The destination of 인우's extended arm, visible inside the wheelhouse without becoming oversized.",
            "directionality_class": "directional_3d",
            "element": "조타기",
            "orientation": "Its operating side faces 인우 and is seen obliquely by the camera.",
            "state": "Within reach but not yet grasped"
          },
          {
            "camera_use": "Provides the wider exterior plane behind the locked struggle.",
            "directionality_class": "non_directional",
            "element": "갑판",
            "orientation": "",
            "state": "Occupied by 수리영 and 인우"
          }
        ],
        "lighting_mood": "Natural dusk ambience remains desaturated and low-to-mid-key, preserving tactile realism in the physical struggle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height near the confined wheelhouse entrance, hold a static wide composition down the open line toward the helm, with 인우 compressed into the right midground and 수리영 blocking him from the left-center. Their overlapping bodies form a tight diagonal around his hands on the helm, while enough of the cramped interior remains visible to establish the trap-like space.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "both hands clamped on helm",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulder braced across his path",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central physical anchor around which both bodies are compressed.",
            "directionality_class": "directional_3d",
            "element": "조타기",
            "orientation": "Its operating side faces 인우, with his hands visibly gripping it from the right midground.",
            "state": "Firmly gripped by 인우"
          },
          {
            "camera_use": "Creates a narrow foreground frame and the camera's line of approach.",
            "directionality_class": "directional_3d",
            "element": "조타실 입구",
            "orientation": "The entrance faces into the confined room, with its edges enclosing the pair.",
            "state": "Open"
          },
          {
            "camera_use": "The enclosing background that limits lateral escape and intensifies the confrontation.",
            "directionality_class": "non_directional",
            "element": "좁은 조타실 내부",
            "orientation": "",
            "state": "Occupied by the struggling pair"
          }
        ],
        "lighting_mood": "Low-to-mid-key ambient illumination appropriate to dusk keeps the cramped wheelhouse desaturated and oppressive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly above the photograph at hand height, hold an extreme insert in which 수리영's fingertip presses into the pictured girl's face at center, with only a narrow surrounding portion of the print retained for context. Keep both the human fingertip and the printed face in the same shallow focal plane, excluding the wider confrontation entirely.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "index finger pressing photograph",
            "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": "The isolated focal surface beneath 수리영's fingertip.",
            "directionality_class": "content_surface",
            "element": "낡은 흑백 사진",
            "orientation": "The printed front face is square to the overhead camera, showing the young girl's face directly beneath 수리영's index fingertip.",
            "state": "Old black-and-white photograph"
          }
        ],
        "lighting_mood": "Neutral, subdued dusk-appropriate illumination preserves the photograph's monochrome detail and the tactile pressure of the fingertip.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside the pair, dolly backward just enough to gather both upper bodies, then stop precisely as 수리영's head settles on 인우's shoulder. Place her slack profile across the left-center and his rigid three-quarter face at the upper-right, using their physical contact rather than a tighter cut to hold the menace.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "slumped onto his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked beneath her weight",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Confines the held two-shot and leaves little open space around the bodies.",
            "directionality_class": "non_directional",
            "element": "좁은 조타실 내부",
            "orientation": "",
            "state": "Occupied by 수리영 and 인우"
          },
          {
            "camera_use": "Remains partly visible behind 인우 as a reminder of the interrupted attempt to turn the boat.",
            "directionality_class": "directional_3d",
            "element": "조타기",
            "orientation": "Its operating side is partly visible behind 인우's body.",
            "state": "No longer the immediate focus"
          }
        ],
        "lighting_mood": "Desaturated low-to-mid-key ambient light appropriate to dusk keeps 수리영's collapse tragic while 인우's fixed expression remains cold and grounded.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from a low elevation several boat lengths behind, centered precisely on the small fishing boat's stern and forward course as its bow disappears halfway into the fog bank. The boat remains in the upper-center at environmental scale, while the long white wake begins beneath it and runs toward the lower-center foreground as the principal depth line.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog bank",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "long white wake",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject seen from behind as it crosses the visual boundary.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "Its stern faces the camera while its bow points into the upper-center fog bank.",
            "state": "Bow partly inside the fog"
          },
          {
            "camera_use": "Forms the upper-center boundary that obscures the boat's forward half.",
            "directionality_class": "non_directional",
            "element": "짙은 안개 띠",
            "orientation": "",
            "state": "Dense and erasing the distant boundary"
          },
          {
            "camera_use": "Creates a long central perspective line from the stern toward the camera.",
            "directionality_class": "non_directional",
            "element": "하얀 항적",
            "orientation": "",
            "state": "Long and continuous behind the moving boat"
          },
          {
            "camera_use": "Carries the setting sun's explicitly described golden reflection around the boat's route.",
            "directionality_class": "reflective_surface",
            "element": "바다",
            "orientation": "The surface reflects the setting sun as a golden path beneath the gray fog boundary.",
            "state": "Cut by the boat and its wake"
          },
          {
            "camera_use": "Provides the distant source of the golden reflection and the scene's final temporal marker.",
            "directionality_class": "non_directional",
            "element": "지는 해",
            "orientation": "",
            "state": "Slowly setting"
          }
        ],
        "lighting_mood": "Muted golden sunset reflection meets the dense gray fog in a desaturated, solemn low-to-mid-key finish.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 60,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "5b6c7b44-8594-4138-8f37-243bf6f7af89",
  "resolved_model": "gpt",
  "updated_at": "2026-07-21T17:10:21.955945+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}