{
  "status": "completed",
  "completed_count": 57,
  "applicable_count": 57,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow’s start position, the camera is directly in front of 한국인 남자 at eye level in a tight close-up, centering his frozen face so the surrounding forest only presses in as blurred edges. The composition is confrontational because his fear is aimed into the lens, with his injured lower body kept out of frame except for the implied tension in his locked expression.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-breath",
            "character": "한국인 남자",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred side pressure around the close-up, enclosing the face without drawing attention away from it.",
            "directionality_class": "non_directional",
            "element": "dense forest undergrowth",
            "orientation": "",
            "state": "dense and present"
          },
          {
            "camera_use": "Barely readable background plane behind the head, grounding the close-up in the forest location.",
            "directionality_class": "non_directional",
            "element": "forest interior",
            "orientation": "",
            "state": "present at dusk"
          }
        ],
        "lighting_mood": "Dusk ambient light from the forest setting keeps the face tense and muted without introducing any additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the reveal stage, the camera holds behind 한국인 남자 at shoulder height, aimed across his back toward the space immediately behind him. His back occupies the lower foreground while 검은 인영 hangs above and behind him in the midground, creating an over-the-back frame that freezes the instant before impact.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "bracing on injured leg",
            "character": "한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning mid-lunge",
            "character": "검은 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The empty space behind the man becomes the reveal zone where the attacking shape is suspended.",
            "directionality_class": "non_directional",
            "element": "space behind 한국인 남자",
            "orientation": "",
            "state": "open within the forest frame"
          },
          {
            "camera_use": "Frames the figures from both sides, making the attack feel boxed in by vegetation.",
            "directionality_class": "non_directional",
            "element": "surrounding undergrowth",
            "orientation": "",
            "state": "dense and present"
          }
        ],
        "lighting_mood": "Dusk forest light keeps both the man’s back and the approaching silhouette oppressive and low in detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the flow’s establishing start, the camera stays motionless at standing eye level several meters down the alley axis, holding the 전봇대 as the central anchor. 한국인 여자 and 한국인 남자 are compressed into one overlapping full-body silhouette beneath the streetlight, their bodies fused visually before the violence is clarified.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into pole",
            "character": "한국인 여자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "pressed close forward",
            "character": "한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central vertical anchor that the two silhouettes are tangled against.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Its front-facing vertical side aligns with the camera along the alley axis.",
            "state": "present"
          },
          {
            "camera_use": "Primary motivated illumination for the silhouettes.",
            "directionality_class": "directional_3d",
            "element": "streetlight",
            "orientation": "Positioned above the figures so its lit side defines their outline rather than facial detail.",
            "state": "on and faint"
          },
          {
            "camera_use": "Deep background corridor that keeps the pair isolated at the end of the visual axis.",
            "directionality_class": "non_directional",
            "element": "urban back alley",
            "orientation": "",
            "state": "night setting"
          }
        ],
        "lighting_mood": "A faint urban streetlight creates a restrained silhouette, with the rest of the alley held in muted darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Derived from the close side stage, the camera is at shoulder height less than an arm’s length from the pair, tightened so 한국인 남자’s mouth and 한국인 여자’s neck sit at the center of the frame. The alley is mostly excluded, leaving only a narrow slice of the utility pole and background edge to prove the bodies are still pinned in the same place.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw locked forward",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "head forced aside",
            "character": "한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow vertical edge behind the bodies maintains spatial continuity with the previous wide silhouette.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Only its side edge is visible behind the close side profile.",
            "state": "present"
          },
          {
            "camera_use": "Reduced to a soft background presence so the bite remains the only clear action.",
            "directionality_class": "non_directional",
            "element": "back alley depth",
            "orientation": "",
            "state": "night setting"
          },
          {
            "camera_use": "Motivated light source implied from the prior angle, catching only enough of the side profile to reveal the bite.",
            "directionality_class": "directional_3d",
            "element": "streetlight",
            "orientation": "Above and outside the tight side framing, affecting the figures rather than becoming the subject.",
            "state": "on and faint"
          }
        ],
        "lighting_mood": "The faint streetlight keeps the side profile legible while preserving the oppressive darkness around the bite.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Within the flow’s final close-observation position, the camera sits eye level inside the police group, slightly off 혜수’s frontal axis, close enough for her fixed eyes to carry the frame. The police line and the empty forest space sit behind and past her eyeline, and the image reads as captured news footage rather than an intimate private view.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into command",
            "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": "Eyeline destination beyond 혜수, giving her stare a precise off-frame direction.",
            "directionality_class": "content_surface",
            "element": "police line",
            "orientation": "The camera sees the boundary-facing side stretching behind her, marking the restricted area beyond her gaze.",
            "state": "set up at the scene"
          },
          {
            "camera_use": "Soft background target of her attention, left deliberately empty rather than filled with action.",
            "directionality_class": "non_directional",
            "element": "empty forest space beyond the line",
            "orientation": "",
            "state": "empty in frame"
          },
          {
            "camera_use": "Crowd pressure around the close-up, mostly reduced to partial shoulders and indistinct presence.",
            "directionality_class": "non_directional",
            "element": "investigation group",
            "orientation": "",
            "state": "present around 혜수"
          }
        ],
        "lighting_mood": "Daytime ambient light is flattened by the news-footage feel, keeping the palette restrained and procedural.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the locked overview stage, the camera holds high overhead at a wide distance, looking down so the old multi-unit villa and rooftop room are readable in one composed layout. The frame is detached and observational, emphasizing the building’s placement in the outskirts rather than any human presence.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural subject, held as a complete overhead shape.",
            "directionality_class": "directional_3d",
            "element": "old multi-unit villa",
            "orientation": "Its roof and upper layout face the overhead camera.",
            "state": "old and present"
          },
          {
            "camera_use": "Specific focal point within the building overview.",
            "directionality_class": "directional_3d",
            "element": "rooftop room",
            "orientation": "Its roof and exterior placement are visible from above.",
            "state": "present on the rooftop"
          },
          {
            "camera_use": "Contextual border around the building, maintaining the news-report distance.",
            "directionality_class": "non_directional",
            "element": "Incheon outskirts surroundings",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Daytime ambient light keeps the overhead view objective and unsentimental.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level in the living space, the camera holds medium-close between the TV direction and the room center, looking nearly frontally at 민숙 without becoming her point of view. Her hardened face occupies the center, while the TV remains just off-axis as the implied source of her stare and the blue illumination across her features.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "gripping apron front",
            "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": "Off-axis motivated source that shapes the blue cast on 민숙’s face.",
            "directionality_class": "content_surface",
            "element": "TV screen",
            "orientation": "The screen side faces toward 민숙 and partly toward the camera, carrying the news she is watching.",
            "state": "on"
          },
          {
            "camera_use": "Secondary environmental cue from the room, visible only if the close frame allows a sliver of background.",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "The window surface opens the frame to daylight beyond while remaining secondary to the TV-lit face.",
            "state": "present with sunlight coming through"
          },
          {
            "camera_use": "Background domestic activity contrasting with her frozen attention.",
            "directionality_class": "directional_3d",
            "element": "kitchen sink area",
            "orientation": "Seen from the living-space side if included at the frame edge.",
            "state": "water running at the faucet"
          }
        ],
        "lighting_mood": "The TV screen’s blue light is the dominant illumination on 민숙’s fixed expression, with the room kept dark around it.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the table-reaction flow, the camera reaches its dolly-in endpoint at seated eye level across the table, facing 수리영 directly while keeping the cup in the lower foreground. Her furrowed face is centered above both hands around the cup, and the table edge gives a grounded domestic boundary to the discomfort.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "cupping drink with both hands",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Horizontal foreground boundary that places the cup and hands between 수리영 and the camera.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "Its near edge faces the camera, with the tabletop receding toward 수리영.",
            "state": "present"
          },
          {
            "camera_use": "Held by 수리영 in the lower center, anchoring the reaction to the taste of the drink.",
            "directionality_class": "directional_3d",
            "element": "cup",
            "orientation": "Its upper opening is angled slightly toward the camera between her hands.",
            "state": "held with both hands"
          },
          {
            "camera_use": "Domestic background context kept soft so the reaction remains primary.",
            "directionality_class": "non_directional",
            "element": "rooftop-room interior",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Interior daylight from the small window and natural room ambience keep the moment domestic while the color remains muted.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the reveal stage, the camera drops to wrist height and holds very close, angled slightly upward toward the inner side of 민숙’s wrist. The rest of the bodies are excluded, leaving the small circular mark sharply visible on skin with only minimal surrounding forearm for scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist turned outward",
            "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": "Minsuk inner wrist with circular mark",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary isolated detail; the shot exists to make the mark undeniable.",
            "directionality_class": "content_surface",
            "element": "small circular wrist mark",
            "orientation": "The marked inner side of the wrist faces the camera, showing a clear small circle on the skin.",
            "state": "unusually distinct"
          },
          {
            "camera_use": "Minimal body context around the mark, preventing the insert from becoming abstract.",
            "directionality_class": "directional_3d",
            "element": "inner wrist and forearm",
            "orientation": "The inner wrist side is turned toward the lens, with the hand line just above the frame.",
            "state": "visible close to camera"
          }
        ],
        "lighting_mood": "Natural interior ambience keeps the wrist readable without introducing a separate dramatic light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates only 민숙’s wrist and forearm; a full outlook reference would not be visually available or useful.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "Matching the tracking flow, the camera rides slightly ahead of 수리영’s side at face height and angles back toward her as the bicycle continues forward. The close frame favors her closed eyes, raised chin, earphones, and hair moving backward, with the coastal road slipping laterally behind her rather than becoming the subject.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pedaling with chin raised",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Moving background strip that confirms the bicycle’s forward motion while staying secondary to her face.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road runs behind her along the direction of travel, seen from a side-tracking angle.",
            "state": "daytime setting"
          },
          {
            "camera_use": "Peripheral location cue for the seaside route, kept soft in the background.",
            "directionality_class": "non_directional",
            "element": "coastal roadside surroundings",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Motion cue around her face, showing her active ride and lifted mood.",
            "directionality_class": "non_directional",
            "element": "hair moving backward",
            "orientation": "",
            "state": "blown backward by movement"
          }
        ],
        "lighting_mood": "Daytime ambient light supports her bright, lively mood while keeping the overall palette natural and restrained.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front of the dog enclosure, the camera holds the final point of the push-in slightly below 수리영's eye level, compressed into a tight close-up that isolates only her eyes and the upper bridge of her face. The enclosure edge stays as a barely present foreground boundary, while the 로트와일러 remains outside the frame so her stare reads as a cold, direct pressure aimed through the lens line.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin slightly lowered",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Used as the spatial reason for her fixed eye line, with its edge faintly framing the close-up without revealing the dog.",
            "directionality_class": "directional_3d",
            "element": "dog enclosure opening",
            "orientation": "The front opening is aligned toward the camera, creating a narrow confrontation axis between 수리영 and the off-frame 로트와일러.",
            "state": "present at the front of the shelter enclosure"
          }
        ],
        "lighting_mood": "Daytime shelter ambience is kept muted and tense, with contrast focused on the stillness of her eyes rather than on any specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's front-left side just above phone height, the moving camera tightens into a locked close framing on her furrowed face, with the phone held low in the bottom of frame as the cause of her pause. Her eyes drop out of direct contact with us, shifting the tension from animal control to private worry while keeping the distance intimate.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone held low",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Placed low in the frame as the object pulling her gaze downward.",
            "directionality_class": "content_surface",
            "element": "mobile phone",
            "orientation": "The screen side is angled upward toward 수리영 below the camera line, but its contents are not made readable.",
            "state": "being checked for a call response"
          },
          {
            "camera_use": "Soft contextual background behind her locked reaction.",
            "directionality_class": "directional_3d",
            "element": "animal shelter interior",
            "orientation": "The shelter space recedes behind her shoulder without taking focus from her face.",
            "state": "active shelter setting"
          }
        ],
        "lighting_mood": "Daytime ambient light remains subdued and realistic, with the palette held earthy and oppressive around her stalled expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the market aisle, the camera finishes its inward move directly on 수리영's face at eye level, tightening to a frontal close-up where her widened eyes carry the cut point. The aisle context is reduced to soft vertical structure at the edges so the alarm lands as a sudden internal realization rather than a broad reaction shot.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders drawn tight",
            "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": "Compressed into blurred side structure around her face to keep the market location present but secondary.",
            "directionality_class": "directional_3d",
            "element": "market aisle",
            "orientation": "The aisle runs behind and beside her on the same frontal axis, its sides framing her centered face.",
            "state": "inside the market"
          },
          {
            "camera_use": "Background context for the conversation that has just unsettled her.",
            "directionality_class": "directional_3d",
            "element": "display area",
            "orientation": "Store fixtures sit behind the close-up, seen only as partial depth cues.",
            "state": "present in the market interior"
          }
        ],
        "lighting_mood": "Interior market ambience is treated neutrally and dimly tense, with the dusk setting outside not turned into an invented interior light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market, the camera holds close at 수리영's side from chest height but frames slightly lower, letting her phone hand and parted lips occupy the main visual weight while most of her eyes sit near the upper edge. The side-on composition freezes the unanswered call as a physical hesitation, with the street activity reduced to compressed background movement.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held against her ear as the dominant object tied to the unanswered call.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "The phone is seen mainly from its side and back as it presses to her ear; the screen face is not the meaningful surface in this shot.",
            "state": "in use for a call"
          },
          {
            "camera_use": "Background location cue behind her side profile.",
            "directionality_class": "directional_3d",
            "element": "market exterior",
            "orientation": "The market frontage sits behind and slightly across from her side position.",
            "state": "outside the market"
          },
          {
            "camera_use": "Distant urban texture in the background, supporting the dusk street setting.",
            "directionality_class": "content_surface",
            "element": "neon signs",
            "orientation": "Their sign faces are visible in the street background as readable urban surfaces, though no specific text is emphasized.",
            "state": "present along the busy street"
          }
        ],
        "lighting_mood": "The established dusk street and visible neon signage are kept muted rather than glamorous, sharpening the unease around her unanswered call.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking backward directly in front of 수리영, the camera rides just above the bicycle handlebar and stays aligned with her face as she drives forward into the lens axis. The tight frame includes her clenched hands across the lower band, her forward-bent upper body in the center, wind-blown hair trailing back, and the dark night sea held behind her as a moving pressure wall.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning over handlebar",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera along the coastal road",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark night sea",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame anchor that shows speed and bodily strain.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "The handlebar crosses the lower foreground frontally, with both of her hands gripping it from behind.",
            "state": "being gripped while riding"
          },
          {
            "camera_use": "Background mass behind her face, heightening the nighttime coastal pressure.",
            "directionality_class": "non_directional",
            "element": "dark night sea",
            "orientation": "",
            "state": "visible behind her"
          },
          {
            "camera_use": "Directional path implied by the moving head-on tracking shot.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road extends behind and beneath her along the same axis as the camera's retreat.",
            "state": "night coastal route"
          }
        ],
        "lighting_mood": "Night exterior ambience is kept stark and restrained, using the darkness of the coast as contrast without inventing a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At rooftop floor level, the camera tracks with the ground approach and tightens into an insert where 한국인 남자's black shoe enters the upper frame and covers the fallen 석창포 leaf in the foreground. The man's body is withheld completely above the ankle, making the contact between shoe and leaf the only readable action before the movement carries toward the entrance.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "one shoe pressing leaf",
            "character": "한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fallen dried leaf",
              "label": "한국인 남자's shoe",
              "screen_zone": "upper_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fallen dried 석창포 leaf",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary ground detail caught under the shoe.",
            "directionality_class": "non_directional",
            "element": "fallen dried 석창포 leaf",
            "orientation": "",
            "state": "fallen on the rooftop floor"
          },
          {
            "camera_use": "Low surface plane that keeps the shot at ankle height.",
            "directionality_class": "non_directional",
            "element": "rooftop floor",
            "orientation": "",
            "state": "exterior rooftop surface"
          },
          {
            "camera_use": "Distant direction of the continuing low track after the shoe passes.",
            "directionality_class": "directional_3d",
            "element": "rooftop entrance area",
            "orientation": "The entrance area lies ahead of the shoe's path, beyond the insert framing.",
            "state": "ahead of the approaching man"
          }
        ],
        "lighting_mood": "Night exterior contrast is held close to the ground, emphasizing the ominous contact without specifying an unseen light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the shoe and lower-body action are framed; an outlook-level identity reference would over-specify a face and costume that the shot deliberately withholds.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Inside the room at floor level, the handheld camera holds a low side angle parallel to the two bodies, close enough that 한국인 남자's weight over 민숙 becomes the dominant shape across the frame. 민숙 is pinned along the lower plane while the man's body cuts across her from above, with the room reduced to a narrow strip of floor and wall to intensify the trapped, physical pressure.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "pinning body downward",
            "character": "한국인 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "pinned on floor",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "한국인 남자 over 민숙",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "민숙 on floor beneath him",
              "screen_zone": "lower_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Low horizontal plane that makes the bodies feel heavy and compressed.",
            "directionality_class": "non_directional",
            "element": "room floor",
            "orientation": "",
            "state": "interior floor surface"
          },
          {
            "camera_use": "Flat side boundary behind the struggle, keeping the frame claustrophobic.",
            "directionality_class": "directional_3d",
            "element": "room wall",
            "orientation": "The wall is seen side-on behind the bodies, parallel to the lens axis.",
            "state": "inside the rooftop room"
          }
        ],
        "lighting_mood": "Night interior lighting is kept low and natural to the space, with oppressive contrast but no invented source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot stresses the man's obscured body mass and side silhouette rather than facial identity; base identification is enough and preserves the scene's concealment.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At the rooftop landing, the camera pushes in from slightly off 수리영's eyeline into a close-up where her hand clamps over her nose and her brow knots hard. The frame stays mostly on her face and hand, allowing only a tight suggestion of rooftop space around the edges as her attention fixes on something beyond us.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand clamped over nose",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal spatial context around her reaction at the top of the stairs.",
            "directionality_class": "directional_3d",
            "element": "rooftop landing",
            "orientation": "The landing sits behind and around her at eye level, mostly cropped by the close-up.",
            "state": "reached after climbing the stairs"
          },
          {
            "camera_use": "Implied off-screen destination of her fixed look, not yet revealed in this shot.",
            "directionality_class": "directional_3d",
            "element": "entrance direction",
            "orientation": "The entrance lies off her eyeline outside the frame.",
            "state": "off-frame"
          }
        ],
        "lighting_mood": "Night exterior ambience is restrained and tense, focusing on her physical reaction rather than defining a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cutting onto 수리영's fixed eyeline, the camera becomes her direct point of view from the rooftop, held static several meters from the entrance. The half-open iron door sits centered, with the dark gap placed in the middle of the frame as a still reveal; 수리영 herself is excluded entirely.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open entrance iron door and dark gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal object, centered as the end point of her stare.",
            "directionality_class": "directional_3d",
            "element": "half-open entrance iron door",
            "orientation": "The door faces the camera from the rooftop approach, opened partway so the gap beyond it is visible at center.",
            "state": "half-open"
          },
          {
            "camera_use": "Central negative space that draws the eye into the room beyond.",
            "directionality_class": "non_directional",
            "element": "dark gap beyond the door",
            "orientation": "",
            "state": "visible through the half-open door"
          },
          {
            "camera_use": "Static exterior plane holding the distance between viewer and door.",
            "directionality_class": "non_directional",
            "element": "rooftop approach area",
            "orientation": "",
            "state": "night rooftop exterior"
          }
        ],
        "lighting_mood": "The night exterior is held still and muted, with the doorway gap left dark as specified by the reveal.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the room near the curtain line, the camera holds a frozen medium reveal at standing eye height, facing the corner where 민숙's body sits against the wall behind the drawn curtain. She remains centered enough for the torn shoulder and collarbone injuries to read, while the curtain edge and wall close around her like a cramped frame within the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped against wall",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the reveal boundary, framing the body from one side.",
            "directionality_class": "directional_3d",
            "element": "curtain",
            "orientation": "The curtain hangs to the side of the body, drawn aside enough to reveal what was hidden behind it.",
            "state": "drawn aside"
          },
          {
            "camera_use": "Supports the seated body and closes the background into a corner.",
            "directionality_class": "directional_3d",
            "element": "room wall behind 민숙",
            "orientation": "The wall faces the camera behind her slumped body, forming a flat rear plane.",
            "state": "behind the seated body"
          },
          {
            "camera_use": "Ground evidence leading into the reveal from the previous movement.",
            "directionality_class": "non_directional",
            "element": "blood on the floor",
            "orientation": "",
            "state": "visible in the room"
          },
          {
            "camera_use": "Small interior boundary that keeps the reveal claustrophobic.",
            "directionality_class": "directional_3d",
            "element": "room corner",
            "orientation": "The corner angles inward behind the seated body, compressing the space around her.",
            "state": "inside 수리영's room"
          }
        ],
        "lighting_mood": "Dim interior illumination is kept muted and oppressive, avoiding any new light source beyond what the apartment scene establishes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the low hand-height position beside the body, the camera tightens into a close frame where 민숙's blood-marked clenched hand sits in the lower center and the crumpled photograph becomes the main point of pressure. The floor and a small part of the slack body remain at the edges as scale reference, with shallow focus holding on the creases of the photo rather than inventing what is printed on it.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "outstretched hand clenched",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane under the hand, keeping the shot physically low and close to the body.",
            "directionality_class": "non_directional",
            "element": "blood-marked floor",
            "orientation": "",
            "state": "blood visible on the floor"
          },
          {
            "camera_use": "Primary focal object gripped inside the hand; its folds create the visual tension.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "The image-bearing face is partly turned toward camera, but the clenched hand and creases obscure its contents.",
            "state": "crumpled and tightly held"
          },
          {
            "camera_use": "Peripheral human reference at the frame edge, confirming the hand belongs to the body.",
            "directionality_class": "non_directional",
            "element": "민숙's body edge",
            "orientation": "",
            "state": "dead body present on the floor"
          }
        ],
        "lighting_mood": "Low nighttime interior ambience with muted, oppressive contrast, avoiding any new specific light source beyond the scene context.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙's hand and part of the body are framed; a full outlook reference would not align with this partial-body close-up.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "After the previous low observation has pivoted upward, the camera locks off at mid height facing the wall above the bed straight on. The large red circular mark is centered cleanly in the upper-middle of frame, with the bed edge low in the composition so the mark reads as an impossible final fixation rather than a decorative detail.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Final focal surface, held without camera movement to make the revealed mark unavoidable.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera-facing wall surface shows a large red circular mark drawn across it.",
            "state": "red circular mark visible"
          },
          {
            "camera_use": "Lower frame reference anchoring the mark to the bedroom location.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The upper side of the bed sits below the marked wall, facing partly toward camera.",
            "state": "present below the wall"
          }
        ],
        "lighting_mood": "Restrained nighttime interior illumination keeps the red mark legible against the muted room tones without adding an unmotivated source.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the bottom of the stairway, the camera holds eye-level and tightens into 수리영's face from the frontal position inherited from the flow. Her face occupies most of the center frame while the stair structure falls away behind her, making her blank upward stare feel pinned in place rather than actively searching.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-breath",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated at stair bottom",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background geometry that locates her at the foot of the stairs without pulling focus.",
            "directionality_class": "directional_3d",
            "element": "stairway",
            "orientation": "The lower stair line recedes behind her from the bottom landing.",
            "state": "present at the exterior rooftop access"
          }
        ],
        "lighting_mood": "Night exterior ambience is kept stark and muted, with the face modeled enough to show shock without specifying a new visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the side of the two women at shoulder height, the camera tracks into a perpendicular eyeline view, favoring 혜수's side profile in the foreground right while 수리영 remains just beyond her as the opposing presence. The composition changes the emphasis from 수리영's isolated stare to 혜수's reaction, keeping both women in the same narrow encounter space at the stair bottom.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "halted in approach",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders drawn inward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared spatial anchor behind the two women, indicating where the next upward movement will go.",
            "directionality_class": "directional_3d",
            "element": "stairway direction",
            "orientation": "The stairway runs off to the side of their eyeline, ready to pull the frame upward in the next movement.",
            "state": "present at the rooftop exterior"
          }
        ],
        "lighting_mood": "The night exterior palette stays tense and earthy, with no added atmospheric effect beyond the setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside 수리영's room, the camera holds completely still at waist height, angled slightly downward across the empty floor toward the open curtain side and bed area. The absence is staged as the subject: open floor occupies the lower half, the curtain side sits off to one side, and the bed wall remains visible enough to confirm that both the body and the red mark are gone.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary negative-space focal area where blood and a body were expected but are absent.",
            "directionality_class": "non_directional",
            "element": "clean room floor",
            "orientation": "",
            "state": "clean, no bloodstains visible"
          },
          {
            "camera_use": "Side of the frame that previously concealed the body, now held open to show the empty space.",
            "directionality_class": "directional_3d",
            "element": "curtain side",
            "orientation": "The opened curtain side faces into the room and toward camera enough to reveal the space behind it.",
            "state": "curtain open, no body visible behind it"
          },
          {
            "camera_use": "Contextual anchor proving the marked wall is now ordinary in this view.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera-facing wall surface above the bed shows no red circular mark.",
            "state": "no red mark visible"
          },
          {
            "camera_use": "Room-layout reference beneath the wall and beside the empty floor.",
            "directionality_class": "directional_3d",
            "element": "bed area",
            "orientation": "The bed side is seen from inside the room at a slight downward angle.",
            "state": "present in the clean room"
          }
        ],
        "lighting_mood": "Nighttime interior ambience remains controlled and neutral, emphasizing the unnerving cleanliness without assigning an unmentioned light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the upward tilt from the empty floor line, the camera settles into a tight close-up slightly below 수리영's eye level. Her pale, tightened face fills the frame center while her gaze stays dragged downward toward the floor just out of view, so the only changed emphasis is her reaction to the missing evidence.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "neck bent downward",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred lower-frame implication of what she is looking at, kept out of focus to preserve the reaction close-up.",
            "directionality_class": "non_directional",
            "element": "empty room floor below frame line",
            "orientation": "",
            "state": "clean, no bloodstains visible"
          }
        ],
        "lighting_mood": "Muted interior night tones flatten the comfort of the room and leave her expression tense without introducing a new visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the bus stop, the camera is locked off several steps in front of the bench at standing eye level, holding a full-body view of 수리영 seated small against the sea behind her. She sits in the lower-middle of the frame with the bench readable across the width, leaving enough empty background to make her stillness feel exposed rather than intimate.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 seated on bench",
              "screen_zone": "lower_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea behind bench",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Main seating anchor holding 수리영 in a static, full-body composition.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench front faces the camera with 수리영 seated along it.",
            "state": "present at the bus stop"
          },
          {
            "camera_use": "Background emotional field behind the bench, kept visible but not over-detailed.",
            "directionality_class": "non_directional",
            "element": "night sea",
            "orientation": "",
            "state": "visible behind the bench"
          },
          {
            "camera_use": "Location context framing the bench and the distant sea.",
            "directionality_class": "directional_3d",
            "element": "bus stop area",
            "orientation": "The waiting area faces the camera from several steps away.",
            "state": "present near the seaside"
          }
        ],
        "lighting_mood": "Night seaside ambience is dark and subdued, with the sea kept as a muted backdrop rather than a stylized weather effect.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Very close in front of 김형사's face, the camera holds at the height of 혜수's raised smartphone so the lit screen and her tense hand sit large in the foreground while his face remains immediately behind it. The phone should not exceed a realistic foreground proportion; 김형사's eyes and nose behind it provide scale as the screen becomes the pressure point between them.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin pulled back",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrusting phone",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground pressure object placed between lens and 김형사's face.",
            "directionality_class": "content_surface",
            "element": "lit smartphone screen",
            "orientation": "The illuminated front screen faces toward camera and 김형사, showing the saved phone-number information 혜수 is presenting.",
            "state": "screen lit and held close to 김형사"
          },
          {
            "camera_use": "Workplace context kept soft behind the confrontation.",
            "directionality_class": "directional_3d",
            "element": "police office interior",
            "orientation": "Office fixtures sit behind the two characters, receding away from the desk-side exchange.",
            "state": "office occupied by the two characters"
          }
        ],
        "lighting_mood": "Office night-duty lighting is kept practical and muted, with the phone screen adding the only explicitly visible bright surface in the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "혜수 is represented mainly by her hand and arm holding the phone, so a full outlook identity reference is unnecessary and may mislead the framing.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Cutting to the opposite side, the camera is directly in front of 혜수 at eye level in a static close-up, centered tightly on her furrowed face with no phone in frame. Her frontal angle is used as a deliberate confrontation with her own dread, while the background office detail falls away into minimal context.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning slightly forward",
            "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": "혜수 close-up isolated",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft contextual backdrop only, preventing the office from competing with her anxiety.",
            "directionality_class": "directional_3d",
            "element": "police office background",
            "orientation": "Office space recedes behind 혜수, mostly out of focus from the frontal close distance.",
            "state": "night-duty office setting"
          }
        ],
        "lighting_mood": "Muted office illumination keeps her expression readable while the color and contrast stay restrained and uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At wall-top height, the camera holds a still side view about a close distance from 검은 고양이, perpendicular to the wall line as its head turns toward the lit rooftop room. The cat sits in profile along the wall in the mid-frame, while the rooftop room remains beyond its look direction as a clear background anchor before the following pan begins.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched on walltop",
            "character": "검은 고양이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop room",
              "label": "검은 고양이 on wall",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop room",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Physical perch and horizontal line that sets the camera height and the cat's path of movement.",
            "directionality_class": "directional_3d",
            "element": "wall top",
            "orientation": "The wall line runs laterally across the frame, with its top surface supporting the cat.",
            "state": "present as the cat's perch"
          },
          {
            "camera_use": "Distant visual target motivating the cat's head turn.",
            "directionality_class": "directional_3d",
            "element": "lit rooftop room",
            "orientation": "The room is seen beyond the cat's look direction, with its lit interior side facing outward enough to read as illuminated.",
            "state": "light on"
          },
          {
            "camera_use": "Temporal color context from the scene's dawn setting.",
            "directionality_class": "non_directional",
            "element": "dawn exterior",
            "orientation": "",
            "state": "early dawn"
          }
        ],
        "lighting_mood": "Bluish dawn light and the lit rooftop room create a restrained, cold contrast grounded in the stated early-morning setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s end position, the camera holds several steps behind 수리영 at standing height, aligned toward the window area she has just exposed. Her back-facing figure sits in the lower foreground with both arms extended to keep the curtains apart, while the clean, corpse-less space beyond the opened curtains remains the visual focus in a restrained wide frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "holding curtains apart",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal area beyond 수리영; the absence of a body is held in the center of the frame.",
            "directionality_class": "non_directional",
            "element": "clean, orderly room space",
            "orientation": "",
            "state": "clean and orderly; no body present"
          },
          {
            "camera_use": "Frames 수리영’s arms and opens the sightline toward the empty area.",
            "directionality_class": "directional_3d",
            "element": "opened curtains",
            "orientation": "Two curtain panels are pulled outward to either side, exposing the window area to the camera.",
            "state": "fully opened"
          },
          {
            "camera_use": "Endpoint of the camera alignment and the space 수리영 is facing.",
            "directionality_class": "directional_3d",
            "element": "window area",
            "orientation": "The window side of the room faces the camera from behind 수리영.",
            "state": "revealed by the opened curtains"
          }
        ],
        "lighting_mood": "Day interior ambient light is kept muted and oppressive, with contrast shaped around 수리영’s dark back-facing outline rather than a specified source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cutting onto the bathroom mirror axis from the flow’s mid position, the camera stays at sink height and frames the reflected wall tightly, so the red circular mark becomes the dominant subject without letting any nonhuman object exceed believable scale. The mirror image is treated as the field of view itself: the reflected wall occupies most of the frame, with 수리영 either excluded or reduced to a marginal, soft reflection if present.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The shot’s viewing surface; it converts the bathroom wall into a reflected image plane.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects the bathroom wall where the red circular mark appears, with the reflected wall reading as the main image.",
            "state": "present and reflecting the wall"
          },
          {
            "camera_use": "The supernatural focal point inside the reflected wall area.",
            "directionality_class": "content_surface",
            "element": "red circular mark on reflected bathroom wall",
            "orientation": "The camera sees the wall face only through the mirror reflection, and the large red circular mark is visible on that reflected face.",
            "state": "suddenly appeared in the reflection"
          },
          {
            "camera_use": "Background plane that carries the manifestation in the mirror image.",
            "directionality_class": "non_directional",
            "element": "bathroom wall",
            "orientation": "",
            "state": "seen as a reflected wall area"
          }
        ],
        "lighting_mood": "The bathroom remains in restrained day-interior ambience, with the red mark providing the only specified color emphasis and no added glow implied.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the dining-table flow position, the camera completes its low dolly-in until the framed photograph is an extreme face close-up, shallow from the front so the tabletop nearly disappears. This is 수리영’s subjective hallucinated view: 민숙’s photographed face occupies the center of the frame as its features appear to sag and blur, while the frame edge remains just visible enough to identify it as a photograph.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "face distorted in photo",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary hallucinated image surface; the push-in traps the viewer inside the altered face.",
            "directionality_class": "content_surface",
            "element": "framed photograph of 민숙 and 수리영",
            "orientation": "The photograph’s front face is visible to camera, with 민숙’s face in the image grotesquely smeared by the hallucination.",
            "state": "on the dining table; face appears distorted in hallucination"
          },
          {
            "camera_use": "Minimal remaining spatial context at the frame edges.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "The tabletop is seen from a very low shallow front angle beneath the photo frame.",
            "state": "present, mostly excluded by the tight push-in"
          }
        ],
        "lighting_mood": "Muted day-interior ambience is pushed into an oppressive, psychologically unstable contrast without inventing a separate supernatural light source.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 17,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "민숙 is visible only as a distorted face inside a photograph during a hallucination, so a normal outlook reference may conflict with the altered image content.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "Following the flow, the camera holds outside the market directly behind 수리영 at shoulder height, a few steps back, tilted upward along her fixed eyeline. Her back and slightly raised head occupy the lower center, while the high-mounted CCTV camera sits as the endpoint of that gaze near the upper frame.",
        "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": "CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "CCTV camera on market exterior",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Endpoint of 수리영’s upward gaze and the investigative reveal.",
            "directionality_class": "directional_3d",
            "element": "CCTV camera on market exterior",
            "orientation": "The camera unit is mounted high on the building exterior, with its lens side angled toward the area below.",
            "state": "installed and visible"
          },
          {
            "camera_use": "Provides the vertical surface that makes the upward eyeline legible.",
            "directionality_class": "directional_3d",
            "element": "market exterior wall",
            "orientation": "The exterior wall rises behind the CCTV camera in the direction 수리영 is looking.",
            "state": "outside the market"
          }
        ],
        "lighting_mood": "Early-morning exterior daylight is treated with muted, tense contrast rather than decorative brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the flow’s move around to her front, the camera finishes at face height in a tight close-up as 수리영 presses the phone hard to her ear. Her furrowed brow and set mouth are centered, with only a narrow suggestion of the market exterior behind her so the changed axis is camera distance tightening rather than a new spatial reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Immediate prop anchoring the phone call and her rigid reaction.",
            "directionality_class": "directional_3d",
            "element": "cell phone",
            "orientation": "The phone’s side edge is pressed against 수리영’s ear, with its screen face not emphasized.",
            "state": "held tightly to her ear"
          },
          {
            "camera_use": "Soft contextual backdrop only, kept secondary to her face.",
            "directionality_class": "directional_3d",
            "element": "market exterior",
            "orientation": "The exterior sits behind 수리영 after the camera has moved around to her front.",
            "state": "outside the market"
          }
        ],
        "lighting_mood": "Early-morning exterior daylight remains muted and realistic, tightening the mood around her anxious expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the flow’s starting position, the camera holds symmetrically behind 한국인 보안팀 직원 and 혜수 at standing eye level, centered on their still backs with the monitor beyond them. The two figures form a rigid foreground barrier, and the dark office compresses the distance between their shoulders and the screen they are watching.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning toward monitor",
            "character": "한국인 보안팀 직원",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders held tense",
            "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": "Shared point of attention beyond the two backs.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor display",
            "orientation": "The monitor’s screen face is visible past the two figures, showing the CCTV playback they are reviewing.",
            "state": "on; CCTV footage being replayed"
          },
          {
            "camera_use": "Claustrophobic enclosing space around the viewing setup.",
            "directionality_class": "non_directional",
            "element": "market administrative office interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "The explicitly dark office is kept low and oppressive, with the monitor allowed to define the attention without adding ungrounded color effects.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s close-observation end, the camera settles less than a meter from 수리영 at eye level, slightly off-axis to her face. The front pair are excluded; her tense face fills the frame as her compressed lips and fixed look remain aimed toward the unidentified monitor image off to the side.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward tensely",
            "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": "Unseen object of her attention, implied by her eyeline and the prior shot’s geography.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor display",
            "orientation": "The monitor’s screen face is outside this tight frame but remains the direction of 수리영’s gaze, carrying the unidentified dark footage.",
            "state": "on; footage remains difficult to identify"
          },
          {
            "camera_use": "Compressed background texture behind her, secondary to her expression.",
            "directionality_class": "non_directional",
            "element": "market administrative office interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "The dark office mood stays restrained, carving tension into her face without specifying any new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front edge of the desk at 수리영’s seated face height, the camera finishes its dolly-in until her shocked face nearly fills the close frame. Most of the desk is excluded, but her open mouth and widened, pale expression hold the reaction to the photographs just below her eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jerked back in chair",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Reaction source kept mostly below frame, motivating her downward gaze.",
            "directionality_class": "content_surface",
            "element": "enlarged murder-case photographs on 혜수’s desk",
            "orientation": "The photograph faces lie spread on the desk surface beneath 수리영’s gaze, showing the case images she has been turning through.",
            "state": "spread messily on the desk"
          },
          {
            "camera_use": "Minimal context for her seated position in the police office.",
            "directionality_class": "directional_3d",
            "element": "desk edge",
            "orientation": "The front edge of the desk sits close to camera, mostly cropped by the tight face framing.",
            "state": "present"
          }
        ],
        "lighting_mood": "Daytime police-office ambience is kept muted and harshly realistic, emphasizing shock without stylized gore lighting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the flow beside and slightly behind 수리영’s shoulder, the camera frames the monitor prominently from seated eye height while keeping her side profile aligned to the screen. The sea map and red location coordinate area occupy the main screen plane, and 수리영’s fixed gaze cuts across the frame toward it rather than allowing her face to take over.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "monitor display",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "monitor display with sea map",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface; shares the frame with 수리영’s eyeline.",
            "directionality_class": "content_surface",
            "element": "monitor display with location-tracking result",
            "orientation": "The monitor’s screen face is visible to camera, showing a sea map, location coordinates, timestamp, source, and offline status.",
            "state": "new result displayed"
          },
          {
            "camera_use": "Supports the monitor and establishes that she is still at the police-office workstation.",
            "directionality_class": "directional_3d",
            "element": "office desk area",
            "orientation": "The desk area sits below and around the monitor from the camera’s side angle.",
            "state": "present"
          }
        ],
        "lighting_mood": "The office ambience remains muted and tense, letting the screen content carry the visual emphasis without adding unsupported color sources beyond the displayed red coordinate marker.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dropping with the flow to waist height beside 수리영 near the desk, the camera isolates her hand as it slides the folded note halfway into her pocket. The pocket and fingers fill the insert-scale frame, with only a sliver of desk-side context retained so the concealment reads as a furtive physical action.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "slipping note into pocket",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary concealed object, caught at the halfway point of being hidden.",
            "directionality_class": "content_surface",
            "element": "folded note with copied coordinates",
            "orientation": "Only the folded exterior of the note is visible as it is pushed into the pocket; its written side is concealed.",
            "state": "folded and halfway inside the pocket"
          },
          {
            "camera_use": "Immediate hiding place and physical endpoint of the hand movement.",
            "directionality_class": "directional_3d",
            "element": "수리영’s pocket area",
            "orientation": "The pocket opening faces the camera from a tight side angle as the note enters it.",
            "state": "receiving the folded note"
          },
          {
            "camera_use": "Small contextual edge indicating she is still beside the police-office desk.",
            "directionality_class": "directional_3d",
            "element": "desk-side area",
            "orientation": "Only a partial side edge remains in the background of the tight hand framing.",
            "state": "present"
          }
        ],
        "lighting_mood": "Muted police-office ambience keeps the hand action tense and secretive without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 15,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영’s hand, pocket, and folded note; a full outlook reference is unnecessary and could overconstrain a body-part insert.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "From the police-station exterior, the camera tracks parallel to 수리영 at a slightly low saddle-to-chest height, keeping her in a tense side profile as the bicycle starts forward. The frame is tightened toward her bent knee and the downward-driving pedal, with the saddle and her wind-pulled hair kept readable while the police station slips behind her in the background.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving pedal down",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen right along the exterior path",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Background anchor for the departure, sliding laterally behind her during the track.",
            "directionality_class": "directional_3d",
            "element": "police station exterior",
            "orientation": "Its exterior side sits behind 수리영 as the camera moves parallel to the bicycle.",
            "state": "outside police station"
          },
          {
            "camera_use": "Primary motion geometry; saddle, pedal, and side profile clarify the force of the departure.",
            "directionality_class": "directional_3d",
            "element": "bicycle saddle and pedal assembly",
            "orientation": "The bicycle is shown from the side, with the pedal stroke visible in profile.",
            "state": "being ridden"
          }
        ],
        "lighting_mood": "Daytime exterior ambient light is kept muted and hard-edged enough to preserve the urgent, grounded tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera holds on the monitor side of the PC-bang desk, just above the screen plane, looking straight across it into 수리영’s face as the dolly-in reaches its final tight point. Her face occupies the center of the close frame, with only the implied monitor edge and desk line low in frame, making her stare feel pinned to the map just beneath the lens.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Low foreground boundary that motivates her fixed stare without taking over the frame.",
            "directionality_class": "content_surface",
            "element": "computer monitor displaying a map",
            "orientation": "The screen face is oriented toward 수리영; the camera looks across its upper edge, so the map is implied from her eyeline rather than fully shown.",
            "state": "on, displaying a map"
          },
          {
            "camera_use": "Horizontal desk line below the face, supporting the monitor-side viewpoint.",
            "directionality_class": "directional_3d",
            "element": "PC-bang desk",
            "orientation": "The desk edge runs across the lower foreground between the monitor and 수리영.",
            "state": "in use"
          }
        ],
        "lighting_mood": "The dark PC-bang interior is lit primarily by practical ambient monitor-level illumination already implied by the active screen, with a restrained oppressive contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera begins low and wide ahead of 수리영 on the coastal road axis, slightly left of her path, tracking backward as she rides into the frame through the downpour. Her full bicycle silhouette stays small enough to show the road context around her, while her forward-leaning body line cuts toward the camera from the middle distance.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "forward over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera position down the road axis",
              "label": "수리영 riding bicycle",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Environmental scale and direction of travel; the road frames her oncoming silhouette.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road recedes from the foreground toward 수리영’s path, with the camera facing back along her approach.",
            "state": "under heavy rain"
          },
          {
            "camera_use": "Visible weather force cutting across the silhouette and emphasizing effort.",
            "directionality_class": "non_directional",
            "element": "heavy rain",
            "orientation": "",
            "state": "falling heavily"
          },
          {
            "camera_use": "Oppressive sky mass above the road, grounded in the storm described in the scene.",
            "directionality_class": "non_directional",
            "element": "dark storm clouds",
            "orientation": "",
            "state": "thick overhead"
          },
          {
            "camera_use": "Motion silhouette, keeping the figure and vehicle readable together.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The bicycle is angled toward the camera in a front three-quarter approach.",
            "state": "being ridden"
          }
        ],
        "lighting_mood": "Storm-muted ambient light under dark clouds keeps 수리영 nearly silhouetted against the rain without adding any separate stylized source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Now centered on her path at eye height, the camera tracks backward less than an arm’s reach ahead of the bicycle, compressing the storm into a tight frontal close-up. 수리영’s face fills most of the frame while rain strikes across her hairline and cheeks, with the handlebars only implied below the lower edge.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "braced over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera along the road axis",
              "label": "수리영 close face",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Close background texture behind her face, maintaining continuity with the coastal ride.",
            "directionality_class": "non_directional",
            "element": "heavy rain",
            "orientation": "",
            "state": "falling heavily"
          },
          {
            "camera_use": "Soft directional context behind the close-up, mostly obscured by the tight framing and rain.",
            "directionality_class": "directional_3d",
            "element": "coastal road axis",
            "orientation": "The road lies directly behind the camera’s retreating path and behind 수리영’s forward movement.",
            "state": "under heavy rain"
          },
          {
            "camera_use": "Upper-frame pressure source, visible only as storm-dark ambience beyond her face.",
            "directionality_class": "non_directional",
            "element": "dark storm clouds",
            "orientation": "",
            "state": "thick overhead"
          }
        ],
        "lighting_mood": "The close-up stays in storm-dim natural ambience, with rain and cloud cover flattening color into a grim, muted register.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the living room, the camera holds static slightly behind 수리영 at chest height, wider than a normal over-back composition so the wrecked room remains legible beyond her. Her back is centered in the near midground, while fallen dining chairs and scattered household items spread across the frame ahead, turning her frozen body into a barrier between the viewer and the intrusion.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders locked forward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 frozen back",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fallen dining chairs and disturbed household items",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence of intrusion, held clearly beyond 수리영’s back.",
            "directionality_class": "directional_3d",
            "element": "fallen dining chairs",
            "orientation": "The chairs lie ahead of 수리영 with their sides and undersides irregularly exposed to camera.",
            "state": "fallen"
          },
          {
            "camera_use": "Spatial chaos surrounding the chairs, filling the living-room background.",
            "directionality_class": "non_directional",
            "element": "disturbed household items",
            "orientation": "",
            "state": "heavily searched through and scattered"
          },
          {
            "camera_use": "Additional scene evidence at the edge of the room’s layout.",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "The open window is seen as an opening in the room boundary.",
            "state": "open"
          },
          {
            "camera_use": "Trace evidence on the floor, kept readable within the widened frame where possible.",
            "directionality_class": "non_directional",
            "element": "footprints",
            "orientation": "",
            "state": "visible as traces of someone having been there"
          }
        ],
        "lighting_mood": "Dusk interior light is kept subdued and earthy, letting the disordered objects sit in oppressive contrast without inventing a new source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside 수리영’s room, the dolly-in stops at a dead-centered, eye-height composition facing the inner wall. The red circular mark sits symmetrically in the frame with the old photograph pinned at its exact center, and no person is allowed to break the ritual-like stillness.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular wall mark with pinned photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Central occult graphic anchor; the composition locks onto it like an evidence photograph.",
            "directionality_class": "content_surface",
            "element": "inner wall with red circular mark",
            "orientation": "The marked wall face is shown front-on, with a large red circle painted across the visible surface.",
            "state": "marked with a red circle"
          },
          {
            "camera_use": "Exact focal point at the center of the circle, creating the reveal.",
            "directionality_class": "content_surface",
            "element": "old blood-stained photograph",
            "orientation": "The photograph’s front face is visible to camera, pinned at the circle’s center; it contains the old image described in the scene.",
            "state": "pinned at the center, blood-stained"
          }
        ],
        "lighting_mood": "The room remains in muted dusk ambience, with the red mark and blood-stained photograph providing the only specific color emphasis grounded in the scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera cuts to a close eye-height position in front of 수리영, angled slightly downward to follow her gaze toward the photograph in her hands. Her widened eyes and tightened breathing dominate the upper frame, while only the edge or suggestion of the photograph sits near the lower frame line so the shock stays on her face.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over 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": "Subtle lower-frame motivation for her downward stare, kept secondary to her reaction.",
            "directionality_class": "content_surface",
            "element": "old photograph in her hands",
            "orientation": "Its front face is tilted upward toward 수리영 and mostly kept below the camera’s clear view, implying the children in the photo rather than displaying them fully.",
            "state": "removed from the wall and held"
          },
          {
            "camera_use": "Contextual background behind the close-up, preserving that she remains inside the disturbed room.",
            "directionality_class": "content_surface",
            "element": "marked room wall",
            "orientation": "The wall face behind her belongs to the room where the red circular mark was found, but the mark itself is not the primary readable subject here.",
            "state": "inside 수리영’s room"
          }
        ],
        "lighting_mood": "Subdued dusk interior light keeps her startled face in tense, naturalistic contrast with the surrounding room falling away.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is low beside 수리영’s resting spot, angled slightly downward into an insert of the smartphone on the ground and her halted hand beside it. The phone screen and fingers occupy the central lower field without showing her full body, while the rocky harbor surface remains just visible enough to ground the scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand paused near phone",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary insert focus; its screen explains the vibrating call and repeated missed calls.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The lit front face of the phone is visible to camera, showing missed calls from 혜수이모.",
            "state": "displaying multiple missed calls"
          },
          {
            "camera_use": "Grounding texture for the low harbor-side resting place.",
            "directionality_class": "non_directional",
            "element": "rocky ground at the harbor",
            "orientation": "",
            "state": "beside 수리영’s resting spot"
          },
          {
            "camera_use": "Atmospheric background condition from the harbor scene, kept peripheral in the insert.",
            "directionality_class": "non_directional",
            "element": "fog at the empty harbor",
            "orientation": "",
            "state": "thick"
          }
        ],
        "lighting_mood": "Dusk harbor ambience is softened by the thick fog described in the scene, while the phone screen remains the only specific visible display.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영’s hand appears in this insert beside the phone; a full outlook reference would over-specify an identity that is not visually present.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "At chest height on the dock, the camera holds still about two meters from 인우, square to his upper body and the mooring line in his hands. 수리영 is kept outside the main frame, so the encounter is carried by his planted stance, the taut line, and his brief sideward attention toward her voice.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted gripping line",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary prop line through his hands, showing he is securing the boat.",
            "directionality_class": "non_directional",
            "element": "mooring line",
            "orientation": "",
            "state": "held firmly"
          },
          {
            "camera_use": "Encounter platform, defining his position after stepping off the boat.",
            "directionality_class": "directional_3d",
            "element": "dock",
            "orientation": "The dock surface runs beneath 인우 and toward the off-frame space where 수리영 approaches.",
            "state": "at the harbor"
          },
          {
            "camera_use": "Context for why he is holding the line, kept partial so 인우 remains the focus.",
            "directionality_class": "directional_3d",
            "element": "boat beside the dock",
            "orientation": "A side portion of the boat sits near the dock behind or beside him.",
            "state": "arrived at the dock"
          },
          {
            "camera_use": "Harbor condition that limits background visibility around the encounter.",
            "directionality_class": "non_directional",
            "element": "fog at the empty harbor",
            "orientation": "",
            "state": "thick"
          }
        ],
        "lighting_mood": "Muted dusk light diffused by harbor fog keeps 인우’s upper body restrained and practical, with no added stylized source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera shifts to an eye-level medium-close frontal position on 수리영 along the dock path, with the sea held behind her as she leaves the voice message. She is centered, the smartphone pressed clearly to her ear, and her calmer face occupies most of the frame while the harbor background stays secondary.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone held 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": "수리영 with phone",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea behind 수리영",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Emotional backdrop for the message, placed directly behind her.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "behind 수리영"
          },
          {
            "camera_use": "Harbor condition separating her from the unseen distance.",
            "directionality_class": "non_directional",
            "element": "fog at the harbor",
            "orientation": "",
            "state": "thick"
          },
          {
            "camera_use": "Action prop showing she is leaving a voice message.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone’s side and back edge face the camera as it is held to her ear; the screen content is not visible.",
            "state": "held to her ear"
          }
        ],
        "lighting_mood": "Dusk harbor ambience remains muted and softened by fog, allowing her steadier expression to read without a distinct added light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the dark rooftop room, the camera holds at Hyesu’s eye level from slightly off her front-left side, tighter than the flow default so her furrowed brow and the smartphone pressed to her ear occupy most of the frame. The phone sits along the right edge of the close composition as a hard vertical interruption, while the rest of the room falls into compressed negative space behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background around Hyesu’s face, increasing the claustrophobic feel without pulling focus from her expression.",
            "directionality_class": "non_directional",
            "element": "dark rooftop room interior",
            "orientation": "",
            "state": "dark interior"
          },
          {
            "camera_use": "Held tight against her ear as the foreground-adjacent object that explains her listening posture.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its side edge and back-facing form are visible against Hyesu’s ear rather than the screen face.",
            "state": "held to Hyesu’s ear while she checks the recorded message"
          }
        ],
        "lighting_mood": "Low dusk-level ambient light inside the dark rooftop room keeps the palette muted and tense without specifying a distinct source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the boat deck at hand-to-chest height, the camera continues the evidence-pressure line: Suriyoung’s extended hand and the old photograph sit in the foreground, with Inwoo’s upper body locked beyond it in the same axis. The photo remains the sharp foreground anchor in the lower-middle of frame while Inwoo is held farther back, visibly frozen rather than allowed to escape the line of accusation.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended with photo",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders frozen tight",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground evidence plane that blocks and pressures the view toward Inwoo.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image-bearing front face is turned toward camera, with the visible photo content aimed along the line toward Inwoo.",
            "state": "held out in Suriyoung’s hand"
          },
          {
            "camera_use": "Midground setting behind the hand-photo line, keeping the confrontation physically on the boat.",
            "directionality_class": "non_directional",
            "element": "boat deck",
            "orientation": "",
            "state": "small fishing boat deck at dusk"
          }
        ],
        "lighting_mood": "Dusk ambient light on the deck keeps the figures subdued and earthy, with the photograph and Inwoo’s reaction held in tense contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Suriyoung is represented mainly through her extended hand and the held photograph, so a full outlook reference may over-specify visible identity detail.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "At Inwoo’s eye level on the deck, the dolly-in ends in a tight facial close-up slightly off-axis to his front, holding his parted lips and drained expression near the center. The framing cuts away most of the surrounding deck so the only emphasized change from the prior evidence shot is the camera distance closing in on his reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "neck pulled back",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft contextual sliver around Inwoo’s close-up, enough to keep him on the boat deck without distracting from his face.",
            "directionality_class": "non_directional",
            "element": "boat deck background",
            "orientation": "",
            "state": "small fishing boat deck at dusk"
          }
        ],
        "lighting_mood": "Dusk ambient light stays restrained and muted, letting Inwoo’s pale, alarmed face carry the contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the steering room, the camera completes its push from Inwoo’s side of the narrow gap into an extreme close view of Suriyoung’s widened eyes and tense face. Inwoo is not visible, only implied by her hard eyeline past the lens edge, making the shot feel like the confrontation has no breathable space left.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward tense",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Tight, compressed surrounding space behind Suriyoung, reinforcing the confined steering-room confrontation.",
            "directionality_class": "non_directional",
            "element": "steering room interior",
            "orientation": "",
            "state": "inside the steering room at dusk"
          },
          {
            "camera_use": "Invisible but compositionally active space where Inwoo stands, defining Suriyoung’s eyeline and the pressure across the gap.",
            "directionality_class": "non_directional",
            "element": "narrow gap between the characters",
            "orientation": "",
            "state": "occupied by the confrontation"
          }
        ],
        "lighting_mood": "Dusk-level interior ambience remains low and oppressive, with no added source beyond the scene’s established setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height directly above the photograph, the tilt settles at its lowest point into an insert where Suriyoung’s fingertip and the girl’s face in the photo fill the central frame. The surrounding hands and steering-room context are mostly cropped away, turning the gesture into a forensic accusation rather than a simple explanation.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pinning photo",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary insert surface; the camera reads the pointed-out face as the crucial evidence.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image-bearing front face is visible to camera, with Suriyoung’s fingertip stopped on the young Korean girl’s face in the photo.",
            "state": "held between Suriyoung and Inwoo"
          },
          {
            "camera_use": "Touch point that fixes the viewer’s attention to one face inside the photograph.",
            "directionality_class": "non_directional",
            "element": "Suriyoung’s fingertip",
            "orientation": "",
            "state": "pressed against the photograph"
          }
        ],
        "lighting_mood": "The light remains restrained and neutral for the steering-room interior, keeping the photo legible without stylizing it as a separate vision.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Suriyoung’s fingertip is visible in this insert, so the shot should not require a full outlook reference for her appearance.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "At shoulder height inside the steering room, the lateral track settles into stillness just as Suriyoung’s closed-eyed head comes to rest against Inwoo’s shoulder. The composition keeps both heads and the contact point in a tight side-weighted frame: Suriyoung sagging into the left foreground, Inwoo braced beside her on the right.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "slumping onto shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder braced under weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Confined background plane behind the two bodies, keeping the collapse physically trapped inside the steering room.",
            "directionality_class": "non_directional",
            "element": "steering room interior",
            "orientation": "",
            "state": "inside the steering room at dusk"
          },
          {
            "camera_use": "Tight side space that makes Suriyoung’s collapse read as unavoidable contact rather than a fall away from frame.",
            "directionality_class": "non_directional",
            "element": "shoulder-height confrontation space",
            "orientation": "",
            "state": "occupied by Suriyoung and Inwoo at the moment of contact"
          }
        ],
        "lighting_mood": "Muted dusk ambience keeps the contact moment heavy and still, without introducing any new visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the wheelhouse front window at standing eye height, the camera faces inward and holds static, letting the fog-blurred window soften Inwoo into a black, rigid silhouette behind the glass. The window occupies the middle of the frame as a transparent barrier, with Inwoo centered beyond it and held still rather than dramatized by movement.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted rigidly",
            "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": "wheelhouse front window",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Inwoo silhouette behind window",
              "screen_zone": "middle_center",
              "target_id": "C11",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual barrier; the camera sees Inwoo only through this softened surface.",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse front window",
            "orientation": "The camera faces the front window directly; dense fog outside softens the view through it, and Inwoo’s silhouette is visible beyond the glass.",
            "state": "fog-blurred"
          },
          {
            "camera_use": "Atmospheric boundary surrounding the boat and reducing the clarity of the wheelhouse view.",
            "directionality_class": "non_directional",
            "element": "dense fog band",
            "orientation": "",
            "state": "dense, with the boat entering it"
          },
          {
            "camera_use": "Exterior structure framing the window and fixing the camera outside the steering space.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse front",
            "orientation": "The front side of the wheelhouse faces the camera.",
            "state": "on Inwoo’s boat at dusk"
          }
        ],
        "lighting_mood": "The scene’s sunset and dense fog flatten the view into a muted silhouette, with the golden dusk kept subdued by the haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Inwoo appears only as a fog-softened black silhouette behind the window, so detailed outlook matching would not be visible or useful.",
            "subject_id": "C11"
          }
        ]
      }
    ],
    "total": 57,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "4970b4cb-ddf1-4509-a2ac-3be8af91390d",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T03:54:23.816226+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}