{
  "status": "completed",
  "completed_count": 50,
  "applicable_count": 50,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow’s low front-left pursuit position, the handheld camera retreats at knee height about eight feet ahead of 한국인 남자, widened just enough to hold his whole body as one bare foot hangs above the wet brush in the lower center of frame. He occupies the middle-right of the image, with torn clothing and a bloodied thigh readable while the dense undergrowth rushes toward the lens; the perspective feels like a panicked observer backing away rather than his own POV.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bare foot lifted",
            "character": "한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera retreat path",
              "label": "fleeing man",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Thick foreground brush partly masks the man’s bare foot and emphasizes the unstable run.",
            "directionality_class": "non_directional",
            "element": "dense forest undergrowth",
            "orientation": "",
            "state": "wet, tangled, flattened in patches by running feet"
          },
          {
            "camera_use": "Dark tree trunks form vertical barriers behind him, compressing the escape route.",
            "directionality_class": "directional_3d",
            "element": "forest tree trunks",
            "orientation": "Trunks show their narrow vertical sides to the low camera, creating a corridor of dark lines.",
            "state": "damp, shadowed"
          },
          {
            "camera_use": "Cold sea fog softens the background depth and makes the forest feel coastal and airless.",
            "directionality_class": "non_directional",
            "element": "low maritime fog",
            "orientation": "",
            "state": "thin, drifting through the trees"
          }
        ],
        "lighting_mood": "Dusk light is cold blue-gray under maritime fog, with deep forest shadows and only faint wet highlights on leaves and blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Holding the flow’s three-quarter rear-side position at chest height, the pan freezes at the explosive reveal: 겁에 질린 남자 is in the foreground lower center, stumbling away from camera, while 검은 실루엣의 한국인 남자 erupts from the darker trees behind him in the upper middle of frame. The composition keeps the fleeing man’s back as a partial screen, letting the attacker’s outstretched arms and airborne body read as a sudden shape launched out of the forest blackness.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "stumbling mid-stride",
            "character": "겁에 질린 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "arms lunging forward",
            "character": "검은 실루엣의 한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark trees ahead",
              "label": "terrified man",
              "screen_zone": "lower_center",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "terrified man's back",
              "label": "black silhouette attacker",
              "screen_zone": "upper_center",
              "target_id": "C10",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The black tree line becomes the attacker’s hiding place and makes his body read almost as negative space.",
            "directionality_class": "directional_3d",
            "element": "rear forest tree line",
            "orientation": "The camera faces into the darker side of the trees, with trunks layered behind the fleeing man.",
            "state": "nearly silhouetted, dense"
          },
          {
            "camera_use": "Brush at shin height catches the fleeing man’s legs and gives the attack a physical obstacle field.",
            "directionality_class": "non_directional",
            "element": "trampled undergrowth",
            "orientation": "",
            "state": "wet, torn, disturbed"
          },
          {
            "camera_use": "Backlit fog separates the airborne silhouette from the forest without fully revealing detail.",
            "directionality_class": "non_directional",
            "element": "cold fog between trees",
            "orientation": "",
            "state": "pale, suspended in the background"
          }
        ],
        "lighting_mood": "The foreground is dim blue-gray, while the background collapses into deep silhouette with a thin fog rim around the attacker.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The attacker is intentionally rendered as a black silhouette, so detailed outlook matching should be suppressed while preserving the registered character identity.",
            "subject_id": "C10"
          }
        ]
      },
      {
        "camera_direction": "From the flow’s low static position at the alley mouth, the camera looks down the wet corridor toward the utility pole eight meters away, keeping the pavement broad in the lower half of frame. 한국인 남자 and 한국인 여자 are locked together under the weak streetlamp near the center, their bodies still enough to look intimate from afar but too rigid to feel safe.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into her neck",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "back pressed to pole",
            "character": "한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The wet pavement dominates the lower frame and reflects the weak streetlamp, stretching the distance to the couple.",
            "directionality_class": "reflective_surface",
            "element": "wet alley pavement",
            "orientation": "The pavement reflects a broken yellow streetlamp streak and the dark shapes of the two figures.",
            "state": "slick, uneven, puddled"
          },
          {
            "camera_use": "The utility pole anchors the couple and pins the encounter to one oppressive vertical line.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Its street-facing side is visible behind the woman’s shoulder, with cables rising out of frame.",
            "state": "old, damp, stained"
          },
          {
            "camera_use": "The streetlamp creates a small island of light around the figures while leaving both ends of the alley murky.",
            "directionality_class": "directional_3d",
            "element": "weak streetlamp",
            "orientation": "The lamp head faces downward toward the couple and wet ground.",
            "state": "on, dim, yellowed"
          }
        ],
        "lighting_mood": "A sickly yellow streetlamp pools over wet concrete, surrounded by blue-black alley shadow and cold coastal damp.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the flow into a shoulder-height near-macro, the lens sits less than half a meter beside the pair and angles across 한국인 남자’s jawline to the bite at 한국인 여자’s neck. The frame is tight enough that teeth, stretched skin, and gathering blood occupy the center, while the streetlamp dissolves into a soft smear behind them.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "jaw clamped at neck",
            "character": "한국인 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "neck pulled taut",
            "character": "한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bite contact point",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The blurred streetlamp becomes an indistinct gold halo behind the wound, isolating the bite.",
            "directionality_class": "directional_3d",
            "element": "out-of-focus streetlamp",
            "orientation": "Only the downward glowing lamp face is visible as a soft background orb.",
            "state": "on, heavily blurred"
          },
          {
            "camera_use": "The utility pole edge appears as a dark vertical blur behind the woman’s shoulder, implying she is pinned in place.",
            "directionality_class": "directional_3d",
            "element": "utility pole edge",
            "orientation": "The pole’s side edge runs vertically behind the neck area, mostly out of focus.",
            "state": "damp, dark"
          },
          {
            "camera_use": "Moist night air catches tiny highlights around the wound and jawline.",
            "directionality_class": "non_directional",
            "element": "cold alley humidity",
            "orientation": "",
            "state": "visible as faint haze in shallow focus"
          }
        ],
        "lighting_mood": "The bite is lit by dirty amber streetlight with blue-black falloff, making the blood the only vivid red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot is a near-macro of jaw, neck, teeth, and wound detail rather than full facial identity; base identity is enough for continuity.",
            "subject_id": "C06"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the woman’s neck and partial profile are readable, so detailed outlook reference would be unreliable.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "As dictated by the flow, this is a frontal medium-close at eye level about two meters from 혜수, framed through blurred police shoulders at both edges. 혜수 holds the center with her upper body slightly forward and one hand extended toward the unseen scene, confronting the news camera as the controlling point inside the chaos.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hand directing forward",
            "character": "혜수",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning past tape",
            "character": "경찰 무리",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Out-of-focus police shoulders create a living frame around Hyesu, narrowing attention to her command gesture.",
            "directionality_class": "non_directional",
            "element": "surrounding police bodies",
            "orientation": "",
            "state": "crowded, partially blurred"
          },
          {
            "camera_use": "The police line cuts across the lower background as a visual boundary between public panic and investigation.",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "The printed warning side faces the camera in broken, readable strips behind the officers.",
            "state": "stretched tight, slightly twisted"
          },
          {
            "camera_use": "The broadcast image texture makes the scene feel mediated rather than purely observational.",
            "directionality_class": "content_surface",
            "element": "news footage frame",
            "orientation": "The visible face is the recorded news image, with slight compression and edge softness over the whole shot.",
            "state": "on-air, flattened by video texture"
          }
        ],
        "lighting_mood": "Daylight is desaturated and cool, flattened by news-video contrast with dark uniforms framing Hyesu’s face.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s high overhead reveal, the crane holds a distant bird’s-eye view slightly off-center from the old rooftop room, allowing the villa roof, cloudy sky tone, and pale sea mist to share the frame. No human figure is emphasized; the building sits lower middle like a damp, exposed island under a cold surveillance gaze.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The rooftop room is the focal anchor, its damp roof texture revealing the old residential setting.",
            "directionality_class": "directional_3d",
            "element": "old rooftop room",
            "orientation": "The camera looks down onto the roof plane and one weathered exterior side, making its boxy shape clear.",
            "state": "worn, damp, gray-stained"
          },
          {
            "camera_use": "Surrounding villa rooftops provide scale and emphasize the cramped outskirts environment.",
            "directionality_class": "directional_3d",
            "element": "multi-family villa roofscape",
            "orientation": "Roofs are seen mostly from above, with parapet edges forming a patchwork grid.",
            "state": "old, wet, cluttered"
          },
          {
            "camera_use": "Thin maritime fog softens the edges of the neighborhood and keeps the atmosphere cold and uneasy.",
            "directionality_class": "non_directional",
            "element": "pale sea mist",
            "orientation": "",
            "state": "thin, drifting around the building"
          },
          {
            "camera_use": "The cloudy sky tone occupies the upper portion of the wide frame, muting the daylight.",
            "directionality_class": "non_directional",
            "element": "overcast sky",
            "orientation": "",
            "state": "flat, gray, sunless"
          }
        ],
        "lighting_mood": "Overcast daylight is drained of warmth, with misty blue-gray shadows and damp concrete highlights.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the flow’s kitchen-counter setup, the static camera sits just inside the kitchenette about one meter from the sink, looking past the faucet and half-washed herbs in the lower-left foreground toward 민숙 in the living area. 민숙 is held frontally in the midground as if the TV glow is near the lens line; the faucet and herbs remain sharp enough to ground the domestic routine while her tense face pulls the eye beyond them.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "apron gripped tight",
            "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": "sink faucet and half-washed herbs",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "television direction",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The faucet and herbs form the dominant foreground layer without overtaking the human subject.",
            "directionality_class": "directional_3d",
            "element": "sink faucet with half-washed herbs",
            "orientation": "The faucet’s side arc faces the camera, with wet herbs lying beneath its spout.",
            "state": "water running, herbs wet and unfinished"
          },
          {
            "camera_use": "The TV supplies the offscreen informational threat that Minsuk is trying to absorb and hide.",
            "directionality_class": "content_surface",
            "element": "living room television",
            "orientation": "The glowing screen face is angled partly toward camera and toward Minsuk, carrying the news image.",
            "state": "on, low volume, flickering"
          },
          {
            "camera_use": "Steam from the boiling pot softens the kitchenette boundary and adds damp tactile texture.",
            "directionality_class": "non_directional",
            "element": "boiling pot steam",
            "orientation": "",
            "state": "rising in thin white strands"
          },
          {
            "camera_use": "The small window gives a narrow strip of daylight that contrasts with the TV anxiety.",
            "directionality_class": "transparent_surface",
            "element": "small living room window",
            "orientation": "The hazy glass shows weak daylight beyond, with moisture and grime softening the view.",
            "state": "closed, slightly dirty"
          }
        ],
        "lighting_mood": "Thin daylight from the small window mixes with cold TV flicker and kitchen steam, leaving Minsuk’s face muted and anxious.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a slightly 수리영-aligned subjective angle near the entryway, the camera dollies into 민숙’s forearm at chest-to-waist height until the small circular mark becomes the isolated point of attention. The wrist crosses the center of frame on a shallow diagonal, with the room reduced to soft beige and gray blur so the mark reads unnervingly clear but not oversized beyond natural scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist held near doorway",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Minsuk's marked wrist",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The entryway doorframe becomes a blurred vertical edge that locates the wrist near departure.",
            "directionality_class": "directional_3d",
            "element": "entryway doorframe",
            "orientation": "Only the inner side edge of the frame is visible behind the wrist.",
            "state": "closed room boundary, out of focus"
          },
          {
            "camera_use": "The shoe area remains a soft lower-background cue for Suriyeong leaving the home.",
            "directionality_class": "directional_3d",
            "element": "entryway shoe area",
            "orientation": "The tops of shoes and threshold edge are seen obliquely below the wrist.",
            "state": "cluttered, blurred"
          },
          {
            "camera_use": "Ambient room haze from cooking and steam keeps the background tactile and soft.",
            "directionality_class": "non_directional",
            "element": "soft kitchen haze",
            "orientation": "",
            "state": "faint, warm-gray, defocused"
          }
        ],
        "lighting_mood": "Muted window light grazes the skin while the circular mark holds a restrained dark-red emphasis against the soft domestic blur.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates Minsuk’s wrist and mark rather than her face or full appearance, so base character identity is sufficient and outlook detail should not be forced.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "In the flow’s side-follow position, the tracking camera runs parallel to 수리영 at saddle-to-chest height, keeping her in a clean side profile at medium distance as the bicycle moves along the road shoulder. She sits slightly left of center with one knee bent on the pedal stroke and hair streaming backward, while the road and fogged coastline slide horizontally behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one knee pedaling",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right side of coastal road",
              "label": "Suriyeong on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The coastal road shoulder gives a clear horizontal travel line for the side tracking shot.",
            "directionality_class": "directional_3d",
            "element": "coastal road shoulder",
            "orientation": "The camera sees the road edge in long side perspective, receding behind the bicycle.",
            "state": "dry in places, salt-damp along the edge"
          },
          {
            "camera_use": "Sea fog opens the background and prepares space for the later offscreen dog barking.",
            "directionality_class": "non_directional",
            "element": "cold sea mist",
            "orientation": "",
            "state": "low, pale, drifting across the roadside"
          },
          {
            "camera_use": "The muted sea line gives a coastal realism without distracting from her movement.",
            "directionality_class": "non_directional",
            "element": "fogged shoreline",
            "orientation": "",
            "state": "faint, blue-gray, partially obscured"
          },
          {
            "camera_use": "Her bicycle establishes rhythm and forward momentum through the rotating wheel and pedal position.",
            "directionality_class": "directional_3d",
            "element": "bicycle frame and wheels",
            "orientation": "The bicycle is shown broadside, with the near wheel and pedal clearly visible to camera.",
            "state": "in motion, steady"
          }
        ],
        "lighting_mood": "Cool daylight is softened by maritime fog, with pale gold highlights on hair and muted blue-gray along the road.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s low kennel-aisle position at the height of a large dog’s chest, the static camera faces squarely into the cage from about one meter away, with metal bars large in the foreground but not overwhelming the frame. 로트와일러 is centered behind them, frozen rearing up on its hind legs with mouth open and teeth exposed, turning the cage into a frontal threat portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rearing on hind legs",
            "character": "로트와일러",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The bars create a hard foreground grid that separates the viewer from the lunging dog.",
            "directionality_class": "directional_3d",
            "element": "metal kennel bars",
            "orientation": "The front faces of the vertical bars run straight across the lens plane, partially slicing the dog’s body.",
            "state": "closed, scratched, cold metal"
          },
          {
            "camera_use": "The kennel interior keeps the dog boxed into a damp, echoing space.",
            "directionality_class": "directional_3d",
            "element": "kennel cage interior",
            "orientation": "The camera looks into the cage’s front opening, with side walls receding behind the dog.",
            "state": "confined, wet, dim"
          },
          {
            "camera_use": "The concrete floor catches saliva and paw marks, adding gritty physical texture.",
            "directionality_class": "non_directional",
            "element": "wet concrete kennel floor",
            "orientation": "",
            "state": "damp, scuffed, dirty"
          },
          {
            "camera_use": "Harsh shelter fixtures create small cold highlights on the dog’s teeth and the bars.",
            "directionality_class": "directional_3d",
            "element": "overhead shelter lighting",
            "orientation": "The light source faces downward from above the kennel aisle.",
            "state": "on, cold, fluorescent"
          }
        ],
        "lighting_mood": "Cold fluorescent shelter light hits wet bars and bared teeth, while the cage interior falls into green-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Derived from the shelter mid-aisle tracking flow, the camera steadies at shoulder height about one meter in front of 수리영 and tightens into an upper-body frame. 수리영 sits slightly left of center with her phone pressed to her ear, leaving a wedge of empty kennel-lined aisle on frame right in the direction of her vacant stare; the caged dogs remain soft and restless behind her rather than becoming the subject.",
        "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": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft background depth and emotional pressure behind 수리영.",
            "directionality_class": "directional_3d",
            "element": "shelter kennel row",
            "orientation": "The kennel fronts face the camera obliquely, their vertical bars receding down the aisle behind her.",
            "state": "closed, damp, crowded with agitated dogs"
          },
          {
            "camera_use": "Negative-space corridor leading her stare away from the phone call.",
            "directionality_class": "directional_3d",
            "element": "concrete shelter aisle",
            "orientation": "The aisle runs diagonally from foreground left past her shoulder toward the right background.",
            "state": "wet-stained and scuffed"
          },
          {
            "camera_use": "Held against her ear as the practical sign of the unanswered call.",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "The dark back and thin edge face the camera while the screen side is turned into her cheek, hiding its contents.",
            "state": "active call, screen mostly obscured"
          }
        ],
        "lighting_mood": "Cold shelter fluorescents flatten the damp concrete while deep kennel shadows press in, with only a muted glint on the phone edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the static interior-inquiry flow, the camera holds chest height about six feet away in a balanced medium two-shot, slightly off-center so the bright mart shelves create a shallow aisle tunnel behind them. 수리영 occupies frame left and the female employee frame right, facing each other across a narrow gap without letting background shoppers draw focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into question",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight on one hip",
            "character": "한국인 여자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates clean retail depth behind the conversation axis.",
            "directionality_class": "directional_3d",
            "element": "mart shelving aisle",
            "orientation": "The shelf faces angle away from the camera on both sides, forming parallel product-lined walls behind the two figures.",
            "state": "brightly lit, orderly, stocked"
          },
          {
            "camera_use": "A soft commercial glow that contrasts with the darker street scenes around it.",
            "directionality_class": "content_surface",
            "element": "overhead aisle signage",
            "orientation": "The printed sign face is visible above and behind them, but slightly soft so its text does not distract.",
            "state": "lit, clean, partially readable"
          },
          {
            "camera_use": "Grounds the employee in her work environment without becoming a third subject.",
            "directionality_class": "directional_3d",
            "element": "stacked product boxes",
            "orientation": "Box fronts and side panels are visible in the right background near the employee’s side.",
            "state": "neatly stacked, unopened"
          }
        ],
        "lighting_mood": "High-key supermarket fluorescents wash the scene in practical white light, making 수리영’s confusion feel exposed and unprotected.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cutting back outside per the exterior-anxiety flow, the camera sits chest height and slightly below 수리영’s eyeline, three feet in front of her, then creeps closer until her bitten lip and the phone glow carry the frame. Her face fills the upper half while the smartphone sits in the lower third, with the dark sidewalk and receding coastal street softened behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Practical light source under her face and anxiety focal point.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The glowing screen face tilts upward toward 수리영 and partially toward the camera, but the exact call interface remains indistinct.",
            "state": "on, unanswered call glow"
          },
          {
            "camera_use": "Soft dark background that separates her from the bright mart interior.",
            "directionality_class": "directional_3d",
            "element": "mart entrance behind her",
            "orientation": "The glass-front entrance sits behind her at an oblique angle, its lit interior receding away from camera.",
            "state": "open, bright inside, exterior dim"
          },
          {
            "camera_use": "Coastal urban depth behind her worry.",
            "directionality_class": "non_directional",
            "element": "neon-streaked sidewalk haze",
            "orientation": "",
            "state": "dark, damp, softly blurred"
          }
        ],
        "lighting_mood": "The phone casts a cold upward glow on her mouth and brow while distant neon and street haze sink into blue-black shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inherited from the low front-side tracking flow, the camera rides beside the bicycle at handlebar height, slightly ahead of 수리영, holding the instant her knee drives the pedal down. Her gripped hands cut across the lower foreground, her forward-pitched torso forms a dark diagonal through mid-frame, and the moonlit-golden coastal road glows behind her silhouette.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Moving foreground structure that frames her urgency.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebars",
            "orientation": "The handlebar crossbar runs diagonally across the lower foreground, seen from the front-side rather than straight on.",
            "state": "in motion, gripped tightly"
          },
          {
            "camera_use": "Backlight and speed streak behind the silhouette.",
            "directionality_class": "reflective_surface",
            "element": "damp coastal road surface",
            "orientation": "The wet asphalt reflects broken moonlit-gold highlights beneath and behind the bicycle.",
            "state": "dark, damp, faintly gleaming"
          },
          {
            "camera_use": "Atmospheric depth around her route home.",
            "directionality_class": "non_directional",
            "element": "maritime night fog",
            "orientation": "",
            "state": "thin, cold, drifting"
          }
        ],
        "lighting_mood": "Moonlit gold reflected from the wet road edges her silhouette while cold sea fog mutes the rest of the coast into shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the floor-level establishing flow, the camera is locked about ten centimeters above the rooftop platform, angled slightly upward so dried herb leaves, worn shoes, and the elongated shadow all lie across the same low plane. The intruder’s shoes enter from the near edge and stop short of the distant metal door, while his face remains completely outside the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoe crushing herbs",
            "character": "낯선 한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Textured foreground that registers the intrusion through touch and sound.",
            "directionality_class": "non_directional",
            "element": "scattered dried herb leaves",
            "orientation": "",
            "state": "dry, brittle, wind-tossed, partly crushed"
          },
          {
            "camera_use": "Destination point in the background for the intruder’s approach.",
            "directionality_class": "directional_3d",
            "element": "rooftop metal door",
            "orientation": "The door’s front face is visible in the distance, square to the rooftop platform and looming above the low camera line.",
            "state": "closed, dark, weathered"
          },
          {
            "camera_use": "Threat shape stretched across the platform before the body is revealed.",
            "directionality_class": "non_directional",
            "element": "elongated human shadow",
            "orientation": "",
            "state": "long, sharp-edged near the feet, fading toward the door"
          },
          {
            "camera_use": "Peripheral rooftop texture that keeps the space exposed to wind.",
            "directionality_class": "directional_3d",
            "element": "rooftop platform boards",
            "orientation": "The board seams run away from the camera toward the metal door, making the floor plane feel shallow and tactile.",
            "state": "worn, dusty, moonlit"
          }
        ],
        "lighting_mood": "Cold moonlight mixes with a sickly warm gold from the rooftop room, sharpening the shoe shadow over the pale dried herbs.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the intruder’s shoes, lower legs, and shadow are framed; facial or full-outlook reference would not align with this partial-body shot.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "Following the reveal flow, the camera is outside the rooftop-room window at eye level, nearly perpendicular to the pane so the glass becomes a flat screen rather than a passage into the room. The two figures appear only as compressed 2D shadows: one silhouette bends its head sharply down toward the other silhouette’s shoulder, with no visible interior depth beyond the pane.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "neck bent downward",
            "character": "낯선 한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "shoulder recoiling inward",
            "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": "Main image plane carrying the violent action as flat shadow rather than visible interior space.",
            "directionality_class": "content_surface",
            "element": "rooftop room window glass",
            "orientation": "The exterior-facing pane fills most of the frame and carries the flattened shadow silhouettes on its surface like a dim screen.",
            "state": "closed, slightly dirty, faintly fogged"
          },
          {
            "camera_use": "Hard boundary that keeps the image graphic and claustrophobic.",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "The frame edges face camera almost squarely, boxing the silhouettes into a rigid rectangle.",
            "state": "old, dark, chipped paint"
          },
          {
            "camera_use": "Source of the projected shadow violence.",
            "directionality_class": "non_directional",
            "element": "interior warm backlight",
            "orientation": "",
            "state": "on, low, sickly gold"
          }
        ],
        "lighting_mood": "A warm interior lamp projects black silhouettes onto cold, dirty glass while the surrounding rooftop remains moon-blue and nearly invisible.",
        "perception_mode": "projection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The intruder is represented only as a shadow silhouette; identity matters narratively, but detailed outlook reference should not drive the image.",
            "subject_id": "C09"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "민숙 is visible only as a shadowed victim shape on glass, so a full appearance reference would be inappropriate.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "Derived from the suspicious-pause flow, the handheld camera holds half a flight below 수리영 at low chest height and angles upward, making the stairwell shadows feel heavier than her body. She is caught mid-stair in the lower-middle frame with one hand clamped over her nose, her upward look leading toward the unseen rooftop landing above her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand clamped to nose",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "upper stair landing",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper stair landing",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Leads her gaze and the camera’s next movement upward.",
            "directionality_class": "directional_3d",
            "element": "villa stairwell steps",
            "orientation": "The steps rise from the lower foreground past 수리영 toward the upper center of the frame.",
            "state": "dim, stained, hard-edged shadows"
          },
          {
            "camera_use": "Unseen threat destination at the top of the stairs.",
            "directionality_class": "directional_3d",
            "element": "rooftop landing threshold",
            "orientation": "Only the underside and edge of the landing are visible above her, facing the camera as a dark opening.",
            "state": "mostly hidden, unlit"
          },
          {
            "camera_use": "Creates suffocating vertical bands around her body.",
            "directionality_class": "directional_3d",
            "element": "stairwell railing",
            "orientation": "The rail cuts diagonally along the side of the frame, its bars turning into black stripes against the wall.",
            "state": "cold metal, worn paint"
          }
        ],
        "lighting_mood": "Weak spill from below and thin moonlight from above carve 수리영 into damp gray shadow, with the top of the stairs sinking into blue-black darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the low blood-trail approach, the camera is held tighter than the flow default, about twenty centimeters above 수리영’s bedroom floor just inside the doorway, excluding all people. The pooled blood sits broad in the lower-left foreground, while bloody footprints angle away through the mid-frame toward the curtain in the upper-right background.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "pooled blood on bedroom floor",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bloody footprint trail",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "window curtain",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary foreground horror texture and source of reflected red-black light.",
            "directionality_class": "reflective_surface",
            "element": "pooled blood",
            "orientation": "The glossy surface reflects the dim room light and a dark smear of the curtain area above it.",
            "state": "fresh-looking, thick, spread unevenly"
          },
          {
            "camera_use": "Directional clue pulling the eye toward the hidden body.",
            "directionality_class": "content_surface",
            "element": "bloody footprints",
            "orientation": "The marked top surface of the floor shows red footprints receding diagonally from the blood pool toward the curtain.",
            "state": "wet-edged, irregular, partially smeared"
          },
          {
            "camera_use": "Destination of the trail and concealment boundary.",
            "directionality_class": "directional_3d",
            "element": "window curtain",
            "orientation": "The curtain’s hanging face is seen at a diagonal in the background, closing off the corner where the footprints lead.",
            "state": "closed, darkened, slightly damp-looking"
          },
          {
            "camera_use": "Low tactile plane for the track movement.",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "dirty, blood-streaked, cold"
          }
        ],
        "lighting_mood": "A dim room lamp and faint TV spill turn the blood nearly black-red, while the curtain corner falls into heavy shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing from the corpse-reveal tilt, the camera settles into a still full-body composition from low-to-mid height near the window side, about one and a half meters from the curtain. 민숙 is centered against the dark corner, seated on the floor with her head dropped forward, the revealed curtain edge framing one side of her motionless body.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped seated on floor",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Reveals the body by opening a vertical frame around it.",
            "directionality_class": "directional_3d",
            "element": "drawn-aside curtain",
            "orientation": "The curtain hangs to one side with its inner face now visible, creating a dark vertical border beside 민숙.",
            "state": "parted, wrinkled, stained in shadow"
          },
          {
            "camera_use": "Deep background void behind the corpse.",
            "directionality_class": "directional_3d",
            "element": "bedroom corner wall",
            "orientation": "Two wall planes meet behind her, their corner line centered behind the dropped head.",
            "state": "dark, dirty, heavily shadowed"
          },
          {
            "camera_use": "Connects the body back to the trail shown before.",
            "directionality_class": "reflective_surface",
            "element": "blood-stained floor",
            "orientation": "Small glossy patches on the floor reflect faint red-brown light beneath and around the seated body.",
            "state": "smeared, wet in places"
          },
          {
            "camera_use": "Cold window-side separation from the black background.",
            "directionality_class": "transparent_surface",
            "element": "nearby window glass",
            "orientation": "The pane is mostly off to the side, dirty and dark, admitting only weak moonlit haze rather than a clear view outside.",
            "state": "closed, grimy, dim"
          }
        ],
        "lighting_mood": "Low practical spill and moonlit blue-gray edge light leave 민숙 pale against dense shadow, with restrained red accents on the floor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the close-observation flow, the knee-height dolly-in finishes in an extreme close frame beside 민숙’s lowered arm, cropping out almost all of her body. Her rigid fingers occupy the center foreground around a crumpled old photograph, while the floor texture and a thin blood smear remain just visible at the edges for scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "rigid hand clutching photo",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary clue caught inside the dead hand.",
            "directionality_class": "content_surface",
            "element": "crumpled old photograph",
            "orientation": "The creased photo face is partly visible to camera between 민숙’s stiff fingers, but its image is obscured by folds and grip pressure.",
            "state": "old, wrinkled, tightly held"
          },
          {
            "camera_use": "Immediate tactile surface around the hand.",
            "directionality_class": "non_directional",
            "element": "bedroom floor beside the body",
            "orientation": "",
            "state": "cold, dirty, faintly blood-smeared"
          },
          {
            "camera_use": "Small peripheral horror accent without overpowering the clue.",
            "directionality_class": "reflective_surface",
            "element": "thin blood smear near the hand",
            "orientation": "The narrow wet smear catches a dull red reflection along the floor edge beside the fingers.",
            "state": "fresh, streaked, partially drying"
          }
        ],
        "lighting_mood": "A narrow, dirty-gold practical glow grazes the knuckles and photograph folds while the surrounding floor falls into cold shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 민숙’s hand and the photograph, with no face or full body visible; base identity is enough while outlook reference would mislead the framing.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "From the flow's chest-height frontal hold, the camera settles at medium-close distance directly before 혜수 and 수리영, the two figures balanced left and right so 혜수's hands clamp clearly on both of 수리영's shoulders. The frame is firm and nearly symmetrical, with a slight handheld tremor held back, emphasizing only the locked physical grip before the next push-in.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen under grip",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft background pressure behind the confrontation",
            "directionality_class": "directional_3d",
            "element": "rooftop stair entrance",
            "orientation": "the dark stair opening faces the camera behind them at a slight angle",
            "state": "open, wet, shadowed"
          },
          {
            "camera_use": "intermittent color flicker across faces and damp walls",
            "directionality_class": "content_surface",
            "element": "police car light bar glow",
            "orientation": "the flashing light source is off to the side, its colored face not directly seen but its red-blue output washes the scene",
            "state": "on, strobing through fog"
          },
          {
            "camera_use": "gritty ground texture under the characters",
            "directionality_class": "non_directional",
            "element": "damp rooftop alley concrete",
            "orientation": "",
            "state": "wet, dark, uneven"
          }
        ],
        "lighting_mood": "Cold maritime night fog flattens the alley while distant police strobes add restrained red-blue pulses across deep shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the flow's dolly-in, the camera tightens to an eye-level close-up slightly over 수리영's implied shoulder line, leaving only 혜수's shocked face dominant and the alley compressed into flashing blur. Her widened eyes sit just above center frame and her parted mouth falls into the lower third, with the push-in stopping at the instant of disbelief.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked forward",
            "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": "혜수 shocked face",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "abstracted pressure behind the close-up",
            "directionality_class": "directional_3d",
            "element": "shadowed rooftop stair rail",
            "orientation": "only a blurred side edge of the rail cuts diagonally behind 혜수",
            "state": "wet, dark, out of focus"
          },
          {
            "camera_use": "pulsing blur that signals emergency without stealing focus",
            "directionality_class": "content_surface",
            "element": "police siren light spill",
            "orientation": "the visible effect is the red-blue illumination reflected into the lens, not the light bar face itself",
            "state": "on, heavily defocused"
          },
          {
            "camera_use": "atmospheric veil around the face",
            "directionality_class": "non_directional",
            "element": "cold sea fog",
            "orientation": "",
            "state": "thin, drifting, backlit"
          }
        ],
        "lighting_mood": "A hard cold key from the street edge catches 혜수's eyes while blurred siren red and blue pulse behind her in damp darkness.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside 수리영's bedroom doorway at chest height, the camera holds absolutely still about two meters from the bed, angled slightly so the clean bed surface occupies the lower center and the empty curtain corner sits in the upper right. The frame feels investigative but unnaturally vacant, refusing movement while the absence of blood, body, and red marks becomes the subject.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary focal absence; the clean surface contradicts the prior horror",
            "directionality_class": "directional_3d",
            "element": "수리영's bed",
            "orientation": "the top plane faces the camera clearly, with the foot of the bed nearest the lens",
            "state": "immaculate, neatly made, no blood or red mark"
          },
          {
            "camera_use": "empty negative space where the body was expected",
            "directionality_class": "directional_3d",
            "element": "curtain corner",
            "orientation": "the front folds face the camera while the gap behind them remains visibly empty",
            "state": "still, clean, no hidden body"
          },
          {
            "camera_use": "pale boundary behind the curtains",
            "directionality_class": "transparent_surface",
            "element": "bedroom window",
            "orientation": "slightly cloudy glass behind the curtain area shows only dim exterior haze",
            "state": "closed, faintly fogged"
          },
          {
            "camera_use": "sterile texture reinforcing over-cleanliness",
            "directionality_class": "non_directional",
            "element": "bare bedroom floor",
            "orientation": "",
            "state": "dry, swept, unnervingly tidy"
          }
        ],
        "lighting_mood": "Muted night interior light falls flat and cold, stripping warmth from the room and making the cleanliness feel staged rather than safe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level in the living room, the camera tightens slightly from the flow's frontal position to a compassionate medium frame, keeping 혜수 and 수리영 close together in the center while the room recedes softly behind them. 혜수's hand on 수리영's shoulder anchors the lower middle of the composition, shifting the emphasis from investigation to fragile comfort.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand on shoulder",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped 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 receding domestic space behind the emotional exchange",
            "directionality_class": "directional_3d",
            "element": "living room wall and doorway",
            "orientation": "the doorway's inner side angles away behind the two women",
            "state": "open, dim, quiet"
          },
          {
            "camera_use": "evidence of the too-clean apartment beyond them",
            "directionality_class": "directional_3d",
            "element": "dining table edge",
            "orientation": "the near edge cuts horizontally through the background at waist height",
            "state": "cleared, dry, no teacups visible"
          },
          {
            "camera_use": "cold practical ambience",
            "directionality_class": "content_surface",
            "element": "small ceiling light fixture",
            "orientation": "the lit underside faces downward, not directly into camera, casting a weak pool of light",
            "state": "on, low, bluish"
          }
        ],
        "lighting_mood": "Soft bluish household light wraps the figures with minimal warmth, leaving deep corners and a subdued ache in 혜수's face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the seaward side of the bus stop at seated eye height, the camera holds a wide, clean side-profile view about four meters from the bench, placing 수리영 low and slightly left of center against the empty fogbound ocean. The bench line runs horizontally across the lower frame, while the dark sea and cold mist occupy most of the background before any approach interrupts her isolation.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "perched on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "vast negative space behind 수리영",
            "directionality_class": "non_directional",
            "element": "foggy night sea",
            "orientation": "",
            "state": "dark, cold, almost featureless"
          },
          {
            "camera_use": "physical anchor for her isolation",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "the long side of the bench runs parallel to the camera plane",
            "state": "empty except for 수리영, damp"
          },
          {
            "camera_use": "thin layer separating road from sea air",
            "directionality_class": "transparent_surface",
            "element": "bus stop shelter glass",
            "orientation": "salt-fogged glass partially reveals the road lights and sea haze beyond it",
            "state": "streaked, wet, translucent"
          },
          {
            "camera_use": "distant vanishing route for later movement",
            "directionality_class": "directional_3d",
            "element": "coastal road edge",
            "orientation": "the road recedes diagonally behind the bench toward frame right",
            "state": "dark, slick, nearly empty"
          }
        ],
        "lighting_mood": "Moonless blue dawn-before-night tones and maritime fog flatten the coast, with only weak sodium road glow grazing the wet bench.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the flow's withdraw stage, the camera tracks low-to-mid behind and just off 혜수's side near the bus stop, looking down the shadowed coastal road as 수리영 runs away with one foot lifted mid-stride. 혜수 remains at the left foreground edge calling after her, while 수리영 recedes toward the dark upper right, keeping the road shadows larger than either figure.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "running mid-stride",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning after her",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark coastal road",
              "label": "수리영 running away",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 running away",
              "label": "혜수 left behind",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark coastal road",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "dominant path swallowing 수리영",
            "directionality_class": "directional_3d",
            "element": "shadowed coastal road",
            "orientation": "the road's length angles away from camera toward the upper right",
            "state": "wet, dark, nearly empty"
          },
          {
            "camera_use": "left-behind anchor for 혜수",
            "directionality_class": "directional_3d",
            "element": "bus stop shelter",
            "orientation": "its side frame faces the camera at a shallow angle on the left",
            "state": "dim, damp, partially cropped"
          },
          {
            "camera_use": "atmospheric obscuration of the road's end",
            "directionality_class": "non_directional",
            "element": "sea fog over asphalt",
            "orientation": "",
            "state": "thickening, blue-gray"
          },
          {
            "camera_use": "thin practical highlights along the escape route",
            "directionality_class": "content_surface",
            "element": "distant road lamps",
            "orientation": "small glowing faces point down toward the pavement and appear as weak dots in depth",
            "state": "on, hazy"
          }
        ],
        "lighting_mood": "Cold fog and sparse road lamps carve 수리영 into a fleeing dark shape, with the wet asphalt swallowing most reflected light.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front corner of the duty desk at standing height, the camera dips slightly lower than the flow's approach and dollies in over 혜수's shoulder, making the smartphone screen a large foreground slab in the lower center while 김형사's seated face is compressed behind it. The phone stays under forty percent of the frame but feels invasive, its lit rectangle thrust toward 김형사 like evidence he cannot ignore.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning back in chair",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "smartphone screen",
              "screen_zone": "lower_center",
              "target_id": "P01",
              "target_kind": "prop"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "smartphone screen",
              "label": "김형사 pressured by phone",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground demand object and focal pressure point",
            "directionality_class": "content_surface",
            "element": "smartphone screen showing saved number",
            "orientation": "the lit front screen is angled partly toward camera and 김형사, with contact digits visible on the facing side",
            "state": "on, bright, held close to lens"
          },
          {
            "camera_use": "workplace barrier between the two characters",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "the front corner points toward the camera, dividing foreground phone from seated detective",
            "state": "cluttered, fluorescent-lit"
          },
          {
            "camera_use": "institutional depth behind 김형사",
            "directionality_class": "content_surface",
            "element": "police office notice board",
            "orientation": "the paper-covered face is visible behind 김형사 but out of focus",
            "state": "covered with notices, dim"
          },
          {
            "camera_use": "cold overhead exposure",
            "directionality_class": "content_surface",
            "element": "fluorescent ceiling panel",
            "orientation": "the glowing underside faces downward and reflects faintly on the phone glass",
            "state": "on, harsh"
          }
        ],
        "lighting_mood": "Sickly fluorescent office light mixes with the phone's cool glow, flattening skin tones and sharpening the confrontation's bureaucratic chill.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At rooftop floor level about sixty centimeters high, the camera faces the old parapet straight on and holds the 검은 고양이 as a full-body silhouette centered against faint blue dawn. All four paws are planted along the wall's top line, making the animal look ritualistically still before the lateral movement begins.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "four paws planted",
            "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": "horizontal silhouette base for the cat",
            "directionality_class": "directional_3d",
            "element": "old rooftop parapet wall",
            "orientation": "the long front face of the parapet looks squarely toward the camera, with its top edge forming a dark line",
            "state": "worn, damp, chipped"
          },
          {
            "camera_use": "negative luminous backdrop",
            "directionality_class": "non_directional",
            "element": "faint blue dawn sky",
            "orientation": "",
            "state": "pale, fog-softened"
          },
          {
            "camera_use": "low texture foreground",
            "directionality_class": "non_directional",
            "element": "rooftop floor surface",
            "orientation": "",
            "state": "cold, rough, slightly wet"
          },
          {
            "camera_use": "distant motivation for the cat's later attention",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop room window",
            "orientation": "a small glowing window surface is seen beyond the parapet through morning haze",
            "state": "closed, lit from inside, soft"
          }
        ],
        "lighting_mood": "Pre-dawn blue backlight turns the cat and parapet into near-black shapes, with only a faint moon-gold interior glow far behind.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height directly before the bathroom sink, the lens is squared to the mirror surface so the reflected image reads as a flat framed plane rather than normal space. In the mirror, 수리영's rigid upper body sits near center while the red circular mark on the reflected tile wall appears sharply behind her shoulder, both held in the same crisp focus with left-right reversal visible.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rigid over sink",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 mirror reflection",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark in reflected tile wall",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary optical surface; the shot is composed through it",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "the mirror reflects 수리영's front and the tile wall behind her as a left-right reversed, flat image",
            "state": "clean enough for sharp reflection, faintly damp at edges"
          },
          {
            "camera_use": "apparition surface inside the reflection",
            "directionality_class": "content_surface",
            "element": "reflected bathroom tile wall with red circular mark",
            "orientation": "the tile face visible inside the mirror carries the sudden red circle behind 수리영",
            "state": "white tile, apparition mark visible only in reflection"
          },
          {
            "camera_use": "low foreground spatial cue below the mirror",
            "directionality_class": "directional_3d",
            "element": "bathroom sink rim",
            "orientation": "the curved front lip faces the camera beneath the mirror line",
            "state": "wet, recently used"
          },
          {
            "camera_use": "cold enclosed bathroom texture",
            "directionality_class": "non_directional",
            "element": "damp grout and tile sheen",
            "orientation": "",
            "state": "moist, pale, clinical"
          }
        ],
        "lighting_mood": "Cold bathroom daylight and damp white tile make the mirror image clinically sharp, while the impossible ritual red circle burns with restrained unnatural saturation.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From tabletop height, the camera completes the dolly-in almost perpendicular to the framed photograph, ending in an extreme close-up where the printed faces are the only meaningful image. 민숙's smiling face is grotesquely smeared like wet pigment across the photo surface, while 수리영's printed face remains beside it as a scale reference on the same flat plane.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "printed portrait pose",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "printed portrait pose",
            "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": "framed photograph surface",
              "screen_zone": "middle_center",
              "target_id": "P02",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary 2D horror surface",
            "directionality_class": "content_surface",
            "element": "framed photograph print",
            "orientation": "the printed front face is nearly perpendicular to the lens, showing 민숙 and 수리영's smiling portrait with 민숙's face distorted",
            "state": "under glass, hallucinated distortion visible"
          },
          {
            "camera_use": "thin reflective layer adding unease without replacing the print",
            "directionality_class": "reflective_surface",
            "element": "photo frame glass",
            "orientation": "the glass reflects a faint streak of room light over the printed faces while the distorted image remains readable beneath",
            "state": "clean, slightly glaring"
          },
          {
            "camera_use": "physical support for the close tabletop view",
            "directionality_class": "directional_3d",
            "element": "dining table surface",
            "orientation": "the tabletop plane lies almost parallel to the photograph and recedes only at the blurred edges",
            "state": "clean, dry, unnaturally tidy"
          },
          {
            "camera_use": "dark edge containing the image",
            "directionality_class": "directional_3d",
            "element": "thin picture frame",
            "orientation": "the near frame edge forms a narrow border around the print",
            "state": "intact, dark, close-cropped"
          }
        ],
        "lighting_mood": "Dim daylight skims the glass in cold gray while the hallucinated collapse of 민숙's face takes on a sickly, wet red-brown tint.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From outside the market wall, the camera stays two meters behind 수리영 and the 한국인 남자 at shoulder height, then tilts upward so their raised heads form a low dark baseline beneath the high wall-mounted CCTV. The CCTV sits in the upper center of the frame, small but accusatory, while both figures remain back-to-camera in the lower third to exaggerate the vertical distance and the feeling of being watched.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "hands on hips",
            "character": "한국인 남자",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "wall-mounted CCTV",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "wall-mounted CCTV",
              "label": "male employee",
              "screen_zone": "lower_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-mounted CCTV",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual target above the characters, creating the watched-from-above tension.",
            "directionality_class": "directional_3d",
            "element": "wall-mounted CCTV camera",
            "orientation": "Its lens housing faces downward toward the street and slightly toward camera, making the viewing direction legible.",
            "state": "fixed, dusty, operating or possibly operating"
          },
          {
            "camera_use": "Flat vertical plane that compresses the figures below the surveillance point.",
            "directionality_class": "directional_3d",
            "element": "market exterior wall",
            "orientation": "The upper exterior face of the wall is angled toward camera, with damp stains running down from the CCTV bracket.",
            "state": "weathered, pale, slightly damp"
          },
          {
            "camera_use": "Contextual edge framing the exterior market location.",
            "directionality_class": "content_surface",
            "element": "market sign edge",
            "orientation": "Only the lower front face of the sign is visible near the top edge, its commercial lettering partly cropped and not fully readable.",
            "state": "faded, unlit in early morning"
          }
        ],
        "lighting_mood": "Cold early-morning daylight flattens the wall while damp shadows under the CCTV give the ordinary market exterior a forensic, uneasy mood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The male employee is seen only from behind as a functional witness to the CCTV location, not as an identity-focused subject.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "Eye-level and close in front of 수리영, the camera completes the move around from the CCTV sightline into a face-dominant close-up, letting the market background dissolve into soft gray blur. Her smartphone is pressed to one ear at the frame edge, while her parted lips and slightly off-space stare occupy the center, as if the call has opened a void in front of 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": "Small edge prop that explains the phone call without stealing focus from her face.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its side edge is against her ear; the screen face is turned away from camera and unreadable.",
            "state": "active call, dark screen edge visible"
          },
          {
            "camera_use": "Soft exterior context behind her, reduced to color and shape.",
            "directionality_class": "directional_3d",
            "element": "market entrance background",
            "orientation": "The doorway and wall recede behind her right shoulder, out of focus and not readable as signage.",
            "state": "open, muted, nearly empty"
          },
          {
            "camera_use": "Ambient texture separating her face from the background.",
            "directionality_class": "non_directional",
            "element": "morning street haze",
            "orientation": "",
            "state": "thin, cool, desaturated"
          }
        ],
        "lighting_mood": "Pale coastal daylight catches the moisture on her skin, with a cold gray cast and almost no warmth except a faint muted reflection along the phone edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside 수리영 at cheek height, the camera holds at an intimate profile distance, with the CCTV monitor kept just off-frame as the blue source pulling her gaze forward. The frame tightens until her side profile and bitten lips become the emotional center, leaving only a sliver of office darkness behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-frame or near-edge light source that paints her anxiety in blue.",
            "directionality_class": "content_surface",
            "element": "CCTV playback monitor",
            "orientation": "The screen face is angled away from camera and mostly out of frame, but its blue playback glow spills across her cheek and lips.",
            "state": "on, replaying dark footage"
          },
          {
            "camera_use": "Dark negative space behind the profile to isolate her fear.",
            "directionality_class": "directional_3d",
            "element": "general affairs office desks",
            "orientation": "Desk edges and partitions recede behind her in shadow, their side faces barely visible.",
            "state": "cluttered, dim, inactive"
          },
          {
            "camera_use": "Atmospheric office texture in the background.",
            "directionality_class": "non_directional",
            "element": "stale interior darkness",
            "orientation": "",
            "state": "heavy, underlit, airless"
          }
        ],
        "lighting_mood": "The monitor’s cold blue light pools on her face against deep administrative-office shadows, turning ordinary surveillance into something sickly and occult-adjacent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside 혜수’s desk, slightly above seated eye level, the camera angles down just enough to imply the murder photographs below while pushing into 수리영’s pale, widened-eyed face. The desktop remains a blurred lower strip, so the horror is carried by her frozen expression rather than by a graphic reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched 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": "Implied source of her shock along the lower edge of frame.",
            "directionality_class": "content_surface",
            "element": "scattered murder case photographs",
            "orientation": "Their printed image faces point upward toward camera, but remain cropped and defocused below her chin line.",
            "state": "spread unevenly, disturbing, partially visible"
          },
          {
            "camera_use": "Physical anchor for her secret observation.",
            "directionality_class": "directional_3d",
            "element": "혜수’s desk",
            "orientation": "The desktop plane angles downward from camera toward 수리영, with drawers and paperwork edges barely in view.",
            "state": "occupied, cluttered, unattended"
          },
          {
            "camera_use": "Background signal of the police office continuing around her.",
            "directionality_class": "content_surface",
            "element": "neighboring computer monitor",
            "orientation": "A side portion of its screen face is visible in the background, not yet the main focus.",
            "state": "on, dim, waiting"
          }
        ],
        "lighting_mood": "Flat police-office daylight mixes with monitor spill, draining her skin into a cold pallor while the desk below falls into damp-looking gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low over the desk surface at extreme close range, the camera looks down at 수리영’s hand as the pen stops after leaving the coordinate numbers on the small memo note. Her fingers press hard enough to bend the paper slightly, with the pen and hand occupying the lower half while the written numbers sit in the exposed center.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pen clenched over note",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary written clue and focus of the frozen pause.",
            "directionality_class": "content_surface",
            "element": "small memo note",
            "orientation": "The top paper face is visible to camera, marked with fresh coordinate numbers in dark ink.",
            "state": "creased slightly, newly written on"
          },
          {
            "camera_use": "Tactile pressure point showing urgency.",
            "directionality_class": "directional_3d",
            "element": "ballpoint pen",
            "orientation": "The pen barrel lies diagonally across the note, tip pressed into the paper from lower right toward center.",
            "state": "gripped tightly, ink active"
          },
          {
            "camera_use": "Blurred surrounding evidence of the unattended police desk.",
            "directionality_class": "content_surface",
            "element": "case photograph edges",
            "orientation": "Partial printed photo faces are visible at the margins, cropped and out of focus.",
            "state": "scattered, disturbing, ignored"
          }
        ],
        "lighting_mood": "Cool fluorescent office light hardens the paper texture while a faint monitor-blue cast makes the inked coordinates feel illicit and urgent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영’s hand is framed in an insert; a full outlook reference would be misleading because her face and body are not visible.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Side-tracking from the street at slightly below chest height, the camera runs parallel about two meters from 수리영 as the bicycle gains speed. She is framed as a dark forward-driving silhouette in the middle of the frame, leaning into the handlebars while the cold street space trails behind her against the direction of travel.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right side of frame along the street",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cold street receding behind her",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Motion platform and silhouette extension for her urgency.",
            "directionality_class": "directional_3d",
            "element": "bicycle frame and handlebars",
            "orientation": "The bicycle is seen in side profile, its front wheel leading toward screen right and the handlebar line angled forward.",
            "state": "moving fast, slightly vibrating"
          },
          {
            "camera_use": "Long horizontal plane emphasizing acceleration.",
            "directionality_class": "non_directional",
            "element": "cold police-station street",
            "orientation": "",
            "state": "nearly empty, gray, wind-swept"
          },
          {
            "camera_use": "Motion accent against her direction of travel.",
            "directionality_class": "non_directional",
            "element": "wind-pulled clothing edges",
            "orientation": "",
            "state": "streaming backward, dark, damp-looking"
          }
        ],
        "lighting_mood": "Overcast daylight turns her into a charcoal silhouette against a muted street, with the cold air and wind stripping away warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low and close beside the open backpack, the camera peers into the dark mouth of the bag from about eight inches away as 수리영’s hand pushes the folded map bundle deep inside. The frame holds on the still moment when the maps vanish into the black interior, with her knuckles and the bag opening sharing the foreground without any single prop overwhelming the frame.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pushing maps into bag",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Dark receiving space that swallows the printed clue.",
            "directionality_class": "directional_3d",
            "element": "open backpack",
            "orientation": "The zipper mouth faces camera at a low angle, revealing a shadowy interior while the outer fabric curves around the frame edge.",
            "state": "open, worn, sagging on the floor or under the desk"
          },
          {
            "camera_use": "Primary clue being hidden away.",
            "directionality_class": "content_surface",
            "element": "folded printed map bundle",
            "orientation": "Only folded outer faces with faint map lines are visible as the stack slides inward; most printed detail is obscured by folds.",
            "state": "creased, freshly printed, being concealed"
          },
          {
            "camera_use": "Low physical ceiling over the action.",
            "directionality_class": "directional_3d",
            "element": "PC room desk underside",
            "orientation": "The underside plane hangs above the bag, its edge running diagonally across the background.",
            "state": "dim, cramped, scratched"
          }
        ],
        "lighting_mood": "Cheap PC-room fluorescence leaks into the bag’s opening, turning the paper edges pale while the backpack interior stays cave-dark and secretive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영’s hand and bag action; her full appearance is not visible, so base identity is sufficient and an outlook reference would not align.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Directly in front of the moving bicycle at face height, the camera tracks backward within two to three feet of 수리영 on the rain-slick coastal road. Her soaked face dominates the frame, wet hair stuck to her cheeks, while the lower edge keeps just enough of her locked hands on the handlebar to show the strain driving her forward.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-edge tension marker connecting face to physical action.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "The handlebar crossbar faces camera from below, slightly bowed by perspective, with her hands clamped near both grips.",
            "state": "wet, vibrating, in motion"
          },
          {
            "camera_use": "Moving veil between camera and subject.",
            "directionality_class": "transparent_surface",
            "element": "heavy rain curtain",
            "orientation": "Sheets of rain streak downward in front of and behind her, partially obscuring the coastal road beyond.",
            "state": "dense, wind-driven, cold"
          },
          {
            "camera_use": "Contextual route pressing her toward the sea.",
            "directionality_class": "non_directional",
            "element": "wet coastal road",
            "orientation": "",
            "state": "slick, gray, reflecting storm light"
          }
        ],
        "lighting_mood": "Storm-dark daylight and silver rain flatten the coast into blue-gray shadow, with only sharp wet highlights on her face and knuckles cutting through.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside 수리영’s room, the camera finishes its push-in within one meter of the wall and then becomes almost still, flattening the surface into a stark centered composition. The rough red circle occupies the middle of the frame with the old blood-stained photograph pinned at its center, like a ritual sign discovered too late.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle and pinned photograph on wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary occult mark and centered graphic shape.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circular mark",
            "orientation": "The camera faces the wall surface head-on; the rough red circle is painted across the visible face and centered in frame.",
            "state": "defaced, matte, unevenly smeared red"
          },
          {
            "camera_use": "Primary clue fixed at the circle’s center.",
            "directionality_class": "content_surface",
            "element": "old blood-stained photograph",
            "orientation": "The photograph’s front face points toward camera, stained with dark blood and pinned at the exact center of the red circle.",
            "state": "old, creased, blood-marked, pinned"
          },
          {
            "camera_use": "Small physical fastener that makes the violation feel deliberate.",
            "directionality_class": "directional_3d",
            "element": "pin or tack",
            "orientation": "Its head faces camera from the photo’s center area, catching a tiny dull highlight.",
            "state": "embedded, fixed"
          }
        ],
        "lighting_mood": "Dying dusk light leaves the room in muted gray-brown shadow while the red mark reads as the only aggressive color, ritualistic and wetly ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the interior side of the front entrance, the camera locks two meters behind 수리영 at shoulder height, aligned with her back and the open door beyond. The frame sits slightly low so her clenched fist with the crumpled photograph is readable near her side, while her backpacked silhouette blocks part of the doorway as she prepares to leave.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "fist clenched by thigh",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 with backpack",
              "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": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Exit line and destination beyond her back.",
            "directionality_class": "directional_3d",
            "element": "open front door",
            "orientation": "The inner face and edge of the door are visible behind her, opened outward enough to reveal a dark exterior gap.",
            "state": "open, still, letting in dim dusk air"
          },
          {
            "camera_use": "Travel burden marking her decision to leave.",
            "directionality_class": "directional_3d",
            "element": "backpack on 수리영",
            "orientation": "The back panel faces camera squarely, straps taut across her shoulders.",
            "state": "worn, packed, secured"
          },
          {
            "camera_use": "Small held clue connecting this exit to the wall reveal.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "A creased back side and blood-smudged edge face camera from inside her fist; the image side is mostly hidden.",
            "state": "crumpled, gripped tightly, stained"
          },
          {
            "camera_use": "Aftermath framing around her departure.",
            "directionality_class": "non_directional",
            "element": "ransacked rooftop room shadows",
            "orientation": "",
            "state": "messy, dim, abandoned"
          }
        ],
        "lighting_mood": "Low dusk light leaks through the doorway in a cold strip, leaving her back and fist in dense shadow with a faint red-brown stain on the photograph edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the low dock-end position at about 1.1m, the camera sits just behind and beside 수리영, looking slightly upward past her shoulder toward 인우 on the boat. The tighter-than-default medium frame stacks 수리영 in the lower-left foreground and 인우 above the dock line in the upper-right midground, letting her raised face and his elevated stance dominate the pier-to-boat confrontation.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing near gunwale",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "man on boat",
              "label": "수리영 at dock edge",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "woman on dock",
              "label": "인우 on boat",
              "screen_zone": "upper_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "raised boat gunwale above dock line",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the lower foreground ledge and establishes 수리영's vulnerable position at the pier end.",
            "directionality_class": "directional_3d",
            "element": "wet dock edge",
            "orientation": "The slick outer edge runs diagonally from lower left toward the boat, with its drop-off side facing camera.",
            "state": "rain-darkened, empty, mist-wet"
          },
          {
            "camera_use": "Raises 인우 physically above 수리영 and cuts a hard horizontal line through the composition.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat gunwale",
            "orientation": "The side of the hull and gunwale face the camera at an oblique angle from the right side of frame.",
            "state": "damp, idling beside the pier"
          },
          {
            "camera_use": "Soft negative space behind the confrontation, flattening distance and swallowing the harbor.",
            "directionality_class": "non_directional",
            "element": "dense harbor fog",
            "orientation": "",
            "state": "thick, cold, slowly drifting"
          }
        ],
        "lighting_mood": "Muted blue-gray dusk fog with weak moonlit-gold residue on wet surfaces, leaving both faces in damp, low-contrast shadow.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Now broken away from the two-person axis, the camera is at 수리영's eye level within arm's length, facing her from the seaward side as the ocean blurs behind her. The close frame holds her face in the left-center with the smartphone near her mouth in the lower third, using an almost imperceptible push-in that freezes on the slight parting of her lips.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone near mouth",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background negative space that turns the voice message into a farewell facing the unknown sea.",
            "directionality_class": "reflective_surface",
            "element": "open foggy ocean",
            "orientation": "The dark water faintly reflects the last dull gold of dusk in broken, blurred streaks behind her.",
            "state": "calm, cold, partially veiled by fog"
          },
          {
            "camera_use": "Held near her lips as the emotional focal prop, small enough to share the frame with her face.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its narrow side and dark back edge angle toward camera, with the screen not readable.",
            "state": "active for voice message, damp at the edges"
          },
          {
            "camera_use": "Creates a soft, colorless wall behind her profile and erases the horizon.",
            "directionality_class": "non_directional",
            "element": "maritime fog",
            "orientation": "",
            "state": "dense, gray-white, swallowing distance"
          }
        ],
        "lighting_mood": "Cold maritime dusk wraps her skin in gray-blue softness while a restrained gold rim from the sea catches her cheek and phone edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the rooftop room, the camera holds at chest height about three meters in front of 혜수 and continues a restrained dolly-in. The medium upper-body frame keeps her slightly off-center amid the trashed room, with the smartphone pressed to her ear prominent while overturned household clutter stays visible but secondary around her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds 혜수 with evidence of panic and disorder without overpowering her frozen expression.",
            "directionality_class": "non_directional",
            "element": "scattered rooftop-room belongings",
            "orientation": "",
            "state": "messy, knocked around, unevenly piled"
          },
          {
            "camera_use": "Frames the room's cramped domestic realism and creates dark vertical edges behind her.",
            "directionality_class": "directional_3d",
            "element": "low furniture and storage units",
            "orientation": "Their front faces and open sides angle toward camera, forming broken horizontal layers behind 혜수.",
            "state": "disordered, drawers or contents partly exposed"
          },
          {
            "camera_use": "Audible and spatial source of the later hollow wind, glimpsed deeper in the room as a threat of emptiness.",
            "directionality_class": "directional_3d",
            "element": "entrance door area",
            "orientation": "The door plane is seen obliquely from inside the room, leading toward the exterior stair or rooftop space.",
            "state": "unsettled by wind, not yet the visual focus"
          }
        ],
        "lighting_mood": "Dim late-evening interior light mixes with cold window spill, leaving the room in gritty gray shadows and her shocked eyes faintly wet.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A very wide, slightly elevated exterior view holds static far above the open sea, facing the small fishing boat against the sunset horizon. The boat is kept tiny near the lower-middle of the frame, surrounded by dark blue water and an enormous band of gold sky to make the vessel feel stranded before the deck cut.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary subject, deliberately minimized to emphasize isolation in open water.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat",
            "orientation": "Its side and cabin silhouette are seen from a distant oblique angle, barely separating from the sea line.",
            "state": "floating alone, moving little or not at all"
          },
          {
            "camera_use": "Carries the sunset color across the frame and dwarfs the boat with cold scale.",
            "directionality_class": "reflective_surface",
            "element": "dark blue sea surface",
            "orientation": "The water reflects muted gold from the low sun in broken bands around the distant boat.",
            "state": "calm but heavy, dusk-darkened"
          },
          {
            "camera_use": "Sets the visual boundary for the isolated seascape.",
            "directionality_class": "non_directional",
            "element": "sunset horizon",
            "orientation": "",
            "state": "low, hazy, gold fading into blue-gray"
          }
        ],
        "lighting_mood": "Moon-cold maritime blues dominate the water while restrained sunset gold cuts a thin, tragic glow across the horizon.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From deck level just off 인우's front-left side, the camera pushes in to an intimate close view at eye height. His widened eyes and slightly open mouth fill most of the frame, while the photograph remains implied just below or off-camera, turning his denial into a trapped reaction rather than an evidentiary reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw slackened stillness",
            "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": "인우 isolated close reaction",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A blurred, low horizontal element behind his shoulder that keeps the boat setting present.",
            "directionality_class": "directional_3d",
            "element": "wet deck rail",
            "orientation": "The rail's side edge runs laterally behind him, angled away toward the fog.",
            "state": "slick with sea moisture, out of focus"
          },
          {
            "camera_use": "Background motion texture that subtly unsettles the close-up.",
            "directionality_class": "non_directional",
            "element": "open sea beyond deck",
            "orientation": "",
            "state": "darkening, gently moving"
          },
          {
            "camera_use": "Softens the exterior background and isolates his face from the world around him.",
            "directionality_class": "non_directional",
            "element": "evening sea fog",
            "orientation": "",
            "state": "thin around the boat, thickening in distance"
          }
        ],
        "lighting_mood": "Cold deck shadow presses into his features while a faint dirty-gold sunset edge catches his eyes and lower lip.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height beside the helm, the camera is less than a foot from the steering handle and angled slightly upward into the dark wheelhouse. The insert frame freezes on 인우's hands locked around the control while 수리영's hands clamp over them, the overlapping knuckles centered as the surrounding console falls into damp shadow.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hands pinning helm",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "hands trapped on helm",
            "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": "수리영 hands over helm",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 hands under hers",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "steering handle locked between both pairs of hands",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The physical anchor of the power struggle, held in sharp focus between both pairs of hands.",
            "directionality_class": "directional_3d",
            "element": "steering handle",
            "orientation": "The handle protrudes diagonally toward camera, with its worn grip and metal joint visible from the side.",
            "state": "gripped hard, slightly wet or greasy"
          },
          {
            "camera_use": "Dark base plane beneath the hands, giving scale and grit to the insert.",
            "directionality_class": "directional_3d",
            "element": "helm console",
            "orientation": "The top plane tilts away from camera into the wheelhouse gloom.",
            "state": "old, scuffed, damp"
          },
          {
            "camera_use": "Suggests the enclosed cabin and the sea outside without distracting from the hands.",
            "directionality_class": "transparent_surface",
            "element": "fogged wheelhouse window",
            "orientation": "Clouded glass sits beyond the console, showing only a smeared hint of gray sea outside.",
            "state": "misty, streaked with condensation"
          }
        ],
        "lighting_mood": "The wheelhouse is lit by low, dirty blue dusk through fogged glass, with deep shadows swallowing the console and only a faint metallic glint on the helm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the characters' hands are visible in this insert; full outlook references would over-specify unseen faces and clothing.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the characters' hands are visible in this insert; full outlook references would over-specify unseen faces and clothing.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "The camera looks almost straight down from a very close overhead position above the old photograph on the console, the lens nearly parallel to its damp paper surface. The close frame resolves into stillness with 수리영's fingertip centered over the printed face of the twelve-year-old girl, while the photo edges and console texture remain just wide enough to ground the evidence physically.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photo",
            "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": "수리영 fingertip pressing printed face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old photograph face side visible on console",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence surface; its printed content is the reason for the close-up.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image-bearing front face is visible to camera, showing a printed young girl's face partly covered by 수리영's fingertip.",
            "state": "aged, slightly curled, handled and damp-looking"
          },
          {
            "camera_use": "Dark, rough support under the photo, adding tactile realism to the evidence moment.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse console surface",
            "orientation": "The flat top plane faces the overhead camera, with scratches and grime running beneath the photograph.",
            "state": "scuffed, dirty, low-lit"
          },
          {
            "camera_use": "Soft peripheral texture suggesting the cabin's damp air and old machinery.",
            "directionality_class": "non_directional",
            "element": "shadowed wheelhouse interior",
            "orientation": "",
            "state": "dim, cramped, humid"
          }
        ],
        "lighting_mood": "A narrow cold-blue cabin light skims the photo paper, while a muted ritual-red accent from the surrounding wheelhouse barely stains the shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영's finger rather than her face or full body, so only base identity is needed for the visible body part.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From a close shoulder-level position beside 인우 and slightly below his eyeline, the camera holds static after the collapse. 수리영's unconscious head lies dropped across his shoulder in the foreground-left while 인우's upper body supports her in the right half of frame, with the wheelhouse background compressed into dark, uneasy stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head dropped on shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder bearing weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 collapsed head on shoulder",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "collapsed woman on his shoulder",
              "label": "인우 supporting her weight",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Dark spatial enclosure behind the figures, making the collapse feel trapped rather than expansive.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse wall",
            "orientation": "The inner wall plane sits behind 인우 at an oblique angle, partially hidden by his shoulder.",
            "state": "dark, worn, damp"
          },
          {
            "camera_use": "Peripheral occult texture behind the human hold, present but not prioritized over the dropped head.",
            "directionality_class": "content_surface",
            "element": "red circular markings on wall",
            "orientation": "The marked wall face is partially visible beyond the figures, showing uneven red circles on the camera-facing surface.",
            "state": "dimly visible, ominous, smeared by shadow"
          },
          {
            "camera_use": "Adds cold exterior haze and faint movement to the otherwise frozen collapse.",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse side window",
            "orientation": "Condensed glass shows only vague fog and dark sea beyond.",
            "state": "fogged, streaked, low visibility"
          }
        ],
        "lighting_mood": "Deep wheelhouse shadow surrounds them, with cold blue-gray window spill on 수리영's slack face and a restrained red stain lurking on the wall behind.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A locked wide tripod frame at horizon height uses a long lens from far offshore, holding the half-set red sun just above the sea line. The golden reflection stretches diagonally through the lower frame across the cold water, with no boat or person interrupting the stillness.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary celestial anchor of the static landscape.",
            "directionality_class": "non_directional",
            "element": "half-set red sun",
            "orientation": "",
            "state": "low on the horizon, muted by haze"
          },
          {
            "camera_use": "Carries the long gold path that leads the eye across the water.",
            "directionality_class": "reflective_surface",
            "element": "cold sea surface",
            "orientation": "The water reflects the red sun as a long broken golden shadow stretching toward camera.",
            "state": "dark blue, lightly rippled"
          },
          {
            "camera_use": "Divides sky and water with a calm but final boundary.",
            "directionality_class": "non_directional",
            "element": "distant horizon line",
            "orientation": "",
            "state": "hazy, nearly swallowed by dusk"
          }
        ],
        "lighting_mood": "Austere maritime blues and blacks hold the frame while the sun lays a restrained moonlit-gold path over the water.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waterline height a few meters ahead and slightly to the side of the boat, the camera tracks with the bow and then resolves into a held instant. The bow sits half inside the dense fog boundary at center frame, cutting a dark V through the lower water while the fog wall rises ahead like a cold, featureless threshold.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog boundary",
              "label": "small fishing boat bow",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog boundary",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject, caught at the exact suspended boundary moment.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat bow",
            "orientation": "The pointed front of the hull faces camera at a slight angle, with one side disappearing into fog first.",
            "state": "half-entered into fog, wet, dark against the water"
          },
          {
            "camera_use": "Threshold element that visually erases the world ahead of the boat.",
            "directionality_class": "transparent_surface",
            "element": "dense fog boundary",
            "orientation": "A semi-opaque wall of fog occupies the forward background; only the bow's front edge is visible as it passes into it.",
            "state": "thick, cold, swallowing detail"
          },
          {
            "camera_use": "Low foreground texture showing the boat's intrusion into the boundary.",
            "directionality_class": "reflective_surface",
            "element": "waterline surface",
            "orientation": "The rippled surface reflects dim gold-gray light and the dark underside of the bow in broken fragments.",
            "state": "churned by the bow, cold, darkening"
          }
        ],
        "lighting_mood": "Blue-black sea shadow dominates, with the last diluted gold from sunset smeared across the water and quickly extinguished by the fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 50,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "127aeb82-f466-4d5b-b094-eaf5209c64ad",
  "resolved_model": "gpt",
  "updated_at": "2026-05-27T13:13:28.683727+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}