{
  "status": "completed",
  "completed_count": 61,
  "applicable_count": 61,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow's low ground-level three-quarter position, the camera sits roughly 1.5 meters from the fallen 30대 한국인 남성's upper body, tilted upward so the 검은 인영 drops from the upper frame into the collision zone. The handheld frame jolts at impact, with the man's torso low center and the dark figure cutting down through the upper center like a sudden eclipse against the dim forest canopy.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "descending impact crouch",
            "character": "검은 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "twisted on forest floor",
            "character": "30대 한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fallen man's upper body",
              "label": "dark figure dropping from above",
              "screen_zone": "upper_center",
              "target_id": "C18",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fallen man on forest floor",
              "screen_zone": "lower_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "damp foreground texture under the man's shoulder and hands",
            "directionality_class": "non_directional",
            "element": "wet forest floor",
            "orientation": "",
            "state": "muddy, leaf-strewn, dusk-darkened"
          },
          {
            "camera_use": "compressed background that makes the falling shape read against the sky gaps",
            "directionality_class": "non_directional",
            "element": "dense undergrowth and low branches",
            "orientation": "",
            "state": "overgrown, shadowed, slightly blurred"
          },
          {
            "camera_use": "small cold highlights behind the attacker silhouette",
            "directionality_class": "transparent_surface",
            "element": "gaps in the forest canopy",
            "orientation": "thin openings show the fading evening sky beyond the branches",
            "state": "dim, broken by foliage"
          }
        ],
        "lighting_mood": "Blue-gray dusk light is choked by wet greenery, with the impact rendered as a dark occult silhouette and only faint cold rim light separating bodies from the ground.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The figure is meant to register as an anonymous occult silhouette rather than a facially identifiable person; identity-specific outlook reference would weaken the ambiguity.",
            "subject_id": "C18"
          }
        ]
      },
      {
        "camera_direction": "Holding the flow's tight side position beside the utility pole, the camera stays at shoulder height about one meter from the pair, perpendicular to their bodies in a frozen lateral profile. The 30대 한국인 남성 occupies the left midground, the 20대 한국인 여성 is pinned into the right side of frame, and the pole slices behind them as the shot lingers longer than the motion naturally allows.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw locked sideways",
            "character": "30대 한국인 남성",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "knees buckling inward",
            "character": "20대 한국인 여성",
            "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": "vertical divider behind the bodies, pinning them to the alley edge",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "its rounded side faces the camera in tight profile, with cables climbing out of frame",
            "state": "old, stained, damp"
          },
          {
            "camera_use": "dim practical source casting sickly highlights along the side profiles",
            "directionality_class": "directional_3d",
            "element": "sodium-vapor streetlight",
            "orientation": "lamp head is off-frame above, implied by the downward amber spill on the pole and pavement",
            "state": "on, weak, flickering"
          },
          {
            "camera_use": "dark negative space behind the figures",
            "directionality_class": "non_directional",
            "element": "narrow alley recess",
            "orientation": "",
            "state": "wet, underlit, nearly still"
          }
        ],
        "lighting_mood": "A weak sodium-vapor wash gives their side profiles a dirty amber edge while the background falls into green-black urban shadow with a faint red glint in the man's eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing from the previous tilt down, the camera settles into the flow's low ground-level aftermath position beside the utility pole, about 1.5 meters from the 20대 한국인 여성 and looking slightly downward across the wet alley floor. The changed axis is camera height: she lies across the lower half of frame while the empty alley stretches away above her, leaving the prior violence out of view.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "collapsed on wet pavement",
            "character": "20대 한국인 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "foreground-to-background plane emphasizing stillness around the body",
            "directionality_class": "non_directional",
            "element": "wet alley pavement",
            "orientation": "",
            "state": "slick, dark, reflecting faint streetlight"
          },
          {
            "camera_use": "nearby vertical anchor showing where the collapse happened",
            "directionality_class": "directional_3d",
            "element": "utility pole base",
            "orientation": "the lower rounded side faces camera, cropped along the left edge",
            "state": "scuffed, damp, unmoving"
          },
          {
            "camera_use": "thin pools of amber reflection around the fallen figure",
            "directionality_class": "reflective_surface",
            "element": "shallow rain puddles",
            "orientation": "the puddles reflect broken sodium streetlight and distorted alley edges",
            "state": "still, dirty, irregular"
          }
        ],
        "lighting_mood": "The amber streetlight is weaker at ground level, flattening the alley into cold black pavement with small oily reflections and no comforting fill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "In the flow's command-focus move, the camera finishes a dolly-in inside the police line at 혜수's eye level, stopping at a firm chest-up distance of roughly two meters. 혜수 is centered and deliberately frontal like a broadcast command portrait, radio visible in one hand at the lower edge while blurred investigators and tape sit behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "radio gripped at chest",
            "character": "혜수",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft horizontal barrier behind Hyesu, marking restricted space",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "the printed warning side faces camera but is partially blurred behind her shoulders",
            "state": "stretched taut, slightly fluttering"
          },
          {
            "camera_use": "procedural background motion kept out of focus",
            "directionality_class": "non_directional",
            "element": "crime scene work area",
            "orientation": "",
            "state": "active but visually subdued"
          },
          {
            "camera_use": "news-like environmental layer behind the command figure",
            "directionality_class": "directional_3d",
            "element": "evidence collection vehicles and equipment",
            "orientation": "side faces and open work surfaces angle away in the background",
            "state": "parked, utilitarian, desaturated"
          }
        ],
        "lighting_mood": "Flat overcast daylight is cooled into a documentary-gray palette, with the police tape adding the only hard graphic accent behind Hyesu's heavy expression.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow's elevated overhead position, the camera holds a quiet wide view looking down onto the old villa rooftop and its modest rooftop room. No movement disturbs the composition: the small structure sits slightly off-center amid patched concrete, neighboring rooftops, and low urban clutter, making daylight feel watchful rather than safe.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary architectural subject seen from above",
            "directionality_class": "directional_3d",
            "element": "modest rooftop room exterior",
            "orientation": "the roof and two visible exterior walls angle toward the overhead camera, with the door side partly readable",
            "state": "old, simple, weathered"
          },
          {
            "camera_use": "surrounding surface that isolates the rooftop room",
            "directionality_class": "non_directional",
            "element": "patched rooftop concrete",
            "orientation": "",
            "state": "sun-faded, stained, dry"
          },
          {
            "camera_use": "urban enclosure around the rooftop",
            "directionality_class": "directional_3d",
            "element": "neighboring old villa rooftops",
            "orientation": "roof planes and parapet sides form a boxed-in grid around the subject",
            "state": "aged, quiet, densely packed"
          }
        ],
        "lighting_mood": "Pale coastal daylight washes the rooftop in muted beige-gray tones, with still air and distant haze turning an ordinary home into an uneasy surveillance-like tableau.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated height on the dining-table edge, the camera inherits the flow's close observation and pushes in with a slight downward angle so the cup of dark herbal drink occupies the lower foreground without exceeding natural scale. As focus rises, 수리영's furrowed face fills the upper frame in a three-quarter angle, her attention pulled downward toward the bitter drink rather than toward the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over table",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "dominant lower-foreground object leading the eye to Suriyeong's expression",
            "directionality_class": "directional_3d",
            "element": "cup of dark herbal drink",
            "orientation": "the cup rim and inner dark liquid surface face upward toward the lens at a slight diagonal",
            "state": "full, steaming faintly, unpleasantly dark"
          },
          {
            "camera_use": "domestic surface grounding the close-up",
            "directionality_class": "directional_3d",
            "element": "small dining table",
            "orientation": "its top plane slants from lower foreground toward Suriyeong",
            "state": "worn, clean enough, cramped"
          },
          {
            "camera_use": "soft daylight source behind the kitchen atmosphere",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "thin daylight passes through the glass, with only a pale exterior blur visible beyond",
            "state": "closed, slightly hazy"
          }
        ],
        "lighting_mood": "Thin daylight from the small window mixes with warm kitchen steam, giving the herbal drink a murky brown-black weight against Suriyeong's uneasy, domestic morning light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Aligned with 수리영's brief glance, the camera pushes in from waist-to-chest height beside 40대 한국인 여성 until only the forearm, wrist skin, and small circular mark remain as an intimate insert. The wrist runs diagonally across the frame with minimal surrounding context, turning a familiar domestic detail into a quiet occult sign.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist turned outward",
            "character": "40대 한국인 여성",
            "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 carrying the revealed sign",
            "directionality_class": "content_surface",
            "element": "wrist skin with circular mark",
            "orientation": "the marked side of the wrist faces the camera, showing a small clear circle on the skin surface",
            "state": "visible, sharply defined, unusually clear"
          },
          {
            "camera_use": "soft domestic color behind the wrist edge",
            "directionality_class": "directional_3d",
            "element": "entryway interior wall",
            "orientation": "flat wall plane recedes softly behind the forearm",
            "state": "plain, muted, out of focus"
          },
          {
            "camera_use": "narrow edge of clothing near the wrist providing scale",
            "directionality_class": "content_surface",
            "element": "sleeve cuff",
            "orientation": "the outer fabric side faces camera, with no readable text or pattern",
            "state": "slightly rumpled, close to skin"
          }
        ],
        "lighting_mood": "Gentle interior daylight falls across the wrist, but the mark is rendered with a cooler, sharper contrast than the surrounding skin, adding a faintly ominous red-brown undertone.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates only the wrist and mark, so a full outlook reference is unnecessary and may distract from the body-part reveal.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "Completing the flow's upward tilt from the wrist line, the camera lands at tight face level on 수리영's eyes, angled slightly upward from beside the other woman's arm. Her eyes occupy most of the frame while the lower edge keeps only a soft trace of the arm line, emphasizing the quick downward glance rather than a full facial reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin dipped slightly",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "marked wrist below frame",
              "label": "Suriyeong's eyes",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft lower-frame cue connecting this reaction to the previous wrist insert",
            "directionality_class": "content_surface",
            "element": "blurred forearm edge",
            "orientation": "only the skin side passes along the lower frame, with the mark now out of focus or just below frame",
            "state": "partially visible, blurred"
          },
          {
            "camera_use": "intimate domestic background reduced to tone behind her eyes",
            "directionality_class": "directional_3d",
            "element": "entryway wall and door edge",
            "orientation": "vertical planes sit behind her at a shallow angle",
            "state": "muted, out of focus, still"
          },
          {
            "camera_use": "small catchlight source in her eyes",
            "directionality_class": "transparent_surface",
            "element": "nearby window light",
            "orientation": "soft window glow is visible only as reflected catchlights in her eyes",
            "state": "diffused, indirect"
          }
        ],
        "lighting_mood": "The soft home daylight narrows into cool catchlights in Suriyeong's eyes, making her casual glance feel briefly investigative and uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Slightly ahead of 수리영 on the ocean side, the camera moves backward at eye level about one meter from her face, tightening the flow into a facial close-up as she rides toward lens. Her chin lifts toward the sea on frame left, earphones visible, while the road and coastline streak softly behind her without stealing focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifted riding",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft moving background giving her uplifted face open space",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "sunlit, passing in motion blur"
          },
          {
            "camera_use": "off-axis visual pull toward her lifted chin and smile",
            "directionality_class": "non_directional",
            "element": "sea horizon",
            "orientation": "",
            "state": "bright, hazy, pale blue-gray"
          },
          {
            "camera_use": "small personal object marking her self-contained mood",
            "directionality_class": "directional_3d",
            "element": "earphones",
            "orientation": "earbud sides are visible against her ears, wires or stems angled backward with motion",
            "state": "worn, functioning"
          }
        ],
        "lighting_mood": "Clean daytime coastal light gives her face a rare warm lift, with muted blue sea tones and wind-soft highlights before the mood shifts toward the barking sound.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the kennel at 로트와일러 chest height, the handheld camera begins less than three feet from the muzzle, with metal bars slicing the foreground into hard verticals. The frame is tight on bared teeth and lifted forepaws pressing toward center, while the compressed aisle beyond remains visible enough to prove the cage is barely containing the animal.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "forepaws braced high",
            "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": "kennel bars cutting frame",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "kennel bars",
              "label": "Rottweiler pressing forward",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "foreground cage pattern making the animal feel physically contained yet dangerously close",
            "directionality_class": "directional_3d",
            "element": "metal kennel bars",
            "orientation": "vertical bar fronts face the lens, cutting across the dog's muzzle and paws",
            "state": "closed, scratched, slightly rusty"
          },
          {
            "camera_use": "compressed background beyond the cage",
            "directionality_class": "directional_3d",
            "element": "kennel aisle",
            "orientation": "the aisle recedes behind the bars in a narrow central perspective",
            "state": "dim, utilitarian, echoing"
          },
          {
            "camera_use": "cold institutional surfaces amplifying aggression",
            "directionality_class": "non_directional",
            "element": "concrete kennel floor",
            "orientation": "",
            "state": "damp, scuffed, harsh"
          }
        ],
        "lighting_mood": "Hard shelter daylight and cold fluorescent spill flatten the kennel into gray-green grit, catching wet highlights on teeth and bars without turning the aggression graphic.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s low treatment-observation position, the camera sits beside the 로트와일러’s hindquarters about two feet off the floor, angled down into a tight three-quarter view of the 50대 한국인 남성’s hand. The syringe, fingers, and contacted skin occupy the center-left of the frame, while the dog’s subdued body falls off as a partial dark mass along the lower edge; the shot feels clinically still, like a held breath at the instant of contact.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand pressing syringe",
            "character": "50대 한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "lying prone subdued",
            "character": "로트와일러",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "central treatment detail and sharp focal point",
            "directionality_class": "directional_3d",
            "element": "syringe and needle",
            "orientation": "the needle points diagonally downward from upper right toward the dog’s hip at the instant of contact",
            "state": "in use, sterile metal catching a small highlight"
          },
          {
            "camera_use": "partial foreground body surface anchoring the action",
            "directionality_class": "non_directional",
            "element": "Rottweiler hip fur and skin",
            "orientation": "",
            "state": "still, compressed slightly under the veterinarian’s hand"
          },
          {
            "camera_use": "blurred shelter context behind the close action",
            "directionality_class": "directional_3d",
            "element": "kennel bars",
            "orientation": "vertical bars recede behind the dog at an oblique angle",
            "state": "closed, damp and worn"
          },
          {
            "camera_use": "low gritty texture supporting the shelter realism",
            "directionality_class": "non_directional",
            "element": "concrete floor",
            "orientation": "",
            "state": "scuffed, slightly damp"
          }
        ],
        "lighting_mood": "Muted daylight mixed with sickly shelter fluorescents gives the fur and metal needle a cold, damp, unsentimental sheen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the 50대 한국인 남성’s hand is framed, so a full outlook reference would over-specify an unseen face and body.",
            "subject_id": "C19"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The 로트와일러 is shown mainly as breed and body position rather than an individually identifiable outlook.",
            "subject_id": "C12"
          }
        ]
      },
      {
        "camera_direction": "Keeping the flow’s floor-level work-routine position, the camera rests close beside 수리영’s crouched knees, about eighteen inches from the small dog’s back and tilted slightly downward. Her scissors are frozen against the fur in the lower center, with her tense hands and bent posture entering from frame right while unfinished grooming tools sit softly out of focus behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouching over scissors",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary focal object marking her hesitation",
            "directionality_class": "directional_3d",
            "element": "grooming scissors",
            "orientation": "the blades lie nearly horizontal across the dog’s back fur, angled slightly toward camera",
            "state": "open and paused, not cutting"
          },
          {
            "camera_use": "soft tactile surface under the scissors",
            "directionality_class": "non_directional",
            "element": "small dog’s back fur",
            "orientation": "",
            "state": "partly trimmed, uneven, held still"
          },
          {
            "camera_use": "messy work context in the background",
            "directionality_class": "directional_3d",
            "element": "grooming tool tray",
            "orientation": "tray side faces camera at a shallow diagonal behind 수리영’s hands",
            "state": "cluttered with combs and ointment tubes"
          },
          {
            "camera_use": "low shelter texture and pressure of chores",
            "directionality_class": "non_directional",
            "element": "grooming-area floor",
            "orientation": "",
            "state": "hair scattered, slightly wet"
          }
        ],
        "lighting_mood": "Flat fluorescent shelter light drains the color from the fur and floor, making the paused steel blades feel heavier than the action itself.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s eye-level supermarket aisle position, the camera tightens slightly over the 한국인 중년 여직원’s shoulder so 수리영’s stopped face dominates the center of the frame. 수리영 is held in shallow focus at roughly one meter, her widened eyes and interrupted breath framed by blurred product rows and the employee’s shoulder at the left foreground edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted mid-question",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder turned toward aisle",
            "character": "한국인 중년 여직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground frame implying the employee without stealing focus",
            "directionality_class": "directional_3d",
            "element": "employee shoulder and uniform edge",
            "orientation": "the employee’s back-side shoulder faces camera in soft focus",
            "state": "still, close to lens"
          },
          {
            "camera_use": "bright everyday context contrasting 수리영’s confusion",
            "directionality_class": "directional_3d",
            "element": "supermarket aisle shelves",
            "orientation": "shelf fronts run diagonally behind 수리영, receding into the aisle",
            "state": "stocked and orderly"
          },
          {
            "camera_use": "small readable retail texture behind the face",
            "directionality_class": "content_surface",
            "element": "price tags on shelf lip",
            "orientation": "the printed price faces are turned toward the camera but remain mostly out of focus",
            "state": "lit, clean, slightly over-bright"
          },
          {
            "camera_use": "overhead source flattening the aisle",
            "directionality_class": "non_directional",
            "element": "fluorescent ceiling panels",
            "orientation": "",
            "state": "on, harsh and even"
          }
        ],
        "lighting_mood": "Bright supermarket fluorescents wash the scene in clean whites and pale greens, making 수리영’s confusion feel exposed rather than comforted.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the flow’s exterior-isolation stage, the camera holds outside the supermarket entrance at waist height, about four meters from 수리영, facing the lit doorway from the sidewalk. She is a dark, narrow silhouette in the middle distance, head bowed over a small glowing phone at chest level, while the entrance lights form a bright rectangle behind her and the dusk street stays open around her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "hunched over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "backlight source that silhouettes 수리영",
            "directionality_class": "transparent_surface",
            "element": "supermarket glass entrance",
            "orientation": "the glass doors are seen from outside, with bright interior aisles visible through reflections and transparency",
            "state": "closed or barely parted, brightly lit"
          },
          {
            "camera_use": "small practical glow marking failed contact",
            "directionality_class": "content_surface",
            "element": "illuminated phone screen",
            "orientation": "the lit screen face tilts upward toward 수리영 and slightly toward camera, showing only a pale glow rather than readable text",
            "state": "on, cold blue-white"
          },
          {
            "camera_use": "urban dusk context around her isolation",
            "directionality_class": "content_surface",
            "element": "supermarket exterior sign",
            "orientation": "the sign face points outward toward the sidewalk and camera, glowing above the entrance",
            "state": "on, slightly overexposed"
          },
          {
            "camera_use": "negative space around the lone figure",
            "directionality_class": "non_directional",
            "element": "sidewalk at dusk",
            "orientation": "",
            "state": "dim, damp-looking, sparsely occupied"
          }
        ],
        "lighting_mood": "Warm store light and cold phone glow cut against the deepening blue dusk, leaving 수리영 nearly black against the entrance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Derived from the flow’s low lateral tracking position, the camera moves along the outside of the coastal bend at about 1.2 meters high, framing wider to hold 수리영’s full body, the tilted bicycle, and the road curve at once. She crosses the middle of the frame in a sharp lean, the bicycle angled into the turn while the black sea and road edge slide behind her in a tense, continuous motion.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into turn",
            "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": "exit of the curved coastal road",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "curving coastal road",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "main graphic line guiding the tracking movement",
            "directionality_class": "directional_3d",
            "element": "curved coastal road",
            "orientation": "the lane arcs from lower left through center toward the right edge, matching the bicycle’s lean",
            "state": "dark, slightly slick"
          },
          {
            "camera_use": "void-like backdrop increasing danger",
            "directionality_class": "non_directional",
            "element": "night sea",
            "orientation": "",
            "state": "nearly black, texture barely visible"
          },
          {
            "camera_use": "thin boundary between road and water",
            "directionality_class": "directional_3d",
            "element": "roadside guardrail",
            "orientation": "the rail runs diagonally behind 수리영, its side catching small highlights",
            "state": "weathered, dimly reflective"
          },
          {
            "camera_use": "distant practical color accents",
            "directionality_class": "non_directional",
            "element": "sodium-vapor roadlights",
            "orientation": "",
            "state": "sparse, hazy amber points in the fog"
          }
        ],
        "lighting_mood": "The scene is lit by scattered sodium-vapor lamps and faint coastal haze, with the sea rendered as a black mass swallowing the edges of the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the flow’s threshold-observation midpoint, the camera is pressed close beside the rooftop-room door seam at chest height, less than half a meter away, completely still. The frame becomes a narrow vertical slice: the slightly opened metal door forms dark planes on both sides, and the interior beyond is almost unreadable blackness with only a faint edge of depth.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow half-open door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "central threshold and source of dread",
            "directionality_class": "directional_3d",
            "element": "rooftop-room metal door",
            "orientation": "the door’s outer face is seen edge-on, opened inward just enough to create a vertical slit",
            "state": "slightly open, still"
          },
          {
            "camera_use": "thin viewing channel into the room",
            "directionality_class": "transparent_surface",
            "element": "door gap",
            "orientation": "the camera peers through the narrow vertical opening into a dark interior where almost nothing is distinguishable",
            "state": "open only a crack"
          },
          {
            "camera_use": "black negative space beyond the threshold",
            "directionality_class": "non_directional",
            "element": "unlit interior darkness",
            "orientation": "",
            "state": "dense, motionless"
          },
          {
            "camera_use": "tight exterior texture around the seam",
            "directionality_class": "non_directional",
            "element": "painted doorframe",
            "orientation": "",
            "state": "chipped, damp, weathered"
          }
        ],
        "lighting_mood": "Cold rooftop night light grazes the metal edge while the room beyond remains heavy, matte black, and withholding.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s exterior window position, the camera holds at chest height about one meter from the unlit glass, angled just enough that the pane behaves like a dark reflective surface. The real action is never shown directly: a large reflected silhouette lunges from upper left toward a lower shadow on the floor, their shapes overlapping at the shoulder area while the fixed frame makes the motion feel sudden and trapped inside the glass.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging over victim",
            "character": "낯선 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C21",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "collapsed on floor",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "lower reflected shadow",
              "label": "large male reflected silhouette",
              "screen_zone": "upper_left",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lower reflected shadow on floor",
              "screen_zone": "lower_right",
              "target_id": "C21",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary reflective image plane showing the attack only as silhouettes",
            "directionality_class": "reflective_surface",
            "element": "unlit window glass",
            "orientation": "the dark pane reflects overlapping interior shadows and faint rooftop darkness rather than revealing clear bodies",
            "state": "closed, black, slightly dirty"
          },
          {
            "camera_use": "hard boundary containing the reflected violence",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "the frame faces camera squarely with a slight oblique angle on one side",
            "state": "closed, weathered"
          },
          {
            "camera_use": "faint exterior layer competing with reflection",
            "directionality_class": "non_directional",
            "element": "rooftop night air and wall texture",
            "orientation": "",
            "state": "dim, damp, almost colorless"
          },
          {
            "camera_use": "soft motion texture outside the window edge",
            "directionality_class": "directional_3d",
            "element": "laundry line near rooftop wall",
            "orientation": "the line cuts diagonally near the edge of frame, barely visible",
            "state": "swaying lightly in wind"
          }
        ],
        "lighting_mood": "The pane is mostly black with a weak cold exterior sheen, letting the reflected silhouettes read as ominous shapes rather than explicit detail.",
        "perception_mode": "reflection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The 낯선 남성 is visible only as a reflected silhouette with no face or clothing detail, so identity-specific outlook reference should be avoided.",
            "subject_id": "C10"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "민숙 appears only as a lower reflected shadow during the assault, not as an identifiable visible body.",
            "subject_id": "C21"
          }
        ]
      },
      {
        "camera_direction": "The camera inherits the rooftop-landing close-observation position and stops directly in front of 수리영 at eye level, tightened to her face and hand. Her clenched fingers cover her nose across the lower center of frame, her furrowed brow and narrowed eyes filling most of the image while the landing behind her drops into soft darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand clamped over nose",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 close face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft background indicating rooftop landing without distracting from her reaction",
            "directionality_class": "directional_3d",
            "element": "rooftop stair landing wall",
            "orientation": "the wall recedes diagonally behind 수리영’s shoulder",
            "state": "dim, stained, damp"
          },
          {
            "camera_use": "partial frame edge suggesting the route she just climbed",
            "directionality_class": "directional_3d",
            "element": "stair railing",
            "orientation": "a railing edge cuts along the far side of the frame, mostly blurred",
            "state": "cold metal, worn"
          },
          {
            "camera_use": "ambient texture making the smell feel physical",
            "directionality_class": "non_directional",
            "element": "night rooftop air",
            "orientation": "",
            "state": "murky, humid, oppressive"
          }
        ],
        "lighting_mood": "A cold exterior night source skims her face while faint amber spill from below leaves the background dirty and uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The shot becomes 수리영’s direct eyeline from the rooftop landing as the pan reaches its endpoint and holds. At eye level, the half-open metal front door sits still in the middle of the frame several feet ahead, its black interior gap centered like a wound while the surrounding rooftop remains unnervingly quiet.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop-room metal door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "revealed object of 수리영’s eyeline and main dread source",
            "directionality_class": "directional_3d",
            "element": "half-open metal front door",
            "orientation": "the door’s outer face angles toward camera while the open edge exposes darkness inside",
            "state": "open inward halfway, motionless"
          },
          {
            "camera_use": "black interior void behind the door",
            "directionality_class": "transparent_surface",
            "element": "doorway opening",
            "orientation": "through the opening, only unlit interior depth is visible",
            "state": "open, silent"
          },
          {
            "camera_use": "still exterior platform heightening the pause",
            "directionality_class": "non_directional",
            "element": "rooftop floor",
            "orientation": "",
            "state": "bare, dim, slightly damp"
          },
          {
            "camera_use": "faint domestic rooftop detail at the edge",
            "directionality_class": "directional_3d",
            "element": "doorframe and wall corner",
            "orientation": "the wall corner frames the doorway from the side facing camera",
            "state": "aged, chipped paint"
          }
        ],
        "lighting_mood": "Cold blue-black night light outlines the metal door, while the interior remains unlit and thicker than the surrounding darkness.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s low discovery-on-floor position near 수리영’s room threshold, the lens stays about one foot above the floor and tilts down tightly along the blood trail. The pooled red stain sits heavy in the lower foreground, while a staggered line of bloody footprints pulls the eye toward the curtain at the far side of the room, keeping the body unseen but inevitable.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "pooled blood on bedroom floor",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "curtain at far side of room",
              "label": "bloody footprints",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "curtain where footprints lead",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary discovery detail and ominous directional clue",
            "directionality_class": "content_surface",
            "element": "bedroom floor with pooled blood",
            "orientation": "the top face of the floor is visible, carrying a wide dark-red pool and smeared edges",
            "state": "wet-looking, heavy, recently disturbed"
          },
          {
            "camera_use": "visual path guiding the next camera creep",
            "directionality_class": "content_surface",
            "element": "bloody footprints",
            "orientation": "the footprint marks are visible on the floor surface, receding from foreground toward the curtain",
            "state": "irregular, partially smeared"
          },
          {
            "camera_use": "destination of the trail and withheld reveal",
            "directionality_class": "directional_3d",
            "element": "curtain at far side of room",
            "orientation": "the curtain hangs front-facing across the far wall, slightly folded toward camera",
            "state": "closed or nearly closed, stained by dim red spill"
          },
          {
            "camera_use": "low domestic context around the horror",
            "directionality_class": "directional_3d",
            "element": "bed frame edge",
            "orientation": "the side of the bed cuts into the frame from one side at floor height",
            "state": "still, shadowed"
          }
        ],
        "lighting_mood": "A weak interior lamp and TV spill leave the room in muddy amber-gray, with the blood reading as the only saturated red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the bedroom near the curtain at waist height, the camera pauses at the end of its dolly-in, holding a centered, breathless medium reveal of 50대 한국인 여성 slumped on the floor just behind the parted fabric. The opened curtain frames her on both sides like a narrow proscenium; the floor stains lead in from the lower foreground but the composition stays restrained, emphasizing stillness rather than injury detail.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped on floor",
            "character": "50대 한국인 여성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "parted foreground frame around the body",
            "directionality_class": "directional_3d",
            "element": "bedroom curtain",
            "orientation": "The inner folds face the camera from both sides, opened enough to reveal the floor space behind it.",
            "state": "parted, damp-looking, shadowed"
          },
          {
            "camera_use": "low leading texture from foreground toward the reveal",
            "directionality_class": "non_directional",
            "element": "bare bedroom floor",
            "orientation": "",
            "state": "marked with dark wet traces leading toward the curtain"
          },
          {
            "camera_use": "background spatial anchor behind the seated body",
            "directionality_class": "directional_3d",
            "element": "bed edge",
            "orientation": "The side of the bed is partly visible at frame right, receding away from the camera.",
            "state": "dim, still, undisturbed"
          }
        ],
        "lighting_mood": "Cold room darkness is broken by weak spill from the outer room, with muted coastal grays and a faint sickly red-brown accent in the floor marks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the bed at shoulder height, the completed pan locks into a close upward-angled composition of the wall above the bed, where the thick red circular mark sits in the upper center like fresh brushwork. Only the lower edge of the bed remains in the bottom of frame as a scale reference, while the wall surface takes over the image without any character present.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark above bed",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed edge",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary supernatural focal surface",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera-facing wall face is visible, bearing a thick red circular mark that reads like wet pigment or blood-brushed paint.",
            "state": "otherwise bare, newly marked"
          },
          {
            "camera_use": "lower spatial reference for the wall height",
            "directionality_class": "directional_3d",
            "element": "bed edge",
            "orientation": "The top edge and near side of the bed cut across the lower frame, angled slightly away from camera.",
            "state": "dim and motionless"
          }
        ],
        "lighting_mood": "The wall is lit by cold ambient spill with the red circle unnaturally saturated, as if the color is glowing from inside the grime of the room.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At curb level beside the police car, chest-height and static, the camera holds a wide frame under the dim streetlamp as 혜수 steps out with one foot planted on the pavement and the open car door beside her. The dark rooftop stairway remains in the same field beyond her, so the car, her full body, and the looming ascent form one uneasy triangle.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one foot planted",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "left-side spatial anchor and practical silhouette frame",
            "directionality_class": "directional_3d",
            "element": "police car with open door",
            "orientation": "The open door faces partly toward camera, its inner panel visible beside 혜수.",
            "state": "parked, door open, emergency presence implied"
          },
          {
            "camera_use": "overhead pool of light defining where 혜수 lands",
            "directionality_class": "non_directional",
            "element": "streetlamp pool",
            "orientation": "",
            "state": "dim, sodium-vapor, hazy"
          },
          {
            "camera_use": "background destination and threat axis",
            "directionality_class": "directional_3d",
            "element": "exterior rooftop stairway",
            "orientation": "The stair run angles upward into the background behind the car door.",
            "state": "dark, damp, partially obscured"
          }
        ],
        "lighting_mood": "A weak sodium streetlamp pools around 혜수 while the police car and stairs fall into blue-black coastal shadow with faint siren color bleeding at the edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The tracking move finishes at shoulder height directly in front of 수리영 at the foot of the stairs, settling into a medium upper-body frame where her unfocused eyes sit near the center line. The background stair rails blur behind her, and the frontal angle is held only because her shock feels like she is looking through the camera rather than at it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen at stair base",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "blurred vertical pressure behind 수리영",
            "directionality_class": "directional_3d",
            "element": "exterior stair rail",
            "orientation": "The rails rise behind her on both sides, receding upward away from camera.",
            "state": "wet, dark, out of focus"
          },
          {
            "camera_use": "ambient urban edge around her shoulders",
            "directionality_class": "non_directional",
            "element": "night exterior approach",
            "orientation": "",
            "state": "damp, foggy, washed by distant siren light"
          }
        ],
        "lighting_mood": "Cold night air and intermittent police-light spill drain her face of warmth, leaving a gray-blue pall under the sodium haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's stunned eyeline, the camera sits just below 혜수's eye level and completes a small dolly-in into a tight face close-up. 혜수 fills most of the frame with widened eyes and parted lips, looking straight into the lens because the lens is effectively 수리영's position in the exchange.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "breath caught still",
            "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": "Hyesu face close-up",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft, minimal background pressure behind the close-up",
            "directionality_class": "non_directional",
            "element": "dark exterior stair approach",
            "orientation": "",
            "state": "blurred, wet, indistinct"
          },
          {
            "camera_use": "subtle colored edge flicker on her cheek and hairline",
            "directionality_class": "non_directional",
            "element": "police siren spill",
            "orientation": "",
            "state": "intermittent, desaturated red-blue"
          }
        ],
        "lighting_mood": "Her face is carved by cold streetlight with faint siren pulses, the warmth almost gone except for a thin sodium edge along the jaw.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just past the bedroom doorway at chest height, the camera continues its inward dolly but holds a wide full-body frame of 수리영 alone in the center of the spotless room. She is surrounded by negative space: clean floor below, bare wall and bed around her, with the absence of blood, corpse, and wall mark made more visible than any object.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet rooted apart",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "empty surrounding field emphasizing vanished evidence",
            "directionality_class": "non_directional",
            "element": "spotless bedroom floor",
            "orientation": "",
            "state": "clean, dry, unnaturally orderly"
          },
          {
            "camera_use": "right-side spatial anchor where the earlier mark should have been absent",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera-facing wall face is visible and blank, with no red circular mark present.",
            "state": "bare, clean"
          },
          {
            "camera_use": "background boundary of the reveal",
            "directionality_class": "directional_3d",
            "element": "closed-in bedroom corners",
            "orientation": "The room corners recede from the doorway toward the back wall, framing 수리영 in the middle.",
            "state": "tidy, still"
          }
        ],
        "lighting_mood": "Flat, cold interior light makes the cleaned room feel sterile, with shadows too soft and the colors washed into gray-green quiet.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level near the two women, the camera tightens into an intimate medium over-shoulder two-shot from just behind 수리영, using her shoulder as a soft foreground edge while 혜수's hand rests on it. 혜수's warm gaze is the emotional center at frame right, while 수리영 remains slightly lower and closer to camera, folded inward under the touch.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand on shoulder",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hunched under hand",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft domestic background behind the comfort gesture",
            "directionality_class": "directional_3d",
            "element": "dining area furniture",
            "orientation": "Table edges and chair backs sit behind them at oblique angles, no longer the focus.",
            "state": "clean, quiet, slightly out of focus"
          },
          {
            "camera_use": "exit path for the next camera drift",
            "directionality_class": "directional_3d",
            "element": "open bedroom doorway",
            "orientation": "The doorway is visible off to one side, its frame angled back toward the bedroom.",
            "state": "open, darkened beyond"
          }
        ],
        "lighting_mood": "The mood softens briefly with muted warm interior spill on 혜수's face, but the surrounding room stays cold and gray, preventing true comfort.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low to the floor inside 수리영's bedroom, the camera is locked off about a meter from the backpack and old doll, composing them as a quiet close still life on the bare floor. The objects sit slightly separated and misaligned, with enough empty floor around them to make the displacement feel deliberate rather than accidental.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary still-life clue in the lower mid-frame",
            "directionality_class": "directional_3d",
            "element": "backpack",
            "orientation": "Its front pocket faces slightly away from camera, angled as if nudged from its expected position.",
            "state": "closed, slightly shifted"
          },
          {
            "camera_use": "secondary clue beside the backpack",
            "directionality_class": "directional_3d",
            "element": "old doll",
            "orientation": "The doll lies at a slight diagonal to the backpack, its face turned partly sideways rather than square to camera.",
            "state": "worn, displaced"
          },
          {
            "camera_use": "negative space proving the room is otherwise clean",
            "directionality_class": "non_directional",
            "element": "bare bedroom floor",
            "orientation": "",
            "state": "clean, empty, still"
          }
        ],
        "lighting_mood": "A low, cool wash skims the floor texture, leaving the backpack and doll in muted shadow with no comforting color in the room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just off the front corner of the bus-stop bench at eye level, the camera finishes its dolly-in into a close two-person composition led by 수리영's face as she lifts her gaze toward 혜수. 혜수 is kept as a soft near-side presence at the edge with the drink hand lowered, while the sea and road lights dissolve into blurred darkness behind 수리영.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifted tense",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "holding drink low",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft horizontal anchor behind the characters",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench back runs diagonally behind 수리영, receding toward the road side.",
            "state": "damp, mostly out of focus"
          },
          {
            "camera_use": "background atmosphere beyond the shelter",
            "directionality_class": "non_directional",
            "element": "night sea darkness",
            "orientation": "",
            "state": "black, fog-softened, barely visible"
          },
          {
            "camera_use": "small cool points in the background bokeh",
            "directionality_class": "non_directional",
            "element": "coastal road lights",
            "orientation": "",
            "state": "distant, blurred, cold"
          }
        ],
        "lighting_mood": "Cold sea air and weak bus-stop lighting flatten the skin tones, with distant streetlights turning into soft sodium dots behind her resolve.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Behind 수리영 on the coastal road at handheld shoulder height, the camera tracks her from a clean rear angle at the peak of her stride, one foot lifted as her hair and clothes pull backward. She occupies the lower center of a wide frame while the road ahead opens into darkness, making her movement feel urgent and swallowed by the night.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride sprinting",
            "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 coastal road ahead",
              "label": "Suriyeong running away",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark coastal road ahead",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "vanishing path pulling the runner into darkness",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road surface recedes from the lower foreground toward the upper center, away from camera.",
            "state": "damp, dark, nearly empty"
          },
          {
            "camera_use": "fading origin point behind the movement",
            "directionality_class": "directional_3d",
            "element": "bus stop area",
            "orientation": "The bus stop sits behind the camera path and slips toward the rear edge of the composition.",
            "state": "left behind, dim, out of focus"
          },
          {
            "camera_use": "left-side atmospheric void beyond the road",
            "directionality_class": "non_directional",
            "element": "night sea fog",
            "orientation": "",
            "state": "black-blue, low visibility, wind-damp"
          }
        ],
        "lighting_mood": "Sparse sodium road light catches only the edges of her moving figure, while the road ahead drops into cold blue-black fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the tight desk-side position at Kim detective’s seated eye level, the camera holds a lateral close frame: Hyesu is in sharp profile on the left, her phone screen pushed to within inches of Kim detective’s face on the right. The phone occupies the narrow center strip without exceeding the faces in scale, acting like a cold barrier between them while the desk edge compresses the lower foreground.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "thrusting phone forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "recoiling in chair",
            "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": "central pressure point between the two faces, its glow cutting across the close lateral frame",
            "directionality_class": "content_surface",
            "element": "휴대전화 화면",
            "orientation": "the lit front face is turned toward Kim detective, showing the saved number interface close to his eyes",
            "state": "on, held inches from his face"
          },
          {
            "camera_use": "low foreground line that squeezes the faces into a narrow strip",
            "directionality_class": "directional_3d",
            "element": "당직 책상 가장자리",
            "orientation": "the long side edge runs horizontally across the lower frame toward the camera",
            "state": "cluttered but mostly out of focus"
          },
          {
            "camera_use": "dim institutional backdrop behind Kim detective’s shoulder",
            "directionality_class": "non_directional",
            "element": "야간 경찰서 사무실 배경",
            "orientation": "",
            "state": "muted, quiet, sparsely lit"
          }
        ],
        "lighting_mood": "Cold fluorescent office light mixes with the phone’s bluish screen glow, making the confrontation feel clinical and sleepless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has drifted lower and slightly farther back along the desk edge, looking up from near Kim detective’s side as Hyesu leans over the tabletop. Hyesu sits higher in the frame, shoulders angled forward and eyes cutting downward, while Kim detective remains lower and partially boxed in by the desk and monitor clutter.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning over desk",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "pressed into chair",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground plane that frames Hyesu’s dominant lean and separates her from the seated detective",
            "directionality_class": "directional_3d",
            "element": "당직 책상 상판",
            "orientation": "the flat top plane angles from lower foreground toward Hyesu’s torso",
            "state": "used, slightly cluttered"
          },
          {
            "camera_use": "small practical source and bureaucratic texture behind Kim detective",
            "directionality_class": "content_surface",
            "element": "사무실 모니터 화면",
            "orientation": "the screen face is angled partly away from camera, showing only an indistinct duty-office glow",
            "state": "on, unreadable"
          },
          {
            "camera_use": "background confinement around the seated detective",
            "directionality_class": "directional_3d",
            "element": "김형사 의자",
            "orientation": "the chair back faces the camera at a slight angle, pinning him low in the composition",
            "state": "occupied, stationary"
          }
        ],
        "lighting_mood": "Flat police-station fluorescents are undercut by sickly green-gray shadows, with Hyesu’s face catching the hardest top light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a neighboring rooftop at eye level, the camera holds a still wide exterior across the narrow gap, keeping the rooftop room small but isolated against the blue dawn sky. The single warm yellow window sits slightly off-center as the only active light, with parapets and damp rooftop surfaces creating dark horizontal bands around it.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "main focal point and sole warm light source in the wide dawn frame",
            "directionality_class": "transparent_surface",
            "element": "옥탑방 창문",
            "orientation": "the glass faces the camera across the gap, glowing yellow from the lit interior beyond",
            "state": "closed, illuminated from inside"
          },
          {
            "camera_use": "isolated subject mass against the skyline",
            "directionality_class": "directional_3d",
            "element": "옥탑방 외벽",
            "orientation": "the front wall and a slight side edge are visible, forming a small box-like silhouette",
            "state": "weathered, damp"
          },
          {
            "camera_use": "foreground and midground separation across the urban gap",
            "directionality_class": "directional_3d",
            "element": "이웃 옥상 난간",
            "orientation": "the parapet edge runs laterally across the lower frame, facing the camera as a dark rim",
            "state": "wet, still"
          },
          {
            "camera_use": "cold atmospheric field that emphasizes the lone yellow window",
            "directionality_class": "non_directional",
            "element": "푸르스름한 새벽 하늘",
            "orientation": "",
            "state": "dim, fog-softened"
          }
        ],
        "lighting_mood": "Bluish pre-dawn ambience washes the rooftops while the single sodium-warm window glows with uneasy domestic life.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bathroom at chest height beside the sink, the camera holds steady just behind Suriyeong’s right shoulder and aims into the mirror, so her wet reflected face sits foreground-left while the reflected white tile wall opens behind her. Deep focus pins the red circular mark over her reflected shoulder, making the impossible sign feel clearer than her breathing body.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing at sink",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary viewing surface; it shows Suriyeong and the impossible mark in the same plane",
            "directionality_class": "reflective_surface",
            "element": "욕실 거울",
            "orientation": "the mirror reflects Suriyeong’s wet face and shoulder in the foreground and the white tile wall with a red circular mark behind her",
            "state": "slightly misted, intact"
          },
          {
            "camera_use": "reflected background where the ominous sign appears",
            "directionality_class": "content_surface",
            "element": "흰 타일 벽면",
            "orientation": "the reflected wall face visible in the mirror carries a sharp red circular mark that should not be there",
            "state": "clean except for the hallucinated red mark"
          },
          {
            "camera_use": "lower foreground anchor beside the camera position",
            "directionality_class": "directional_3d",
            "element": "세면대 가장자리",
            "orientation": "the sink rim cuts across the lower corner, its near edge facing camera",
            "state": "wet with recent splashes"
          }
        ],
        "lighting_mood": "Cold bathroom daylight and gray tile bounce are interrupted by the saturated red circle, giving the mirror image a hallucinated ritual charge.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At dining-table height near the far edge, the camera frames slightly higher than the base line so Suriyeong’s widened eyes occupy the upper half while the framed photograph remains just below her eyeline on the tabletop. The dolly-in begins between her fixed stare and the photo, keeping the table surface as a tense shallow plane rather than revealing the whole room.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over table",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "lower-frame object of Suriyeong’s stare, kept partially visible under her eyes",
            "directionality_class": "content_surface",
            "element": "식탁 위 액자 사진",
            "orientation": "the photograph’s front face is angled upward toward Suriyeong and partly toward camera, showing a family image under glass",
            "state": "upright or slightly tilted on the table, apparently normal"
          },
          {
            "camera_use": "horizontal plane that holds the photograph and separates it from Suriyeong’s face",
            "directionality_class": "directional_3d",
            "element": "식탁 표면",
            "orientation": "the tabletop recedes from the lower foreground toward Suriyeong’s torso",
            "state": "clean, dimly lit"
          },
          {
            "camera_use": "small domestic detail left from her attempt to steady herself",
            "directionality_class": "transparent_surface",
            "element": "물컵",
            "orientation": "clear glass side catches faint reflections, with the table visible through it",
            "state": "partly filled, still"
          }
        ],
        "lighting_mood": "Soft daylight from the living area is desaturated and weak, while the tabletop catches a faint cold sheen that makes the photo feel accusatory.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in pushes past Suriyeong’s reaction into an isolated extreme close view of the framed photograph on the table, excluding her from the frame. The printed smiling face of the 50대 Korean woman occupies most of the composition but remains bounded by the photo paper and frame edge, its features appearing to sag and blur as a hallucinated distortion rather than physical gore.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "framed photo portrait",
            "character": "50대 한국인 여성",
            "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": "distorted photographed woman",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary surface containing the hallucinated facial distortion",
            "directionality_class": "content_surface",
            "element": "액자 속 사진 인화면",
            "orientation": "the printed front face is square to the camera, showing the woman’s smiling portrait warped as if melting",
            "state": "visually distorted by hallucination"
          },
          {
            "camera_use": "thin boundary that proves the image is still a photograph on the table",
            "directionality_class": "directional_3d",
            "element": "사진 액자 테두리",
            "orientation": "one inner edge of the frame cuts along the side of the close composition",
            "state": "stationary, intact"
          },
          {
            "camera_use": "subtle glare layer over the printed face",
            "directionality_class": "reflective_surface",
            "element": "액자 유리",
            "orientation": "the glass reflects a faint pale window smear over the warped printed face",
            "state": "clean, slightly reflective"
          }
        ],
        "lighting_mood": "A cold domestic highlight glances off the photo glass while the face’s distortion carries a sickly, unreal softness.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 19,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject is only a distorted photographic representation, not a live body in the space; a strict outlook reference may fight the hallucinated melting effect.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "From beside the male employee at chest height, the camera stays just over his near shoulder and finishes the dolly-in on Suriyeong’s upper body. His shoulder and cheek remain as a soft foreground sliver on one side, while Suriyeong leans into the aisle at close conversational distance, wide eyes locked on him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into aisle",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder turned toward her",
            "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": "soft foreground occluder that makes the exchange feel cramped",
            "directionality_class": "directional_3d",
            "element": "남자 직원의 어깨 앞공간",
            "orientation": "the shoulder side faces camera as a blurred near edge, partially blocking the aisle",
            "state": "close to lens, out of focus"
          },
          {
            "camera_use": "narrow retail corridor behind Suriyeong",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "shelf fronts run diagonally behind her, leading the eye inward",
            "state": "stocked, quiet"
          },
          {
            "camera_use": "overhead practical light source creating a mundane morning contrast to the dread",
            "directionality_class": "non_directional",
            "element": "마트 천장 조명",
            "orientation": "",
            "state": "on, even and pale"
          }
        ],
        "lighting_mood": "Flat early supermarket lighting washes the aisle, but Suriyeong’s face is held a half-stop darker to keep the anxiety grounded.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside near the supermarket entrance, the push-in completes into a tight frontal face close-up of Suriyeong with the phone pressed hard to her ear. The CCTV is excluded; only a blurred strip of exterior wall and entrance glass remain behind her as she holds her expression rigid and contained.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "near-face prop reinforcing the phone report, kept tight against her cheek",
            "directionality_class": "content_surface",
            "element": "휴대전화",
            "orientation": "the phone’s side and dark screen edge face camera, with no readable content visible",
            "state": "on call, pressed to ear"
          },
          {
            "camera_use": "soft background plane replacing the earlier CCTV clue",
            "directionality_class": "transparent_surface",
            "element": "마트 입구 유리문",
            "orientation": "the glass behind her is blurred, showing vague exterior reflections and no readable interior detail",
            "state": "closed or barely ajar, reflective"
          },
          {
            "camera_use": "neutral exterior backdrop that keeps attention on her expression",
            "directionality_class": "directional_3d",
            "element": "마트 외벽",
            "orientation": "the wall face sits flat behind her, slightly angled away from camera",
            "state": "daylit, worn"
          }
        ],
        "lighting_mood": "Cool morning daylight flattens the storefront colors while her face stays taut, with no warm relief in the shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suriyeong’s front-left eye level, the camera locks into an extreme facial close-up about 18 inches away, cropping the office into abstract darkness and monitor spill. Her furrowed brow and sealed lips dominate the frame while the unseen CCTV glow flickers from off-screen across one side of her face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jaw clenched 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": "Suriyeong isolated close-up",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "off-screen light source shaping her anxious reaction, with only a blurred edge possibly visible",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터 화면",
            "orientation": "the screen face is mostly outside frame and angled away, contributing unreadable bluish light only",
            "state": "on, replaying footage"
          },
          {
            "camera_use": "abstract dark shape behind the close-up, hinting at the cramped office",
            "directionality_class": "directional_3d",
            "element": "사무실 의자 등받이",
            "orientation": "a blurred chair back edge crosses the rear darkness at an oblique angle",
            "state": "occupied nearby, out of focus"
          },
          {
            "camera_use": "dark negative space around her face",
            "directionality_class": "non_directional",
            "element": "총무과 실내 그림자",
            "orientation": "",
            "state": "dim, compressed"
          }
        ],
        "lighting_mood": "Cold monitor glow skims her features against a murky office background, emphasizing sleepless dread and helplessness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera settles at the side of the monitor desk, slightly below Hyesu’s eye line and above the seated male security staff, holding a medium side composition. Hyesu is placed higher in the frame in profile, leaning toward the monitor and looking down at him, while the security staff remains lower beside the screen, contained by the desk edge.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning beside monitor",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated at console",
            "character": "한국인 남성 보안직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "central workplace object tying the request to the CCTV evidence",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "the screen face is angled partly toward camera, showing dark, low-contrast footage with no clear figure",
            "state": "on, dim and hard to read"
          },
          {
            "camera_use": "lower foreground boundary that separates Hyesu’s authority from the seated staff",
            "directionality_class": "directional_3d",
            "element": "모니터 책상",
            "orientation": "the desk side faces camera and runs between the two characters",
            "state": "cluttered with office equipment"
          },
          {
            "camera_use": "seat anchoring the security staff below Hyesu’s line of sight",
            "directionality_class": "directional_3d",
            "element": "보안직원 의자",
            "orientation": "the chair back is turned three-quarters to camera beneath him",
            "state": "occupied, still"
          },
          {
            "camera_use": "dark institutional background around the monitor area",
            "directionality_class": "non_directional",
            "element": "어두운 총무과 벽면",
            "orientation": "",
            "state": "underlit, cramped"
          }
        ],
        "lighting_mood": "The room stays underexposed except for the monitor’s cold blue-gray wash, letting Hyesu’s firm profile cut through the gloom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the scene flow's low close position over 혜수's desk, the camera settles into a tighter, almost top-down insert about 18 inches above the tabletop, angled just enough to see the scattered forensic photographs overlapping each other. The sharpest focus lands on cropped crime-scene photo details and evidence scale marks near the center, while the desk edge and other papers fall into shallow, uneasy blur; the viewpoint is a neutral observer looking directly at physical prints, not a hallucination.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface; overlapping prints create a fragmented, investigative pattern across the frame.",
            "directionality_class": "content_surface",
            "element": "scattered crime-scene photographs",
            "orientation": "The printed image sides face upward toward camera, showing cropped forensic injury details, evidence rulers, and harsh flash texture.",
            "state": "spread messily, slightly curled at corners"
          },
          {
            "camera_use": "Muted base plane beneath the photographs, adding institutional texture and scale.",
            "directionality_class": "non_directional",
            "element": "혜수's desk surface",
            "orientation": "",
            "state": "cluttered, worn, matte"
          },
          {
            "camera_use": "Peripheral paperwork partially frames the photographs without competing with them.",
            "directionality_class": "content_surface",
            "element": "case papers and forms",
            "orientation": "Only partial printed text faces upward, mostly unreadable at the frame edges.",
            "state": "askew and half-covered"
          }
        ],
        "lighting_mood": "Flat police-office daylight mixes with cold fluorescent overheads, draining the colors into gray paper tones with small ominous red-brown accents on the photos.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the flow's tilt upward from the desk, the camera stops early at seated eye level just beyond the desk edge, slightly front-left of 수리영, holding a close frame on her widened eyes and locked face while the photographs remain only implied below the lower edge. Her head sits high in the frame with negative space behind her, making the empty police office feel like it has gone silent around her; this emphasizes a change in gaze rather than changing the established desk-side position.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen over desk",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context behind 수리영, suggesting the emptied office without drawing focus.",
            "directionality_class": "directional_3d",
            "element": "police office desks",
            "orientation": "Desk fronts and chair backs sit obliquely behind her, receding into the room.",
            "state": "unoccupied, cluttered"
          },
          {
            "camera_use": "Out-of-focus institutional backdrop that isolates her reaction.",
            "directionality_class": "content_surface",
            "element": "notice board and file shelves",
            "orientation": "Paper-covered front faces are visible but unreadable in blur.",
            "state": "dim, static"
          },
          {
            "camera_use": "Implied foreground just below frame, tying her gaze to the previous photograph insert.",
            "directionality_class": "content_surface",
            "element": "desk photographs below frame edge",
            "orientation": "The upward-facing photo surfaces are mostly hidden, only a faint lower-edge blur remains.",
            "state": "scattered"
          }
        ],
        "lighting_mood": "Cool fluorescent office light flattens her skin tone while a faint blue monitor spill edges her cheek, creating a chilled, stunned mood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera completes the flow's track to 김형사's empty desk and ends within a foot of the monitor, turning the shot into an extreme insert of the screen content rather than the room. The red coordinate marker sits near the center of the marine map, occupying the central portion of the image while thin bezel edges and scan-like screen texture keep it grounded as something being read from a device.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red sea coordinate marker on monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal device surface revealing the phone location result.",
            "directionality_class": "content_surface",
            "element": "computer monitor screen",
            "orientation": "The lit front face of the monitor is visible to camera, displaying a marine map, LAST LOCATION data, coordinates, timestamp, and a red position marker over the sea.",
            "state": "on, bright, cold blue-white"
          },
          {
            "camera_use": "Thin border that reminds us this is office evidence on a screen, not an external landscape.",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "Only the front rim and slight side thickness are visible around the screen edge.",
            "state": "dark, static"
          },
          {
            "camera_use": "Barely perceptible office darkness beyond the screen, suppressed by the close track-in.",
            "directionality_class": "non_directional",
            "element": "empty desk surroundings",
            "orientation": "",
            "state": "mostly lost to darkness and shallow focus"
          }
        ],
        "lighting_mood": "The monitor's cold digital glow dominates, with the red map marker acting as the only aggressive color accent in the frame.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Derived from the low three-quarter front-side tracking flow, the camera runs backward and sideways near road level about 1.5 meters from 수리영's bicycle, slightly tighter and lower than the default to catch the diagonal force of her launch. Her front wheel cuts across the lower frame, her body leans hard toward the road direction, and the pressing pedal becomes the visual hinge between her tense torso and the asphalt rushing past.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pressing pedal hard",
            "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": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Low moving surface that gives speed cues under the bicycle.",
            "directionality_class": "non_directional",
            "element": "road pavement",
            "orientation": "",
            "state": "dry to slightly dull, textured"
          },
          {
            "camera_use": "Foreground motion element crossing the lower frame as scale reference.",
            "directionality_class": "directional_3d",
            "element": "bicycle front wheel and pedal assembly",
            "orientation": "The wheel is seen from a low three-quarter side angle, with the pedal arm angled downward under force.",
            "state": "in motion"
          },
          {
            "camera_use": "Institutional exterior context receding behind her departure.",
            "directionality_class": "directional_3d",
            "element": "police station frontage",
            "orientation": "The building face sits behind and to the side, sliding out of frame as she accelerates.",
            "state": "static, daytime"
          }
        ],
        "lighting_mood": "Muted daylight is treated with a hard, urgent contrast, keeping colors desaturated except for small road and bicycle highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the flow's static seated eye-level position just beyond the monitor plane, the camera faces 수리영 directly in a tight upper-body frame, as if the computer screen itself has become a cold witness. Her shoulders and face occupy the central frame, the monitor edge remaining just out of view, while the dark PC room aisles collapse into blue-black shapes behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched over keyboard",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Implied key light source just below or in front of camera, motivating the blue glow on her face.",
            "directionality_class": "content_surface",
            "element": "computer monitor in front of 수리영",
            "orientation": "The screen face is directed toward 수리영 and the camera position, though its actual display is off-frame; its blue light is visible on her face and chest.",
            "state": "on, bright blue"
          },
          {
            "camera_use": "Dark repeating background that frames her isolation.",
            "directionality_class": "directional_3d",
            "element": "PC방 cubicles and monitor rows",
            "orientation": "Cubicle sides and monitor backs recede in parallel lines behind her.",
            "state": "dim, mostly unoccupied"
          },
          {
            "camera_use": "Seated support visible at the lower edge, grounding her posture.",
            "directionality_class": "directional_3d",
            "element": "computer chair",
            "orientation": "The chair back is partly visible behind her shoulders.",
            "state": "occupied"
          }
        ],
        "lighting_mood": "Cold blue monitor light floods her face and hands while the rest of the PC room stays murky, dampened, and nearly colorless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the approach flow, the camera locks into a low pure side-profile tracking position at handlebar height, a few meters lateral to 수리영 as she cuts through the coastal downpour. The frame is slightly compressed by rain streaking across the lens direction, with her bent torso, streaming wet hair, and downward pedal stroke forming a hard horizontal line of urgency against the road.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "bent 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 bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Driving motion plane beneath the bicycle, reflecting rain and speed.",
            "directionality_class": "non_directional",
            "element": "rain-soaked coastal road",
            "orientation": "",
            "state": "wet, dark, reflective"
          },
          {
            "camera_use": "Weather layer cutting across the image and partially obscuring her outline.",
            "directionality_class": "non_directional",
            "element": "heavy rain",
            "orientation": "",
            "state": "falling hard, streaking sideways through lens perspective"
          },
          {
            "camera_use": "Environmental threat beyond her path.",
            "directionality_class": "non_directional",
            "element": "stormy coastal backdrop",
            "orientation": "",
            "state": "gray, blurred by rain and mist"
          },
          {
            "camera_use": "Moving foreground structure tied to her effort.",
            "directionality_class": "directional_3d",
            "element": "bicycle frame and pedals",
            "orientation": "Seen in clean side profile, with the crank and pedal stroke readable against the road.",
            "state": "in fast motion"
          }
        ],
        "lighting_mood": "Storm light is slate gray and low-contrast, interrupted by cold flashes of wet highlights on hair, bicycle metal, and rain-slick pavement.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow's low knee-height position near the entrance threshold, the pan ends in a wider held composition that contains both the open living-room window and the overturned dining chairs in the same disturbed view. The empty room is framed from below normal eye level, making chair legs, scattered belongings, and the open window feel like evidence left by something that has already escaped.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open living-room window",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "overturned dining chairs",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary escape/intrusion point in the background composition.",
            "directionality_class": "transparent_surface",
            "element": "open living-room window",
            "orientation": "The window stands open toward camera, its frame exposing dim exterior air and dusk light beyond.",
            "state": "wide open, curtains disturbed"
          },
          {
            "camera_use": "Main foreground/midground disorder cue, creating jagged silhouettes across the floor.",
            "directionality_class": "directional_3d",
            "element": "overturned dining chairs",
            "orientation": "Chair backs and legs face irregular directions, some legs pointing toward camera at low angle.",
            "state": "fallen, scattered"
          },
          {
            "camera_use": "Low entry framing position that suggests the camera has just crossed into a violated space.",
            "directionality_class": "directional_3d",
            "element": "entrance threshold",
            "orientation": "The inner edge of the threshold sits low at the bottom of frame, looking inward into the room.",
            "state": "open, shadowed"
          },
          {
            "camera_use": "Evidence of rummaging across the living area.",
            "directionality_class": "non_directional",
            "element": "scattered household items and footprints",
            "orientation": "",
            "state": "messy, disturbed"
          }
        ],
        "lighting_mood": "Dusk light leaks through the open window in a cold gray wash, mixing with stale interior shadow and a faint reddish unease from deeper in the room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the flow's track from living room into the bedroom doorway, the camera pushes closer than the general approach and isolates the marked wall at chest height. The old photograph is pinned at the center of the red circle in the middle of the frame, with rough wall texture nearly surrounding it on all sides so the room disappears into a ritual-like flatness.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-stained old photograph at center of red circle",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary ominous symbol and compositional target.",
            "directionality_class": "content_surface",
            "element": "red circle on bedroom wall",
            "orientation": "The marked wall face is square to camera, showing a rough red circle painted around the pinned photograph.",
            "state": "fresh-looking, uneven, stark"
          },
          {
            "camera_use": "Central focal object carrying story information.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The photo's image side faces camera, aged and stained, showing a faded rural restaurant scene with two young girls and a circular rooftop structure.",
            "state": "worn, blood-stained, pinned deeply into wall"
          },
          {
            "camera_use": "Physical evidence of force holding the photo in place.",
            "directionality_class": "directional_3d",
            "element": "pin or sharp fastener",
            "orientation": "The fastener projects outward from the wall toward camera through the photograph's center area.",
            "state": "embedded, fixed"
          },
          {
            "camera_use": "Texture field that makes the mark feel handmade and invasive.",
            "directionality_class": "non_directional",
            "element": "bedroom wall texture",
            "orientation": "",
            "state": "dirty, scratched, uneven"
          }
        ],
        "lighting_mood": "Fading dusk and dim interior shadow flatten the wall, while the red circle becomes the single hot, occult color against muted plaster.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the rooftop-room threshold at waist height, the camera lags behind as 수리영 moves away, preserving the flow's outward look toward the dark stairwell. She becomes a narrow silhouette in the doorway with her back to camera, one foot lifted toward the stairs and the clenched photograph hanging low at her side, while the messy room remains behind the camera's position rather than being re-explained.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one foot lifted",
            "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 stairwell",
              "label": "수리영 leaving doorway",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark stairwell",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Exit frame around her silhouette, separating interior from stair darkness.",
            "directionality_class": "directional_3d",
            "element": "rooftop room entrance doorframe",
            "orientation": "The inner side of the doorframe faces camera, creating a rectangular border around her departing body.",
            "state": "open, dim"
          },
          {
            "camera_use": "Destination space visible beyond her lifted foot.",
            "directionality_class": "directional_3d",
            "element": "stairwell beyond the door",
            "orientation": "The stair direction recedes away from camera into darkness past the doorway.",
            "state": "dark, empty"
          },
          {
            "camera_use": "Small narrative object visible in her lowered hand, but not oversized.",
            "directionality_class": "content_surface",
            "element": "old photograph in 수리영's hand",
            "orientation": "Only the thin paper edge and partially visible image side catch a little light near her hip.",
            "state": "clenched, creased"
          },
          {
            "camera_use": "Residual interior light behind the camera's threshold position, outlining her figure.",
            "directionality_class": "non_directional",
            "element": "shadowed rooftop-room interior",
            "orientation": "",
            "state": "ransacked, mostly off-frame"
          }
        ],
        "lighting_mood": "Backlit dusk from the stairwell edge and dim interior spill reduce her to a dark silhouette, with the photograph catching a small, sickly highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is presented mainly as a dark departing silhouette with minimal facial or outfit detail, so a base identity reference is sufficient and an outlook-specific reference may overconstrain the image.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From the flow's wide eye-level position at the empty harbor entrance, the camera holds static and far back from the shoreline, facing the fog-covered water where no boat is yet visible. The horizon is nearly erased, with blank fog occupying most of the upper frame and the vacant port spread low and wide beneath it, making the harbor feel abandoned before anyone enters.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Dominant atmospheric field that swallows distance and hides the sea line.",
            "directionality_class": "non_directional",
            "element": "dense harbor fog",
            "orientation": "",
            "state": "thick, opaque, drifting"
          },
          {
            "camera_use": "Primary empty environment, establishing isolation and absence.",
            "directionality_class": "non_directional",
            "element": "deserted port ground",
            "orientation": "",
            "state": "vacant, damp after rain"
          },
          {
            "camera_use": "Hidden destination plane facing camera across the harbor.",
            "directionality_class": "non_directional",
            "element": "fog-covered water",
            "orientation": "",
            "state": "still, barely visible"
          },
          {
            "camera_use": "Low structural silhouettes that give scale without revealing activity.",
            "directionality_class": "directional_3d",
            "element": "harbor posts and mooring edges",
            "orientation": "Their sides face camera in faint silhouette along the lower frame.",
            "state": "wet, empty"
          }
        ],
        "lighting_mood": "Post-rain dusk is cold and desaturated, with milky gray fog flattening depth and leaving only damp black silhouettes at the harbor edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the end of the close_observation flow, the camera is almost scraping the wet rock surface, lower than the phone, angled slightly down from the side so the lit screen sits in the lower-center foreground while the jagged rock texture runs diagonally behind it. The phone and the glowing caller name are razor sharp, while the port, sea, and fog dissolve into a damp black blur beyond the rock edge.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary focal object and cold light source",
            "directionality_class": "content_surface",
            "element": "휴대전화 화면",
            "orientation": "The illuminated front face is visible to camera, showing 혜수's name and repeated-call implication on the screen.",
            "state": "on, wet at the edges, vibrating or recently vibrating"
          },
          {
            "camera_use": "low foreground texture framing the phone",
            "directionality_class": "non_directional",
            "element": "젖은 갯바위 표면",
            "orientation": "",
            "state": "slick with rainwater, dark, uneven"
          },
          {
            "camera_use": "soft obscured background beyond the rock",
            "directionality_class": "non_directional",
            "element": "안개 낀 포구 어둠",
            "orientation": "",
            "state": "dense fog, low visibility, rain just stopped"
          }
        ],
        "lighting_mood": "Cold phone glow cuts through muted blue-gray dusk and wet black rock, with the surrounding fog swallowing detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the confrontation flow at dock level, the camera holds a side-on medium frame beside the moored hull, close to 수리영 in the left foreground while 인우 appears slightly higher on the boat to the right. The mooring line cuts across the middle of the frame as a tense divider, and the camera stays level rather than canted, letting the height difference do the psychological work.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin lifted beside hull",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing on mooring line",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "man on the boat",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "moored boat hull and rope divider",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "physical barrier separating the two characters",
            "directionality_class": "directional_3d",
            "element": "어선 선체",
            "orientation": "The side of the hull faces camera, rising between dock level and 인우's higher position.",
            "state": "moored, wet, dark-painted"
          },
          {
            "camera_use": "diagonal tension line across the frame",
            "directionality_class": "non_directional",
            "element": "닷줄",
            "orientation": "",
            "state": "taut and damp"
          },
          {
            "camera_use": "negative space behind the boat",
            "directionality_class": "non_directional",
            "element": "안개 낀 바다",
            "orientation": "",
            "state": "opaque fog, barely visible waterline"
          }
        ],
        "lighting_mood": "Dim coastal dusk and fog flatten the palette into cold grays, with faint boat reflections and wet surfaces giving the faces a hard, damp sheen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the mid-room dismissive_reaction position, the camera frames 김형사 at chest height in a restrained medium close shot, slightly below his eye line so his folded arms and twisted mouth dominate the sparse room. He sits just off center against an empty rooftop-room background, the lateral drift barely perceptible, as if the camera is reluctant to grant him emotional weight.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arms locked across chest",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "empty negative space behind him",
            "directionality_class": "non_directional",
            "element": "황량한 옥탑방 벽",
            "orientation": "",
            "state": "bare, dim, slightly stained"
          },
          {
            "camera_use": "distant contextual opening in the room",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "The glass is visible off to the side, darkened by dusk with no clear exterior detail through it.",
            "state": "closed or barely ajar, smudged"
          },
          {
            "camera_use": "subtle source of coming sound outside frame",
            "directionality_class": "directional_3d",
            "element": "현관문 방향",
            "orientation": "The doorway area is outside or near the frame edge, implied rather than centered.",
            "state": "loose in the wind, not yet visually emphasized"
          }
        ],
        "lighting_mood": "Fading rooftop dusk gives the room a gray, airless cast, with weak window light carving 김형사's face and leaving the corners stale and underlit.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the close_observation flow, the camera has drifted back to the window side and finishes its slow push at 혜수's eye level, tightening into a face close-up. Her rigid face occupies the center-left of frame while the dark window void remains just off to the side, present as black pressure rather than a revealed view.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward dark window",
            "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": "dark window void",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark window void",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "dark anchor for her fixed stare",
            "directionality_class": "transparent_surface",
            "element": "창문 유리",
            "orientation": "The dim glass sits beside her face, showing mostly black exterior emptiness through a dirty surface.",
            "state": "closed, smudged, dusk-dark"
          },
          {
            "camera_use": "narrow framing pressure around her head",
            "directionality_class": "directional_3d",
            "element": "창틀",
            "orientation": "The inner edge of the frame cuts vertically near her face, boxing her in.",
            "state": "old, slightly warped"
          },
          {
            "camera_use": "soft barren interior behind the close-up",
            "directionality_class": "non_directional",
            "element": "옥탑방 내부 공기",
            "orientation": "",
            "state": "still, sparse, anxious"
          }
        ],
        "lighting_mood": "Cold dusk from the window grazes her face while the room falls into muted brown-gray shadow, making her eyes look fixed and hollow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the approach flow on the deck, the dolly settles about two meters in front of 수리영 into a steadier frontal upper-body frame. She is centered on the damp deck with the unfolded sea map held across the lower third, her frown and the map sharing focus while the moving sea stays soft behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "perched on deck planks",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground narrative clue held by the character",
            "directionality_class": "content_surface",
            "element": "해상 지도",
            "orientation": "The printed map face is angled upward toward camera, showing pale chart markings and fold lines.",
            "state": "unfolded, creased, damp at corners"
          },
          {
            "camera_use": "setting and unstable horizon behind her",
            "directionality_class": "non_directional",
            "element": "갑판 바닥",
            "orientation": "",
            "state": "wet, weathered, gently rocking"
          },
          {
            "camera_use": "distant environmental pressure",
            "directionality_class": "non_directional",
            "element": "해질녘 바다",
            "orientation": "",
            "state": "darkening, wind-ruffled, low visibility"
          }
        ],
        "lighting_mood": "Blue-gray dusk washes the deck, with faint sodium warmth from the boat hardware barely touching the map and her tense face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside 수리영's shoulder, the camera tracks at shoulder height across her side profile and tightens slightly, using her fingertips and the old photograph as the pivot point. The photo sits in the lower-center foreground, her narrowed sideward stare running along the same diagonal line toward it, while the deck and sea reduce to trembling blur.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "pinching photograph forward",
            "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 object connecting her gaze to the next reaction",
            "directionality_class": "content_surface",
            "element": "낡은 사진",
            "orientation": "The aged image face is visible at a slight angle to camera, its worn printed surface held between her fingertips.",
            "state": "old, creased, slightly curled"
          },
          {
            "camera_use": "soft motion texture around the hand",
            "directionality_class": "non_directional",
            "element": "어선 갑판",
            "orientation": "",
            "state": "wet, vibrating with engine movement"
          },
          {
            "camera_use": "blurred exterior beyond her profile",
            "directionality_class": "non_directional",
            "element": "어두워지는 바다 배경",
            "orientation": "",
            "state": "out of focus, gray-blue, restless"
          }
        ],
        "lighting_mood": "Thin dusk light and a sickly deck reflection skim her fingers and cheek, leaving the photograph dry and spectral against the damp surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the reaction flow, the camera is very close to 인우 at eye level, cropped tight enough that his widened eyes dominate the frame while the photograph remains only implied below his downward gaze. 수리영's extended hand and a sliver of her shoulder intrude softly at the lower edge, keeping the pressure of her evidence in the frame without stealing focus.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin tucked in shock",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended with photo",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우's startled face",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "space below 인우's gaze with the photograph",
              "label": "수리영's extended hand",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "implied object below the face line",
            "directionality_class": "content_surface",
            "element": "사진 가장자리",
            "orientation": "Only the image-bearing face is suggested near the lower edge, angled upward toward 인우 rather than fully readable to camera.",
            "state": "partly cropped, held close"
          },
          {
            "camera_use": "claustrophobic boat setting behind the close-up",
            "directionality_class": "directional_3d",
            "element": "갑판 구조물",
            "orientation": "Dark boat fixtures face camera only as blurred vertical and horizontal edges behind 인우.",
            "state": "wet, cramped, out of focus"
          },
          {
            "camera_use": "ambient exterior haze",
            "directionality_class": "non_directional",
            "element": "해상 안개",
            "orientation": "",
            "state": "dim, gray, soft"
          }
        ],
        "lighting_mood": "A cold dusk wash catches the whites of 인우's eyes, with the rest of his face sinking into damp green-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the confrontation_close push, the camera is directly in front of 수리영 at eye level, compressed to a face-filling frontal close-up about half a meter away. Her open mouth sits near the center and her bloodshot eyes lock toward the unseen 인우 just behind the lens, making the frame feel accusatory rather than portrait-like.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into accusation",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated furious face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "tight oppressive background texture",
            "directionality_class": "directional_3d",
            "element": "조타실 내부 벽면",
            "orientation": "The cramped interior wall planes angle behind her as blurred, close surfaces.",
            "state": "old, stained, dim"
          },
          {
            "camera_use": "off-frame mechanical confinement",
            "directionality_class": "directional_3d",
            "element": "조타 콘솔 가장자리",
            "orientation": "Only a dark lower edge or shadow from the console intrudes near frame bottom, facing away from prominence.",
            "state": "worn, wet-specked"
          },
          {
            "camera_use": "subtle ominous color accent",
            "directionality_class": "non_directional",
            "element": "붉은 계기등 번짐",
            "orientation": "",
            "state": "faint, intermittent, out of focus"
          }
        ],
        "lighting_mood": "Cold wheelhouse dusk is cut by a faint red instrument bleed, sharpening the fury in her eyes without turning the moment graphic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dropping to the evidence_close_observation position, the camera hovers at hand height only inches above the held photograph, with 수리영's trembling fingertip entering from the left and pressing toward the child's printed face near center. The focus is extremely shallow: fingertip and the child's face snap sharp while the rest of the photo, console, and cabin smear into anxious motion.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger stabbing photo",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "printed portrait stillness",
            "character": "어린 한국인 여자아이",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "child's face in the old photograph",
              "label": "수리영's pointing finger",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "child's printed face",
              "screen_zone": "middle_center",
              "target_id": "C16",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "main evidence surface and focal plane",
            "directionality_class": "content_surface",
            "element": "낡은 사진",
            "orientation": "The printed image face is visible to camera, with one child's face singled out by the fingertip among faded figures.",
            "state": "aged, creased, yellowed"
          },
          {
            "camera_use": "tactile proof of emotional tremor",
            "directionality_class": "non_directional",
            "element": "수리영의 떨리는 손끝 그림자",
            "orientation": "",
            "state": "shaking, close to the paper"
          },
          {
            "camera_use": "blurred support beneath the evidence",
            "directionality_class": "directional_3d",
            "element": "조타실 콘솔",
            "orientation": "The top plane of the console sits below the photo, barely visible and angled away from camera.",
            "state": "old, scratched, dim"
          }
        ],
        "lighting_mood": "A narrow cold beam grazes the photo paper while faint red cabin spill contaminates the shadows, making the printed child feel disturbingly present.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "수리영 is represented mainly by a pointing hand, so a full identity/outlook reference would be visually unnecessary and may overconstrain the prompt.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The child appears as printed photographic content rather than a live full-body subject, so the base identity is useful but outlook-level reference may not align with the aged photo surface.",
            "subject_id": "C16"
          }
        ]
      },
      {
        "camera_direction": "From just behind and slightly above 인우's shoulder, the camera pans into an over-the-shoulder reveal: his near shoulder forms a dark, soft vertical edge in the left foreground while the old wheelhouse wall fills the background with countless red circular markings. The frame stays at eye level and refuses a dramatic tilt, making the grotesque pattern feel physically present and discovered rather than stylized.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder blocking wall edge",
            "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": "인우 shoulder edge",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular markings on old wheelhouse wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary reveal beyond the shoulder",
            "directionality_class": "content_surface",
            "element": "붉은 원형 표식이 가득한 조타실 벽",
            "orientation": "The interior wall face is turned toward camera and covered with many red circular markings like obsessive ritual signs.",
            "state": "old, stained, marked in red"
          },
          {
            "camera_use": "foreground masking edge and human scale reference",
            "directionality_class": "directional_3d",
            "element": "인우의 어깨 실루엣",
            "orientation": "The back and side of his shoulder face camera as a dark near-edge shape.",
            "state": "close, partially out of focus"
          },
          {
            "camera_use": "cramped enclosure around the marked wall",
            "directionality_class": "transparent_surface",
            "element": "조타실 창문",
            "orientation": "Dirty glass panes around the wall show only dim sea-gray haze through them.",
            "state": "grimy, closed, fogged at edges"
          }
        ],
        "lighting_mood": "Muted wheelhouse dusk is sickened by ominous red accents from the markings, while 인우's shoulder falls into near-black silhouette.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "인우 is only a shoulder-and-back foreground silhouette in this reveal, so full outlook reference is less important than preserving his base identity and blocking position.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "A neutral omniscient view holds from a high, very wide position over the open water, level with the horizon and facing the fog bank head-on. The sea occupies the lower half in nearly featureless dark gold-gray, the sky sits above in muted dusk tones, and the immense horizontal band of gray fog cuts across the middle of the frame like a physical boundary, with almost no foreground detail to reduce its monumental scale.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "massive gray fog bank dividing sea and sky",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual focus; it forms the central dividing band of the composition.",
            "directionality_class": "non_directional",
            "element": "massive gray fog bank",
            "orientation": "",
            "state": "dense, low, heavy, stretching across the horizon"
          },
          {
            "camera_use": "Lower half of the frame, kept minimal to emphasize scale and stillness.",
            "directionality_class": "reflective_surface",
            "element": "open sea surface",
            "orientation": "The water reflects a dim broken wash of sunset gold and gray from the sky, flattened by distance.",
            "state": "calm, dark, slightly rippled"
          },
          {
            "camera_use": "Upper half of the frame, providing muted contrast above the fog boundary.",
            "directionality_class": "non_directional",
            "element": "dusk sky",
            "orientation": "",
            "state": "fading, overcast-gold, partially swallowed by haze"
          },
          {
            "camera_use": "A thin compositional axis hidden inside the fog band, reinforcing the sense of a world split in two.",
            "directionality_class": "non_directional",
            "element": "horizon line",
            "orientation": "",
            "state": "nearly erased by fog"
          }
        ],
        "lighting_mood": "Muted coastal dusk light washes the frame in tarnished gold and cold gray, with the fog absorbing contrast into a heavy folk-horror stillness.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      }
    ],
    "total": 61,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "a3747655-08a7-4e9c-95ee-c2235eaad70d",
  "resolved_model": "gpt",
  "updated_at": "2026-05-21T11:19:14.439856+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}