{
  "status": "completed",
  "completed_count": 57,
  "applicable_count": 57,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From knee height three feet beside the fleeing 한국인 남자, the camera stays tighter than the wounded_pursuit flow, running parallel so only the torn thigh, dragging motion, and bead-like blood drops occupy the center-right of the close frame. The lens is low and slightly canted with shallow focus; wet brush and dusk leaves smear across the left foreground as motion streaks, keeping the surrounding forest readable but secondary.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wounded leg dragging",
            "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": "soft motion-streaked foreground and background texture around the leg",
            "directionality_class": "non_directional",
            "element": "dense forest undergrowth",
            "orientation": "",
            "state": "wet, tangled, dusk-darkened"
          },
          {
            "camera_use": "catches falling blood droplets beneath the thigh",
            "directionality_class": "non_directional",
            "element": "fallen leaves on forest floor",
            "orientation": "",
            "state": "damp, crushed, speckled with blood"
          },
          {
            "camera_use": "low horizontal plane that reinforces the chase speed",
            "directionality_class": "non_directional",
            "element": "muddy forest path",
            "orientation": "",
            "state": "slick, uneven, partly hidden by brush"
          }
        ],
        "lighting_mood": "Low dusk light is muted green-black with humid shadow, while the blood catches small dark-red highlights against wet skin and leaves.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the impact_collapse flow, the camera is almost on the forest floor beside 한국인 남자, roughly two feet from his falling back, tilted upward into the collision so his torso snaps across the lower half while 검은 인영 crashes in from the upper frame. The handheld frame jolts hard at the instant his back hits the mud, briefly skewing the horizon and letting the rebound of his body blur against roots and leaves.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "back arched on impact",
            "character": "한국인 남자",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "lunging over victim",
            "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": "impact surface directly under the man’s back",
            "directionality_class": "non_directional",
            "element": "muddy forest floor",
            "orientation": "",
            "state": "wet, leaf-covered, violently disturbed"
          },
          {
            "camera_use": "jagged silhouettes framing the collision zone",
            "directionality_class": "directional_3d",
            "element": "exposed roots",
            "orientation": "root ridges run diagonally toward the camera, creating hard edges beneath the falling body",
            "state": "slick with moisture and soil"
          },
          {
            "camera_use": "dark vertical background strips behind the attacker",
            "directionality_class": "directional_3d",
            "element": "tree trunks",
            "orientation": "trunk sides face the low lens as narrow black columns",
            "state": "damp, dusk-shadowed"
          }
        ],
        "lighting_mood": "The palette is nearly black-green with bruised red accents in the wound, lit by fading sky filtered through humid foliage.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the close_observation flow, the camera is shoulder-high beside the utility pole, one meter from the entangled pair, locked on 한국인 남자 in side profile as his glowing red eyes sit near the upper-left third and his teeth press into 한국인 여자’s neck at center. The frame tightens slightly within the track, using the pole as a grim vertical edge on the right while the woman’s weakened shoulder drops through the lower frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped forward",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "neck slackened sideways",
            "character": "한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "hard vertical frame line beside the couple",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "the weathered side of the pole faces camera, pressed close to the couple’s shoulders",
            "state": "old, damp, stained"
          },
          {
            "camera_use": "distant urban texture behind the violent contact",
            "directionality_class": "non_directional",
            "element": "narrow back alley",
            "orientation": "",
            "state": "dark, humid, mostly empty"
          },
          {
            "camera_use": "source of the weak overhead pool of light",
            "directionality_class": "directional_3d",
            "element": "streetlamp fixture",
            "orientation": "lamp head angles down from above and behind, mostly out of focus",
            "state": "on, dim, yellowing"
          }
        ],
        "lighting_mood": "A weak sodium streetlamp gives the skin a sickly gold edge, while the man’s red eye glint cuts through damp blue-black alley shadow.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The reveal flow resolves into an eye-level frontal hold after a slow dolly-in, placing 혜수 centered among the detective group while the crime-scene ground she watches remains just out of the lower frame. Her face occupies the middle vertical band, with 한국인 경찰 figures staggered behind and beside her in soft focus, preserving the forward convergence without adding new movement.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet braced, chin lowered",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "crouching near evidence",
            "character": "한국인 경찰",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "blurred horizontal barrier behind and beside the detective group",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "the printed warning side faces camera in broken yellow strips across the background",
            "state": "stretched taut, rain-dulled"
          },
          {
            "camera_use": "soft background activity indicating investigation",
            "directionality_class": "directional_3d",
            "element": "forensic equipment cases",
            "orientation": "case lids and side panels angle away from camera behind the officers",
            "state": "open, dark, wet-edged"
          },
          {
            "camera_use": "ground plane implied beneath Hyesu’s gaze",
            "directionality_class": "non_directional",
            "element": "mountain crime-scene soil",
            "orientation": "",
            "state": "muddy, trampled, cordoned off"
          }
        ],
        "lighting_mood": "As broadcast-like daylight flattens the scene, cool overcast gray is punctured by muted yellow police tape and restrained red evidence markers.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the close_observation flow’s endpoint, the camera holds high above the old villa rooftop at a steep bird’s-eye angle, slightly off-center so the empty wooden platform sits in the lower-left half and the closed rooftop room entrance anchors the upper-right. The frame is static and quiet, using the roof geometry as a tense diagram of absence rather than moving toward any human subject.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary empty focal area on the rooftop",
            "directionality_class": "directional_3d",
            "element": "wooden platform",
            "orientation": "its flat top plane faces upward toward the overhead camera, with its long edge angled diagonally across the roof",
            "state": "empty, weathered, slightly damp"
          },
          {
            "camera_use": "ominous closed destination within the overhead composition",
            "directionality_class": "directional_3d",
            "element": "rooftop room entrance",
            "orientation": "the door face is seen from above at an angle, turned slightly away from the lens",
            "state": "closed, still, shadowed at the threshold"
          },
          {
            "camera_use": "frames the rooftop perimeter and height",
            "directionality_class": "directional_3d",
            "element": "low rooftop parapet",
            "orientation": "inner parapet edges form a boxed border around the roof from the overhead view",
            "state": "aged concrete, stained, damp"
          },
          {
            "camera_use": "subtle urban realism texture around the empty space",
            "directionality_class": "non_directional",
            "element": "old villa rooftop surface",
            "orientation": "",
            "state": "worn, cracked, humid"
          }
        ],
        "lighting_mood": "Muted daytime haze washes the roof in gray-gold light, with damp concrete shadows keeping the stillness ominous.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the rooftop room beside the sink, the camera holds chest-high three to four feet from 민숙, angled across the counter so she occupies the right-middle of frame while the sink line and small kitchen clutter lead toward her tense face. The television remains offscreen, implied only by her fixed eyeline and a faint flicker on the wall edge, while the frame stays still a beat longer before any room movement begins.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning beside sink",
            "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": "foreground line guiding the eye toward Minsuk",
            "directionality_class": "directional_3d",
            "element": "small kitchen sink",
            "orientation": "the basin rim and counter edge angle from lower-left foreground toward Minsuk",
            "state": "wet, cluttered, faucet running"
          },
          {
            "camera_use": "tactile domestic detail beside the sink",
            "directionality_class": "non_directional",
            "element": "washed medicinal herbs",
            "orientation": "",
            "state": "half-washed, green, dripping"
          },
          {
            "camera_use": "humid sound and steam source in the background",
            "directionality_class": "directional_3d",
            "element": "boiling pot",
            "orientation": "pot side faces camera at a slight angle, lid trembling on top",
            "state": "on heat, rattling, steaming"
          },
          {
            "camera_use": "thin daylight source cutting across the room",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "dusty glass is seen obliquely, with pale daylight filtering through from outside",
            "state": "closed, hazy, streaked"
          }
        ],
        "lighting_mood": "Thin window daylight mixes with offscreen TV flicker and warm kitchen steam, leaving Minsuk’s face dim, humid, and uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The reveal flow drops from 민숙’s side into an insert-level close-up at chest-to-wrist height, isolating her exposed wrist near the center while the goodbye action falls away into soft blur at the frame edges. The small circular mark is kept sharp on damp skin, with only a sliver of sleeve and doorway-toned background for scale; no prop is allowed to overwhelm the body detail.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist lifted in goodbye",
            "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": "soft contextual blur behind the wrist",
            "directionality_class": "directional_3d",
            "element": "rooftop room doorway",
            "orientation": "doorframe edge appears as a soft vertical strip behind the wrist",
            "state": "open, out of focus"
          },
          {
            "camera_use": "warm domestic color edge around the hand",
            "directionality_class": "non_directional",
            "element": "apron fabric edge",
            "orientation": "",
            "state": "slightly wrinkled, pale, partly visible"
          },
          {
            "camera_use": "narrow daylight accent on skin texture",
            "directionality_class": "transparent_surface",
            "element": "nearby small window light",
            "orientation": "light passes through hazy glass off to the side, not directly seen except as a soft strip on the wrist",
            "state": "closed, diffused"
          }
        ],
        "lighting_mood": "Soft gold daylight grazes the wrist while the circular mark reads darker and unnaturally crisp against humid skin tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates only Minsuk’s wrist and mark; a full outlook reference would be visually inappropriate for this insert.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "In the approach flow’s endpoint, the camera tracks backward three meters ahead and slightly left of 수리영 at upper-torso height, holding a front three-quarter medium frame as she leans over the handlebars in the center. The brightest stretch of coastal road blows softly behind her, with hair and loose fabric streaming backward against her travel direction while the background streaks horizontally for speed.",
        "character_angles": [
          {
            "angle": "three_quarter_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": "camera along coastal road",
              "label": "Suriyeong riding bicycle",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bright coastal road vanishing behind her",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "bright receding path behind and beneath the bicycle",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "road surface runs from lower foreground under the bicycle toward the bright background vanishing line",
            "state": "dry, sunlit, slightly hazy"
          },
          {
            "camera_use": "lateral speed lines at frame edge",
            "directionality_class": "directional_3d",
            "element": "roadside guardrail",
            "orientation": "rail side faces camera in a long diagonal, streaking past behind her",
            "state": "sun-glared, weathered"
          },
          {
            "camera_use": "wide atmospheric backdrop",
            "directionality_class": "non_directional",
            "element": "sea haze",
            "orientation": "",
            "state": "bright, humid, pale blue-white"
          }
        ],
        "lighting_mood": "Hard coastal daylight is softened by sea haze, giving her a lively gold rim while keeping the urban-real palette muted and humid.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the start of the establishing_threat flow, the camera is low outside the kennel fence at knee height, less than one meter from the bars and square-on to the 로트와일러’s lunge point. The dog is caught at the peak of its jump, teeth in the upper center and raised paws braced against the bars, while the metal grid slices the frame into tense verticals without hiding the face.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "paws hooked on bars",
            "character": "로트와일러",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "hard barrier between lens and dog, foreground frame",
            "directionality_class": "directional_3d",
            "element": "kennel metal bars",
            "orientation": "front faces of the bars run vertically between camera and dog, square to the lens",
            "state": "closed, rattling, scratched"
          },
          {
            "camera_use": "dark enclosure behind the animal",
            "directionality_class": "directional_3d",
            "element": "kennel interior",
            "orientation": "back wall and side panels recede behind the dog in shallow focus",
            "state": "dim, damp, cramped"
          },
          {
            "camera_use": "low reflective texture under the fence",
            "directionality_class": "non_directional",
            "element": "concrete aisle floor",
            "orientation": "",
            "state": "wet, scuffed, faintly reflective"
          }
        ],
        "lighting_mood": "Cold kennel fluorescents flicker over wet metal and black fur, with dull amber reflections catching the exposed teeth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the grooming_reaction flow, the camera holds beside the grooming table at chest-to-eye height, about one meter from 수리영’s front-left side, tightened into a close face frame as she turns back into the shot. Her face sits in the upper-right half, the grooming scissors remain visible along the lower edge as a small metallic threat, and the blurred worktable keeps the pause tied to the interrupted task.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "twisting with scissors",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "lower-edge prop indicating the interrupted grooming work",
            "directionality_class": "reflective_surface",
            "element": "grooming scissors",
            "orientation": "the steel blades catch and reflect thin fluorescent strips from above at the bottom of frame",
            "state": "open slightly, held still"
          },
          {
            "camera_use": "soft foreground/background work surface",
            "directionality_class": "directional_3d",
            "element": "grooming table",
            "orientation": "tabletop plane angles away from the lower frame toward the blurred kennel space",
            "state": "cluttered, damp, in use"
          },
          {
            "camera_use": "blurred vertical texture behind her turned head",
            "directionality_class": "directional_3d",
            "element": "shelter kennel row",
            "orientation": "kennel fronts recede diagonally behind her shoulder",
            "state": "busy, dim, out of focus"
          }
        ],
        "lighting_mood": "Cool fluorescent shelter light gives her face a pale edge, while small red-brown kennel accents and damp metal reflections keep the mood tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At street level, the camera tracks parallel about two meters from 수리영, slightly below eye height, holding a three-quarter side view as she drives one pedal downward through the neon-lit market street. Her full body and bicycle occupy the middle-right of frame while taxis, vendor stalls, and smeared sign lights streak past in the background, with controlled motion blur emphasizing speed and humid evening air.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one foot pressing pedal",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "mart entrance direction",
              "label": "수리영 riding bicycle",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "neon market street ahead",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Passing light source and urban texture behind the tracking bicycle.",
            "directionality_class": "content_surface",
            "element": "neon shop signs",
            "orientation": "The glowing sign faces are angled toward camera, their Korean lettering softened into streaks by motion blur.",
            "state": "on, rain-dulled and hazy"
          },
          {
            "camera_use": "Moving background layers that create speed and crowd pressure.",
            "directionality_class": "directional_3d",
            "element": "taxis along the curb",
            "orientation": "Side panels and roof lights slide laterally behind her as the camera tracks.",
            "state": "idling or crawling in traffic"
          },
          {
            "camera_use": "Foreground and midground occlusion as the camera slips past the street edge.",
            "directionality_class": "directional_3d",
            "element": "street vendor carts",
            "orientation": "Their open service sides face the street, briefly framing 수리영 as she passes.",
            "state": "open, steamy, wet metal surfaces"
          },
          {
            "camera_use": "Tactile ground texture catching red and gold reflections beneath the bicycle.",
            "directionality_class": "non_directional",
            "element": "damp asphalt",
            "orientation": "",
            "state": "wet, dark, reflecting broken neon"
          }
        ],
        "lighting_mood": "Low-key dusk lighting mixes cold blue street shadow with smeared red and golden neon accents on wet pavement and moving chrome.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the mart entrance, the camera holds static at eye level but tightened into a close upper-body frame from the sidewalk, facing 수리영 with the entrance softened behind her. Her clenched phone sits in the lower third near her tense hand, while her fixed expression occupies the upper center, making the background recede into anxious blur.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "clutching phone tightly",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background source and location marker behind her head and shoulders.",
            "directionality_class": "transparent_surface",
            "element": "mart glass entrance doors",
            "orientation": "The glass is streaked and partly reflective, with indistinct store lights and dark sidewalk shapes visible through it.",
            "state": "closed or slowly sliding shut, smudged with moisture"
          },
          {
            "camera_use": "Dim urban color wash around the doorway.",
            "directionality_class": "content_surface",
            "element": "mart entrance signage",
            "orientation": "The illuminated front face is visible behind her but defocused, its lettering unreadable in the shallow depth of field.",
            "state": "on, slightly flickering"
          },
          {
            "camera_use": "Small practical light accents that outline her hand and phone.",
            "directionality_class": "non_directional",
            "element": "sidewalk reflections",
            "orientation": "",
            "state": "wet, dark, catching red-gold highlights"
          }
        ],
        "lighting_mood": "The lighting is colder and darker than the street ride, with weak mart spill from behind and red neon rim light catching her knuckles and jaw.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks beside 수리영 at chest height, roughly two meters from the bicycle, compressing the empty coastal road into a medium side profile as she leans low over the handlebars. Her tense hands and windblown hair sit across the central band of frame, while the black sea road and guardrail smear horizontally behind her as the downward pedal stroke lands.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning over handlebars",
            "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": "dark road ahead",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Horizontal background line that heightens speed and isolation.",
            "directionality_class": "directional_3d",
            "element": "coastal road guardrail",
            "orientation": "Its long side runs parallel to the camera move, streaking behind her profile.",
            "state": "wet, dark, intermittently lit"
          },
          {
            "camera_use": "Negative space beyond the road, swallowing detail behind her.",
            "directionality_class": "non_directional",
            "element": "black sea and night mist",
            "orientation": "",
            "state": "dark, humid, low visibility"
          },
          {
            "camera_use": "Occasional light pulses across her face and bicycle frame.",
            "directionality_class": "directional_3d",
            "element": "roadside lamps",
            "orientation": "Lamp heads face downward onto the road, appearing as brief blurred points behind her.",
            "state": "dim, sodium-gold"
          }
        ],
        "lighting_mood": "Sparse sodium road lamps carve thin gold edges into a blue-black night palette, with damp wind and mist flattening the background into occult emptiness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera finishes its low rooftop tracking move at ankle height, kept tight so the mud-stained shoes of 정체불명 한국인 남자 stop in the foreground while the closed metal door rises large but not oversized in the background. Dried leaves scrape across the lower edge of frame, and the man’s body remains cut off above the shins, denying any facial information.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "feet planted at threshold",
            "character": "정체불명 한국인 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary background wall blocking entry and creating threat.",
            "directionality_class": "directional_3d",
            "element": "old metal rooftop-room entrance door",
            "orientation": "The flat exterior face confronts the camera behind the shoes, with the door seam barely visible near frame center.",
            "state": "closed, scratched, damp with night moisture"
          },
          {
            "camera_use": "Foreground movement cue that carries the approach into stillness.",
            "directionality_class": "non_directional",
            "element": "wind-blown dried seokchangpo leaves",
            "orientation": "",
            "state": "dry, brittle, skittering over the rooftop floor"
          },
          {
            "camera_use": "Ground texture supporting the low, tactile viewpoint.",
            "directionality_class": "non_directional",
            "element": "rooftop concrete floor",
            "orientation": "",
            "state": "dark, dusty, slightly wet in patches"
          }
        ],
        "lighting_mood": "Hard, low rooftop spill and sickly amber city light skim the shoes and door, leaving the upper body swallowed by humid black shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot shows only the unknown man's mud-stained shoes and lower legs; a full outlook reference would be visually misleading for this cropped identity-withholding frame.",
            "subject_id": "C12"
          }
        ]
      },
      {
        "camera_direction": "Outside the rooftop room window, the camera settles from a lateral move into a near-static hold slightly below eye level, close to the dark glass surface. The huge oppressive silhouette is read only through the window’s reflective, blackened plane, pressing downward in the middle of frame while the actual room remains obscured and off-limits.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pressing downward silhouette",
            "character": "거대한 형상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Main viewing surface that reveals the violence indirectly as a shadow-reflection.",
            "directionality_class": "reflective_surface",
            "element": "unlit rooftop-room window glass",
            "orientation": "The dark glass reflects and catches an interior silhouette, with faint rooftop darkness and exterior moisture layered over it.",
            "state": "closed, black, wet-speckled"
          },
          {
            "camera_use": "Thin boundary lines that trap the silhouette inside the frame.",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "The exterior side of the frame faces camera, boxing the reflected shadow in vertical strips.",
            "state": "old, chipped, damp"
          },
          {
            "camera_use": "Ambient texture crossing the glass edge during the final hold.",
            "directionality_class": "non_directional",
            "element": "night mist outside the rooftop room",
            "orientation": "",
            "state": "humid, drifting, low visibility"
          }
        ],
        "lighting_mood": "Almost no interior light is visible; the image depends on black glass, faint blue rooftop ambience, and a weak red-brown shadow pulse that makes the silhouette legible without explicit detail.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The figure is perceived only as a distorted silhouette on glass, so a full outlook reference should not force normal visible identity detail.",
            "subject_id": "C13"
          }
        ]
      },
      {
        "camera_direction": "At the top section of the staircase, the handheld camera is just above 수리영’s eye line and one meter in front of her, facing down the steps into a tight upper-body frame. Her brow is clenched in the upper third while her right hand clamps over her nose and mouth at center, the stair rail and darkness dropping away behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand clamped over mouth",
            "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": "Diagonal background structure showing she has halted mid-ascent.",
            "directionality_class": "directional_3d",
            "element": "narrow rooftop staircase",
            "orientation": "The steps recede downward behind her, their edges cutting diagonally across the dark frame.",
            "state": "dark, damp, cramped"
          },
          {
            "camera_use": "Foreground edge and handheld depth marker near her shoulder.",
            "directionality_class": "directional_3d",
            "element": "stair railing",
            "orientation": "The rail runs beside the camera line, partly blurred along the frame edge.",
            "state": "cold metal, wet in spots"
          },
          {
            "camera_use": "Air texture suggesting the foul smell without showing its source.",
            "directionality_class": "non_directional",
            "element": "stagnant stairwell darkness",
            "orientation": "",
            "state": "humid, murky, almost lightless"
          }
        ],
        "lighting_mood": "A faint bluish rooftop spill and dirty amber stairwell bounce isolate her face and hand, with the rest sinking into damp low-key shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the dark rooftop entrance, the camera holds static at chest height just off 수리영’s front-left side, close enough for her rigid face to dominate while the half-open metal door remains implied along her eyeline in the background darkness. The composition keeps her on the left-center of frame, with a sliver of door gap and black landing space pulling her stare toward the right.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked forward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open metal door",
              "label": "수리영 fixed stare",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open metal door",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Implied threat along her eyeline, partly visible behind her.",
            "directionality_class": "directional_3d",
            "element": "half-open rooftop-room metal door",
            "orientation": "The exterior face is angled away from the camera, leaving a narrow black gap visible along the opening edge.",
            "state": "half-open, silent, scratched"
          },
          {
            "camera_use": "Dark spatial pocket around her face and the door gap.",
            "directionality_class": "directional_3d",
            "element": "rooftop entrance landing",
            "orientation": "The landing plane recedes from her toward the door, mostly swallowed by shadow.",
            "state": "dark, damp, still"
          },
          {
            "camera_use": "Thin edge light source defining her cheek and hair.",
            "directionality_class": "non_directional",
            "element": "distant city glow",
            "orientation": "",
            "state": "weak, hazy, amber-blue"
          }
        ],
        "lighting_mood": "A restrained blue-black rooftop palette is cut by a faint amber rim on her cheek, making the door gap feel colder and deeper.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside 수리영’s bedroom, the camera holds low at knee height about two meters from the curtain, angled three-quarters toward the corner where 민숙 is collapsed on the floor. Her slumped body occupies the lower center beside the curtain, with the injured shoulder and collarbone area visible in a restrained, shadowed way while blood trails lead toward her from the foreground.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped beside curtain",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Background concealment and reveal surface beside the body.",
            "directionality_class": "content_surface",
            "element": "bedroom curtain",
            "orientation": "The fabric face visible to camera is partly pulled aside, its stained folds framing the collapsed body.",
            "state": "parted, damp-looking, smeared with dark blood near the bottom"
          },
          {
            "camera_use": "Leading path from the room entrance to the body.",
            "directionality_class": "non_directional",
            "element": "blood on bedroom floor",
            "orientation": "",
            "state": "wet, dark red, pooled and tracked"
          },
          {
            "camera_use": "Soft background mass that keeps the room domestic and claustrophobic.",
            "directionality_class": "directional_3d",
            "element": "bedroom furniture edge",
            "orientation": "Only the side edge faces camera in the gloom, providing scale behind the low viewpoint.",
            "state": "dim, cluttered, partially obscured"
          }
        ],
        "lighting_mood": "Muted TV spill and a weak practical lamp from the other room mix with cold bedroom shadow, allowing dark red accents to register without sensational glare.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera snaps from the body’s direction into an eye-level close-up directly in front of 수리영, tightening into a frontal face frame as if the room has stopped breathing. Her wide eyes and open mouth fill most of the frame, while the bedroom behind her dissolves into soft, dark smears with no clear intrusion from the body.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-recoil",
            "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": "수리영 shocked face",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft indistinct background preserving the shock rather than details.",
            "directionality_class": "non_directional",
            "element": "blurred bedroom darkness",
            "orientation": "",
            "state": "dim, smeared, indistinct"
          },
          {
            "camera_use": "Faint practical glow separating her face from the room.",
            "directionality_class": "non_directional",
            "element": "distant living-room TV spill",
            "orientation": "",
            "state": "on, cool and weak"
          },
          {
            "camera_use": "Low red accent at the edge of the frame echoing the floor evidence.",
            "directionality_class": "non_directional",
            "element": "out-of-focus blood traces",
            "orientation": "",
            "state": "dark red, blurred"
          }
        ],
        "lighting_mood": "Her face is held in cold low-key light with a sickly TV-blue undercast and a faint red bounce from below, turning the close-up accusatory and breathless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low beside 민숙’s body near floor height, the camera pushes into a macro-like insert of her bloodied fingers clenched around a crumpled photograph. The hand and photo occupy the central foreground without filling the entire frame, while a sliver of floor and the edge of her sleeve remain visible as scale references.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand clenched on floor",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary detail held in the dead hand, foreshadowing the next supernatural clue.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "Only the wrinkled image face is partly visible between fingers, its content obscured by folds and blood smears.",
            "state": "crumpled, damp, stained"
          },
          {
            "camera_use": "Physical grip and horror detail without widening to the whole body.",
            "directionality_class": "non_directional",
            "element": "bloodied fingers",
            "orientation": "",
            "state": "rigid, smeared dark red"
          },
          {
            "camera_use": "Scale and tactile surface beneath the hand.",
            "directionality_class": "non_directional",
            "element": "bedroom floor near the body",
            "orientation": "",
            "state": "wet-spotted, dirty, dimly lit"
          },
          {
            "camera_use": "Edge texture tying the hand back to 민숙’s body.",
            "directionality_class": "content_surface",
            "element": "sleeve fabric edge",
            "orientation": "The outer fabric surface faces camera at the frame edge, showing dark stains and creases.",
            "state": "creased, blood-marked"
          }
        ],
        "lighting_mood": "A narrow cold highlight skims the wet knuckles and photograph folds, while the surrounding floor falls into brown-black shadow with muted red accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates 민숙’s hand and the photograph rather than her full face or body, so base identity is enough and outlook detail should not be forced.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "At the foot of the concrete stairs, the camera holds eye-level about four meters from 수리영, slightly wider than the push-in endpoint so her full body sits small in the center with empty wet pavement around her. The frame is direct observer vision: 수리영 is isolated against the dark building, arms slack, the stair mouth looming behind her while the dolly-in feeling is restrained into a suspended, breathless hold.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arms hanging slack",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the dark vertical background behind 수리영 and frames her stillness against the stair entrance.",
            "directionality_class": "directional_3d",
            "element": "concrete stair entrance",
            "orientation": "The open lower mouth of the stairwell faces the camera, with the upper steps disappearing into darkness behind her.",
            "state": "wet, dim, empty"
          },
          {
            "camera_use": "Creates negative space around the full-body figure and catches faint emergency color.",
            "directionality_class": "reflective_surface",
            "element": "wet pavement",
            "orientation": "The slick ground reflects thin red siren streaks and weak amber streetlight beneath 수리영.",
            "state": "rain-darkened and glossy"
          },
          {
            "camera_use": "A heavy backdrop that flattens the space and makes the figure feel trapped.",
            "directionality_class": "directional_3d",
            "element": "dark building façade",
            "orientation": "The exterior wall faces the camera almost squarely, broken by shadowed concrete edges.",
            "state": "damp, low-lit"
          }
        ],
        "lighting_mood": "Low-key night lighting mixes humid black shadows with muted red siren pulses and faint gold street spill on wet concrete.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tightens to a shoulder-height side two-shot about one meter away, tracking beside 수리영 and 혜수 in profile as 혜수’s locked arms cut horizontally across the frame. 혜수’s hands grip 수리영’s shoulders in the middle of the image, while their faces occupy opposite thirds, the eye line held taut like a clamp.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "slack shoulders frozen",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A blurred diagonal behind the two faces, preserving the exterior stair location without stealing focus.",
            "directionality_class": "directional_3d",
            "element": "concrete stair rail",
            "orientation": "The rail runs obliquely behind their profiles, its side edge catching small wet highlights.",
            "state": "wet and dark"
          },
          {
            "camera_use": "Background texture beneath their bodies, reflecting emergency light in broken patches.",
            "directionality_class": "reflective_surface",
            "element": "rain-slick ground",
            "orientation": "The surface reflects red-blue smears below the figures and under 혜수’s planted feet.",
            "state": "glossy with scattered puddles"
          },
          {
            "camera_use": "Adds off-frame urgency as soft color flicker across their cheeks and hands.",
            "directionality_class": "non_directional",
            "element": "distant police siren glow",
            "orientation": "",
            "state": "pulsing, indirect"
          }
        ],
        "lighting_mood": "A tense side-lit mix of cold street shadow and intermittent red siren wash makes 혜수’s hands feel hard and urgent against 수리영’s drained face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the threshold of 수리영’s room, the camera stays eye-level and wide, holding steadier than the dolly movement so the bed, clean floor, curtain area, and empty corners can be read before any human reaction enters. The composition feels almost too symmetrical: the spotless room occupies the whole frame, with the absent body and missing blood becoming the visual center.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary absence marker where the earlier red sign should have been visible.",
            "directionality_class": "directional_3d",
            "element": "neatly made bed",
            "orientation": "The bed’s top plane and foot side face the camera from the doorway, exposing a perfectly clean cover.",
            "state": "over-tidy, undisturbed, no red mark"
          },
          {
            "camera_use": "A suspected hiding area that now reads as ordinary emptiness.",
            "directionality_class": "transparent_surface",
            "element": "curtain and window area",
            "orientation": "The slightly damp curtain hangs flat before the window, with only faint darkness beyond and no silhouette behind it.",
            "state": "closed, still, clean"
          },
          {
            "camera_use": "Emphasizes the impossible erasure of evidence.",
            "directionality_class": "non_directional",
            "element": "spotless floor",
            "orientation": "",
            "state": "dry-looking, scrubbed clean, no bloodstain"
          },
          {
            "camera_use": "Makes the viewer feel held at the entrance, unable to enter the impossible cleanliness.",
            "directionality_class": "directional_3d",
            "element": "room doorway frame",
            "orientation": "The inner edges of the doorframe face the camera and box the room like an evidence photo.",
            "state": "open, shadowed"
          }
        ],
        "lighting_mood": "Muted interior darkness is cut by a weak golden practical glow, flattening the room into an unnervingly clean, airless space.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Opposite 혜수 and 수리영 in the living area, the camera sits a touch lower than eye level in a close-medium over-shoulder composition, with 수리영’s shoulder and 혜수’s hand soft but large in the foreground. 혜수’s worried face stays centered and nearly frontal beyond that shoulder, the shallow focus compressing the desk and room details into anxious blur.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning in gently",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hunched under touch",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft background geometry that connects this comforting moment to the vanished-evidence room.",
            "directionality_class": "directional_3d",
            "element": "open bedroom doorway",
            "orientation": "The doorway’s side jambs angle away behind 혜수, leaving the room beyond dim and indistinct.",
            "state": "open, out of focus"
          },
          {
            "camera_use": "Foreground tactile anchor, emphasizing physical reassurance.",
            "directionality_class": "non_directional",
            "element": "수리영’s shoulder fabric",
            "orientation": "",
            "state": "soft-focused, slightly rumpled"
          },
          {
            "camera_use": "Blurred domestic surface that contrasts with the police urgency.",
            "directionality_class": "directional_3d",
            "element": "small living-area table",
            "orientation": "Only the near edge and top plane are visible behind the figures, turned slightly away from the camera.",
            "state": "tidy, dim"
          }
        ],
        "lighting_mood": "Soft low-key amber from the room grazes 혜수’s eyes while the background falls into humid gray-green shadow.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At bench height on the seaward side of the bus stop, the camera holds still about two meters from 수리영 in left-side profile, letting the dark ocean horizon stretch across the space she is staring into. 수리영 sits on the right third while the empty sea and misty roadway occupy the left and center, making her grief feel small rather than isolating her face.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "slumped on bench",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the melancholy negative space in front of 수리영’s gaze.",
            "directionality_class": "non_directional",
            "element": "dark sea horizon",
            "orientation": "",
            "state": "misty, nearly black, dawnless night"
          },
          {
            "camera_use": "Frames 수리영’s seated body and anchors the bus-stop location.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench’s long side runs horizontally across the frame, with its seat plane visible beneath her.",
            "state": "wet-edged, empty except for 수리영"
          },
          {
            "camera_use": "Adds a translucent barrier and catches droplets between the road and sea.",
            "directionality_class": "transparent_surface",
            "element": "bus stop glass panel",
            "orientation": "The damp glass shows faint sea darkness and roadside lights through streaked condensation.",
            "state": "fogged, rain-speckled"
          },
          {
            "camera_use": "Low practical glow behind the shelter, giving the night a muted urban realism.",
            "directionality_class": "content_surface",
            "element": "bus stop sign panel",
            "orientation": "The timetable face is turned partly toward camera, its printed route blocks barely readable in weak light.",
            "state": "dim, weathered"
          }
        ],
        "lighting_mood": "Cold blue-black sea light is warmed only by tired amber bus-stop spill and red tail-light reflections on wet pavement.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A few steps back from the bench at standing eye level, the camera widens while dollying out so 수리영’s whole body snaps into a rigid vertical shape as she rises. Her clenched fist is kept visible beside her thigh in the lower third, with the bench behind her as a horizontal counterline and the road opening off-frame toward her exit.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "springing from bench",
            "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": "Marks the abandoned resting place as 수리영 commits to leaving.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench back faces the camera at a slight angle, now empty behind her rising body.",
            "state": "wet, vacated"
          },
          {
            "camera_use": "Creates the path she is about to take without pulling focus from her fist and posture.",
            "directionality_class": "non_directional",
            "element": "roadside pavement",
            "orientation": "",
            "state": "dark, damp, faintly reflective"
          },
          {
            "camera_use": "Background texture that keeps the coastal night present behind her decision.",
            "directionality_class": "transparent_surface",
            "element": "bus stop shelter glass",
            "orientation": "The glass panel shows blurred sea darkness through moisture and faint interior reflections.",
            "state": "fogged, streaked"
          }
        ],
        "lighting_mood": "The low coastal palette stays blue-gray and wet, with a thin gold edge on her fist and cheek from the shelter light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to adult eye height far down the roadside, half-hidden behind a tree trunk in the foreground so the bus stop is seen at a suspicious distance rather than as a neutral wide shot. 수리영 runs away on the right side of the frame while 혜수 remains nearer the shelter on the left, their backs separating through mist and wet roadside darkness.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "running down roadside",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "calling after her",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "foreground tree trunk",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road away from bus stop",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 near bus stop",
              "screen_zone": "middle_left",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground obstruction that makes the image feel like a hidden watcher’s view.",
            "directionality_class": "non_directional",
            "element": "tree trunk and branches",
            "orientation": "",
            "state": "dark, wet bark, partially blocking frame"
          },
          {
            "camera_use": "Distant spatial anchor for 혜수, now left behind.",
            "directionality_class": "transparent_surface",
            "element": "bus stop shelter",
            "orientation": "The glass walls reveal blurred bench shapes and sea darkness beyond, softened by mist.",
            "state": "dim, fogged, wet"
          },
          {
            "camera_use": "Separates the two figures into different directions and depths.",
            "directionality_class": "reflective_surface",
            "element": "wet roadside",
            "orientation": "The road surface reflects faint amber shelter light and broken red vehicle glints under the running figure.",
            "state": "slick, dark"
          }
        ],
        "lighting_mood": "Voyeuristic low-key dawn-night lighting hides the watcher in black bark while distant gold shelter light and gray sea mist outline the two separating figures.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close to the duty desk at shoulder height, the camera sits just off 혜수’s extended arm so her sleeve slices across the frame toward 김형사’s face. The phone screen is held uncomfortably close between them, occupying the center foreground without overwhelming the frame, while 김형사’s uneasy face is compressed just behind it.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning back in chair",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary pressure object, placed between 혜수’s demand and 김형사’s reluctance.",
            "directionality_class": "content_surface",
            "element": "phone screen",
            "orientation": "The lit screen face is angled toward 김형사 and partially toward the camera, showing a saved contact number in cold light.",
            "state": "on, held very close to his face"
          },
          {
            "camera_use": "Creates a cramped police-office boundary between the two characters.",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "The desk’s near edge runs across the lower frame, with its top plane cluttered but shallow-focused.",
            "state": "occupied, dimly lit"
          },
          {
            "camera_use": "Background evidence of the night shift, softened to keep attention on the phone-face distance.",
            "directionality_class": "content_surface",
            "element": "office monitor",
            "orientation": "The monitor face is turned obliquely away from camera, showing only a blurred pale interface glow.",
            "state": "on, out of focus"
          }
        ],
        "lighting_mood": "Harsh greenish fluorescent office light is cut by the phone’s cold glow, with muted red desk reflections adding a tense nocturnal accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the axis cut, the camera locks on 혜수’s side of the desk at eye level in a tight close-up, facing her directly while the office collapses into blurred planes behind her. Her eyes hold the center line and her pressed lips sit just below it, turning anxiety into a hard, immovable decision.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "jaw set forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background texture behind 혜수’s head, avoiding distraction from her eyes.",
            "directionality_class": "directional_3d",
            "element": "duty desk and chair backs",
            "orientation": "The desk edge and chair backs face the camera only as soft, flattened shapes behind her shoulders.",
            "state": "blurred, static"
          },
          {
            "camera_use": "Adds institutional texture and low nighttime fatigue.",
            "directionality_class": "content_surface",
            "element": "police office notice board",
            "orientation": "The paper-covered face is visible behind her but too defocused to read, forming pale rectangular patches.",
            "state": "posted, out of focus"
          },
          {
            "camera_use": "Soft ambient source that separates her face from the gray office background.",
            "directionality_class": "content_surface",
            "element": "computer monitor glow",
            "orientation": "The screen face is off to the rear side, visible only as a blurred cool rectangle.",
            "state": "on, defocused"
          }
        ],
        "lighting_mood": "A narrow cool fluorescent key sharpens 혜수’s eyes and sealed mouth while the background sinks into green-gray office haze with faint amber spill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At low rooftop-wall level just outside the rooftop room, the camera sits slightly below the 검은 고양이’s eye line about one meter from the wall, holding a still profile composition. The cat crouches on the left-middle of the frame while the lit rooftop-room window glows in the upper right, making its stare feel like a silent omen before movement begins.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched on wall",
            "character": "검은 고양이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop-room window",
              "label": "검은 고양이",
              "screen_zone": "middle_left",
              "target_id": "C15",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary gaze target, creating the ominous connection between animal and room.",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop-room window",
            "orientation": "The damp glass shows warm interior light through streaks, with no clear figure visible beyond it.",
            "state": "closed, glowing, moisture-streaked"
          },
          {
            "camera_use": "Perch line for the cat and lateral path for the next camera move.",
            "directionality_class": "directional_3d",
            "element": "rooftop wall ledge",
            "orientation": "The top ledge plane runs left to right beneath the cat, with the outer wall face dropping toward the camera.",
            "state": "wet, rough concrete"
          },
          {
            "camera_use": "Atmospheric veil around the window and cat silhouette.",
            "directionality_class": "non_directional",
            "element": "dawn mist",
            "orientation": "",
            "state": "thin, humid, blue-gray"
          },
          {
            "camera_use": "Adds small reflections under the cat’s paws without overpowering the animal.",
            "directionality_class": "reflective_surface",
            "element": "damp rooftop tiles",
            "orientation": "The tile surface below the wall catches a faint gold reflection from the window and pale dawn sheen.",
            "state": "wet, uneven"
          }
        ],
        "lighting_mood": "Blue-gray dawn mist wraps the rooftop while the window casts a restrained golden glow that edges the black cat into folk-horror silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height inside the bathroom, the camera holds completely still just behind and slightly off the position where 수리영 would be, but keeps her out of frame; the mirror reflection occupies the center, with the reflected tiled wall taking most of the background. The red circular mark sits slightly above center inside the reflected wall plane, crisp and impossible, while the real sink edge remains only a thin, blurred lower foreground reference.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective frame that contains the impossible apparition.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror surface reflects the tiled wall behind the camera line; the red circle is visible only within this left-right-reversed reflection.",
            "state": "slightly fogged and damp at the edges"
          },
          {
            "camera_use": "Reflected background plane carrying the apparition.",
            "directionality_class": "content_surface",
            "element": "reflected bathroom tiled wall",
            "orientation": "The camera sees the wall face only through the mirror, with pale tiles interrupted by a vivid red circular mark near the center.",
            "state": "clean, cold, and wet-looking"
          },
          {
            "camera_use": "Subtle foreground depth cue below the mirror reflection.",
            "directionality_class": "directional_3d",
            "element": "sink edge",
            "orientation": "Only the upper rim faces the camera as a narrow blurred strip along the lower frame.",
            "state": "wet with small droplets"
          }
        ],
        "lighting_mood": "Low-key bathroom light is greenish and damp, broken by the saturated red circle glowing with unnatural folk-horror intensity.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From tabletop height at the living-room dining table edge, the dolly-in ends in an extreme close detail of the framed photograph, isolating 민숙’s face area so the surrounding frame and table nearly vanish into blur. The camera is nearly square to the photograph glass, letting the red melting distortion crawl downward across the portrait as if the image itself is bleeding.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "photo portrait smile",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary object surface where the hallucination appears.",
            "directionality_class": "content_surface",
            "element": "framed family photograph",
            "orientation": "The photograph front faces the camera; 민숙’s printed face is centered and hallucinated into a red, melting smear while the rest of the image falls out of attention.",
            "state": "upright on the table, glass slightly reflective"
          },
          {
            "camera_use": "Thin reflective layer adding a sickly sheen over the distorted face.",
            "directionality_class": "reflective_surface",
            "element": "photo glass",
            "orientation": "The glass reflects faint dining-room highlights over the portrait while the red facial distortion remains visible beneath.",
            "state": "clean but glinting with moist-looking highlights"
          },
          {
            "camera_use": "Minimal scale reference around the photograph.",
            "directionality_class": "non_directional",
            "element": "dining table surface",
            "orientation": "",
            "state": "dim, polished, and barely visible at the edges"
          }
        ],
        "lighting_mood": "Muted daylight and table-shadow tones are poisoned by wet crimson hallucination, with gold-brown household warmth draining into red.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye level in the living room, the camera holds a tight frontal close-up about two feet from her face, tightening beyond the stage default so her hands, open mouth, and wet eyes take up nearly the whole frame. Her fingers press into both sides of her head at the frame edges, leaving no meaningful view of the room, only a shallow, trembling background haze.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hands clutching head",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Nearly erased background behind her panic reaction.",
            "directionality_class": "non_directional",
            "element": "living-room darkness",
            "orientation": "",
            "state": "blurred and indistinct"
          },
          {
            "camera_use": "Off-frame source of the preceding hallucination, implied behind camera.",
            "directionality_class": "directional_3d",
            "element": "dining table area",
            "orientation": "The table area is behind the camera and does not compete visually, only suggested by the direction of the previous cut.",
            "state": "present but not visible"
          }
        ],
        "lighting_mood": "Low, humid interior light catches tears in her eyes while red afterimage warmth lingers faintly in the shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the quiet market aisle, the camera stays chest-high and perpendicular to the confrontation, tightened onto 수리영’s side profile while 남자 직원 remains in the opposite edge of her eyeline as a softer midground figure. Shelves compress the space on both sides, and 수리영 occupies the left-center of frame with her lips sealed, refusing to break before asking about CCTV.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "weight locked forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulders slightly recoiling",
            "character": "남자 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Aisle compression and lateral framing around the confrontation.",
            "directionality_class": "directional_3d",
            "element": "market shelves",
            "orientation": "Shelf fronts angle lengthwise away from the camera, creating a narrow corridor around the two figures.",
            "state": "orderly, sparsely stocked in the early morning"
          },
          {
            "camera_use": "Background realism and cold commercial texture.",
            "directionality_class": "content_surface",
            "element": "product package rows",
            "orientation": "The package fronts face partly toward camera in repeated colored strips, but remain muted and out of focus.",
            "state": "neatly arranged"
          },
          {
            "camera_use": "Overhead practical source flattening the market mood.",
            "directionality_class": "directional_3d",
            "element": "fluorescent ceiling fixtures",
            "orientation": "Long fixtures run along the aisle ceiling, receding behind the characters.",
            "state": "on, cold and steady"
          }
        ],
        "lighting_mood": "Cold fluorescent light is desaturated and dampened, with faint red product accents buried in the aisle shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside at the base of the market wall corner, the lens looks upward from a low-to-mid height and tightens on the small CCTV mounted near the exterior edge. The camera catches the camera housing at a slight diagonal so the lens eye points down toward us, with the wet wall corner forming a hard vertical line behind it.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary clue object, framed as the object of 수리영’s attention.",
            "directionality_class": "directional_3d",
            "element": "exterior CCTV camera",
            "orientation": "The front lens and underside of the housing face diagonally down toward the camera from the upper wall corner.",
            "state": "mounted, small, inactive-looking but ominous"
          },
          {
            "camera_use": "Geometric anchor for the upward reveal.",
            "directionality_class": "directional_3d",
            "element": "market exterior wall corner",
            "orientation": "Two damp wall planes meet in a vertical edge behind the CCTV, one plane receding left and the other receding right.",
            "state": "weathered and slightly wet"
          },
          {
            "camera_use": "Atmospheric negative space around the clue.",
            "directionality_class": "non_directional",
            "element": "misty morning air",
            "orientation": "",
            "state": "pale, humid, and hazy"
          }
        ],
        "lighting_mood": "Flat gray morning light makes the CCTV feel cold and official, while tiny rust-red stains near the wall edge add an occult undertone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height against the market exterior wall, the camera holds close at a slight three-quarter angle on 수리영 as she presses her back to the wall and seals the phone against her ear. Her face and phone occupy the central-right portion of the frame, while the wall is minimized into a rough, damp texture behind her controlled expression.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "back pressed to wall",
            "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": "Tactile backing surface that traps her in place.",
            "directionality_class": "directional_3d",
            "element": "market exterior wall",
            "orientation": "The wall plane runs flat behind her shoulders, its side surface nearly parallel to the camera.",
            "state": "damp, stained, and rough"
          },
          {
            "camera_use": "Foreground action prop against her face.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "The phone’s side and dark edge face camera while its speaker side is pressed to her ear; the screen is not visible.",
            "state": "active call, held tightly"
          },
          {
            "camera_use": "Subtle exterior atmosphere around her silhouette.",
            "directionality_class": "non_directional",
            "element": "morning street haze",
            "orientation": "",
            "state": "thin and humid"
          }
        ],
        "lighting_mood": "Cool overcast daylight wraps her face, but the wall shadows stay heavy and green-gray, keeping the tension restrained and ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At monitor height, the camera completes its dolly-in until it is within inches of the CCTV screen, nearly square to the glass with only a thin sliver of bezel left at the edge. The black low-contrast surveillance image occupies the frame, showing only shapeless dark silhouettes suspended in murky digital noise, impossible to identify.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary device surface displaying the unreadable evidence.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor screen",
            "orientation": "The screen front faces camera and displays a dark surveillance feed where black silhouettes are barely separated from the background.",
            "state": "on, low contrast, visibly murky"
          },
          {
            "camera_use": "Minimal physical boundary proving this is a screen image.",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "Only a narrow side edge of the bezel is visible along the frame margin due to the tight push-in.",
            "state": "dark plastic, slightly reflective"
          },
          {
            "camera_use": "Image texture that obscures identification.",
            "directionality_class": "non_directional",
            "element": "digital surveillance noise",
            "orientation": "",
            "state": "grainy, smeared, and underexposed"
          }
        ],
        "lighting_mood": "The room falls away into monitor glow, with blue-black electronic darkness swallowing detail and leaving only damp, gray highlights.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the monitor side of the general-affairs room, the camera finishes its short arc and settles into a centered frontal hold about three feet from 수리영’s face. She fills the middle of the frame with her lower lip bitten tight and her eyes fixed just past the lens toward the unseen screen, while office shapes remain soft behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders drawn tight",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft office context behind her frozen reaction.",
            "directionality_class": "directional_3d",
            "element": "general-affairs office desks",
            "orientation": "Desk edges sit behind her at shallow angles, blurred so they do not pull focus.",
            "state": "cluttered but indistinct"
          },
          {
            "camera_use": "Motivating light source from the unseen evidence screen.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor glow",
            "orientation": "The screen face is off-camera near the lens direction, casting dim blue-gray light toward 수리영’s eyes.",
            "state": "on, displaying dark footage"
          },
          {
            "camera_use": "Institutional background texture.",
            "directionality_class": "non_directional",
            "element": "office shadow clutter",
            "orientation": "",
            "state": "muted and low contrast"
          }
        ],
        "lighting_mood": "Cold monitor light cuts across her pale face while the rest of the room stays dim, humid, and bureaucratically lifeless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level from the front aisle of the police office, the camera holds a wide centered line across empty desks and chairs toward 수리영 alone in 혜수’s seat. She is small in the middle distance, framed by abandoned workstations on both sides, with no departing officers allowed inside the frame.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "perched on chair edge",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 alone in chair",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty police-office chairs",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty police-office chairs",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Isolation architecture around the lone figure.",
            "directionality_class": "directional_3d",
            "element": "empty police-office desks",
            "orientation": "Desk fronts and side edges form rows leading inward toward 수리영 at center.",
            "state": "abandoned, cluttered, and quiet"
          },
          {
            "camera_use": "Visual proof that the office has emptied out.",
            "directionality_class": "directional_3d",
            "element": "empty rolling chairs",
            "orientation": "Chair backs face different directions around the desks, creating gaps where people were moments earlier.",
            "state": "unoccupied and askew"
          },
          {
            "camera_use": "Foreboding clue material on 혜수’s desk.",
            "directionality_class": "content_surface",
            "element": "scattered enlarged case photographs",
            "orientation": "The photograph faces lie upward on the desk surface, visible as pale rectangular patches but not yet legible in detail.",
            "state": "spread messily across the desk"
          }
        ],
        "lighting_mood": "Muted institutional daylight mixes with greenish fluorescent overheads, leaving the empty office gray, damp, and faintly sepia at the desk edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just above desk height and about two feet from 수리영, the camera holds a tight eye-level three-quarter frontal close-up as her hand clamps over her mouth. Her pale face and fingers fill most of the frame, with only blurred case-photo rectangles and the desk edge slipping along the lower background.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand clamped over mouth",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred source of her fear beneath the frame line.",
            "directionality_class": "content_surface",
            "element": "enlarged case photographs",
            "orientation": "The photo fronts face upward on the desk, visible only as blurred pale and dark patches below her gaze.",
            "state": "scattered and disturbing but not graphically legible"
          },
          {
            "camera_use": "Low foreground plane tying her reaction to the desk.",
            "directionality_class": "directional_3d",
            "element": "desk edge",
            "orientation": "The near edge cuts across the lower frame as a shallow horizontal plane beneath her face.",
            "state": "cluttered, worn, and dim"
          },
          {
            "camera_use": "Background institutional emptiness.",
            "directionality_class": "non_directional",
            "element": "police-office blur",
            "orientation": "",
            "state": "quiet, empty, and desaturated"
          }
        ],
        "lighting_mood": "Green-gray fluorescent light drains her skin tone while small golden desk reflections and deep shadows heighten the suffocating occult-thriller dread.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the reveal flow, the camera is directly perpendicular to the monitor surface and finishes its dolly-in on the digital map, cropping away nearly all bezel so the image reads as a pure screen field. The red location pin sits near the center over dark ocean blue, with faint coordinate text and map grid traces pushed toward the edges; the previous shot’s change is emphasized only by camera distance tightening into the screen.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface; the map image is the entire compositional plane.",
            "directionality_class": "content_surface",
            "element": "digital map screen",
            "orientation": "The active front face is visible square-on to camera, showing a sea map with a red location pin in open water and faint coordinate interface markings.",
            "state": "on, sharply illuminated, bezel mostly cropped out"
          },
          {
            "camera_use": "Graphic focal point anchoring the reveal within the screen image.",
            "directionality_class": "content_surface",
            "element": "red location pin graphic",
            "orientation": "The front-facing map icon is visible at the center of the displayed ocean area.",
            "state": "bright red, fixed on the sea"
          }
        ],
        "lighting_mood": "Cold monitor light dominates the frame, with the red pin acting as the only hot accent against muted blue-black screen tones.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the pursuit flow’s end position, the camera trails directly behind the bicycle at low chest-to-handlebar height, one to two meters back, centered on 수리영’s escape line. The tighter trailing frame lets her forward-bent back and clenched hands occupy most of the middle frame while the police-station exterior and pavement smear into slight motion streaks behind her; the emphasized change from the prior shot is movement direction and speed, not lighting or gaze.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning over handlebars",
            "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": "road ahead",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Motion-streaked background that reinforces acceleration away from the station.",
            "directionality_class": "directional_3d",
            "element": "police-station exterior and parked area",
            "orientation": "The rear-facing street-side side of the station area recedes behind the rider as the camera follows her path.",
            "state": "daylight, damp urban pavement, blurred by speed"
          },
          {
            "camera_use": "Primary action prop integrated with her body posture and frame rhythm.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar and rear frame",
            "orientation": "The bicycle is seen from behind, with handlebar ends and rear line angled forward into the road.",
            "state": "in motion, vibrating under hard pedaling"
          }
        ],
        "lighting_mood": "Overcast daylight is flattened into humid gray realism, with dark asphalt and muted metal highlights giving the sprint an urgent, wet texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the dark PC room, the camera holds at seated eye level just above the invisible monitor line, directly in front of 수리영 as if the screen itself were staring back. Her face fills the center in a tight frontal composition, shoulders barely visible at the lower edge, while the surrounding PC booths fall into dark peripheral blur; the main axis change from the prior shot is lighting, from exterior daylight to cold monitor glow.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched toward screen",
            "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": "수리영 isolated face",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Implied light source just below frame, creating the illusion that the viewer is the monitor.",
            "directionality_class": "content_surface",
            "element": "unseen computer monitor",
            "orientation": "Its front display face is kept out of frame, but its active screen glow lights 수리영 from below-front.",
            "state": "on, bright, casting pale blue-white light"
          },
          {
            "camera_use": "Dark side framing and depth cues around her face.",
            "directionality_class": "directional_3d",
            "element": "PC booth partitions",
            "orientation": "The booth sides angle away from the camera on both edges, forming a narrow tunnel around her.",
            "state": "dark, worn, mostly unlit"
          },
          {
            "camera_use": "Soft background points that suggest a public PC room without distracting from her stare.",
            "directionality_class": "content_surface",
            "element": "distant monitor rows",
            "orientation": "Several front-facing screens are visible as blurred rectangular patches deeper in the room.",
            "state": "dim, bluish, out of focus"
          }
        ],
        "lighting_mood": "The palette is low-key and humid, with cold monitor white bleaching her face and faint red-gold interface glints buried in the dark room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cutting to the reveal flow, the camera is behind and slightly over 수리영’s shoulder line at monitor height, then ends its push as an insert-level close-up of the screen. The red pin and coastal map occupy the central field, with only a faint dark edge of the desk-side environment implied at the border; compared with the previous shot, the emphasized change is camera distance into the displayed information.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface carrying the coordinates and pin reveal.",
            "directionality_class": "content_surface",
            "element": "computer monitor map",
            "orientation": "The front display face is visible close to perpendicular, showing a coastal map with entered coordinates and a red pin near the shoreline.",
            "state": "on, crisp, cropped tight"
          },
          {
            "camera_use": "Visual anchor of the search result.",
            "directionality_class": "content_surface",
            "element": "red map pin",
            "orientation": "The icon’s front face is displayed on the map near the coast, centered enough to guide the viewer’s eye.",
            "state": "bright red, static"
          },
          {
            "camera_use": "Contextual graphic texture around the pin.",
            "directionality_class": "content_surface",
            "element": "coordinate search interface",
            "orientation": "The front-facing interface layer shows small text fields and map labels around the coastal image.",
            "state": "active, partially cropped"
          }
        ],
        "lighting_mood": "Cold screen luminance dominates, with the red pin cutting through the blue-gray coastal map like an occult warning mark.",
        "perception_mode": "through_device",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the approach flow’s side-front tracking line, the camera runs parallel to 수리영 at chest height about 1.5 meters away, angled slightly into her forward motion. The frame stays a little wider than a face shot so her hunched upper body, both hands locked to the handlebar, and wet hair blown backward are all visible; the changed axis from the previous screen insert is person position in a moving exterior frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing over handlebars",
            "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": "coastal road ahead",
              "label": "수리영 riding through rain",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Diagonal wet texture and speed reference behind the rider.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road plane cuts diagonally backward from the bicycle’s direction, with the side-front angle showing the lane edge slipping past.",
            "state": "rain-soaked, reflective, dark asphalt"
          },
          {
            "camera_use": "Background void and weather source, giving the ride a threatening coastal scale.",
            "directionality_class": "non_directional",
            "element": "stormy sea mist",
            "orientation": "",
            "state": "gray-black, wind-driven, partially obscured by rain"
          },
          {
            "camera_use": "Action anchor under her hands and chest.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "The handlebar is seen from the side-front, angled across the lower frame with her fingers wrapped tightly around it.",
            "state": "wet, vibrating, slick with rain"
          }
        ],
        "lighting_mood": "Low storm light flattens the coast into blue-gray darkness while silver rain streaks and occasional muted gold road reflections carve her silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the close-observation endpoint, the camera travels beside 수리영’s face less than 0.6 meters away, slightly side-front at face height, compressing the frame around her eyes, cheek, and chin. Focus is locked between her hard stare and the raindrop swelling at the tip of her chin, with the bicycle and road reduced to trembling wet blur; the emphasized change from the prior shot is camera distance tightening to her face.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw set forward",
            "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": "수리영 face close-up",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft kinetic background that keeps the sense of travel without competing with her expression.",
            "directionality_class": "non_directional",
            "element": "rain-blurred coastal road",
            "orientation": "",
            "state": "dark, wet, streaked by motion"
          },
          {
            "camera_use": "Atmospheric veil crossing her face and lens plane.",
            "directionality_class": "non_directional",
            "element": "falling rain",
            "orientation": "",
            "state": "heavy, wind-slanted, catching brief highlights"
          },
          {
            "camera_use": "Tiny emotional focal detail at the lower face.",
            "directionality_class": "non_directional",
            "element": "raindrop on chin",
            "orientation": "",
            "state": "gathered at the edge, about to fall"
          }
        ],
        "lighting_mood": "The close-up is low-key and steel-blue, with rain highlights tracing her skin and a faint cold sheen replacing any warm daylight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the wall close-observation flow, the camera is nearly perpendicular to 수리영’s bedroom wall at eye level and finishes an almost flat push-in within arm’s length of the mark. The huge red circle occupies the majority of the frame without exceeding natural wall scale, while the small blood-stained photograph is pinned exactly at its center; from the previous face shot, only the visual focus shifts to the ominous object surface.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary occult graphic surface, flattened to make the sign feel ritualistic and unavoidable.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circular sign",
            "orientation": "The camera-facing wall surface shows a rough, huge red circle painted across it, with smeared brush texture visible.",
            "state": "dirty, marked, recently violated"
          },
          {
            "camera_use": "Central clue and next action trigger.",
            "directionality_class": "content_surface",
            "element": "pinned blood-stained photograph",
            "orientation": "The photograph’s image side faces the camera at the exact center of the red circle, stained and slightly wrinkled around the pin.",
            "state": "pinned, blood-marked, small against the circle"
          },
          {
            "camera_use": "Small physical anchor that fixes the photograph to the wall.",
            "directionality_class": "directional_3d",
            "element": "wall pin",
            "orientation": "The pin head faces outward toward camera, piercing the photograph center area.",
            "state": "fixed, taut, catching a tiny highlight"
          }
        ],
        "lighting_mood": "Dusk light leaks through the room in a damp, low-key wash, letting the red pigment and dark blood stains glow with muted folk-horror menace.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the reaction-recognition flow, the camera holds directly on 수리영’s frontal axis at eye level as she pulls the removed photograph close to the lens. The photograph occupies the near foreground but stays below half the frame, soft at the edges, while her widened eyes remain sharp behind it in the middle frame; the emphasized change from the wall close-up is gaze, turning the clue into her recognition.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "holding photo near lens",
            "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": "removed photograph near lens",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 shocked behind photograph",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground obstruction and recognition trigger between lens and face.",
            "directionality_class": "content_surface",
            "element": "removed old photograph",
            "orientation": "The image side faces the camera and 수리영, close to the lens, its stained rural-restaurant image softened by shallow focus.",
            "state": "un-pinned, blood-stained, held trembling close"
          },
          {
            "camera_use": "Background evidence of the intrusion still visible around her.",
            "directionality_class": "content_surface",
            "element": "red-marked bedroom wall",
            "orientation": "The camera-facing wall surface remains behind her with the red circle partly visible, now missing the photograph from its center.",
            "state": "dirty, marked, defaced"
          },
          {
            "camera_use": "Chaotic room texture at frame edges.",
            "directionality_class": "directional_3d",
            "element": "disturbed bedroom furniture",
            "orientation": "Furniture edges and bedding are seen obliquely behind her shoulders, not square to camera.",
            "state": "disordered, dim, damp-looking"
          }
        ],
        "lighting_mood": "Muted dusk gray and a sickly red wall accent surround her face, with shallow-focus highlights on the damp, stained photograph adding tactile unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the start of the isolated-observation flow, the camera sits low on the wet rocks about waist height and two meters from 수리영, facing her side profile with the foggy harbor behind. The composition is tighter than the stage default: her knees pulled to her chest occupy the right-middle frame while slick black rocks fill the foreground and the empty harbor recedes left; the emphasized change from the prior room shot is location and body position into isolation.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "hugging knees on rocks",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground tactile base and emotional weight beneath her curled body.",
            "directionality_class": "non_directional",
            "element": "wet harbor rocks",
            "orientation": "",
            "state": "slick, dark, rain-washed"
          },
          {
            "camera_use": "Negative space behind her, showing how empty the port feels.",
            "directionality_class": "non_directional",
            "element": "foggy harbor water",
            "orientation": "",
            "state": "still, gray, heavily misted"
          },
          {
            "camera_use": "Spatial boundary swallowed by fog.",
            "directionality_class": "directional_3d",
            "element": "distant pier line",
            "orientation": "The pier edge runs laterally across the background, barely readable through mist.",
            "state": "empty, damp, partially hidden"
          }
        ],
        "lighting_mood": "Post-rain dusk is blue-gray and low-key, with fog diffusing the harbor into a cold, humid void and wet rocks catching faint silver highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the endpoint of the fog-reveal pan, the camera remains low and slightly offset from the shoreline rocks, now aimed outward across the dark mist-covered water. The small boat’s bow rests faintly in the middle distance, nearly static and half-erased by fog, with water and haze occupying most of the frame; from the previous shot, only the visual focus shifts away from 수리영 to what she has been watching.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal shape emerging from atmospheric concealment.",
            "directionality_class": "directional_3d",
            "element": "small boat bow",
            "orientation": "The forward bow faces the camera through the fog, its sides barely separating from the mist.",
            "state": "approaching but held almost still, damp, dimly visible"
          },
          {
            "camera_use": "Concealing layer that controls what can be seen.",
            "directionality_class": "non_directional",
            "element": "dense harbor fog",
            "orientation": "",
            "state": "thick, gray, suspended over water"
          },
          {
            "camera_use": "Low reflective base under the boat silhouette.",
            "directionality_class": "reflective_surface",
            "element": "dark harbor water",
            "orientation": "The water surface faintly reflects the boat’s shadow and the gray fog glow in broken, soft ripples.",
            "state": "calm, cold, slightly rippled"
          },
          {
            "camera_use": "Foreground continuity from the shoreline pan.",
            "directionality_class": "non_directional",
            "element": "wet shoreline rocks",
            "orientation": "",
            "state": "dark, slick, partially cropped at the lower edge"
          }
        ],
        "lighting_mood": "The frame is drenched in misty blue-black dusk, with the boat reduced to a charcoal silhouette and only faint silver water reflections breaking the gloom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Inwoo’s eye level and less than a meter from his face, the camera holds a tight three-quarter side close-up from the rope-side pier, with Suriyeong reduced to a blurred shoulder at the far edge. Inwoo occupies the left-center of frame, his head only slightly turned, and the fog-softened pier and a thin boat edge fall away behind him so the sideways suspicion in his eyes carries the shot.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head half-turned",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "waiting beside dockline",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background depth behind Inwoo’s cheek and jawline, giving scale to the pier without distracting from his eyes.",
            "directionality_class": "directional_3d",
            "element": "wet pier edge",
            "orientation": "The slick side edge of the pier recedes diagonally behind Inwoo, its length angled away from the camera.",
            "state": "rain-wet and darkened"
          },
          {
            "camera_use": "A narrow, defocused rear plane that hints at the boat he has just tied up.",
            "directionality_class": "directional_3d",
            "element": "boat gunwale edge",
            "orientation": "Only the side edge of the hull is visible behind him, turned almost parallel to the camera plane.",
            "state": "damp and partially obscured by fog"
          },
          {
            "camera_use": "Atmospheric veil that compresses the background and isolates the suspicious glance.",
            "directionality_class": "non_directional",
            "element": "harbor fog",
            "orientation": "",
            "state": "dense, humid, and gray"
          }
        ],
        "lighting_mood": "Low-key dusk light is cooled by wet fog, with faint gold from the dying sky catching the moisture on Inwoo’s skin and pier ropes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Suriyeong is only a blurred shoulder-edge used to motivate Inwoo’s glance; her full identity reference would not be visually resolved in this tight close-up.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "The camera is locked in an eye-level tight close-up across Hyesu’s phone-side cheek, close enough that the phone speaker and her pinched brow share the foreground plane. Her face sits slightly off-center, with the phone angled along the right edge of frame and the dim rooftop room dissolving into damp texture behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Hyesu isolated with phone",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground prop pressed against her ear, creating a hard black shape beside her face.",
            "directionality_class": "directional_3d",
            "element": "휴대폰",
            "orientation": "The speaker edge and side of the phone face the camera, while the screen side is hidden against her cheek.",
            "state": "active, held tightly to ear"
          },
          {
            "camera_use": "Muted background plane that makes the close-up feel cramped and humid.",
            "directionality_class": "non_directional",
            "element": "옥탑방 damp wall",
            "orientation": "",
            "state": "stained, dim, and slightly peeling"
          },
          {
            "camera_use": "A dark background break behind her shoulder, suggesting the room entrance without opening the composition.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 doorway",
            "orientation": "The inner side of the doorway is turned partly toward camera, forming a vertical dark strip behind her.",
            "state": "closed-in and shadowed"
          }
        ],
        "lighting_mood": "A small, cool interior source grazes her forehead while muted amber dusk leaks from off-screen, deepening the crease between her brows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The frame stays locked directly in front of Inwoo at eye level, close enough that the held photograph is only a soft lower-edge obstruction while his widened eyes sit dead center. The open sea behind him is flat and misted, making his frozen panic feel exposed against the empty horizon.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen over photograph",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred lower foreground bridge between the unseen questioner and Inwoo’s reaction.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image side is angled toward Inwoo and away from camera, leaving only a blurred edge and partial back visible at the bottom of frame.",
            "state": "weathered and hand-held"
          },
          {
            "camera_use": "Cold, open negative space behind Inwoo’s head.",
            "directionality_class": "non_directional",
            "element": "open sea background",
            "orientation": "",
            "state": "misty, darkening at dusk"
          },
          {
            "camera_use": "Thin horizontal line cutting behind his shoulders, grounding him on the small fishing boat.",
            "directionality_class": "directional_3d",
            "element": "deck rail",
            "orientation": "The rail’s side runs horizontally behind Inwoo, nearly parallel to the camera.",
            "state": "wet and dim"
          }
        ],
        "lighting_mood": "Flat blue-gray sea light washes his face, with a faint bruised-gold rim from the sunset catching the panic in his eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height but slightly lower than before, the handheld camera runs directly behind and just off Suriyeong’s side, making her back fill the lower-left foreground while her arm slices diagonally toward Inwoo. Inwoo is ahead near the wheelhouse doorway in the upper-right midground, his body pulling away toward the controls as the wet deck tilts with the camera’s urgent motion.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lunging with arm extended",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C17",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "mid-run toward controls",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "Inwoo's shoulder",
              "label": "Suriyeong reaching from behind",
              "screen_zone": "lower_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "wheelhouse controls",
              "label": "Inwoo fleeing toward wheelhouse",
              "screen_zone": "middle_right",
              "target_id": "C17",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse doorway",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Destination anchor for Inwoo’s flight and Suriyeong’s reach.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse doorway",
            "orientation": "The front face of the doorway is visible ahead, slightly angled, with the dark interior opening toward camera.",
            "state": "open and shadowed"
          },
          {
            "camera_use": "Slippery movement plane under both characters, reflecting the frantic pursuit.",
            "directionality_class": "non_directional",
            "element": "wet deck floor",
            "orientation": "",
            "state": "rain-slick and unevenly reflective"
          },
          {
            "camera_use": "Peripheral streaks that heighten speed as the handheld camera rushes forward.",
            "directionality_class": "directional_3d",
            "element": "boat rail",
            "orientation": "The rail’s side streaks along the frame edge, receding toward the wheelhouse.",
            "state": "wet and vibrating with motion"
          }
        ],
        "lighting_mood": "The deck is lit by cold fog-filtered dusk with brief gold glints on wet metal, while the wheelhouse interior falls into ominous low-key shadow.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera drops to hand level in a low macro insert, looking almost straight down over Suriyeong’s open palm. Her fingertip presses near the girl in the old photograph while the surrounding palm lines and damp cabin shadow remain barely visible, keeping the photo under tight shallow focus rather than turning it into an oversized graphic.",
        "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": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface, with the indicated child held in the sharpest point of focus.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The printed image face is turned upward to camera, showing the faded group image and the girl under Suriyeong’s fingertip.",
            "state": "worn, creased, and slightly damp"
          },
          {
            "camera_use": "Human scale reference around the photograph, preventing the prop from feeling unrealistically enlarged.",
            "directionality_class": "non_directional",
            "element": "Suriyeong's open palm",
            "orientation": "",
            "state": "tense, damp, and partially curled"
          },
          {
            "camera_use": "Dark soft texture at the margins that locates the insert inside the cramped wheelhouse.",
            "directionality_class": "non_directional",
            "element": "shadowed wheelhouse interior",
            "orientation": "",
            "state": "dim and humid"
          }
        ],
        "lighting_mood": "A narrow, cold cabin light skims the wet skin and faded paper, while a faint red-brown undertone creeps into the shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Suriyeong’s hand is visible in this macro insert; a full outlook reference would overconstrain a frame that contains no face or body silhouette.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "At shoulder height beside Inwoo, the camera holds completely still about two feet from the pair, squared to the contact point where Suriyeong’s limp head rests against his shoulder. Inwoo occupies the right half with a rigid, hardened face, while Suriyeong collapses into the left foreground, her neck slack and eyes shut.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "braced under weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "slumped on shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suriyeong unconscious against shoulder",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Inwoo rigid beside her",
              "screen_zone": "middle_right",
              "target_id": "C17",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Ominous background signifier behind the frozen tableau.",
            "directionality_class": "content_surface",
            "element": "red circular mark on wheelhouse wall",
            "orientation": "The marked wall face is visible behind Inwoo’s shoulder, with the red circle facing camera like a flat warning symbol.",
            "state": "painted, damp, and partially shadowed"
          },
          {
            "camera_use": "Dim reflected shapes that echo the circular motif without becoming the focus.",
            "directionality_class": "reflective_surface",
            "element": "round instrument glass",
            "orientation": "The glass faces catch distorted reflections of the cabin light and the two bodies as small warped circles.",
            "state": "smudged and low-glint"
          },
          {
            "camera_use": "Transparent rear plane that traps the pair inside the cabin while fog presses outside.",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse window",
            "orientation": "The fogged glass is streaked with condensation, with only a dull gray sea haze visible beyond it.",
            "state": "wet, fogged, and closed"
          }
        ],
        "lighting_mood": "Low-key cabin shadow hardens Inwoo’s expression, with muted red from the circular mark and sickly gold dusk leaking through the fogged window.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At water level beside the fishing boat, the camera tracks parallel to the hull in a clean side profile, close to the bow but wide enough to keep the dark fog wall and churning water in frame. The bow is already halfway swallowed by the fog on the right side of the image while the remaining hull cuts through the lower center, leaving the stern fading into wet dusk behind it.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark fog wall swallowing bow",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark fog wall",
              "label": "fishing boat side profile",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary environmental threshold that consumes the bow and defines the scene’s boundary crossing.",
            "directionality_class": "non_directional",
            "element": "dark fog wall",
            "orientation": "",
            "state": "dense, opaque, and nearly black-gray"
          },
          {
            "camera_use": "Main moving subject, shown in side profile as it enters the mist.",
            "directionality_class": "directional_3d",
            "element": "fishing boat hull and bow",
            "orientation": "The boat’s side faces camera in broad profile, with the bow angled into the fog and the stern trailing left.",
            "state": "wet, moving, and half-obscured at the bow"
          },
          {
            "camera_use": "Low foreground texture showing the hull cutting forward.",
            "directionality_class": "reflective_surface",
            "element": "sea surface",
            "orientation": "The water reflects broken gold sunset streaks, the dark hull silhouette, and the gray fog as rippled fragments.",
            "state": "choppy, black-green, and rain-slick"
          }
        ],
        "lighting_mood": "A dying golden sunset stains the water beneath a blue-black fog bank, keeping the palette humid, muted, and ominously restrained.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 57,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "13102406-edd0-420b-b508-e8280459212f",
  "resolved_model": "gpt",
  "updated_at": "2026-06-28T12:14:53.610519+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}