{
  "status": "completed",
  "completed_count": 55,
  "applicable_count": 55,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From knee height inside the underbrush, the handheld camera holds about eight feet front-left of the wounded man, with wet branches cutting across the lower and side edges of the frame. In a wide, low-angle panic tableau, his body hangs in the frozen instant before impact: one shod foot thrust toward the lower foreground, the bare leg trailing, and the bleeding thigh kept clearly visible through the brush.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "airborne leg extension",
            "character": "한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "partial foreground frame that makes the fall feel trapped and animalistic",
            "directionality_class": "directional_3d",
            "element": "dense underbrush branches",
            "orientation": "branches angle diagonally toward the camera, their broken tips and leaves facing the lens",
            "state": "wet, tangled, and shaking slightly"
          },
          {
            "camera_use": "low texture reference beneath the suspended body",
            "directionality_class": "non_directional",
            "element": "forest floor leaves and mud",
            "orientation": "",
            "state": "dark, damp, flattened by movement"
          },
          {
            "camera_use": "background vertical rhythm behind the falling body",
            "directionality_class": "directional_3d",
            "element": "tree trunks",
            "orientation": "rough bark sides face camera in staggered depth",
            "state": "dim and mist-softened"
          }
        ],
        "lighting_mood": "Dusk light is cold and low-key, filtered through mist and leaves, with the fresh blood as the only sharp red accent.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is almost on the forest floor, only inches above the dirt and about a foot from the man's face, looking slightly upward beneath the weight of the black silhouette. In an extreme close-up, his screaming mouth and strained cheeks take most of the lower frame, while the silhouette presses in as a dark, unreadable mass along the upper edge.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "pinned under weight",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "severely_injured"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "pressing down low",
            "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": "gritty scale reference directly under the face",
            "directionality_class": "non_directional",
            "element": "muddy forest floor",
            "orientation": "",
            "state": "smeared with soil, leaves, and traces of blood"
          },
          {
            "camera_use": "dark upper-frame compression over the man's face",
            "directionality_class": "non_directional",
            "element": "overhanging shadow from the attacker",
            "orientation": "",
            "state": "dense, nearly featureless black"
          },
          {
            "camera_use": "blurred side texture enclosing the scream",
            "directionality_class": "directional_3d",
            "element": "crushed bushes",
            "orientation": "leafy sides bend inward toward the camera and the trapped face",
            "state": "flattened and trembling"
          }
        ],
        "lighting_mood": "The light collapses into murky blue-gray shadow, with a hard red glint of blood and mouth interior cutting through the black mass above him.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The attacker is meant to read as a nearly featureless dark mass rather than an identifiable body; a generic silhouette description is more accurate than an outlook reference.",
            "subject_id": "C11"
          }
        ]
      },
      {
        "camera_direction": "At shoulder height, the lens is tight against the alley wall axis, only two feet from the woman's neck and the man's jawline. The frame excludes almost all facial context, holding a brutal side close-up where his mouth enters from one side and her neck fills the opposite side, the utility-pole area reduced to a blurred vertical strip behind them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped forward",
            "character": "한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck arched back",
            "character": "한국인 여자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "flat dark plane keeping the bite in side profile",
            "directionality_class": "directional_3d",
            "element": "alley wall",
            "orientation": "long side plane runs nearly parallel to the lens, receding into darkness",
            "state": "dirty, damp, and scuffed"
          },
          {
            "camera_use": "blurred vertical marker behind the entangled bodies",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "rounded side faces camera at a slight angle",
            "state": "weathered, dark, and half-lit"
          },
          {
            "camera_use": "distant practical source that silhouettes skin and jaw",
            "directionality_class": "directional_3d",
            "element": "streetlamp",
            "orientation": "lamp head faces down into the alley, not directly into camera",
            "state": "on, weak, and flickering"
          }
        ],
        "lighting_mood": "A sickly streetlamp gives cold green-gray side light, with the wound and the man's red eye detail registering as sharp, ugly red accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates the man's mouth and jaw rather than a full identifiable face, so an outlook-specific facial reference would be unreliable.",
            "subject_id": "C06"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the woman's neck and partial head position are visible; the composition depends on anatomy and injury, not a full outlook match.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "After the downward movement settles, the camera holds low near pavement level about seven feet away, slightly off the woman's side. In a wide full-body composition, she lies diagonally across the alley floor from lower left to middle right, her closed eyes and limp neck kept visible while the surrounding alley finally opens around her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sprawled on pavement",
            "character": "한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "ground plane carrying the body across frame",
            "directionality_class": "non_directional",
            "element": "alley pavement",
            "orientation": "",
            "state": "rough, stained, and faintly wet"
          },
          {
            "camera_use": "background depth and crime-aftermath emptiness",
            "directionality_class": "directional_3d",
            "element": "narrow alley walls",
            "orientation": "opposing wall faces recede away from the low camera",
            "state": "dark, grimy, and unevenly lit"
          },
          {
            "camera_use": "thin pool and trail near the neck as visual endpoint",
            "directionality_class": "non_directional",
            "element": "blood on pavement",
            "orientation": "",
            "state": "fresh, dark red, spreading slowly"
          },
          {
            "camera_use": "dim practical source holding the body edge",
            "directionality_class": "directional_3d",
            "element": "streetlamp spill",
            "orientation": "light falls downward from off-frame height onto one side of the alley",
            "state": "weak and unstable"
          }
        ],
        "lighting_mood": "The scene is nearly monochrome blue-black under weak sodium spill, with the blood at her neck as the only saturated red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Seen as compressed local-news footage, the camera has pushed into the edge of the detective cluster and holds at eye level about two meters from Hyesu. In a medium-close frame, Hyesu occupies the center-left with her upper body and extended pointing arm cutting toward the right side, while detectives crowd the edges as blurred shoulders and turned heads.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended pointing",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "clustered in half-turn",
            "character": "형사 무리",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "crime scene area",
              "label": "Hyesu",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "crime scene area",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "news-scene boundary line behind the group",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "the printed warning side faces camera in broken diagonal strips behind the detectives",
            "state": "stretched taut and slightly twisted"
          },
          {
            "camera_use": "background procedural texture",
            "directionality_class": "directional_3d",
            "element": "forensic equipment cases",
            "orientation": "case fronts and metal latches face partly toward camera near the ground",
            "state": "open and in use"
          },
          {
            "camera_use": "broadcast framing artifact reinforcing mediated perception",
            "directionality_class": "content_surface",
            "element": "news footage overlay edge",
            "orientation": "the visible screen-facing graphic edge carries faint broadcast texture and compression noise",
            "state": "active, slightly degraded"
          }
        ],
        "lighting_mood": "Daylight is flattened by the news-camera look, with muted gray police-scene tones and occasional yellow tape cutting across the palette.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a high oblique overhead position just beyond the rooftop edge, the crane holds slightly wider than a pure target shot, looking down across the old villa roof. The rooftop room sits near the center with sunlit concrete, railings, tanks, and small domestic clutter around it, making the structure feel exposed and isolated in the wider neighborhood geometry.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "central architectural subject of the establishing shot",
            "directionality_class": "directional_3d",
            "element": "rooftop room",
            "orientation": "roof and front wall are both visible from above, with the door side angled slightly away from camera",
            "state": "old, sun-beaten, and closed"
          },
          {
            "camera_use": "surrounding context that widens the isolation",
            "directionality_class": "non_directional",
            "element": "sunlit concrete rooftop",
            "orientation": "",
            "state": "pale, cracked, and dusty"
          },
          {
            "camera_use": "depth markers around the roof perimeter",
            "directionality_class": "directional_3d",
            "element": "low rooftop railings",
            "orientation": "top edges form a rectangular border seen from above",
            "state": "aged and chipped"
          },
          {
            "camera_use": "everyday rooftop texture and scale reference",
            "directionality_class": "directional_3d",
            "element": "water tanks and utility boxes",
            "orientation": "rounded and boxy sides face the overhead camera at oblique angles",
            "state": "weathered, faded, and still"
          }
        ],
        "lighting_mood": "Hard daytime sun gives dusty gold highlights, but the overall palette stays muted beige-gray with a faint coastal haze.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the kitchen-living threshold, the camera holds just behind the television axis and tightens onto Minsook's side profile from about four feet away. Her face and apron shoulder fill the right half of the close frame, while the television remains only an implied glow off-frame left, keeping the attention on her fixed stare and tightened jaw.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning toward TV",
            "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": "implied source of her attention and blue flicker",
            "directionality_class": "content_surface",
            "element": "living room television",
            "orientation": "the screen face is mostly angled away from camera, showing only a sliver of news light rather than readable content",
            "state": "on, low volume, flickering"
          },
          {
            "camera_use": "soft daylight strip across the room",
            "directionality_class": "transparent_surface",
            "element": "small living room window",
            "orientation": "thin glass is visible at the edge, with pale exterior daylight filtering through it",
            "state": "closed, slightly dusty"
          },
          {
            "camera_use": "domestic tension layer behind her shoulder",
            "directionality_class": "non_directional",
            "element": "kitchen steam",
            "orientation": "",
            "state": "rising faintly from boiling water"
          },
          {
            "camera_use": "background everyday texture connecting the kitchen to the occult herb detail",
            "directionality_class": "directional_3d",
            "element": "sink counter with rinsed herbs",
            "orientation": "countertop surface recedes behind her, with herb stems lying sideways toward camera",
            "state": "wet and half-used"
          }
        ],
        "lighting_mood": "Pale window sunlight mixes with cold TV blue, leaving Minsook's side profile in low-key shadow with muted kitchen whites and greens.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From Suriyeong's eyeline, the camera compresses into an arm-level extreme close view less than a foot from Minsook's wrist. The frame becomes an insert: wrist and skin texture sit in the center, the small circular mark sharply legible, while sleeve edge and room tones fall into soft blur at the margins.",
        "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": "Minsook wrist with circular mark",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "soft color boundary around the wrist",
            "directionality_class": "directional_3d",
            "element": "blurred sleeve cuff",
            "orientation": "fabric edge curves around the wrist with its outer side facing camera",
            "state": "soft, worn, and out of focus"
          },
          {
            "camera_use": "out-of-focus domestic plane keeping scale without stealing attention",
            "directionality_class": "non_directional",
            "element": "entryway interior blur",
            "orientation": "",
            "state": "warm daylight wash, indistinct"
          },
          {
            "camera_use": "skin-detail field surrounding the mark",
            "directionality_class": "non_directional",
            "element": "wrist skin texture",
            "orientation": "",
            "state": "natural, sharply focused around the circular mark"
          }
        ],
        "lighting_mood": "Soft daylight isolates the mark with a quiet gold edge, while the surrounding room falls into muted beige blur.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot shows only Minsook's wrist and mark, so a full outlook reference would not align with the visible anatomy.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "The camera tracks backward directly in front of Suriyeong at chest-to-face height, centered in the lane about two to three meters away. In a medium frontal frame, she occupies the center with handlebars cutting the lower edge, one foot driving the pedal downward, hair and light clothing blown backward by the coastal wind.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "pressing down pedal",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera along coastal road",
              "label": "Suriyeong on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road vanishing lane",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "receding path behind and beneath the bicycle",
            "directionality_class": "directional_3d",
            "element": "coastal road lane",
            "orientation": "road surface runs from lower frame toward the background horizon",
            "state": "dry, sunlit, and lightly worn"
          },
          {
            "camera_use": "lateral opening that prepares the next seaside expansion",
            "directionality_class": "directional_3d",
            "element": "seawall",
            "orientation": "long wall side runs along the right background, guiding the eye toward the sea",
            "state": "weathered and bright"
          },
          {
            "camera_use": "moving atmosphere and sound-world cue",
            "directionality_class": "non_directional",
            "element": "open sea air",
            "orientation": "",
            "state": "clear, windy, and salt-hazed"
          },
          {
            "camera_use": "distant color field behind her shoulder",
            "directionality_class": "non_directional",
            "element": "ocean surface",
            "orientation": "",
            "state": "sun-flecked, muted blue-gray"
          }
        ],
        "lighting_mood": "Bright coastal daylight is softened by haze, giving her face warm gold highlights against subdued blue-gray sea tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the Rottweiler's eyeline, the camera locks exactly on Suryoung's frontal axis about one meter away, turning her stare into a direct confrontation with the lens. In a tight close frame, her narrowed eyes and lowered chin hold the center, while kennel bars and barking movement smear into shallow-focus chaos behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lowered forward",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suryoung's confrontational face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred cage geometry behind her face",
            "directionality_class": "directional_3d",
            "element": "kennel bars",
            "orientation": "vertical bars face camera in shallow-focus rows behind Suryoung",
            "state": "metallic, worn, and vibrating with movement"
          },
          {
            "camera_use": "background chaos reduced to motion and sound texture",
            "directionality_class": "directional_3d",
            "element": "dog enclosures",
            "orientation": "cage fronts face toward camera behind her shoulders",
            "state": "crowded, noisy, and out of focus"
          },
          {
            "camera_use": "sterile practical environment contrasting her calm control",
            "directionality_class": "non_directional",
            "element": "shelter floor and wall blur",
            "orientation": "",
            "state": "washed-out, scuffed, and cool-toned"
          }
        ],
        "lighting_mood": "Cool fluorescent shelter light flattens the space, but her eyes catch a hard pale glint against the muted gray-green background.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "로트와일러",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the kennel aisle flow position, the camera holds at eye level just off-center in front of 수리영, tightened from a medium close into a close frame so her furrowed brow, cheek, and the smartphone pressed to her ear occupy the middle of the image. Soft cage bars sit behind her as vertical blurs, with her hand and phone kept sharp at the right edge of her face while her eyes listen past camera rather than confronting it.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "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": "Soft vertical background pattern behind her head, adding pressure without stealing focus.",
            "directionality_class": "directional_3d",
            "element": "kennel cage bars",
            "orientation": "The bars run vertically behind 수리영, seen from the aisle side as out-of-focus dark lines.",
            "state": "closed and slightly grimy"
          },
          {
            "camera_use": "Muted contextual texture in the rear of the aisle.",
            "directionality_class": "non_directional",
            "element": "kennel aisle concrete and damp wall stains",
            "orientation": "",
            "state": "cold, wet-looking, and worn"
          },
          {
            "camera_use": "Held at her ear as a visible cause of the tension.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its side edge and dark back face the camera while the speaker side is pressed to her ear.",
            "state": "in use, screen not visible"
          }
        ],
        "lighting_mood": "Cold kennel daylight mixed with weak fluorescent green-gray tones keeps her face low-key, with only a small hard glint on the phone edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the supermarket aisle, the camera inherits the eye-height dolly-in between shelves and settles about one meter from 수리영 at a slight front-side angle. The frame tightens into her widened eyes and turned face, with stacked goods forming narrow colored corridors on both sides and the aisle receding behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head turned mid-search",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates a compressed tunnel around her face and frames her uncertainty.",
            "directionality_class": "directional_3d",
            "element": "supermarket shelves",
            "orientation": "Shelf sides run diagonally from foreground edges toward the aisle depth, packaging faces angled toward camera.",
            "state": "fully stocked but visually cluttered"
          },
          {
            "camera_use": "Small red and yellow accents behind her, adding mundane realism.",
            "directionality_class": "content_surface",
            "element": "price labels on shelf edges",
            "orientation": "The printed label faces are visible along the shelf lips, showing fragmented sale colors rather than readable text.",
            "state": "attached and slightly uneven"
          },
          {
            "camera_use": "Provides the practical overhead flatness of the market.",
            "directionality_class": "non_directional",
            "element": "fluorescent aisle light",
            "orientation": "",
            "state": "on, harsh and cool"
          }
        ],
        "lighting_mood": "Flat supermarket fluorescents are cooled down and muted, with tiny red price-label accents cutting through the gray-green palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the supermarket, the camera stays static at eye level about six meters in front of 수리영, widened to show her full body isolated on the darker sidewalk. She is held near the lower center of frame, small against the receding street, head dropped toward the phone while the market entrance and evening traffic glow behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Backs her silhouette and marks the exit from the bright interior.",
            "directionality_class": "transparent_surface",
            "element": "supermarket glass entrance",
            "orientation": "The glass reflects broken neon while still revealing dim interior shelving beyond.",
            "state": "open area lit from inside, slightly smudged"
          },
          {
            "camera_use": "Adds urban pressure and red-blue accents around her isolation.",
            "directionality_class": "content_surface",
            "element": "neon storefront signs",
            "orientation": "The sign faces are angled toward camera across the street, their Korean lettering mostly blown into colored glow.",
            "state": "on, flickering in patches"
          },
          {
            "camera_use": "Creates depth behind her and emphasizes that the street has darkened.",
            "directionality_class": "non_directional",
            "element": "evening sidewalk and road",
            "orientation": "",
            "state": "damp-looking, crowded at the edges but empty around her"
          }
        ],
        "lighting_mood": "Cool blue dusk swallows the sidewalk while neon reds and taxi golds rim her figure without warming the scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks low from a side-rear position beside the bicycle, about 0.8 meters high and within one meter of the saddle and pedals, matching 수리영’s speed. Her forward-leaning torso cuts across the upper middle of frame while the forceful downstroke lands in the lower third, with the black sea and guardrail streaking behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into pedal",
            "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 coastal road",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark sea line",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving platform and source of kinetic detail at the bottom of frame.",
            "directionality_class": "directional_3d",
            "element": "bicycle frame, saddle, and pedals",
            "orientation": "The bicycle is seen from the side-rear, with the near pedal dropping downward toward the lower frame edge.",
            "state": "in fast motion, chain and crank blurred"
          },
          {
            "camera_use": "Dark environmental backdrop that keeps the shot grounded on the coast.",
            "directionality_class": "non_directional",
            "element": "night sea",
            "orientation": "",
            "state": "black, wind-ruffled, barely separated from sky"
          },
          {
            "camera_use": "Horizontal streaks emphasize speed and road direction.",
            "directionality_class": "directional_3d",
            "element": "coastal road guardrail",
            "orientation": "Its side rails run parallel to her movement, sliding across the background from left to right.",
            "state": "wet metal catching sparse streetlight"
          }
        ],
        "lighting_mood": "Cold coastal night light cuts her profile into blue-gray motion, with occasional sodium-gold streaks flashing across the bike hardware.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height less than half a meter from the rooftop room’s metal door, the camera squares itself to the seam and freezes on the instant the door opens by only a thin crack. The black slit sits dead center, narrow but visually heavy, with the chipped metal door faces filling the left and right sides without letting any figure enter the frame.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "thin black door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Main subject; the tiny opening becomes the threshold into danger.",
            "directionality_class": "directional_3d",
            "element": "rooftop metal front door",
            "orientation": "Both door faces are squared to camera, split by a narrow central seam opening inward into darkness.",
            "state": "slightly ajar, chipped paint, cold metal"
          },
          {
            "camera_use": "The center of the composition and the transition point for the next cut.",
            "directionality_class": "non_directional",
            "element": "black interior slit",
            "orientation": "",
            "state": "pitch-black, no readable detail"
          },
          {
            "camera_use": "Tactile evidence of the forced entry mechanism near the seam.",
            "directionality_class": "content_surface",
            "element": "creased advertisement flyer edge",
            "orientation": "A torn printed edge is caught near the door seam, its inked face partly visible but unreadable.",
            "state": "bent and scraped"
          }
        ],
        "lighting_mood": "A hard, cold rooftop light grazes the scratched door skin while the gap remains absolute black, creating a redless, airless dread.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the room, the camera holds mid-height several feet from the window blind, nearly straight on, so the blind becomes a flat execution screen. 낯선 남자’s huge shadow spreads from upper left across the slats and overtakes 민숙’s smaller recoiling shadow in the lower right, the frame stopping at the exact moment of impact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging over shadow",
            "character": "낯선 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "recoiling under shadow",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the visible surface carrying the violent silhouette action.",
            "directionality_class": "content_surface",
            "element": "window blind",
            "orientation": "The camera-facing slats carry oversized cast shadows of two bodies; the stranger’s silhouette overlaps and covers 민숙’s silhouette.",
            "state": "closed, slightly warped, striped by slat gaps"
          },
          {
            "camera_use": "Hidden source of the silhouette enlargement behind the blind.",
            "directionality_class": "transparent_surface",
            "element": "window behind blind",
            "orientation": "The glass itself is mostly concealed by the closed blind, with only thin slat gaps implying darkness beyond.",
            "state": "closed, night outside"
          },
          {
            "camera_use": "Throws the bodies into exaggerated folk-horror shapes.",
            "directionality_class": "non_directional",
            "element": "off-screen room light",
            "orientation": "",
            "state": "low and harsh, positioned to enlarge shadows"
          }
        ],
        "lighting_mood": "A sickly low interior backlight turns the blind into a gray-white screen, with the shadows nearly black and a faint rusty warmth bleeding at the slat edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Only an enlarged shadow silhouette is visible; facial and outfit identity references would not meaningfully align with the image.",
            "subject_id": "C07"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "민숙 appears only as a distressed shadow form on the blind, so a generic silhouette descriptor is safer than an outlook-specific reference.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At the upper stair landing, the camera continues the dolly-in from the rooftop side and ends less than two feet from 수리영’s face at eye level. Her hand clamps over her nose in the lower foreground while her brow knots above it, the stairwell edge and rooftop wall squeezed into shallow blur behind her.",
        "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": "Blurry spatial cue showing she has just reached the top landing.",
            "directionality_class": "directional_3d",
            "element": "upper stair landing edge",
            "orientation": "The landing’s horizontal edge angles away behind her shoulder, seen from the rooftop side.",
            "state": "concrete, damp, dim"
          },
          {
            "camera_use": "Cold background plane that traps her face in a narrow exterior space.",
            "directionality_class": "directional_3d",
            "element": "rooftop wall",
            "orientation": "The wall face runs behind her at a shallow angle, catching only a strip of light.",
            "state": "stained and weathered"
          },
          {
            "camera_use": "Peripheral texture suggesting night air and urban height.",
            "directionality_class": "directional_3d",
            "element": "metal stair railing",
            "orientation": "A side rail recedes down frame-left behind her, partially out of focus.",
            "state": "rusted, wet-cold"
          }
        ],
        "lighting_mood": "Bluish rooftop night light underexposes the background while a faint green-gray spill catches the strain around her eyes and knuckles.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "This is 수리영’s subjective eye-line from the same rooftop landing, fixed about six feet from the half-open metal door and aimed straight into the doorway. The door sits centered in a medium frame, its open half creating a black vertical mouth while the landing floor remains visible at the bottom as a scale reference.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop room door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary object of 수리영’s POV, the first visible sign of intrusion.",
            "directionality_class": "directional_3d",
            "element": "half-open metal front door",
            "orientation": "The door’s exterior face is angled toward camera, opened inward enough to expose a dark interior wedge.",
            "state": "half-open, scratched, unmoving"
          },
          {
            "camera_use": "Unreadable negative space beyond the threshold.",
            "directionality_class": "non_directional",
            "element": "pitch-black interior",
            "orientation": "",
            "state": "unlit, detail swallowed"
          },
          {
            "camera_use": "Grounding foreground from the POV position.",
            "directionality_class": "non_directional",
            "element": "rooftop landing floor",
            "orientation": "",
            "state": "bare concrete, cold and slightly dirty"
          }
        ],
        "lighting_mood": "The rooftop is washed in dim blue night while the room beyond the door stays lightless, making the doorway feel like a cut in the image.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside 수리영’s room near the pulled curtain, the camera holds slightly wider than the reveal stage, at standing height about eight feet from the dark corner. 민숙’s full seated body is centered in the corner behind the curtain, head dropped forward, with blood on the floor leading the eye toward her without bringing 수리영 into frame.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "slumped in corner",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the reveal and partly veils the corpse’s edge.",
            "directionality_class": "directional_3d",
            "element": "pulled curtain",
            "orientation": "The curtain hangs open from frame-left, its folded side facing camera and revealing the corner behind it.",
            "state": "parted, heavy, shadowed"
          },
          {
            "camera_use": "Holds the body in oppressive darkness.",
            "directionality_class": "directional_3d",
            "element": "dark room corner",
            "orientation": "Two wall planes meet behind 민숙, both facing inward toward the camera at shallow angles.",
            "state": "unlit, stained, cramped"
          },
          {
            "camera_use": "Leads from foreground into the revealed body.",
            "directionality_class": "non_directional",
            "element": "blood-smeared floor and footprints",
            "orientation": "",
            "state": "wet, dark red, irregularly tracked"
          },
          {
            "camera_use": "Dim room context at the edge of the horror reveal.",
            "directionality_class": "directional_3d",
            "element": "bedside wall and low furniture edge",
            "orientation": "Only the near side and corner edge of the furniture are visible along the frame margin.",
            "state": "barely visible in shadow"
          }
        ],
        "lighting_mood": "Muted low-key darkness is broken by a weak practical spill and dull red blood accents, keeping the corpse tactile rather than theatrical.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low beside 민숙’s body near the floor, the camera pushes into an extreme insert of her rigid bloodied hand, angled downward so the clenched fingers and trapped crumpled photograph occupy the center. The wrist enters from one side with only a shallow smear of floor and shadow behind it, reducing the room to dark blur while preserving the ominous tattoo detail near the edge of focus.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "rigid hand clenched",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object gripped by the dead hand.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "The wrinkled printed face is partly visible between bloodied fingers, with its image content obscured by folds and stains.",
            "state": "creased, blood-smeared, tightly held"
          },
          {
            "camera_use": "Ominous secondary detail beside the photograph.",
            "directionality_class": "content_surface",
            "element": "wrist tattoo",
            "orientation": "The camera-facing skin of the wrist shows the tattoo mark, darkened and beginning to read as red against blood.",
            "state": "visible, blood-streaked"
          },
          {
            "camera_use": "Soft scale and texture reference beneath the hand.",
            "directionality_class": "non_directional",
            "element": "bloodied floor surface",
            "orientation": "",
            "state": "wet, dark, shallow-focus blur"
          }
        ],
        "lighting_mood": "A narrow cold sidelight grazes the knuckles and glossy blood while the photograph catches a faint dirty gold highlight in the surrounding black.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot shows only 민숙’s dead hand and wrist detail; an outlook-specific full-character reference would not align reliably with this extreme insert.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "From the flow's final reaction position, the handheld camera stays about three feet from 수리영 at eye level but slightly below her face, tilted upward so her scream feels like it is breaking over the lens. Frame her a little wider than a pure close-up: her head and shoulders sit center frame, both hands clawing around her hair clearly visible, with the bedroom wall and a sliver of curtain trembling in the background.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "clutching head screaming",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Background omen behind the screaming figure, keeping the occult mark present without stealing the frame.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circle",
            "orientation": "The wall face toward camera carries a fresh red circular mark, visible behind 수리영's shoulder.",
            "state": "dim, marked, slightly smeared"
          },
          {
            "camera_use": "Edge texture and reminder of the corpse reveal path, blurred along one side of frame.",
            "directionality_class": "directional_3d",
            "element": "bedroom curtain",
            "orientation": "Its folded side faces camera, partly pulled aside from its earlier hiding position.",
            "state": "rumpled and half-open"
          },
          {
            "camera_use": "Low background texture beneath her, glimpsed below the close framing as a traumatic remnant.",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "dark, messy, stained by prior blood traces"
          }
        ],
        "lighting_mood": "Cold low-key room light is contaminated by a faint, sharp red cast from the marked wall, leaving her face pallid and wet with panic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the foot of the stairs, the camera holds static at eye level about five feet in front of 수리영, tightened to a frontal upper-body composition as required by the flow. Her body occupies the center third while the stairwell remains visible behind her shoulders, its diagonal lines pinning her to the lower landing like she has just been emptied out.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "locked at landing",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Spatial anchor behind her, preserving that she has just descended from the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "exterior stairway",
            "orientation": "The steps recede upward behind 수리영, with their front edges faintly catching blue night light.",
            "state": "empty, damp, shadowed"
          },
          {
            "camera_use": "Background pressure and police arrival cue, rendered as soft pulses rather than a clear vehicle view.",
            "directionality_class": "directional_3d",
            "element": "police car light spill",
            "orientation": "The unseen car's rotating light grazes the stair rail and wall from the street side.",
            "state": "flashing red-blue, partially obscured"
          },
          {
            "camera_use": "Cold tactile exterior texture around the landing.",
            "directionality_class": "non_directional",
            "element": "concrete landing wall",
            "orientation": "",
            "state": "weathered, damp, low-lit"
          }
        ],
        "lighting_mood": "Blue-black night ambience is interrupted by distant red-blue siren flicker, making her blank face look drained and almost waxen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the flow's push from just off 수리영's shoulder, the dolly-in completes at two feet from 혜수's face, holding her widened eyes in a compressed close-up. 수리영's shoulder remains only as a dark, soft foreground edge on one side, while 혜수 is centered slightly off-axis, caught mid-breath as the meaning lands.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into shock",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "rigid shoulder foreground",
            "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": "Suriyoung's blurred shoulder edge",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyoung just off lens",
              "label": "Hyesu shocked close-up",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred rear context, keeping the foot-of-stairs location alive behind the close reaction.",
            "directionality_class": "directional_3d",
            "element": "stair rail and landing",
            "orientation": "The rail cuts diagonally behind 혜수 as an out-of-focus line leading back upward.",
            "state": "dim, wet, background blur"
          },
          {
            "camera_use": "Pulsing color accent across 혜수's cheek and eye.",
            "directionality_class": "directional_3d",
            "element": "police siren spill",
            "orientation": "The light comes from street side, grazing only one side of her face and the rail.",
            "state": "intermittent red-blue flash"
          }
        ],
        "lighting_mood": "Low night light and emergency color pulses carve her face into cold blue shadow with sudden red flashes across the eyes.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From one meter inside the bedroom, the camera stops almost still at eye level, facing outward toward the threshold exactly as the flow dictates. 수리영 is framed frontally in the doorway, her pale face near the center while the empty room foreground subtly surrounds the lens side, making it feel as if the absence itself is staring back at her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen on threshold",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Architectural frame around 수리영, emphasizing the boundary between memory and the now-clean room.",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "The inner sides of the doorframe face camera, enclosing 수리영 on the threshold.",
            "state": "open, still, clean"
          },
          {
            "camera_use": "Foreground negative space inside the room, implying what should have been there is gone.",
            "directionality_class": "non_directional",
            "element": "spotless bedroom floor foreground",
            "orientation": "",
            "state": "clean, dry, unnaturally orderly"
          },
          {
            "camera_use": "Soft background line behind her toward the apartment interior.",
            "directionality_class": "directional_3d",
            "element": "hallway beyond threshold",
            "orientation": "The hallway plane sits behind 수리영, receding away from camera.",
            "state": "dim, quiet"
          }
        ],
        "lighting_mood": "Muted interior light is cold and flat, stripping warmth from her face and making the clean doorway feel more accusatory than safe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera remains inside the bedroom at waist height near the doorway and pushes slowly toward the center, widening enough to show both the spotless floor and the neatly arranged bed in the same composition. No person enters the frame; the bed sits to one side and the clean floor opens across the lower half, turning absence into the subject.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual proof that the blood has vanished, occupying the lower half with tactile emptiness.",
            "directionality_class": "non_directional",
            "element": "spotless bedroom floor",
            "orientation": "",
            "state": "clean, dry, no blood marks"
          },
          {
            "camera_use": "Main spatial anchor and contradiction to the earlier horror, held in the midground.",
            "directionality_class": "directional_3d",
            "element": "neatly arranged bed",
            "orientation": "The side of the bed faces camera, with the flat top visible enough to show no red mark above or near it.",
            "state": "made, undisturbed, no body nearby"
          },
          {
            "camera_use": "Background denial of the previous corpse reveal location.",
            "directionality_class": "directional_3d",
            "element": "curtain area",
            "orientation": "The curtain folds face camera from the far side of the room, closed enough to look ordinary.",
            "state": "clean, quiet, no hidden shape visible"
          },
          {
            "camera_use": "Small uncanny continuity clue in the room layout.",
            "directionality_class": "directional_3d",
            "element": "backpack and doll",
            "orientation": "Their front-facing sides are angled slightly differently from their remembered positions, readable near the bed area.",
            "state": "tidy but subtly displaced"
          }
        ],
        "lighting_mood": "Pale dawnless room light is clean but cold, with no warm source, making the orderliness feel surgically wrong.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "In the dining area near the bedroom entrance, the camera follows the flow's close observation and dollies in to a compressed side two-shot at chest height. The contact point of 혜수's hand on 수리영's shoulder is centered, with 혜수 angled in from one side and 수리영 turned slightly away, the background table and doorway squeezed into soft edges.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand on shoulder",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched under touch",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft background reminder of the disputed evidence that has disappeared.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "The table edge runs behind the two women, its cleared top angled obliquely to camera.",
            "state": "clean, no teacups visible"
          },
          {
            "camera_use": "Spatial link back to the emptied bedroom.",
            "directionality_class": "directional_3d",
            "element": "bedroom entrance",
            "orientation": "The open doorway sits behind them at an angle, its inner frame partly visible.",
            "state": "open, dim beyond"
          },
          {
            "camera_use": "Low practical domestic texture, contrasting with the police tension.",
            "directionality_class": "non_directional",
            "element": "apartment wall and worn floor",
            "orientation": "",
            "state": "quiet, muted, lived-in"
          }
        ],
        "lighting_mood": "Soft low-key interior light falls cooler on 수리영 and slightly warmer on 혜수's hand, turning the touch into the only human warmth in the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height about 2.5 meters in front of the bus stop bench, the static camera holds 수리영 frontally with the black sea and faint horizon behind her. She sits centered but small enough for the bench, shelter frame, and empty coastal darkness to weigh around her, her gaze passing through the camera as if she cannot focus on anything close.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "perched on bench",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary atmospheric backdrop behind 수리영, giving her grief a vast empty depth.",
            "directionality_class": "non_directional",
            "element": "dark night sea",
            "orientation": "",
            "state": "black, restless, barely visible"
          },
          {
            "camera_use": "Thin horizontal background line separating sea from sky behind her head and shoulders.",
            "directionality_class": "non_directional",
            "element": "distant horizon",
            "orientation": "",
            "state": "faint, misty, blue-black"
          },
          {
            "camera_use": "Physical frame around the seated figure.",
            "directionality_class": "directional_3d",
            "element": "bus stop shelter and bench",
            "orientation": "The bench front faces camera while the shelter posts create vertical edges around 수리영.",
            "state": "empty, damp, dimly lit"
          },
          {
            "camera_use": "Small practical light source giving the scene a lonely public-space texture.",
            "directionality_class": "content_surface",
            "element": "bus stop sign panel",
            "orientation": "The sign face is angled partly toward camera, its route information too dim to read clearly.",
            "state": "faintly lit, weathered"
          }
        ],
        "lighting_mood": "Cold coastal sodium and blue moonlight flatten her face, with the sea behind her swallowed into mist-heavy darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The cut lands low to the ground behind roadside grass, handheld and hidden, inheriting the flow's watcher reveal rather than the bench-side camera. Tall grass blades partially veil the foreground while 수리영 and 혜수 appear small in the distance with their backs turned, the bus stop and road lights beyond them compressed by the voyeuristic angle.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "moving away from bench",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "calling after her",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "foreground roadside grass cover",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road away from bus stop",
              "label": "Suriyoung distant back",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyoung leaving",
              "label": "Hyesu distant back",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground concealment, making the shot feel watched from hiding.",
            "directionality_class": "non_directional",
            "element": "roadside grass",
            "orientation": "",
            "state": "wet, tall, partially obscuring lens"
          },
          {
            "camera_use": "Distant location anchor for the two small figures.",
            "directionality_class": "directional_3d",
            "element": "bus stop shelter",
            "orientation": "The shelter side faces camera from far away, with its posts cutting the figures into small vertical intervals.",
            "state": "dim, emptying, damp"
          },
          {
            "camera_use": "Depth and escape path for 수리영's movement.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road recedes diagonally away from the hidden foreground toward the bus stop area.",
            "state": "dark, slick, sparsely lit"
          }
        ],
        "lighting_mood": "Blue-black coastal darkness is broken by weak roadside lamps, with foreground grass falling into near-silhouette like an animal's hiding place.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the desk corner, the camera holds still at eye level, slightly over 혜수's extended arm, with the phone screen placed in the near mid-foreground directly in 김형사's eyeline. The phone remains the sharpest plane without becoming unrealistically huge; 김형사's face sits just beyond it, close enough that his eyes can read the saved number while 혜수's shoulder and arm create a tense diagonal from frame edge to center.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended with phone",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over desk",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object showing the saved number, used as the axis between the two characters.",
            "directionality_class": "content_surface",
            "element": "phone screen",
            "orientation": "The lit screen face is turned toward camera and 김형사, displaying 민숙's saved number/name.",
            "state": "on, bright, held steady"
          },
          {
            "camera_use": "Workplace plane anchoring the confrontation and limiting the characters' distance.",
            "directionality_class": "directional_3d",
            "element": "police desk corner",
            "orientation": "The desk corner points toward camera, creating a hard diagonal under the phone.",
            "state": "cluttered, fluorescent-lit"
          },
          {
            "camera_use": "Background office texture behind 김형사, kept soft so the phone remains readable.",
            "directionality_class": "content_surface",
            "element": "case board and paperwork wall",
            "orientation": "The paper-covered face of the wall is visible behind him, but text is blurred and secondary.",
            "state": "messy, pinned, out of focus"
          },
          {
            "camera_use": "Cold institutional light source shaping the scene.",
            "directionality_class": "directional_3d",
            "element": "overhead fluorescent fixture",
            "orientation": "The fixture runs across the ceiling plane above the desk line.",
            "state": "on, harsh, slightly flickering"
          }
        ],
        "lighting_mood": "Greenish fluorescent office light flattens the faces while the phone adds a colder white rectangle and a faint gold-red warning tint from the interface.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a neighboring rooftop edge at human eye height, the camera holds a wide, still exterior composition as the flow begins: pale blue dawn sky fills the upper frame, the rooftop silhouette cuts across the lower third, and the lit rooftop-room window glows as the primary point of interest. The room is distant enough to feel watched from outside, with no figure visible yet, only the uneasy domestic light against the morning mist.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal point and narrative lure within the wide exterior.",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop room window",
            "orientation": "The glass is seen from outside; warm interior light shows through the pane while details beyond remain indistinct.",
            "state": "closed, illuminated, slightly hazy"
          },
          {
            "camera_use": "Large atmospheric field that sets the dawn transition.",
            "directionality_class": "non_directional",
            "element": "blue dawn sky",
            "orientation": "",
            "state": "pale, mist-heavy, early morning"
          },
          {
            "camera_use": "Graphic lower-frame silhouette defining the rooftop environment.",
            "directionality_class": "directional_3d",
            "element": "rooftop parapet and roofline",
            "orientation": "The parapet's outer face is seen in silhouette from the neighboring roof vantage.",
            "state": "dark, still, damp"
          },
          {
            "camera_use": "Subtle depth layers around the lit window.",
            "directionality_class": "directional_3d",
            "element": "neighboring rooftop structures",
            "orientation": "Their side planes overlap in shadow, framing the lit window from a distance.",
            "state": "unlit, quiet, blue-gray"
          }
        ],
        "lighting_mood": "Cool dawn blue dominates the frame, punctured by the small warm-gold window light that feels exposed and ominously alive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static, eye-level wide frame from roughly 4 meters behind 수리영 holds the living room in near-perfect symmetry, with her back small in the lower center and the empty floor, walls, and doorways taking up most of the image. The camera observes directly, not as her POV, letting the stillness make the open space feel accusatory rather than safe.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "rigid mid-room halt",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the oppressive negative space around 수리영 and strengthens the symmetrical composition.",
            "directionality_class": "non_directional",
            "element": "empty living room floor",
            "orientation": "",
            "state": "bare, quiet, undisturbed"
          },
          {
            "camera_use": "Creates a dark rectangular pull in the background, suggesting the next direction of her attention.",
            "directionality_class": "directional_3d",
            "element": "closed interior room doorway",
            "orientation": "The flat closed door faces the camera from the background wall, its seams faintly visible.",
            "state": "closed, still"
          },
          {
            "camera_use": "Softens the daylight and keeps the room cold and airless.",
            "directionality_class": "transparent_surface",
            "element": "living room window glass",
            "orientation": "Pale exterior light passes through the glass from the side, with no clear outside view.",
            "state": "dim, slightly hazy"
          }
        ],
        "lighting_mood": "Cold low-key morning light lies flat across muted walls, with the room kept desaturated and misty around her silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above sink height, the camera sits about 70 centimeters from the bathroom mirror and tightens the reflected composition: 수리영 is contained to one side of the mirror image while the rear tile wall and the sharp red circle claim the central visual weight. The angle is slightly off-axis so the mirror frame is visible, making the image feel physically real even as the reflected mark reads like a hallucinated intrusion.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing sink edge",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary viewing surface; it holds the reflected 수리영 and the impossible red mark behind her.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects 수리영 near the sink and the rear tile wall behind her, including a crisp red circle that should not be there.",
            "state": "clean, cold, slightly fogged at the edges"
          },
          {
            "camera_use": "Carries the hallucinated red circle inside the reflection and creates the horror focus.",
            "directionality_class": "content_surface",
            "element": "rear bathroom tile wall",
            "orientation": "Its reflected front surface faces the camera through the mirror, showing a vivid red circular mark against pale tile.",
            "state": "visually clean except for the red circle in the reflection"
          },
          {
            "camera_use": "Anchors the low bathroom position and gives 수리영 a place to brace herself.",
            "directionality_class": "directional_3d",
            "element": "sink basin edge",
            "orientation": "The near rim cuts across the lower foreground, angled slightly left to right.",
            "state": "wet, recently used"
          }
        ],
        "lighting_mood": "Greenish-white bathroom light flattens the tile while the red circle cuts through the cold palette like fresh paint or blood.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At tabletop height, the dolly-in finishes in an extreme insert on the framed photograph surface; 수리영 is excluded, and 민숙’s printed smiling face sits in the central third as if softening and sliding under the glass. The camera stays low and intimate, with the photograph frame edge and a strip of dining table still visible to keep the distorted image physically grounded.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling in portrait",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary object of hallucinated distortion; the printed face appears to melt on its front surface.",
            "directionality_class": "content_surface",
            "element": "framed family photograph",
            "orientation": "The front photo face is turned toward the camera, showing 민숙’s smiling portrait grotesquely warped as if the ink is running downward.",
            "state": "under glass, apparently intact but visually distorted"
          },
          {
            "camera_use": "Adds a thin reflective sheen that makes the distortion feel trapped beneath the surface.",
            "directionality_class": "reflective_surface",
            "element": "photo frame glass",
            "orientation": "The glass reflects a faint streak of dining-room light over the melting printed face.",
            "state": "clean, glossy"
          },
          {
            "camera_use": "Provides a muted domestic base around the photo edges.",
            "directionality_class": "directional_3d",
            "element": "dining table surface",
            "orientation": "The tabletop recedes shallowly behind the lower edge of the frame.",
            "state": "still, slightly worn"
          }
        ],
        "lighting_mood": "Muted gray daylight and a dull gold-brown tabletop surround the image, while the liquefying face carries a sickly dark-red shadow in the print.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A locked-off two-shot from chest-to-eye height sits centered between the grocery shelves, slightly widened so 수리영 holds the left midground and 남자 직원 holds the right midground across the aisle. The camera remains an impartial observer, using the shelves as parallel lines that compress the conversation into an investigative corridor.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward questioning",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "pausing beside shelf",
            "character": "남자 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames both characters and creates a narrow tunnel of tension.",
            "directionality_class": "directional_3d",
            "element": "grocery aisle shelves",
            "orientation": "Shelf fronts run away from the camera on both sides, their product faces angled inward toward the aisle.",
            "state": "stocked, orderly"
          },
          {
            "camera_use": "Adds everyday texture and color blocks around the tense exchange.",
            "directionality_class": "content_surface",
            "element": "packaged goods labels",
            "orientation": "Label faces are turned toward the aisle and partially toward the camera, forming muted rows of Korean product text and logos.",
            "state": "neatly arranged"
          },
          {
            "camera_use": "Extends behind the characters and emphasizes the store’s early-morning emptiness.",
            "directionality_class": "non_directional",
            "element": "polished mart floor",
            "orientation": "",
            "state": "clean, faintly reflective"
          }
        ],
        "lighting_mood": "Cool fluorescent store light washes the aisle evenly, with muted product colors and no warmth except small red label accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the mart, a static eye-level wide frame places 수리영 full-body in the lower center-left, her raised arm drawing a diagonal line up to the CCTV camera mounted high on the exterior wall. The shot stays direct and observational, giving the wall enough space above her gesture so the evidence feels found rather than dramatized.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm raised pointing",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "wall-mounted CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-mounted CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The key evidence anchor that her pointing gesture identifies.",
            "directionality_class": "directional_3d",
            "element": "wall-mounted CCTV camera",
            "orientation": "Its lens housing points diagonally down toward the mart entrance area, visible in upper frame.",
            "state": "fixed in place, apparently active"
          },
          {
            "camera_use": "Provides the flat plane that links her gesture to the camera position.",
            "directionality_class": "directional_3d",
            "element": "mart exterior wall",
            "orientation": "The broad wall face is seen frontally with the CCTV attached high above 수리영.",
            "state": "dull, weathered, pale"
          },
          {
            "camera_use": "Keeps the mundane public setting grounded around the discovery.",
            "directionality_class": "transparent_surface",
            "element": "mart entrance glass",
            "orientation": "The glass shows a dim interior beyond and faint exterior reflections near the doorway.",
            "state": "closed, slightly smudged"
          }
        ],
        "lighting_mood": "Overcast morning light keeps the exterior gray and subdued, with the CCTV’s dark lens as the sharpest black accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The exterior dolly-in resolves into an upper-body close-up at eye level, with 수리영 three-quarters to camera and the phone pressed to her ear while her parted lips hang on the next sentence. The mart wall and CCTV context fall into soft background blur, isolating the phone gesture and her tightening breath.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "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": "Soft background plane that preserves the exterior location without distracting from her face.",
            "directionality_class": "directional_3d",
            "element": "mart exterior wall",
            "orientation": "The wall runs behind her at a shallow angle, blurred by the close focus.",
            "state": "pale, weathered"
          },
          {
            "camera_use": "Action prop that carries the call to 혜수 and frames her cheek and mouth.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone’s side edge faces the camera, pressed vertically against her ear.",
            "state": "in use, screen not visible"
          },
          {
            "camera_use": "Hints at the previously identified evidence location in the background.",
            "directionality_class": "directional_3d",
            "element": "distant CCTV mount",
            "orientation": "A small dark shape remains high behind her, out of focus.",
            "state": "fixed, blurred"
          }
        ],
        "lighting_mood": "Flat cold daylight wraps her face with minimal shadow, keeping the palette gray-blue and anxious.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height behind the seated 보안직원, the static camera looks past his back and monitor glow toward 혜수 and 수리영 in the dim office, with 수리영 slightly tucked behind 혜수. The composition is an over-the-shoulder observational frame: the worker’s silhouette anchors the foreground, the monitor sits mid-frame, and the two women watch from the far side of the desk.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hunched at monitor",
            "character": "보안직원",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward screen",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hovering behind 혜수",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "보안직원",
              "screen_zone": "lower_center",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 and 수리영 watching the same monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary light source and investigative focus, casting glow onto all three faces and backs.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor",
            "orientation": "The screen face is angled partly toward the camera, showing a dark, low-contrast surveillance image rather than clear detail.",
            "state": "on, dim, unclear"
          },
          {
            "camera_use": "Work surface that physically separates the seated worker from 혜수 and 수리영.",
            "directionality_class": "directional_3d",
            "element": "office desk",
            "orientation": "The desk’s long front edge runs horizontally through the midground between foreground chair and background observers.",
            "state": "cluttered, functional"
          },
          {
            "camera_use": "Keeps the office oppressive and bureaucratic.",
            "directionality_class": "non_directional",
            "element": "dark administrative office",
            "orientation": "",
            "state": "dim, cramped, quiet"
          }
        ],
        "lighting_mood": "The room is mostly black-green shadow, with the monitor’s cold blue-gray light defining faces and edges like a weak interrogation lamp.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye level, the track settles into a nearly locked close-up from her front-left side, excluding the monitor while preserving her downward off-frame eyeline. Her face occupies the center of the frame, lower lip caught between her teeth, while the background dissolves into dark office blur.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "biting lower lip",
            "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": "수리영 close reaction",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Softly implies the unseen CCTV screen through reflected glow on her eyes and cheek.",
            "directionality_class": "content_surface",
            "element": "off-frame monitor spill",
            "orientation": "The actual screen face is outside the frame, but its light falls from below and slightly left across her face.",
            "state": "on, unseen"
          },
          {
            "camera_use": "Creates a dark, indistinct negative space behind her anxiety.",
            "directionality_class": "non_directional",
            "element": "blurred office background",
            "orientation": "",
            "state": "dim, indistinct"
          },
          {
            "camera_use": "Adds a thin practical office texture at the edge of frame without pulling focus.",
            "directionality_class": "directional_3d",
            "element": "desk partition edge",
            "orientation": "A soft vertical edge sits in the rear side of frame, turned away from camera.",
            "state": "out of focus"
          }
        ],
        "lighting_mood": "Cold monitor light grazes her eyes and mouth against low-key greenish shadow, making her fear feel trapped inside the office darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in holds at its closest frontal point just above desk height, about 2 feet from 수리영, freezing on her widened eyes and open mouth as she looks down at the photographs below frame. The camera remains direct and unblinking, with only the lower foreground hinting at the paper evidence that has stunned her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen over photographs",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Implied cause of her shock, visible as blurred edges at the bottom of frame.",
            "directionality_class": "content_surface",
            "element": "crime scene photographs",
            "orientation": "The printed image faces lie upward on the desk, only partially visible in the lower foreground as pale, disturbing shapes.",
            "state": "scattered, handled"
          },
          {
            "camera_use": "Places her in the police workspace and gives the close-up a hard bureaucratic base.",
            "directionality_class": "directional_3d",
            "element": "detective desk surface",
            "orientation": "The desktop plane angles upward from the lower frame toward 수리영.",
            "state": "cluttered, worn"
          },
          {
            "camera_use": "Soft background texture of an emptied office after everyone has rushed out.",
            "directionality_class": "non_directional",
            "element": "police office background",
            "orientation": "",
            "state": "quiet, vacated"
          }
        ],
        "lighting_mood": "Institutional daylight mixed with cool fluorescent spill leaves her face pale and desaturated, with harsh paper whites flickering at the bottom edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A low macro view at tabletop height crops tightly over 수리영’s hand, the pen tip, and a small paper as the coordinate number breaks off mid-stroke. The angle looks slightly downward, keeping the paper surface legible while the police desk clutter becomes only soft pressure around the insert.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "writing coordinates",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary writing surface carrying the stolen location evidence.",
            "directionality_class": "content_surface",
            "element": "small note paper",
            "orientation": "The upward-facing paper surface is visible to camera, showing partially written coordinate numbers with the pen halted mid-number.",
            "state": "creased, newly written on"
          },
          {
            "camera_use": "Focus point; its paused tip compresses her hesitation into a single detail.",
            "directionality_class": "directional_3d",
            "element": "ballpoint pen",
            "orientation": "The pen is angled diagonally from upper right toward lower left, with its tip touching the paper.",
            "state": "in use, momentarily stopped"
          },
          {
            "camera_use": "Grounds the covert action within the detective’s workspace.",
            "directionality_class": "directional_3d",
            "element": "police desk surface",
            "orientation": "The tabletop plane runs flat beneath the paper, with blurred office items at the edges.",
            "state": "cluttered, tense"
          }
        ],
        "lighting_mood": "Cool office light glints on the pen tip while the paper stays chalky white against muted gray-brown desk texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame shows only 수리영’s hand in a macro insert, so a full outlook reference would not align with the visible subject.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From an objective observer's direct view, the camera holds a low front three-quarter position near the bicycle’s front wheel, just below handlebar height and about 1.5 meters from 수리영. The front wheel and handlebar sit large in the lower foreground while 수리영 occupies the middle-right of frame, folded forward on the saddle in a suspended pre-pedal moment rather than already departing.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the exterior civic context behind her departure, softened in the background.",
            "directionality_class": "directional_3d",
            "element": "police station exterior",
            "orientation": "The main façade faces the camera obliquely behind the bicycle, its entrance side partially visible.",
            "state": "muted daylight, static, slightly hazed"
          },
          {
            "camera_use": "Foreground framing device and scale reference for the low camera position.",
            "directionality_class": "directional_3d",
            "element": "bicycle front wheel and handlebar",
            "orientation": "The front wheel is angled slightly across the lens, with the handlebar cutting the upper foreground edge.",
            "state": "parked but tension-loaded before movement"
          },
          {
            "camera_use": "Tactile ground texture under the bicycle, grounding the stillness before departure.",
            "directionality_class": "non_directional",
            "element": "police station pavement",
            "orientation": "",
            "state": "dull, worn, faintly damp"
          }
        ],
        "lighting_mood": "Cold overcast daylight flattens the station exterior, with subdued gray-blue tones and a slight metallic glint on the bicycle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "An objective direct view continues from the desk-height dolly-in, centered on 수리영’s halted upper body from the front at close range. The printed sea map spreads across the lower half of the frame in her hands, her torso and tense shoulders held behind it, while the PC-bang desk edges and monitor glow remain compressed at the margins.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "holding map wide",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary graphic surface held between camera and body, carrying the navigational clue.",
            "directionality_class": "content_surface",
            "element": "printed sea map paper",
            "orientation": "The printed face is turned toward the camera, showing sea contours, coordinate markings, and fold lines across the sheet.",
            "state": "spread wide, freshly printed, slightly bowed by her grip"
          },
          {
            "camera_use": "Low practical light source and environmental clue for the PC-bang setting.",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "The luminous screen face is angled away from the camera but still leaks pale light around the map and her hands.",
            "state": "on, cool-toned, partially obscured"
          },
          {
            "camera_use": "Supports the close desk-level composition and catches paper shadows.",
            "directionality_class": "directional_3d",
            "element": "computer desk",
            "orientation": "The front edge faces the camera as a dark horizontal band beneath the map.",
            "state": "cluttered, dim, worn surface"
          }
        ],
        "lighting_mood": "The room is lit mostly by cold monitor spill and weak overhead gloom, making the pale map paper the brightest surface.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a direct objective side-tracking view, the camera runs parallel at bicycle speed about one meter from 수리영’s face, holding her determined side profile at eye level. Her face stays locked on the left-center of frame while rain streaks backward across the image and a lightning flash blooms directly behind her profile, turning the coast road into a blurred dark band.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "bent into rain",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Backlight accent behind her profile, sharpening the silhouette at the emotional peak.",
            "directionality_class": "non_directional",
            "element": "lightning-filled storm sky",
            "orientation": "",
            "state": "briefly flashing behind her head"
          },
          {
            "camera_use": "Motion texture that shows speed and weather pressure.",
            "directionality_class": "non_directional",
            "element": "heavy rain",
            "orientation": "",
            "state": "wind-driven, streaking backward"
          },
          {
            "camera_use": "Blurred lateral reference line confirming the side-tracking movement.",
            "directionality_class": "directional_3d",
            "element": "coastal road guardrail",
            "orientation": "Its long side runs horizontally behind her, seen as a smeared side plane through rain.",
            "state": "wet, dark, passing fast"
          }
        ],
        "lighting_mood": "Low-key storm darkness is cut by a hard white-blue lightning burst, with cold rain and a faint red abrasion in the skin tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera observes directly from inside 수리영’s bedroom, nearly square to the wall at eye level, holding steadier than the prior moving flow as the dolly-in settles. The blood-red circular mark sits centered like a crude occult diagram, with the old photograph pinned exactly at its middle and only a narrow border of stained bedroom wall around it.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-red circle and pinned photograph on bedroom wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary graphic reveal; the shot is composed almost frontally to make the mark read as a stark sign.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with blood-red circular mark",
            "orientation": "The marked wall face is directly visible to the camera, showing a rough red circle painted onto the surface.",
            "state": "dirty, violated, freshly ominous"
          },
          {
            "camera_use": "Central clue pinned into the red mark, held long enough for recognition.",
            "directionality_class": "content_surface",
            "element": "old blood-stained photograph",
            "orientation": "The photograph’s image side faces the camera, with blood smears and age-yellowed paper visible around the pinned center.",
            "state": "creased, stained, pinned flat"
          },
          {
            "camera_use": "Adds tactile damage and domestic unease around the symbol.",
            "directionality_class": "non_directional",
            "element": "scuffed bedroom wall texture",
            "orientation": "",
            "state": "worn, smudged, dim"
          }
        ],
        "lighting_mood": "Dusk light falls cold and weak across the wall, letting the red pigment and dark photo stains cut sharply against the muted room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A direct trailing observer follows tightly from behind at shoulder height but lowered slightly, compressed in the narrow path from the bedroom through the wrecked living area to the front door. 수리영’s backpacked back fills the center-left while one foot crosses the threshold, and her clenched hand with the crumpled photograph hangs in the lower-right edge as the open doorway pulls her out.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-step over threshold",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open front doorway",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open front doorway",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Exit anchor and direction of movement, framing her departure decision.",
            "directionality_class": "directional_3d",
            "element": "front door and threshold",
            "orientation": "The door is seen from inside at an angle, its open slab revealing the outside edge beyond the threshold.",
            "state": "open, dim, drafty"
          },
          {
            "camera_use": "Foreground emotional object in her hand, kept visible without overpowering the frame.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "Only the creased image side is partly visible from behind her hand, with dark stains and bent corners catching light.",
            "state": "crushed in her fist"
          },
          {
            "camera_use": "Shows the violated domestic space she is leaving behind.",
            "directionality_class": "directional_3d",
            "element": "overturned dining chairs",
            "orientation": "Chair legs jut sideways across the living-area floor, their side frames visible behind her path.",
            "state": "knocked over, abandoned"
          },
          {
            "camera_use": "Adds unsettling airflow and broken-home texture in the background.",
            "directionality_class": "transparent_surface",
            "element": "open living-room window",
            "orientation": "The open glass panes and frame reveal dim exterior dusk beyond, with disturbed curtains near the edge.",
            "state": "open, dirty, wind-touched"
          }
        ],
        "lighting_mood": "Fading dusk seeps through the open door and window, leaving the room in cold gray shadow with the photograph’s reddish stains as the only sharp color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a direct objective rear view, the camera holds wide and low from several meters behind 수리영 on the wet rocks, facing out over the empty fog-covered harbor. Her seated back is a small dark silhouette in the lower center of the frame, dwarfed by blank sea and mist, with no phone or boat action yet intruding.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "seated on wet rock",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Dominant negative space that isolates her emotionally.",
            "directionality_class": "non_directional",
            "element": "fog-covered harbor and sea",
            "orientation": "",
            "state": "empty, opaque with mist, nearly boatless"
          },
          {
            "camera_use": "Physical base for her exhaustion and stillness.",
            "directionality_class": "non_directional",
            "element": "wet harbor rocks",
            "orientation": "",
            "state": "slick, dark, rain-soaked"
          },
          {
            "camera_use": "Faint spatial boundary swallowed by fog.",
            "directionality_class": "directional_3d",
            "element": "distant breakwater",
            "orientation": "Only the long low side is barely visible through haze, running across the background.",
            "state": "softened, nearly erased by fog"
          }
        ],
        "lighting_mood": "Mist-heavy dusk light turns the harbor into a desaturated gray field, with low contrast and damp black rock textures.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera remains in the low fixed pier position but tightens into a locked close frame on 수리영’s face, angled upward along her eyeline toward 인우 off-screen on the boat side. Her eyes occupy the upper center, the mooring line and damp pier edge only grazing the bottom of the frame to preserve the confrontation’s low pressure.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lifted firmly",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Low foreground cue tying the close-up to the pier and boat negotiation.",
            "directionality_class": "non_directional",
            "element": "mooring line",
            "orientation": "",
            "state": "wet, taut near frame bottom"
          },
          {
            "camera_use": "Off-screen spatial anchor for 인우’s position above and beside her.",
            "directionality_class": "directional_3d",
            "element": "boat hull edge",
            "orientation": "A blurred side plane of the hull cuts along the upper background edge, implying the boat’s side facing the pier.",
            "state": "damp, dark, partially out of focus"
          },
          {
            "camera_use": "Atmospheric separation behind her face.",
            "directionality_class": "non_directional",
            "element": "harbor fog",
            "orientation": "",
            "state": "thick, pale, drifting"
          }
        ],
        "lighting_mood": "Cold fog diffuses the light into a soft low-key close-up, letting her eyes carry the contrast against muted pier browns and gray sea air.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A direct front close-up isolates 수리영 from the seaward side of the pier at face height, the foggy sea softened behind her. The smartphone rests near her mouth in the lower frame while her face fills most of the center, eyes briefly closed as if sealing the message before departure.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone near mouth",
            "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": "Soft emotional backdrop, separating her private goodbye from the coming voyage.",
            "directionality_class": "non_directional",
            "element": "foggy sea",
            "orientation": "",
            "state": "blurred, pale gray, still"
          },
          {
            "camera_use": "Message-recording anchor near her mouth without overtaking the face.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone is seen mostly from its edge and back side near her lips, not as a readable screen.",
            "state": "held close, active for voice message"
          },
          {
            "camera_use": "Minimal horizon texture behind the close-up.",
            "directionality_class": "directional_3d",
            "element": "pier rail or edge line",
            "orientation": "A low horizontal edge recedes behind her shoulder, barely visible through shallow focus.",
            "state": "wet, subdued"
          }
        ],
        "lighting_mood": "The light is hushed and gray-blue, with fog wrapping her face softly and the phone edge catching a small cold highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a direct observer’s view, the camera starts extremely close at eye level, slightly off 혜수’s front-left side, tightening the phone-call shock into a facial close-up. Her widened eyes sit high in frame, the smartphone pressed against one ear as the ruined rooftop room falls into a dark blur behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the recorded-message moment against her cheek.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone’s side and back face the camera as it is pressed to her ear; the screen is not readable.",
            "state": "in use, held tight"
          },
          {
            "camera_use": "Blurred evidence of disorder behind the emotional close-up.",
            "directionality_class": "directional_3d",
            "element": "messy rooftop-room living area",
            "orientation": "Only fragmented furniture edges face the lens in soft focus behind her shoulder.",
            "state": "dim, ransacked, cluttered"
          },
          {
            "camera_use": "Cold ambient source barely outlining her face and hair.",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "A dirty glass pane sits out of focus behind her, with faint dusk light leaking through.",
            "state": "dim, grimy, partially open or disturbed"
          }
        ],
        "lighting_mood": "Dim dusk and weak window spill carve her shocked face in cold low-key tones, with the phone catching a small hard highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has withdrawn to the rear of the messy living area and holds wide, waist-to-chest height, directly behind 혜수. She is centered as a full back view in the empty, wrecked room, her small figure frozen amid overturned furniture while the rattling front door becomes a lonely background presence.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "rooted amid debris",
            "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": "Audible and visual source of the bleak movement in the otherwise empty room.",
            "directionality_class": "directional_3d",
            "element": "front door",
            "orientation": "The door slab is seen from inside with its inner face and edge visible as it sits ajar toward the room.",
            "state": "ajar, rattling in the wind"
          },
          {
            "camera_use": "Shows the aftermath of intrusion and frames her isolation on the floor plane.",
            "directionality_class": "directional_3d",
            "element": "overturned dining chairs",
            "orientation": "Their side frames and legs point at different angles across the floor around her.",
            "state": "knocked over, unmoved"
          },
          {
            "camera_use": "Adds cold exterior draft and desolate dusk illumination.",
            "directionality_class": "transparent_surface",
            "element": "open living-room window",
            "orientation": "The open pane reveals dull outside light through dirty glass and a broken interior edge.",
            "state": "open, grimy, wind-stirred"
          },
          {
            "camera_use": "Textural field that makes the room feel violated and empty.",
            "directionality_class": "non_directional",
            "element": "scattered household belongings",
            "orientation": "",
            "state": "strewn across floor, abandoned"
          }
        ],
        "lighting_mood": "Cold dusk drains the room into gray-brown shadow, with faint moving door light and no warm domestic source left.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Neutral observer view, held directly in front of 인우 at eye level in a tightened close-up; his widened eyes and rigid mouth occupy most of the center frame while the photograph remains implied just below the lower edge. The blurred sea and damp deck sit behind him as soft, unstable bands, making the front-facing angle feel like an accusation rather than a portrait.",
        "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": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, blurred background band behind 인우's head, keeping the reaction isolated.",
            "directionality_class": "non_directional",
            "element": "open sea at dusk",
            "orientation": "",
            "state": "darkening, slightly misted"
          },
          {
            "camera_use": "Low blurred texture behind his shoulders, giving the close-up a wet tactile realism.",
            "directionality_class": "non_directional",
            "element": "wet fishing-boat deck",
            "orientation": "",
            "state": "damp and weathered"
          },
          {
            "camera_use": "Thin dark shapes at the back edge of frame, barely legible through shallow focus.",
            "directionality_class": "directional_3d",
            "element": "deck rail",
            "orientation": "its side line runs horizontally behind 인우, seen obliquely rather than head-on",
            "state": "salt-stained and still"
          }
        ],
        "lighting_mood": "Cold low-key twilight softens his skin while a faint bruised-gold rim from the setting sun catches the edges of his eyes and cheekbones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Neutral observer view from just outside the wheelhouse entrance, eye level and square to the doorway, holding a rigid medium two-shot inside the threshold frame. 수리영 is fixed across the left half with both arms spread wide, while 인우 is stopped on the right with his torso pressed forward but unable to pass; the doorway forms a hard rectangular border around their confrontation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arms spread blocking",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "chest halted forward",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "wheelhouse interior",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural frame around both bodies, visually trapping the confrontation.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse entrance",
            "orientation": "the front face of the doorway is squared to camera, its vertical jambs enclosing both characters",
            "state": "open, cramped, salt-worn"
          },
          {
            "camera_use": "Dim interior behind 인우, hinting at the controls he is trying to reach.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse interior",
            "orientation": "seen through the open doorway with the control side receding behind 인우",
            "state": "shadowed and cluttered"
          },
          {
            "camera_use": "Foreground threshold texture under their feet, grounding the blocked movement.",
            "directionality_class": "non_directional",
            "element": "metal threshold plate",
            "orientation": "",
            "state": "wet, scratched, slightly rusted"
          }
        ],
        "lighting_mood": "Muted blue-gray dusk leaks in from behind the camera, while the wheelhouse interior falls into colder shadow with small dull gold glints on wet metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Neutral observer view resolving from over 인우's shoulder into an extremely tight perpendicular surface shot at eye height, inches from the old wheelhouse wall. The blood-red circular mark sits slightly off-center and occupies roughly a third of the frame, with cracked paint, brush ridges, and older faded circular lines visible around it rather than the full wall.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface; the camera stops close enough to read the painted texture and occult geometry.",
            "directionality_class": "content_surface",
            "element": "old wheelhouse wall with red circular mark",
            "orientation": "the inner wall face bearing the fresh blood-red circle is flat to camera, with the painted side fully visible",
            "state": "aged, grimy, newly marked in vivid red"
          },
          {
            "camera_use": "Secondary pattern around the red mark, making the reveal feel embedded in a larger ritual system.",
            "directionality_class": "content_surface",
            "element": "faded circular line marks",
            "orientation": "the same wall face shows many older circular outlines surrounding and overlapping the red mark",
            "state": "faint, scratched, uneven"
          },
          {
            "camera_use": "Tactile background texture visible between painted lines.",
            "directionality_class": "non_directional",
            "element": "peeling wall paint",
            "orientation": "",
            "state": "salt-damaged, cracked, dirty"
          }
        ],
        "lighting_mood": "Low cold cabin light flattens the wall while the red paint cuts through the muted palette like wet blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Neutral observer view from 인우's side at shoulder height, about four feet away, settling from the lateral track into a near-still medium side composition. 인우 holds the collapsed 수리영 against his body in the center-right of frame, his profile stare aimed into empty space beyond her, while the marked wheelhouse wall and dim controls remain shallow but legible behind them.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "one arm cradling",
            "character": "인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped into arm",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Cold background reminder of the reveal, partially visible behind the figures.",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall with circular marks",
            "orientation": "the marked inner face is seen at a side angle behind 인우, with the red circle partially visible among faded rings",
            "state": "dirty, old, ominously still"
          },
          {
            "camera_use": "Dim practical depth behind the pair, suggesting the boat's controls without distracting from the bodies.",
            "directionality_class": "directional_3d",
            "element": "helm controls",
            "orientation": "their side faces and handles angle away from camera toward the wheelhouse front",
            "state": "worn, shadowed, unattended"
          },
          {
            "camera_use": "Faint exterior haze through the cabin, adding cold maritime isolation.",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse window",
            "orientation": "salt-streaked glass shows blurred dusk sea and fog beyond it",
            "state": "closed, smeared with condensation"
          }
        ],
        "lighting_mood": "A hard blue-gray side wash carves 인우's face while 수리영 falls into softer shadow, with the red wall mark remaining a muted wound in the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Neutral observer view from water level just outside the fog curtain, the lens facing the bow as the small fishing boat noses forward and then seems to pause half-swallowed. The bow sits centered in the midground with its outline dissolving into the mist, while low rippling water fills the lower band of frame and the fog wall erases the upper background.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "thick fog curtain",
              "label": "small fishing boat bow",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "thick fog curtain",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary environmental veil swallowing the boat and flattening depth.",
            "directionality_class": "transparent_surface",
            "element": "thick fog curtain",
            "orientation": "a semi-opaque wall of mist stands between camera and sea horizon, allowing only the bow's softened silhouette to show through",
            "state": "dense, unmoving, cold"
          },
          {
            "camera_use": "Primary moving form, held in a suspended half-visible state.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat bow",
            "orientation": "the forward face of the bow points toward camera, with one side fading first into the fog",
            "state": "half-obscured, wet, slowly entering mist"
          },
          {
            "camera_use": "Low foreground texture reflecting the last daylight and stabilizing the water-level viewpoint.",
            "directionality_class": "reflective_surface",
            "element": "sea surface",
            "orientation": "the rippling surface reflects broken gold dusk light and gray fog beneath the bow",
            "state": "dark, gently moving"
          },
          {
            "camera_use": "Faint color band behind the fog, nearly erased by the mist.",
            "directionality_class": "non_directional",
            "element": "dusk horizon glow",
            "orientation": "",
            "state": "muted gold, fading"
          }
        ],
        "lighting_mood": "The palette shifts from bruised gold sunset to cold gray fog, with the boat reduced to a damp silhouette and the water catching only thin metallic highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 55,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "46de4ced-b27a-4a0c-a748-bb7f7d325b6c",
  "resolved_model": "gpt",
  "updated_at": "2026-05-27T09:54:20.911046+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}