{
  "status": "completed",
  "completed_count": 61,
  "applicable_count": 61,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At chest height less than a meter in front of the fleeing man, the handheld camera retreats backward on the narrow forest path, keeping his distorted face in a tight close-up while fog and wet branches compress into a blurred blue-gray wall behind him. He occupies the center-left of frame, his face almost brushing the lens, with only slivers of dark undergrowth flashing along the edges as the camera trembles with his pace.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-stride fleeing",
            "character": "한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, dense background veil that compresses the forest depth around the man's face.",
            "directionality_class": "non_directional",
            "element": "dense forest fog",
            "orientation": "",
            "state": "thick, cold, drifting"
          },
          {
            "camera_use": "Blurred edge texture scraping across the frame as he runs.",
            "directionality_class": "non_directional",
            "element": "wet undergrowth",
            "orientation": "",
            "state": "dark, rain-slick, disturbed"
          },
          {
            "camera_use": "Narrow receding path barely visible behind his shoulders, giving the retreating camera a trapped corridor.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "The path runs away from camera behind the man, its muddy center line partially hidden by fog.",
            "state": "muddy, uneven, shadowed"
          }
        ],
        "lighting_mood": "Cold dusk-blue ambient light is swallowed by fog, with damp skin highlights and faint crimson blood accents kept sharp against the gray forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The crane move resolves high above the forest floor, slightly in front of and over the man, looking steeply downward at the impact point as if the attack has been pinned in the air. The black silhouette hangs over the center of frame, its limbs and cloak-like mass cutting across the man’s pale, injured body below, while the wet leaves form a circular impact pattern around them.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "pouncing downward",
            "character": "검은 실루엣",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "falling backward",
            "character": "한국인 남성",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Overhead ground plane that makes the suspended attack feel frozen and ritualistic.",
            "directionality_class": "non_directional",
            "element": "wet forest floor",
            "orientation": "",
            "state": "muddy, leaf-covered, dark with moisture"
          },
          {
            "camera_use": "Radial frame around the bodies, emphasizing the violent downward convergence.",
            "directionality_class": "directional_3d",
            "element": "surrounding tree trunks",
            "orientation": "Tree trunks rise vertically around the impact zone, seen from above as dark vertical cuts around the frame edge.",
            "state": "blackened by dusk and fog"
          },
          {
            "camera_use": "Occult color accent near the man’s torn lower body.",
            "directionality_class": "non_directional",
            "element": "blood traces on leaves",
            "orientation": "",
            "state": "fresh, crimson, smeared"
          }
        ],
        "lighting_mood": "A suspended cold blue-gray overhead gloom flattens the forest while the silhouette remains nearly black and the blood reads as the only hard crimson accent.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the mid-alley dolly-in, the camera reaches an extreme close-up from slightly front-left of the man's face, letting only the red glint of his eyes cut through the darkness while the rest of his features dissolve into shallow focus. The eyes sit just above frame center, with the alley’s utility-pole shadow and damp wall reduced to indistinct black-blue bands behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over prey",
            "character": "한국인 남성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Dim practical backlight that catches the moisture in the air and outlines the face edge.",
            "directionality_class": "directional_3d",
            "element": "alley streetlamp",
            "orientation": "The lamp head is behind and above the man, seen as an off-axis glow rather than a readable front.",
            "state": "on, weak, flickering"
          },
          {
            "camera_use": "Dark vertical shape behind him that compresses the alley depth.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "The pole’s side edge faces camera from behind the man’s shoulder, partially swallowed by darkness.",
            "state": "wet, stained, static"
          },
          {
            "camera_use": "Background texture falling out of focus around the red eyes.",
            "directionality_class": "directional_3d",
            "element": "damp alley wall",
            "orientation": "The wall’s long side recedes diagonally behind the man, barely readable in the low light.",
            "state": "dirty, rain-darkened"
          }
        ],
        "lighting_mood": "Underexposed blue-black alley light isolates the supernatural crimson eye glint while keeping the face almost formless and predatory.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera settles at asphalt level about seven feet from the woman, static and low, looking across the cold pavement so her full limp body lies diagonally from lower left toward middle right. The alley recedes behind her in a long, empty blue-gray corridor, making her stillness feel abandoned rather than theatrical.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "lying limp on asphalt",
            "character": "한국인 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Low foreground plane leading the eye to the collapsed body.",
            "directionality_class": "non_directional",
            "element": "cold asphalt pavement",
            "orientation": "",
            "state": "wet, gritty, reflective in patches"
          },
          {
            "camera_use": "Background depth line behind the body, emphasizing emptiness after the attack.",
            "directionality_class": "directional_3d",
            "element": "narrow alley corridor",
            "orientation": "The alley walls angle away from camera behind the woman, forming a dark vanishing point.",
            "state": "dim, deserted, damp"
          },
          {
            "camera_use": "Faint practical source that creates a weak halo on the pavement.",
            "directionality_class": "directional_3d",
            "element": "distant streetlamp",
            "orientation": "The lamp faces downward into the alley from the rear background, its fixture barely visible.",
            "state": "on, weak, cold"
          }
        ],
        "lighting_mood": "Cold streetlamp spill and wet asphalt reflections create a morgue-like blue-gray stillness with no warm safety in the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Seen as compressed news footage, the camera is inside the police cluster at eye level, slightly offset to 혜수’s front side, ending in a tight medium frame that keeps her frozen outstretched hand in the lower foreground and her rigid face in the upper center. Officers crowd the left and right edges as partial shoulders and backs, embedding her within the investigation without letting them overtake her command presence.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended mid-command",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "clustered around evidence",
            "character": "경찰들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground and background boundary line that marks the crime scene and adds broadcast-report context.",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "The camera sees the printed front face of the tape at a shallow angle, with warning text partially readable as it cuts across the alley depth.",
            "state": "stretched taut, slightly wet"
          },
          {
            "camera_use": "Crowded investigative texture around 혜수, keeping the frame tense and procedural.",
            "directionality_class": "directional_3d",
            "element": "officers' dark jackets",
            "orientation": "Mostly backs and shoulder sides face camera, forming a moving wall around 혜수.",
            "state": "damp, dark, tightly packed"
          },
          {
            "camera_use": "Evidence-area ground texture beneath the officers’ attention.",
            "directionality_class": "non_directional",
            "element": "alley crime-scene pavement",
            "orientation": "",
            "state": "wet, marked, partially obscured"
          }
        ],
        "lighting_mood": "Flat, cold news-camera daylight is degraded by broadcast compression, with blue-gray shadows and small harsh highlights on wet uniforms.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a very high overhead position, the static camera looks steeply down on the old rooftop room and surrounding low-rise villa blocks, holding the neighborhood at a detached, reportorial distance. The rooftop room sits slightly off-center within a grid of stained roofs, water tanks, railings, and narrow alleys, all flattened by the bird’s-eye angle.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary establishing subject, isolated by the overhead geometry of neighboring roofs.",
            "directionality_class": "directional_3d",
            "element": "old rooftop room",
            "orientation": "Its roof plane faces the camera most clearly from above, while the small side walls are compressed into thin edges.",
            "state": "aged, weather-stained, closed"
          },
          {
            "camera_use": "Urban grid surrounding the rooftop room, showing the outskirts as cramped and exposed.",
            "directionality_class": "directional_3d",
            "element": "multi-family villa blocks",
            "orientation": "Mostly roof surfaces and upper edges face camera, arranged in uneven rectangular blocks.",
            "state": "old, dense, muted"
          },
          {
            "camera_use": "Small domestic rooftop details that add gritty realism and scale.",
            "directionality_class": "directional_3d",
            "element": "rooftop water tanks and railings",
            "orientation": "Tank tops and railing lines are seen from above, their sides barely visible at the steep angle.",
            "state": "weathered, still, damp"
          }
        ],
        "lighting_mood": "Cold blue daylight and faint urban haze drain warmth from the rooftops, giving the villa a watched, vulnerable feeling.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height near the kitchen-living room boundary, the camera holds four feet from 민숙, slightly behind her front-left side, framing her rigid side profile against the television’s blue flicker. Her face occupies the right third while the TV glow spills from the left-middle distance, leaving the sink and room corners underexposed and cramped.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning toward TV",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Main practical light source and off-screen anxiety trigger shaping 민숙’s profile.",
            "directionality_class": "content_surface",
            "element": "television screen",
            "orientation": "The front face of the screen is angled toward 민숙 and partly toward camera, showing an unreadable blue news image that flickers across her cheek.",
            "state": "on, flickering, low volume"
          },
          {
            "camera_use": "Domestic foreground context, kept dim to contrast ordinary life with fear.",
            "directionality_class": "directional_3d",
            "element": "kitchen-living room boundary",
            "orientation": "The counter edge runs diagonally between camera and living room, its side plane barely lit.",
            "state": "cluttered, dim"
          },
          {
            "camera_use": "Thin daylight slit that adds cold realism without warming the room.",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "The glass is slightly dirty, with pale daylight filtering through and only a vague exterior brightness visible beyond.",
            "state": "closed, smudged"
          }
        ],
        "lighting_mood": "Blue television light sculpts 민숙’s tense profile while the rest of the rooftop room sinks into underexposed gray-black domestic shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above tabletop height on 수리영’s side of the table, the dolly-in tightens to an extreme insert at a downward thirty-five-degree angle, isolating 민숙’s wrist and the vivid red circular mark. The wrist lies across the lower center of frame, the mark sharp and slightly raised, while the cup edge and tabletop recede into soft blue-gray blur around it.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist resting tabletop",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Soft support plane beneath the wrist, giving scale and domestic normalcy to the occult mark.",
            "directionality_class": "non_directional",
            "element": "small dining table surface",
            "orientation": "",
            "state": "worn, slightly damp from the cup"
          },
          {
            "camera_use": "Blurred contextual object hinting at the bitter herbal drink beside the wrist.",
            "directionality_class": "directional_3d",
            "element": "herbal-water cup",
            "orientation": "Only the rounded side and upper rim are visible in soft focus near the frame edge.",
            "state": "partly full, faintly steaming"
          },
          {
            "camera_use": "Muted domestic background behind the tabletop detail.",
            "directionality_class": "non_directional",
            "element": "dim rooftop-room interior",
            "orientation": "",
            "state": "underexposed, quiet"
          }
        ],
        "lighting_mood": "Low blue-gray room light is pierced by the crisp crimson of the wrist mark, making the ordinary tabletop feel quietly cursed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 민숙’s wrist and mark rather than her face or full appearance, so an outlook-specific identity reference may mislead the image prompt. A base character reference is sufficient to preserve continuity.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "Mounted beside the moving bicycle at eye level, the tracking camera holds less than a meter from 수리영 in a tight side-front close-up, matched to her speed so her closed eyes and small smile stay serene while the coastline smears softly behind her. Her face fills the center-right of frame, earphone wires cutting clean white lines against the cool moving sea and road background.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pedaling with relaxed shoulders",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft moving background that preserves the coastal setting without distracting from her face.",
            "directionality_class": "non_directional",
            "element": "coastal sea horizon",
            "orientation": "",
            "state": "bright, blue-gray, motion-blurred"
          },
          {
            "camera_use": "Linear movement cue beside the bicycle.",
            "directionality_class": "directional_3d",
            "element": "roadside guardrail",
            "orientation": "The rail’s long side streaks diagonally behind her, receding with the bicycle’s motion.",
            "state": "sunlit, weathered, blurred"
          },
          {
            "camera_use": "Ground movement texture below the frame edge.",
            "directionality_class": "non_directional",
            "element": "coastal road surface",
            "orientation": "",
            "state": "dry, pale, moving fast"
          }
        ],
        "lighting_mood": "Cool coastal daylight with pale blue reflections keeps the moment airy, while her face is softly lifted by open-sky fill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low and close outside the kennel bars at the dog’s chest height, the handheld camera jolts violently as the black guard dog hits the peak of its leap, teeth bared and front paws raised toward the metal fence. The bars slice the foreground vertically across the frame, with the dog’s head and shoulders surging into the middle as the kennel aisle shudders behind it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaping against bars",
            "character": "검은 맹견",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper kennel bars",
              "label": "black guard dog",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "kennel bars",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground barrier and impact surface, creating immediate threat between camera and dog.",
            "directionality_class": "directional_3d",
            "element": "metal kennel bars",
            "orientation": "The bars face camera as vertical front edges, with their depth visible where the dog’s paws strike them.",
            "state": "closed, rattling, scratched"
          },
          {
            "camera_use": "Grimy animal-shelter context behind the lunge.",
            "directionality_class": "non_directional",
            "element": "wet kennel floor",
            "orientation": "",
            "state": "damp, stained, reflecting cold light"
          },
          {
            "camera_use": "Background corridor that will later guide the camera toward 수리영’s eyeline.",
            "directionality_class": "directional_3d",
            "element": "kennel aisle",
            "orientation": "The aisle runs laterally behind the bars, its side walls receding into shadow.",
            "state": "narrow, dim, echoing"
          }
        ],
        "lighting_mood": "Harsh cold shelter light glints off wet black fur and metal bars, with the mouth and gums carrying a sharp crimson threat accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the very low kennel-side working gap, the camera tightens into an extreme close-up that excludes all faces: the rough hand and syringe sit in the lower center, the needle held perfectly still in the black dog's hindquarter at frame right. The wet kennel floor and blurred iron bars compress the background, making the hand feel trapped between animal hide and metal.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand holding syringe",
            "character": "한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "hindquarters braced still",
            "character": "검은 맹견",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "blurred vertical prison-like foreground and background lines around the medical action",
            "directionality_class": "directional_3d",
            "element": "kennel iron bars",
            "orientation": "the narrow side edges of the bars face camera as dark vertical strips around the hand",
            "state": "wet, scratched, cold metal"
          },
          {
            "camera_use": "focal medical object held in the lower center without oversized distortion",
            "directionality_class": "directional_3d",
            "element": "syringe and needle",
            "orientation": "the needle points diagonally from lower left into the dog's hindquarter at frame right",
            "state": "inserted, motionless"
          },
          {
            "camera_use": "low texture under the hand, catching damp highlights",
            "directionality_class": "non_directional",
            "element": "kennel concrete floor",
            "orientation": "",
            "state": "wet, stained, blue-gray"
          }
        ],
        "lighting_mood": "Cold fluorescent shelter light skims the wet concrete, with muted blue-gray shadows and a tiny clinical glint on the needle.",
        "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": "The shot isolates only the doctor's rough hand and syringe; facial outlook matching would not be visible or useful.",
            "subject_id": "C06"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the dog's hindquarters are shown in an insert-like medical detail, so a full outlook reference is unnecessary.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "At wash-tub height beside 수리영, the dolly-in has reached its closest point and holds: the puppy's foamy neck occupies the lower foreground as a soft white crescent, while 수리영's open smile fills the upper right of the frame. Her hands remain low in frame working the lather, and the tub rim curves across the bottom edge to keep the moment intimate rather than posed.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over wash tub",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "foreground frame and tactile context for the puppy's bath",
            "directionality_class": "directional_3d",
            "element": "wash tub rim",
            "orientation": "the inner curved rim faces camera from the lower edge, enclosing the foam and hands",
            "state": "wet, enamel chipped, slick with soap"
          },
          {
            "camera_use": "soft foreground texture framing 수리영's smile",
            "directionality_class": "non_directional",
            "element": "soap foam on puppy's scruff",
            "orientation": "",
            "state": "fresh, white, dense bubbles"
          },
          {
            "camera_use": "dim practical background texture behind the intimate caregiving moment",
            "directionality_class": "directional_3d",
            "element": "shelter tile wall",
            "orientation": "flat wall plane recedes behind 수리영 at a slight angle",
            "state": "damp, pale blue-gray, stained at grout lines"
          }
        ],
        "lighting_mood": "Cool overhead work lights mix with soft reflected water highlights, easing the horror palette into a brief wet blue-gray tenderness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the supermarket aisle at eye level, the camera is close on 수리영 from a slight front-side angle, tightened until her widened eyes dominate the middle of the frame. The male employee remains just off-camera along her eyeline, implied by the aisle depth and a faint stack of boxes at the edge rather than shown.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked mid-turn",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "compressed aisle context behind her frozen reaction",
            "directionality_class": "directional_3d",
            "element": "supermarket shelving",
            "orientation": "shelf fronts angle away behind 수리영, creating a narrowing corridor",
            "state": "stocked, harshly lit, slightly cluttered"
          },
          {
            "camera_use": "off-camera employee direction cue at the frame edge",
            "directionality_class": "directional_3d",
            "element": "cardboard produce boxes",
            "orientation": "box side panels face camera from the aisle edge, suggesting the employee's stocking position",
            "state": "stacked, worn, partially opened"
          },
          {
            "camera_use": "cold commercial overhead source that flattens her face while leaving eye shadows",
            "directionality_class": "non_directional",
            "element": "fluorescent aisle light",
            "orientation": "",
            "state": "on, buzzing, sterile"
          }
        ],
        "lighting_mood": "Sickly supermarket fluorescents are cooled toward blue-gray, with a faint crimson price-label blur behind her adding anxious visual noise.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the supermarket entrance at dusk, the camera holds eye level about a meter and a half in front of 수리영, first letting the phone sit low in frame before the emphasis settles on her shadowed face. She is centered slightly left, hunched into the glow of the screen while the dark storefront and street lights smear behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "small practical glow under her face, readable enough to imply an unanswered call",
            "directionality_class": "content_surface",
            "element": "mobile phone screen",
            "orientation": "the lit front face tilts upward toward camera from her hands, showing a pale call interface without dominating the frame",
            "state": "on, cold glow, unanswered"
          },
          {
            "camera_use": "background location marker and dark reflective mass behind her",
            "directionality_class": "transparent_surface",
            "element": "supermarket glass entrance",
            "orientation": "smudged glass behind 수리영 shows dim interior light and faint neon reflections from the street",
            "state": "closed, dirty, reflecting dusk lights"
          },
          {
            "camera_use": "distant urban color bleeding into the cold palette",
            "directionality_class": "content_surface",
            "element": "neon storefront signs",
            "orientation": "the sign faces are visible in soft blur behind her, their lettering unreadable but glowing",
            "state": "on, hazy, red-blue spill"
          }
        ],
        "lighting_mood": "Blue dusk and phone light carve her face from below, while wet street reflections and weak crimson neon make the exterior feel suddenly unsafe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks parallel to the bicycle at shoulder-to-head height, tight on 수리영's side profile as the road around her falls into darkness. Her clenched hands cut across the lower foreground on the handlebar, one knee driven downward in the hard pedal stroke, while her hair and clothing stream backward toward frame left.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark road ahead toward screen right",
              "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 vanishing into darkness",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "moving foreground structure tying her grip and speed together",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "the bar cuts diagonally across the lower frame, its right grip nearest camera",
            "state": "dark, wet metal, vibrating with motion"
          },
          {
            "camera_use": "swallowed background that preserves only speed lines and threat",
            "directionality_class": "non_directional",
            "element": "coastal road darkness",
            "orientation": "",
            "state": "nearly black, damp, fog-softened"
          },
          {
            "camera_use": "atmospheric veil around hair and shoulders",
            "directionality_class": "non_directional",
            "element": "sea fog and wind",
            "orientation": "",
            "state": "dense, cold, pushing against her movement"
          }
        ],
        "lighting_mood": "Sparse roadside practicals streak across a cold blue-black palette, catching wet hair and knuckles while the coast disappears into fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At floor height just outside the half-open iron door, the frame captures only the lower gap and the stranger's single foot crossing the threshold into the dark room. The door slab looms as a narrow black plane at frame left, the shoe enters from lower center, and his face and upper body are completely excluded.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "one foot through threshold",
            "character": "낯선 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark room beyond threshold",
              "label": "intruder's entering foot",
              "screen_zone": "lower_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open iron door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "dominant threshold frame defining the intrusion without revealing the intruder",
            "directionality_class": "directional_3d",
            "element": "half-open iron door",
            "orientation": "the lower inner edge of the door faces camera at an oblique angle, leaving a narrow black gap into the room",
            "state": "half-open, scratched, heavy"
          },
          {
            "camera_use": "hard line that the foot violates",
            "directionality_class": "directional_3d",
            "element": "door threshold",
            "orientation": "the raised metal lip runs horizontally across the lower frame, separating rooftop from interior",
            "state": "cold, dusty, damp at the edge"
          },
          {
            "camera_use": "small wind-blown trace of the rooftop preceding the break-in",
            "directionality_class": "non_directional",
            "element": "dried herb leaves on floor",
            "orientation": "",
            "state": "scattered, brittle, caught in the draft"
          }
        ],
        "lighting_mood": "Dim rooftop spill light fades into an almost black doorway, with cold blue-gray metal and a faint dirty amber line under the door.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the stranger's lower leg and foot are visible; the shot deliberately withholds face and body outlook details.",
            "subject_id": "C10"
          }
        ]
      },
      {
        "camera_direction": "Outside the rooftop-room window at chest height, the camera is square to the glass and refuses to see inside directly. In the murky reflection, two shadow forms overlap near the center; one bends sharply into the other's neck area for a single brutal instant, held as a flattened shape on the dirty pane.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "folding into neck",
            "character": "그림자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary reflective surface carrying the violent image instead of showing the room",
            "directionality_class": "reflective_surface",
            "element": "rooftop-room window glass",
            "orientation": "the dirty glass reflects two overlapping silhouettes and faint rooftop darkness while the actual interior remains unreadable",
            "state": "closed, grimy, dark, slightly wet"
          },
          {
            "camera_use": "thin exterior lines interrupting the reflected violence",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "the frame borders the reflection as rigid vertical and horizontal strips facing camera",
            "state": "old, chipped, blackened"
          },
          {
            "camera_use": "soft background texture embedded in the reflection",
            "directionality_class": "non_directional",
            "element": "night fog on rooftop",
            "orientation": "",
            "state": "dense, blue-gray, swallowing detail"
          }
        ],
        "lighting_mood": "The glass holds a cold blue-black reflection with only a dull interior smear behind the silhouettes, letting the attack read as restrained occult shadow rather than gore.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject appears only as a reflected shadow shape, so a full facial or outlook reference is inappropriate.",
            "subject_id": "C16"
          }
        ]
      },
      {
        "camera_direction": "From 수리영's eyeline on the rooftop centerline, the camera holds a strict symmetrical frontal composition about twelve feet from the entrance, excluding her entirely. The wide-open iron door sits dead center in the darkness, its stillness more threatening than movement, with empty rooftop floor leading toward it like a corridor.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wide-open iron entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "central ominous focal point in a rigid reveal composition",
            "directionality_class": "directional_3d",
            "element": "wide-open iron entrance door",
            "orientation": "the door front and inner edge face camera squarely, opened wide enough to expose a black interior void",
            "state": "open, motionless, cold metal"
          },
          {
            "camera_use": "dark negative space beyond the threshold",
            "directionality_class": "non_directional",
            "element": "unlit rooftop-room interior",
            "orientation": "",
            "state": "black, unreadable, foul atmosphere implied"
          },
          {
            "camera_use": "foreground path pulling the eye toward the door",
            "directionality_class": "non_directional",
            "element": "rooftop concrete floor",
            "orientation": "",
            "state": "damp, gritty, blue-gray"
          }
        ],
        "lighting_mood": "A weak rooftop practical leaves the door in cold blue-gray silhouette, with the doorway interior collapsing into dense black.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A hard reverse cut lands in a tight eye-level close-up directly in front of 수리영, compressed to her eyes, nose, and held breath. The open door is now off-camera in the direction of her stare, while the rooftop darkness behind the camera casts a heavy shadow across her face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "breath held rigid",
            "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": "open iron door off-camera",
              "label": "수리영 frozen face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "nearly abstract darkness around the face, preventing distraction from her eyes",
            "directionality_class": "non_directional",
            "element": "rooftop night background",
            "orientation": "",
            "state": "dark, fog-muted, indistinct"
          },
          {
            "camera_use": "faint rim source catching moisture in her eyes and hairline",
            "directionality_class": "non_directional",
            "element": "distant rooftop practical light",
            "orientation": "",
            "state": "dim, cold, flickering slightly"
          }
        ],
        "lighting_mood": "Cold blue-gray darkness wraps her face, with a thin wet catchlight in the widened eyes and no warm relief.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bedroom near the curtain at chest height, the camera holds at the end of its approach, facing 민숙's seated body frontally through the opened fabric. Her dropped head and blood-darkened torso sit in the center, while the parted curtain edges frame her like a concealed altar revealed too late.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated head dropped",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "reveal frame around the corpse, making the body feel discovered rather than displayed",
            "directionality_class": "transparent_surface",
            "element": "parted bedroom curtain",
            "orientation": "the opened curtain hangs on both sides of the frame, thin enough at the edges to show smeared darkness and wall behind it",
            "state": "parted, wrinkled, stained near the lower folds"
          },
          {
            "camera_use": "leading trace from the room toward the seated body",
            "directionality_class": "non_directional",
            "element": "blood-smeared floor",
            "orientation": "",
            "state": "wet in patches, dark crimson, tracked toward the curtain"
          },
          {
            "camera_use": "flat background plane intensifying the frontal stillness",
            "directionality_class": "directional_3d",
            "element": "bedroom wall behind body",
            "orientation": "the wall plane faces camera behind 민숙, partially blocked by her slumped figure",
            "state": "dim, dirty, blue-gray with crimson stains"
          }
        ],
        "lighting_mood": "A weak practical from the other room bleeds cold blue-gray over the bedroom, while the blood reads as the only sharp crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s low end position beside 민숙’s body, the lens is pushed into an extreme floor-level close-up about 40 cm above the ground, with the clenched dead fingers in the near foreground and the crumpled photograph as the sharpest center-weighted detail. The photograph and hand occupy the middle of the frame while 민숙’s arm and shoulder dissolve into a blue-gray blur at the edges, making the image feel discovered rather than staged.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "clenched hand curled",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary focal detail caught inside the dead hand",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "the creased front face is turned partly toward camera, its image content obscured by folds and shadow",
            "state": "wrinkled, damp-looking, tightly gripped"
          },
          {
            "camera_use": "cold textured surface under the hand",
            "directionality_class": "non_directional",
            "element": "blood-smeared floor near the body",
            "orientation": "",
            "state": "wet, darkened, partially out of focus"
          },
          {
            "camera_use": "soft background obstruction that hints at the hidden body location",
            "directionality_class": "directional_3d",
            "element": "curtain edge behind the body",
            "orientation": "the inner folded edge faces camera obliquely from the background",
            "state": "parted, stained, hanging still"
          }
        ],
        "lighting_mood": "Dim practical spill and TV-blue contamination skim across wet skin and paper creases, with only a faint crimson echo from the occult mark beginning to poison the shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙’s dead hand and a blurred trace of the body are visible, so a full outlook reference would be inappropriate for the image prompt.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "Locked off from the foot side of the bed at eye level, the camera faces the empty wall squarely from roughly two meters away, inheriting the flow’s static supernatural reveal. The bed edge sits low in the frame as a flat horizontal anchor, while the rough red circle appears dead center on the blank wall, held in a symmetrical, airless composition with no characters allowed into frame.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary occult focal surface",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "the camera-facing plaster surface is visible head-on, now marked by a rough crimson circle at its center",
            "state": "otherwise clean, dim, unnaturally still"
          },
          {
            "camera_use": "lower frame anchor beneath the marked wall",
            "directionality_class": "directional_3d",
            "element": "bed below the wall",
            "orientation": "the foot-side edge faces camera as a dark horizontal plane",
            "state": "made, motionless, cold-toned"
          },
          {
            "camera_use": "negative space around the mark",
            "directionality_class": "non_directional",
            "element": "stale bedroom air and shadow",
            "orientation": "",
            "state": "foggy, muted, oppressive"
          }
        ],
        "lighting_mood": "Cold blue-gray room darkness is broken by the sharp wet-looking crimson of the circle, as if the mark emits no light but stains the whole palette psychologically.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the escape descent flow, the handheld camera waits one landing below the rooftop door at chest height, angled upward along the exterior stairs so 수리영 bursts into a full-body wide frame. Her body is caught midair with both feet off the stair tread, centered against wet railings and fogged concrete, while the camera trembles backward down the stair line to preserve her downward momentum.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "midair stair descent",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "lower stairs and ground level",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rooftop stairwell rising behind her",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "diagonal movement corridor guiding her fall-like descent",
            "directionality_class": "directional_3d",
            "element": "exterior rooftop stairwell",
            "orientation": "the stair run angles from upper background toward lower foreground, with side railings converging around her",
            "state": "wet, narrow, fog-dulled"
          },
          {
            "camera_use": "foreground and side-frame pressure lines",
            "directionality_class": "directional_3d",
            "element": "metal stair railings",
            "orientation": "the railings show their slick side faces and diagonal bars to camera",
            "state": "rain-wet, dark, cold reflective edges"
          },
          {
            "camera_use": "distant urban emergency atmosphere",
            "directionality_class": "non_directional",
            "element": "siren haze beyond the stairs",
            "orientation": "",
            "state": "diffused, pulsing faintly through fog"
          }
        ],
        "lighting_mood": "Blue-gray night fog and damp concrete swallow the stairs, punctured by intermittent police-siren color that never fully warms the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just beside 혜수’s position at eye height, the camera dollies in slightly closer than the flow default until 수리영’s vacant face dominates the frame, with 혜수 kept only as an implied off-camera presence. The composition is slightly off-center, her face held in shallow focus against blurred exterior darkness, as if we have stepped into the space where 혜수 is trying to reach her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen after running",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Hyesu just off camera",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred context behind her stunned face",
            "directionality_class": "directional_3d",
            "element": "ground-level stair exit",
            "orientation": "the stair opening recedes behind her shoulder as a dark vertical gap",
            "state": "wet, dim, out of focus"
          },
          {
            "camera_use": "soft emergency color contamination",
            "directionality_class": "non_directional",
            "element": "siren-lit night air",
            "orientation": "",
            "state": "foggy, flickering faintly"
          },
          {
            "camera_use": "edge texture near the frame",
            "directionality_class": "non_directional",
            "element": "rain-dark pavement",
            "orientation": "",
            "state": "slick, black-blue, indistinct"
          }
        ],
        "lighting_mood": "A hard cold practical from the stairwell mixes with distant red-blue siren pulses, leaving her unfocused eyes glassy and bloodless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the room-inspection flow, the camera has tracked in from the doorway and now settles into a held frontal view from adult eye level near the foot of the bed. The bed, spotless floor, clean curtain line, and blank wall are arranged in unnervingly balanced layers, with the absence of blood or a body made more visible than any object actually present.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "central proof of the vanished crime scene",
            "directionality_class": "directional_3d",
            "element": "neatly made bed",
            "orientation": "the foot of the bed faces camera squarely along the room’s central axis",
            "state": "too tidy, undisturbed, cold-toned"
          },
          {
            "camera_use": "empty evidence field where blood should be visible",
            "directionality_class": "non_directional",
            "element": "clean bedroom floor",
            "orientation": "",
            "state": "dry, polished-looking, no blood traces"
          },
          {
            "camera_use": "former hiding place for the body, now visually sealed",
            "directionality_class": "directional_3d",
            "element": "curtain side of the room",
            "orientation": "the hanging folds face camera from the side wall, no gap revealing anything behind",
            "state": "closed-looking, clean, still"
          },
          {
            "camera_use": "absence of the red mark becomes the focal negative space",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "the camera-facing wall surface is visible and completely blank where the crimson circle should have been",
            "state": "clean, unmarked, dim"
          }
        ],
        "lighting_mood": "Flat cold-blue practical light and deadened shadows make the spotless room feel less safe than the earlier blood, as if cleanliness itself is supernatural evidence.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the living area near the dining table, slightly below adult eye level, the dolly-in tightens into an eye-dominant close-up of 수리영 while 혜수’s comforting touch remains as a soft peripheral shape at the edge of the frame. 수리영’s eyes sit just above center, fixed past the camera into empty air, while the shallow depth of field lets the table and room dissolve into anxious blue-gray smears.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rigid under touch",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hand on shoulder",
            "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 contextual reminder of the vanished tea-cup evidence",
            "directionality_class": "directional_3d",
            "element": "dining table edge",
            "orientation": "the table edge cuts across the lower blurred background at an oblique angle",
            "state": "clean, empty-looking, out of focus"
          },
          {
            "camera_use": "peripheral domestic light source",
            "directionality_class": "directional_3d",
            "element": "living room practical lamp",
            "orientation": "its shade is turned partly away, visible as a muted side glow",
            "state": "on, dim, weak"
          },
          {
            "camera_use": "background negative space behind her stare",
            "directionality_class": "non_directional",
            "element": "shadowed rooftop-room interior",
            "orientation": "",
            "state": "cold, still, desaturated"
          }
        ],
        "lighting_mood": "Soft dim practical light grazes 혜수’s hand while 수리영’s eyes catch a cold bluish reflection, draining warmth from the attempted comfort.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cutting from 수리영’s broken stare, the camera locks off at low adult waist height several feet from the room corner, forming a quiet insert-like composition of the backpack and doll. The objects sit slightly separated in the midground, neither oversized nor dramatized, but their tiny positional wrongness is held long enough to feel accusatory.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "room corner with shifted backpack and doll",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "final physical clue in the corner",
            "directionality_class": "directional_3d",
            "element": "backpack",
            "orientation": "the front pocket side faces camera at a slight angle, showing it has been nudged from its expected position",
            "state": "closed, slightly displaced, clean"
          },
          {
            "camera_use": "uncanny companion object beside the backpack",
            "directionality_class": "directional_3d",
            "element": "doll",
            "orientation": "the doll’s face and torso are angled partly toward camera rather than aligned with the bag",
            "state": "still, subtly misplaced, dry"
          },
          {
            "camera_use": "spatial reference proving the objects’ changed placement",
            "directionality_class": "non_directional",
            "element": "bare room corner floor",
            "orientation": "",
            "state": "spotless, quiet, cold"
          }
        ],
        "lighting_mood": "A thin blue-gray wash leaves the corner almost clinical, with no warm domestic comfort and only a faint crimson undertone in the shadows.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the seaward side of the bus stop bench at low seated-eye height, the camera begins the flow’s close observation with 수리영 in a still side profile. Her upper body sits in the left half of the frame while the dark ocean opens behind her as heavy negative space, the bench and shoreline horizon keeping her small against the night even at close range.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "perched on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "large negative space behind her profile",
            "directionality_class": "non_directional",
            "element": "dark ocean",
            "orientation": "",
            "state": "black-blue, fogged, barely moving"
          },
          {
            "camera_use": "physical support and horizontal frame anchor",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "the bench length runs laterally through the lower frame, its side facing camera",
            "state": "wet, cold, empty except for her"
          },
          {
            "camera_use": "dim practical island in the night",
            "directionality_class": "content_surface",
            "element": "bus stop sign panel",
            "orientation": "the sign face is turned partly away from camera, its unreadable surface catching weak light",
            "state": "damp, faintly lit"
          },
          {
            "camera_use": "foreground texture tying the sea air to the street",
            "directionality_class": "reflective_surface",
            "element": "wet pavement near the bench",
            "orientation": "the pavement reflects broken fragments of the bus stop light and distant road glow",
            "state": "slick, dark, uneven"
          }
        ],
        "lighting_mood": "A weak coastal practical and distant road glow carve her profile in cold blue-gray, while the sea behind remains nearly black and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inheriting the reaction-and-departure pan, the camera stands near the bench at chest height, slightly behind and to the side of 혜수, angled down the road where 수리영 is already running away. 혜수’s upper body anchors the foreground with both hands cupped at her mouth, while 수리영’s back recedes in the background with one foot lifted mid-run, the road pulling the frame toward darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands cupped shouting",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "one foot airborne",
            "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": "Suriyoung running down the road",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark road away from bus stop",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "road leading away from the bus stop",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "directional escape path for 수리영",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "the road recedes diagonally from the bench area toward the right background",
            "state": "wet, dim, swallowed by fog"
          },
          {
            "camera_use": "foreground location anchor beside 혜수",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "the bench side sits behind 혜수, angled away from camera",
            "state": "wet, partially empty"
          },
          {
            "camera_use": "ambient edge of the seaside setting",
            "directionality_class": "non_directional",
            "element": "sea fog beyond the road",
            "orientation": "",
            "state": "dense, cold, obscuring distance"
          },
          {
            "camera_use": "small practical glow separating figures from darkness",
            "directionality_class": "content_surface",
            "element": "bus stop light panel",
            "orientation": "the lit face is partly visible behind the foreground action",
            "state": "on, weak, damp"
          }
        ],
        "lighting_mood": "Cold bus-stop light outlines 혜수’s shouting silhouette while the road ahead falls into blue-black fog, with faint crimson brake-like specks buried far in the distance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera withdraws to the flow’s distant reveal position, deep in an unlit area at eye level, using a compressed long-lens view that makes the bus stop appear small inside a field of darkness. 혜수 and 수리영 are reduced to distant figures near the lit shelter and road, observed without any visible watcher, so the frame feels predatory rather than scenic.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "calling after runner",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "receding down road",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "small bus stop pool of light",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 near the shelter",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road darkness beyond the bus stop",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "small illuminated target of the voyeuristic frame",
            "directionality_class": "directional_3d",
            "element": "bus stop shelter",
            "orientation": "the shelter front and side planes are compressed by the long lens, boxed inside darkness",
            "state": "lit weakly, wet, distant"
          },
          {
            "camera_use": "concealing foreground for the watcher-like viewpoint",
            "directionality_class": "non_directional",
            "element": "unlit roadside darkness",
            "orientation": "",
            "state": "deep black, fog-heavy, source of the gaze hidden"
          },
          {
            "camera_use": "thin route where 수리영 disappears",
            "directionality_class": "directional_3d",
            "element": "coastal road beyond the stop",
            "orientation": "the road narrows away from camera past the lit shelter",
            "state": "slick, emptying, nearly swallowed by fog"
          },
          {
            "camera_use": "faint atmospheric boundary behind the shelter",
            "directionality_class": "non_directional",
            "element": "night sea air",
            "orientation": "",
            "state": "cold, misted, low visibility"
          }
        ],
        "lighting_mood": "The bus stop glows as a small sickly blue-gray island inside near-total darkness, with wet surfaces catching faint light and no comforting source visible.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is a distant receding figure, so base identity is enough and a detailed outlook reference would not meaningfully render.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "혜수 is seen only as a small distant figure near the bus stop, making full outlook reference unnecessary.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "At desk height and less than half a meter from the phone, the lens holds tight beside Hyesu's fully extended hand, aligned toward Detective Kim's eye line so the glowing number on the screen occupies the central foreground while his presence is only a soft, dark blur beyond it. The composition uses shallow focus and a slight handheld tremor, with Hyesu's wrist entering from the lower left and the phone angled just enough to catch the screen without becoming unnaturally large.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm fully extended",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft background context behind the phone, suggesting the detective's desk without pulling focus",
            "directionality_class": "directional_3d",
            "element": "detective's desk edge",
            "orientation": "the long front edge runs diagonally behind the phone toward the right side of frame",
            "state": "cluttered, dimly visible"
          },
          {
            "camera_use": "primary luminous surface carrying the urgent information",
            "directionality_class": "content_surface",
            "element": "mobile phone screen",
            "orientation": "front screen faces camera at a slight diagonal, showing Minsuk's saved number and call/contact interface",
            "state": "on, bright, slightly smeared with fingerprints"
          },
          {
            "camera_use": "practical office glow reflected faintly on the phone glass",
            "directionality_class": "non_directional",
            "element": "police office fluorescent spill",
            "orientation": "",
            "state": "cold, weak, late-night"
          }
        ],
        "lighting_mood": "Cold blue-gray office light is punctured by the phone's harsh white glow, with a tiny crimson UI accent allowed to feel almost occult against the wet-looking screen glass.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Hyesu's hand and forearm are visible in this tight prop-driven frame, so a full outlook reference would over-specify features not shown.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "Continuing from the slide past the phone, the camera settles at Hyesu's shoulder height in a close side profile, compressing her tightened brow against the dark police-station window in the background. Her face occupies the left-middle of frame in hard profile while the window sits beyond her gaze on the right, holding steady at the end of the track as if her premonition has pinned the camera in place.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "shoulders locked forward",
            "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": "background void beyond Hyesu's line of sight, visually receiving her stare",
            "directionality_class": "transparent_surface",
            "element": "dark office window",
            "orientation": "dirty glass faces camera obliquely, showing only black exterior depth and faint interior reflections",
            "state": "closed, damp-looking, nearly opaque with night"
          },
          {
            "camera_use": "low practical source that outlines her cheek and brow",
            "directionality_class": "directional_3d",
            "element": "desk lamp",
            "orientation": "lamp shade points downward and away from camera, leaving most of its body in shadow",
            "state": "on, dim"
          },
          {
            "camera_use": "compressed foreground texture below her profile",
            "directionality_class": "directional_3d",
            "element": "desk edge",
            "orientation": "the near corner points toward camera and leads into the dark window line",
            "state": "scuffed, cluttered"
          }
        ],
        "lighting_mood": "A drained blue-gray fluorescent wash rims Hyesu's profile, while the window swallows most of the background and leaves only a faint crimson reflection from office equipment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a ground-level position in the rooftop alley, the lens holds perfectly still about a meter behind and slightly to the side of the black cat, angled upward so the lit rooftop room window hangs high in the blue dawn haze. The cat remains in the lower foreground as a compact dark shape, its head tilted toward the window, while damp concrete and the base of the wall create a low, gritty frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "haunches coiled still",
            "character": "검은 고양이",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "high focal destination above the cat's gaze",
            "directionality_class": "transparent_surface",
            "element": "rooftop room window",
            "orientation": "lit glass pane faces downward toward the alley at a steep angle, with warm interior light visible through fogged glass",
            "state": "closed, illuminated, faintly wet"
          },
          {
            "camera_use": "foreground texture grounding the low viewpoint",
            "directionality_class": "non_directional",
            "element": "wet rooftop alley floor",
            "orientation": "",
            "state": "slick, dark, reflecting weak dawn light"
          },
          {
            "camera_use": "vertical barrier that the next movement will introduce more strongly",
            "directionality_class": "directional_3d",
            "element": "low rooftop wall",
            "orientation": "side face recedes from lower right toward the lit window above",
            "state": "stained, damp, rough concrete"
          }
        ],
        "lighting_mood": "Blue-gray dawn fog cools the whole alley while the single lit window glows weakly above, making the black cat read as an omen-like silhouette without exaggerating the supernatural.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At mattress height beside the headboard, the dolly-in resolves into a frozen close-up of Suriyeong's face at the exact instant her eyes snap wide toward the offscreen cat cry. The frame is tight enough that the bed edge and headboard only graze the margins, with her startled face slightly off-center and the background bedroom flattened into blue-gray blur.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jerking awake seated",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft near-frame boundary beside Suriyeong's face",
            "directionality_class": "directional_3d",
            "element": "headboard",
            "orientation": "the padded side plane runs vertically along the rear left of frame",
            "state": "dim, slightly rumpled"
          },
          {
            "camera_use": "foreground texture at the bottom edge, reinforcing she dozed upright on the bed",
            "directionality_class": "non_directional",
            "element": "creased bedding",
            "orientation": "",
            "state": "wrinkled, cold-toned, shadowed"
          },
          {
            "camera_use": "muted bedroom depth behind her alarmed face",
            "directionality_class": "transparent_surface",
            "element": "curtained window area",
            "orientation": "curtain fabric hides the window beyond, letting only pale morning seep through",
            "state": "closed, dull, barely glowing"
          }
        ],
        "lighting_mood": "Thin blue morning light leaks through the room while the shadows stay heavy and damp, with no warm comfort except a faint practical spill on her cheek.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Locked to the bathroom mirror axis at eye level, the camera frames the mirror plane clearly while the reflected wall behind the sink takes over the center of the image. The sharp crimson circle sits still on the reflected wall, slightly above center, with only the edge of the sink and mirror frame giving scale; Suriyeong is kept out of primary emphasis so the mark feels impossibly self-contained.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary viewing surface that makes the apparition visible through reflection",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "the mirror reflects the rear bathroom wall and the sudden red circle, with a thin damp frame visible along the edges",
            "state": "fogged in patches, streaked with water"
          },
          {
            "camera_use": "reflected background surface carrying the occult mark",
            "directionality_class": "content_surface",
            "element": "reflected bathroom wall",
            "orientation": "its reflected face is visible in the mirror, bearing a clean, vivid red circle at the center of the composition",
            "state": "pale tile, wet-speckled, otherwise bare"
          },
          {
            "camera_use": "lower scale reference and cold domestic texture",
            "directionality_class": "directional_3d",
            "element": "sink rim",
            "orientation": "curved front rim cuts across the lower frame beneath the mirror reflection",
            "state": "wet, dim, recently used"
          }
        ],
        "lighting_mood": "The bathroom is drained to cold blue-gray tile and weak practical light, while the red circle burns with unnatural clarity as the only saturated color.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At low tabletop height, the push-in ends locked on the framed family photo so tightly that most of the table falls away and Minsuk's printed smiling face becomes the grotesque center. The photograph remains a physical object angled slightly backward in its frame, but the face inside it appears to smear downward as if the ink and memory are liquefying together.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "printed smile melting",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary object holding the distorted image",
            "directionality_class": "content_surface",
            "element": "framed family photograph",
            "orientation": "front photo surface faces camera at a slight backward tilt, showing Minsuk's smiling face distorted and melting within the print",
            "state": "upright, glassy, unnaturally warped"
          },
          {
            "camera_use": "thin reflective layer that catches small highlights over the distorted face",
            "directionality_class": "reflective_surface",
            "element": "photo frame glass",
            "orientation": "the glass reflects a dim window streak and tabletop shadow over the printed face",
            "state": "clean but cold, faintly reflective"
          },
          {
            "camera_use": "minimal surrounding texture to keep scale without distracting from the face",
            "directionality_class": "non_directional",
            "element": "dining table surface",
            "orientation": "",
            "state": "dark wood, cropped tight, slightly damp-looking"
          }
        ],
        "lighting_mood": "Blue-gray daylight skims the tabletop while the distorted photo face carries sickly shadow and a subtle crimson undertone in the smeared features.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 13,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Minsuk appears only as a distorted printed photograph, not as a live full-body subject; the base identity is needed but outlook-specific rendering should not override the hallucinated deformation.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "From just behind Suriyeong and the male employee at shoulder height, the camera tilts up along the exterior market wall, keeping their upward-tilted heads and backs in the lower foreground while the CCTV camera sits high above them. The composition makes the wall feel steep and accusatory: two small human backs below, the surveillance eye fixed near the upper center against wet concrete.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "hands braced at hips",
            "character": "남자 직원",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "wall-mounted CCTV camera",
              "label": "Suriyeong",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "wall-mounted CCTV camera",
              "label": "male employee",
              "screen_zone": "lower_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-mounted CCTV camera",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "high focal point confirming a possible recording angle",
            "directionality_class": "directional_3d",
            "element": "wall-mounted CCTV camera",
            "orientation": "camera housing points diagonally down toward the market entrance and slightly toward the viewer's side",
            "state": "fixed, weather-stained, active-looking"
          },
          {
            "camera_use": "large vertical plane guiding the tilt and making the characters look small",
            "directionality_class": "directional_3d",
            "element": "market exterior wall",
            "orientation": "flat wall face rises from the lower foreground to the upper frame behind the CCTV",
            "state": "damp, gray, stained"
          },
          {
            "camera_use": "contextual entrance edge softened at the side of frame",
            "directionality_class": "transparent_surface",
            "element": "market glass door",
            "orientation": "glass side reflects the pale morning street and hides most of the interior",
            "state": "closed or barely ajar, smudged"
          }
        ],
        "lighting_mood": "Overcast morning light stays cold and blue-gray, with wet wall texture and a muted red market sign fragment barely visible as an uneasy accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has tightened into a stationary chest-height upper-body frame in front of Suriyeong, excluding the male employee and leaving the market wall softened behind her. She holds the phone tight to her ear, brow pinched and shoulders drawn inward, occupying the center-left of frame while the empty wall space on the right keeps the unseen CCTV implication pressing on her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "softened background from the previous CCTV setup, now emptied of the employee",
            "directionality_class": "directional_3d",
            "element": "market exterior wall",
            "orientation": "flat damp wall recedes behind Suriyeong with no clear signage in focus",
            "state": "wet, gray, out of focus"
          },
          {
            "camera_use": "small action prop defining the phone call",
            "directionality_class": "content_surface",
            "element": "mobile phone",
            "orientation": "side and dark front edge face camera as it is pressed to her ear, screen content not visible",
            "state": "on call, dark-screened"
          },
          {
            "camera_use": "subtle cold back texture separating her from the exterior",
            "directionality_class": "transparent_surface",
            "element": "market glass frontage",
            "orientation": "blurred glass behind her reflects pale street light without readable interior detail",
            "state": "smudged, closed, dim"
          }
        ],
        "lighting_mood": "Flat blue-gray daylight washes her face while a dull crimson reflection from nearby signage flickers weakly along the phone edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Extremely close and nearly perpendicular to the CCTV monitor, the frame shows only the surveillance image: a dark, crushed patch of video with a blurred human silhouette suspended in the murk. The screen texture, compression noise, and scanline-like shimmer are visible, removing the office entirely and making the monitor feel like a bad omen rather than evidence.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary image source, filling the shot with surveillance footage",
            "directionality_class": "content_surface",
            "element": "CCTV monitor screen",
            "orientation": "front screen face is square to camera, showing a dark surveillance frame with an indistinct human silhouette",
            "state": "on, low-resolution, abnormally dark"
          },
          {
            "camera_use": "visual artifact across the screen surface",
            "directionality_class": "non_directional",
            "element": "video noise and pixel smear",
            "orientation": "",
            "state": "active, grainy, flickering"
          },
          {
            "camera_use": "barely perceptible boundary confirming this is a monitor and not the real scene",
            "directionality_class": "directional_3d",
            "element": "monitor bezel edge",
            "orientation": "thin black bezel clips the extreme outer edge of frame",
            "state": "mostly cropped, matte black"
          }
        ],
        "lighting_mood": "The image is lit only by cold blue monitor glow, with the silhouette swallowed by black and a faint crimson compression stain pulsing in the darkest area.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From behind and slightly beside the seated chair at upper-body height, the dolly-in keeps the chair back prominent in the foreground while tightening on Suriyeong frozen behind it. Her pale face and clamped hands sit just beyond the chair's top rail, staring past the seated Korean man toward the monitor offscreen, so the furniture becomes the physical thing she grips against panic.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping chair back",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "seated at monitor",
            "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": "chair back",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor offscreen",
              "label": "Suriyeong",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "seated Korean man",
              "screen_zone": "lower_left",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground anchor physically separating the viewer from Suriyeong's panic",
            "directionality_class": "directional_3d",
            "element": "office chair back",
            "orientation": "rear of the chair faces camera, top rail crossing the lower third beneath Suriyeong's hands",
            "state": "worn, dark, tightly gripped"
          },
          {
            "camera_use": "offscreen source motivating both gazes and blue illumination",
            "directionality_class": "content_surface",
            "element": "CCTV monitor",
            "orientation": "front screen is outside the frame but its blue light falls from camera-left onto faces and hands",
            "state": "on, replaying footage"
          },
          {
            "camera_use": "cramped administrative setting around the chair and monitor",
            "directionality_class": "directional_3d",
            "element": "general affairs office desk",
            "orientation": "desk surface angles away toward the unseen monitor, cluttered edges visible near the seated man",
            "state": "cluttered, dim, fluorescent-lit"
          }
        ],
        "lighting_mood": "Cold monitor light and weak overhead fluorescents drain Suriyeong's face nearly white, with only a tiny crimson indicator glow in the office background cutting through the blue-gray gloom.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the seated-height three-quarter position across Hyesu's desk, the dolly-in compresses into a locked close-up of 수리영's rigid face; her widened eyes occupy the upper half of frame while the crime-scene photographs remain implied below the lower edge. The desk lip is a blurred foreground strip, making the image feel like a quiet investigative intrusion rather than a neutral portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rigid 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": "blurred lower foreground edge, implying the hidden photographs below her stare",
            "directionality_class": "directional_3d",
            "element": "Hyesu's desk edge",
            "orientation": "the tabletop edge faces the camera as a narrow horizontal barrier between viewer and subject",
            "state": "cluttered, dimly lit"
          },
          {
            "camera_use": "implied source of shock below frame, with only paper corners barely suggested",
            "directionality_class": "content_surface",
            "element": "crime-scene photograph spread",
            "orientation": "the printed image faces upward toward 수리영, mostly hidden from the camera so its content is suggested rather than shown",
            "state": "scattered, glossy, disturbing"
          },
          {
            "camera_use": "cold institutional background texture behind her close-up",
            "directionality_class": "non_directional",
            "element": "police office partitions",
            "orientation": "",
            "state": "muted, busy but out of focus"
          }
        ],
        "lighting_mood": "Cold blue-gray fluorescent office light flattens her face, with faint monitor spill catching the moisture in her eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand-and-waist height beside 수리영, the handheld camera holds within arm's length as the folded note stops halfway into her coat pocket; her hand and pocket sit center-right, while the desk corner and scattered stationery stay soft at frame left. The angle is low and slightly oblique, as if the room itself has caught her stealing the coordinates.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "tucking note into pocket",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "midground reference for where the note was written, kept soft to emphasize concealment",
            "directionality_class": "directional_3d",
            "element": "desk corner",
            "orientation": "the near side of the desk faces the low camera at a shallow angle",
            "state": "messy, used, unattended"
          },
          {
            "camera_use": "small practical shapes around the hand, adding procedural realism",
            "directionality_class": "non_directional",
            "element": "pens and office stationery",
            "orientation": "",
            "state": "scattered, undisturbed"
          },
          {
            "camera_use": "vertical shadow behind her side, enclosing the secret action",
            "directionality_class": "directional_3d",
            "element": "coat side pocket",
            "orientation": "the pocket opening faces slightly toward the camera, exposing the note only halfway",
            "state": "partly open, dark fabric dampened at the hem"
          }
        ],
        "lighting_mood": "Dim fluorescent light falls off toward her waist, leaving the pocket in a blue-gray shadow that makes the white note feel incriminating.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates 수리영's hand, waist, and pocket rather than her full face; a base identity reference is enough while detailed outlook matching may not align with the cropped body framing.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "The camera tracks low and parallel to the bicycle, slightly ahead of the rear wheel, tightening from the side so 수리영's forward-bent torso cuts diagonally across the upper frame while her lifted foot and driving pedal punctuate the lower center. The background streaks horizontally, preserving the flow's acceleration while freezing the instant her body commits to speed.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into pedals",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "motion reference beside the moving bicycle",
            "directionality_class": "non_directional",
            "element": "police station pavement",
            "orientation": "",
            "state": "slightly wet, gray, blurred by speed"
          },
          {
            "camera_use": "lower-frame mechanical rhythm, connecting her urgency to propulsion",
            "directionality_class": "directional_3d",
            "element": "bicycle pedal and rear wheel area",
            "orientation": "the side of the wheel and pedal assembly faces the camera in profile",
            "state": "moving fast, wet with road grime"
          },
          {
            "camera_use": "soft background marker of departure from the station",
            "directionality_class": "directional_3d",
            "element": "parked vehicles near station",
            "orientation": "vehicle sides smear past the side-tracking camera",
            "state": "stationary, desaturated"
          }
        ],
        "lighting_mood": "Overcast daylight is cooled into blue-gray tones, with wet pavement catching brief silver highlights under the spinning bicycle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level just beside the PC monitor, the static camera holds close on 수리영's tense face from the front-left, with the monitor edge forming a dark vertical slab at frame left and her face occupying the right half. She does not look at us; she stares past the lens line into the screen glow, letting the longer hold make the search feel compulsive.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary light source and near-frame occluding edge",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "the illuminated screen face is angled toward 수리영 and partly toward the camera, but its content remains unreadable from this close side angle",
            "state": "on, harshly bright"
          },
          {
            "camera_use": "dim contemporary public interior context behind the close-up",
            "directionality_class": "directional_3d",
            "element": "PC bang cubicle divider",
            "orientation": "the divider side runs backward from the monitor, boxing her into the workstation",
            "state": "dark, worn, close around her"
          },
          {
            "camera_use": "background color texture and shallow-depth practical glow",
            "directionality_class": "non_directional",
            "element": "distant gaming station LEDs",
            "orientation": "",
            "state": "blurred, low, intermittent"
          }
        ],
        "lighting_mood": "The monitor casts a sickly cold cyan-white glow across her face while the PC bang behind her falls into muddy blue-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera settles into a low overhead view roughly seventy centimeters above the desk, the tracking movement nearly stopped as 수리영's two hands hold the printed map half-folded in the center of frame. The workstation edges remain visible as a tight border, keeping the map grounded in the PC bang rather than turning it into an abstract insert.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hands folding map",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "central focus, held between both hands",
            "directionality_class": "content_surface",
            "element": "printed map",
            "orientation": "the map face points upward to the camera, half-folded so the coastal route and coordinate area are partly creased but still legible as map graphics",
            "state": "freshly printed, dampened slightly by her fingers"
          },
          {
            "camera_use": "spatial containment around the hands and map",
            "directionality_class": "directional_3d",
            "element": "PC bang desk surface",
            "orientation": "the tabletop faces upward under the overhead camera, with its front edge just outside the lower frame",
            "state": "scratched, cluttered, dim"
          },
          {
            "camera_use": "small procedural clutter anchoring the action",
            "directionality_class": "directional_3d",
            "element": "keyboard edge",
            "orientation": "the keyboard's top edge enters from the upper frame, keys facing upward and away from her hands",
            "state": "used, backlit faintly"
          }
        ],
        "lighting_mood": "Cold monitor spill and weak overhead practicals create a flat blue-gray pool on the desk, making the white map paper unnervingly bright.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hands and map-folding action are visible; the shot should not force a full outlook reference for a cropped body detail.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Keeping the frontal tracking flow, the camera rides backward less than a meter from the bicycle, slightly below 수리영's eye line; her rain-soaked face is compressed into the center, while the handlebar grip and clenched fingers skim the lower edge. The lens is just offset enough to avoid a direct-address portrait, making her stare appear fixed through the rain toward the road ahead.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "front-lower edge anchor for her physical strain",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebars",
            "orientation": "the handlebar crossbar faces the camera at a slight diagonal, only the lower edge visible under her face",
            "state": "wet, trembling with motion"
          },
          {
            "camera_use": "thin streaks between lens and face, intensifying speed and weather",
            "directionality_class": "transparent_surface",
            "element": "rain curtain",
            "orientation": "raindrops pass in front of the lens and across her face, partially veiling the coastal road beyond",
            "state": "heavy, wind-driven"
          },
          {
            "camera_use": "blurred rear context behind her head",
            "directionality_class": "non_directional",
            "element": "stormy coastal road background",
            "orientation": "",
            "state": "dark, flooded, motion-blurred"
          }
        ],
        "lighting_mood": "Storm light turns everything steel blue, with rain beads flashing pale highlights on her skin and no warm practical relief.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From deep inside the wrecked living room, the static camera faces the open entrance straight on with a slightly wider lens, holding 수리영's full body small but clear in the doorway. She is centered against the broken interior geometry, mouth half open, while overturned chairs and scattered belongings form jagged foreground and midground diagonals leading back to her frozen body.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rooted in doorway",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "foreground wreckage creating visual obstruction and evidence of intrusion",
            "directionality_class": "directional_3d",
            "element": "overturned dining chairs",
            "orientation": "chair legs point diagonally toward the camera, their undersides and side rails exposed",
            "state": "knocked over, chaotic"
          },
          {
            "camera_use": "backlight and source of possible entry, visible off to the side",
            "directionality_class": "transparent_surface",
            "element": "open living-room window",
            "orientation": "the open glass panes reveal dim exterior haze beyond and let gray evening light leak into the room",
            "state": "open, wet-edged, suspicious"
          },
          {
            "camera_use": "frame-within-frame for her shock",
            "directionality_class": "directional_3d",
            "element": "open entrance doorway",
            "orientation": "the doorway faces the camera directly, outlining 수리영 against the threshold",
            "state": "open, dark beyond"
          },
          {
            "camera_use": "ground texture leading from camera to entrance",
            "directionality_class": "non_directional",
            "element": "muddy footprints and scattered household items",
            "orientation": "",
            "state": "dirty, fresh-looking, disordered"
          }
        ],
        "lighting_mood": "Blue-gray dusk seeps through the open window and doorway, with the trashed room left in dim, wet-looking shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside 수리영's room, the camera stays nearly parallel to the marked wall and creeps in to less than half a meter, holding the blood-stained old photograph at the center of the rough crimson circle. The shallow angle lets the wall texture scrape across the frame, with the pin and wet red edges sharp while the surrounding room collapses into darkness.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "marked wall with crimson circle and pinned photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary occult mark encircling the photograph",
            "directionality_class": "content_surface",
            "element": "rough red circle on wall",
            "orientation": "the painted surface faces the camera almost flat-on, showing a crude crimson ring surrounding the photo",
            "state": "fresh-looking, uneven, smeared"
          },
          {
            "camera_use": "central narrative clue and focal point",
            "directionality_class": "content_surface",
            "element": "blood-stained old photograph",
            "orientation": "the photograph's image side faces the camera, with blood darkening its edges and partially obscuring the old rural restaurant scene",
            "state": "pinned, creased, stained"
          },
          {
            "camera_use": "tiny hard detail catching the light at the center",
            "directionality_class": "directional_3d",
            "element": "wall pin",
            "orientation": "the pin head faces slightly toward the lens, protruding from the photograph into the room",
            "state": "fixed, metallic, sharp"
          },
          {
            "camera_use": "gritty tactile background for the occult sign",
            "directionality_class": "non_directional",
            "element": "dirty bedroom wall texture",
            "orientation": "",
            "state": "stained, scratched, uneven"
          }
        ],
        "lighting_mood": "Fading blue dusk from the wrecked apartment meets the harsh crimson mark, making the blood and paint the only saturated color in the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the open entrance, the static camera sits slightly low behind 수리영's shoulder line, offset to one side so her back blocks part of the doorway while the crumpled photograph clenched in her fist reads at the lower frame edge. The open door and dim exterior sit ahead of her, turning her body into a dark threshold silhouette rather than a frontal emotional close-up.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "clutching photo at side",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "exit frame and destination void in front of her",
            "directionality_class": "directional_3d",
            "element": "open entrance door",
            "orientation": "the interior face of the door angles away from the camera, revealing a dark exterior gap beyond 수리영",
            "state": "open, damp, creaking slightly implied"
          },
          {
            "camera_use": "lower-frame clue in her grip",
            "directionality_class": "content_surface",
            "element": "crumpled old photograph",
            "orientation": "only a bent corner of the image face is visible from behind her fist, with blood-darkened paper edges catching light",
            "state": "crushed in hand, stained"
          },
          {
            "camera_use": "messy interior behind her, showing what she is abandoning",
            "directionality_class": "non_directional",
            "element": "wrecked living-room floor",
            "orientation": "",
            "state": "cluttered, muddy, shadowed"
          }
        ],
        "lighting_mood": "The room remains cold blue-gray behind her while the doorway gives a weak dusk rim light around her wet outline and clenched hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot shows 수리영 mostly from behind with the fist and photograph emphasized; full outlook matching is less important than maintaining base character continuity.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Low on the slick harbor rocks, the camera begins its slow dolly-in from about nine meters away, holding 수리영's full body small against the fog-covered sea. She sits curled with knees gathered to her chest in the middle-left of the frame, while the empty wet rocks occupy the foreground and the harbor dissolves into pale gray behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "curled on wet rocks",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "foreground texture and loneliness scale reference",
            "directionality_class": "reflective_surface",
            "element": "wet harbor rocks",
            "orientation": "the slick stone surfaces reflect the gray sky and faint silhouette of 수리영 in broken, uneven patches",
            "state": "soaked, dark, slippery"
          },
          {
            "camera_use": "background void swallowing the harbor line",
            "directionality_class": "non_directional",
            "element": "dense sea fog",
            "orientation": "",
            "state": "thick, drifting, obscuring boats"
          },
          {
            "camera_use": "distant negative space behind her body",
            "directionality_class": "non_directional",
            "element": "empty harbor water",
            "orientation": "",
            "state": "still, gray, nearly featureless"
          },
          {
            "camera_use": "soft boundary line toward later boat movement",
            "directionality_class": "directional_3d",
            "element": "pier edge",
            "orientation": "the pier edge runs diagonally into the fog, its side barely visible through haze",
            "state": "wet, deserted"
          }
        ],
        "lighting_mood": "After-rain dusk gives the harbor a cold blue-gray wash, with wet rocks glinting faintly under fog-muted light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "An observer camera inherits the dockside confrontation path, lowered slightly below chest height about 1.2 meters from 수리영 so her side profile sits large in the left-center of frame while she looks upward toward 인우. 인우 is kept mostly as a dark shoulder-and-torso edge on the right foreground, with the wet boat hull and dock lines compressing the space behind them; the handheld frame breathes subtly but does not change axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin lifted pleading",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hand on mooring rope",
            "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": "Wet foreground and midground texture under the characters, giving the confrontation a slippery unstable base.",
            "directionality_class": "non_directional",
            "element": "rain-slick dock planks",
            "orientation": "",
            "state": "wet, dark, unevenly reflective"
          },
          {
            "camera_use": "Right and rear frame boundary that makes 인우 feel tied to departure.",
            "directionality_class": "directional_3d",
            "element": "moored fishing boat hull",
            "orientation": "The starboard side is angled toward camera, its wet surface cutting behind 인우 at the frame edge.",
            "state": "moored, damp, dimly visible through fog"
          },
          {
            "camera_use": "Thin diagonal lines behind the figures, visually trapping the space between them.",
            "directionality_class": "directional_3d",
            "element": "mooring rope",
            "orientation": "The rope runs diagonally from 인우's hand toward the boat cleat, its length receding away from camera.",
            "state": "taut, rain-darkened"
          },
          {
            "camera_use": "Atmospheric backdrop that erases the harbor beyond the boat.",
            "directionality_class": "transparent_surface",
            "element": "harbor fog",
            "orientation": "Dense gray mist softens everything beyond the dock, with only vague silhouettes visible through it.",
            "state": "thick, cold, unmoving"
          }
        ],
        "lighting_mood": "Cold blue-gray dusk light wraps the wet dock, with dim practical spill from the boat barely catching 수리영's eyes and no warm relief.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera holds static behind 수리영 at shoulder height, roughly 3 meters back from the pier edge, looking over her back toward the fog-swallowed sea. She occupies the lower center as a still silhouette with her phone lifted near her mouth, while the empty water and mist take most of the upper frame without any vessel visible.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "phone raised to mouth",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary background void beyond 수리영, emphasizing the risk of her departure.",
            "directionality_class": "non_directional",
            "element": "fog-covered sea",
            "orientation": "",
            "state": "flat, gray-blue, almost featureless"
          },
          {
            "camera_use": "Hard horizontal base at the bottom of frame, placing 수리영 at the last safe edge.",
            "directionality_class": "directional_3d",
            "element": "pier edge",
            "orientation": "The pier edge runs horizontally across the lower frame, dropping away into the sea beyond 수리영.",
            "state": "wet, dark, deserted"
          },
          {
            "camera_use": "Small human-scale object near 수리영's mouth that motivates the voice message.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "Its narrow side is visible beside her cheek rather than the screen face, pressed close to her mouth.",
            "state": "held upright, screen not visible"
          },
          {
            "camera_use": "Soft barrier swallowing the horizon line.",
            "directionality_class": "transparent_surface",
            "element": "sea fog",
            "orientation": "The mist hangs between camera and horizon, obscuring distance and dissolving the waterline.",
            "state": "dense, blue-gray"
          }
        ],
        "lighting_mood": "Dim blue dusk and wet ambient reflection flatten the pier into silhouette, letting only a faint cold rim trace 수리영's shoulders and phone hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A locked observer camera starts at eye level about 10 feet in front of 혜수, centered across the wrecked rooftop room so her full body and the room depth remain visible. She is held in a direct frontal composition for emotional confrontation, phone pressed to her ear, with scattered household objects leading back into the dim room behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone clutched to ear",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounding evidence of disorder framing 혜수's shock.",
            "directionality_class": "non_directional",
            "element": "scattered household items",
            "orientation": "",
            "state": "overturned, messy, partially wet-looking in the cold light"
          },
          {
            "camera_use": "Deep background exit point that will later become threatening through sound.",
            "directionality_class": "directional_3d",
            "element": "rooftop room entrance door",
            "orientation": "The inner face of the door is visible behind 혜수 along the room's depth axis.",
            "state": "closed, slightly loose in its frame"
          },
          {
            "camera_use": "Low domestic surfaces that break the floor plane and make the room feel ransacked.",
            "directionality_class": "directional_3d",
            "element": "small furniture and storage boxes",
            "orientation": "Their fronts and sides face different directions, creating jagged lines across the floor toward 혜수.",
            "state": "displaced, cluttered"
          },
          {
            "camera_use": "Held close to 혜수's ear as the source of the recorded message.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "The phone's side edge is visible against her ear, not the screen face.",
            "state": "active call or playback, held tight"
          }
        ],
        "lighting_mood": "Cold blue-gray evening light seeps through the rooftop room, with weak practical spill leaving 혜수 pale against the disordered shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the same inward track, the camera ends just inside 혜수's personal space on her front-left side at eye level, tightening into a close-up as her head snaps toward 김형사 off-screen. Her widened eyes sit in the upper third, while the messy room falls into shallow blur behind her and the camera keeps the reaction line aimed toward the unseen detective.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head snapped sideways",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, chaotic background texture behind 혜수's face.",
            "directionality_class": "non_directional",
            "element": "blurred rooftop room clutter",
            "orientation": "",
            "state": "out of focus, disordered"
          },
          {
            "camera_use": "Faint deep-background sound source suggested by the composition's future pan direction.",
            "directionality_class": "directional_3d",
            "element": "loose entrance door",
            "orientation": "Only the inner plane and dark seam of the door area are suggested in the far background blur.",
            "state": "closed but rattling in the wind"
          },
          {
            "camera_use": "Tiny edge near 혜수's cheek maintaining continuity from the voice message.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "The phone edge remains near her ear at frame side, partly cropped.",
            "state": "still held, partially hidden"
          }
        ],
        "lighting_mood": "The cold room light turns harsher in close-up, draining warmth from 혜수's skin while shadow gathers under her eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A distant exterior observer camera sits low above the water off the starboard bow, about 35 meters from the old fishing boat, holding a calm wide frame at dusk horizon height. The boat rests small in the middle distance against the blue-gray sea, with fog and dark water occupying more space than the vessel to emphasize isolation before cutting onboard.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary subject in the empty seascape, establishing location and isolation.",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat",
            "orientation": "The starboard bow faces camera at a shallow angle, showing the hull side and cabin silhouette.",
            "state": "floating alone, weathered, engine presence subdued"
          },
          {
            "camera_use": "Large negative space around the boat.",
            "directionality_class": "non_directional",
            "element": "dusk sea",
            "orientation": "",
            "state": "dark blue-gray, calm but heavy"
          },
          {
            "camera_use": "Atmospheric layer that compresses distance and hides any nearby land or vessels.",
            "directionality_class": "transparent_surface",
            "element": "sea fog",
            "orientation": "Fog lies between camera, boat, and horizon, thinning just enough to outline the vessel.",
            "state": "dense, cold, horizon-obscuring"
          },
          {
            "camera_use": "Thin upper background line that fixes the time of day.",
            "directionality_class": "non_directional",
            "element": "dusk horizon",
            "orientation": "",
            "state": "faint, bluish, nearly dissolved"
          }
        ],
        "lighting_mood": "The palette is restrained blue-gray dusk with wet metallic highlights on the boat and no comforting warm light, only a dim cabin suggestion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is very close to 인우 at eye level, around 60 centimeters from his face, holding static as the photograph's edge barely intrudes at the lower frame. His frozen face fills most of the shot in a tense three-quarter angle, with only a small sliver of the image below motivating the panic rather than competing with his expression.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen over photograph",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Motivating object at the lower edge, visible only enough to explain 인우's panic.",
            "directionality_class": "content_surface",
            "element": "old photograph edge",
            "orientation": "The printed face side is angled upward toward 인우 and camera, but only a narrow lower-frame strip is visible.",
            "state": "held near frame edge, worn, slightly damp-looking"
          },
          {
            "camera_use": "Compressed deck background behind 인우's head.",
            "directionality_class": "directional_3d",
            "element": "boat deck structure",
            "orientation": "The cabin wall and rail fragments sit behind him at oblique angles, making the space feel cramped.",
            "state": "wet, weathered, out of focus"
          },
          {
            "camera_use": "Cold outdoor exposure around the cabin edges.",
            "directionality_class": "transparent_surface",
            "element": "fog beyond deck",
            "orientation": "Fog is visible through gaps behind 인우, dissolving the sea beyond.",
            "state": "thick, blue-gray"
          }
        ],
        "lighting_mood": "Cold sea dusk and weak cabin spill carve 인우's eyes and cheekbones, making his sudden fear look bloodless and trapped.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just outside the wheelhouse threshold at shoulder height, the static observer frame looks inward toward the helm with 수리영 centered slightly low, her outstretched arms forming a rigid horizontal bar across the middle of the image. 인우 is compressed nearer the left foreground, reaching past her toward the wheel in the background, while the doorway frame squeezes both bodies into a narrow, airless confrontation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arms braced wide",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "arm reaching past her",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "helm",
              "label": "인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "helm inside wheelhouse",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Hard frame around the confrontation, making the doorway feel like a trap.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse entrance frame",
            "orientation": "The outer threshold edges face camera, forming vertical borders around both characters.",
            "state": "narrow, wet, chipped paint"
          },
          {
            "camera_use": "Destination 인우 is trying to reach, placed behind 수리영.",
            "directionality_class": "directional_3d",
            "element": "helm",
            "orientation": "The wheel and controls face diagonally toward camera from the rear of the wheelhouse.",
            "state": "reachable but blocked, dimly lit"
          },
          {
            "camera_use": "Interior compression behind the figures.",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse windows",
            "orientation": "Foggy glass panels show only blurred sea-gray light through condensation.",
            "state": "damp, clouded, low visibility"
          },
          {
            "camera_use": "Floor-level slickness that makes the standoff physically unstable.",
            "directionality_class": "non_directional",
            "element": "wet threshold floor",
            "orientation": "",
            "state": "slick, dark, reflecting small highlights"
          }
        ],
        "lighting_mood": "Blue-gray dusk leaks through fogged windows while a weak cabin practical outlines 수리영's arms, turning them into a cold barrier between 인우 and the helm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A very low observer camera hovers about 20 centimeters above the old photograph, angled down so 수리영's trembling fingertip presses into the printed girl's face at the center of the frame. The fingertip and part of her hand occupy the lower portion, the worn photo surface spreads beneath them, and the surrounding tabletop edge remains just visible to keep the macro detail physically grounded.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photograph",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence surface beneath the finger.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The printed face side is visible to camera, showing the young girl's face under 수리영's fingertip and worn photo grain around it.",
            "state": "aged, creased, slightly damp at the edges"
          },
          {
            "camera_use": "Thin grounding strip around the photo so the insert does not become abstract.",
            "directionality_class": "non_directional",
            "element": "wheelhouse tabletop edge",
            "orientation": "",
            "state": "scratched, dark, vibrating faintly with the boat"
          },
          {
            "camera_use": "Soft peripheral texture suggesting the cramped wheelhouse around the evidence.",
            "directionality_class": "non_directional",
            "element": "out-of-focus cabin clutter",
            "orientation": "",
            "state": "dim, indistinct, cold-toned"
          }
        ],
        "lighting_mood": "Cold dim cabin light skims the photograph grain while the fingertip casts a small tense shadow, with the only sharp warmth coming from irritated skin pressure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and fingertip are visible in a macro-style insert; a full outlook reference would force unnecessary facial or wardrobe detail.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "The camera completes its lateral track tight against the wheelhouse wall at eye height, stopping within 30 centimeters of the painted surface. The blood-red circle is held sharply in the center and kept modest in scale against the surrounding field of softer circular marks, so the frame reads as an occult discovery rather than an abstract graphic.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary occult mark revealed at the end of the wall move.",
            "directionality_class": "content_surface",
            "element": "blood-red circle mark",
            "orientation": "The painted face of the wall is fully visible to camera, with a vivid crimson circle centered among duller marks.",
            "state": "fresh-looking, sharply legible, ominously clean-edged"
          },
          {
            "camera_use": "Contextual pattern that makes the red mark feel selected from many signs.",
            "directionality_class": "content_surface",
            "element": "surrounding circular wall marks",
            "orientation": "The same camera-facing wall plane carries many paler circles around the red one, falling slightly soft toward the edges.",
            "state": "numerous, uneven, faded"
          },
          {
            "camera_use": "Rough physical surface beneath the symbols.",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall paint",
            "orientation": "The marked wall face is seen frontally at close range, showing chipped paint and damp grime around the circles.",
            "state": "wet-stained, scratched, old"
          }
        ],
        "lighting_mood": "Cold blue cabin shadow flattens the wall while the crimson circle cuts through as the single occult accent, unnaturally vivid against gray grime.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The tracking camera settles beside 인우 at shoulder height within 80 centimeters, angled across his side profile so his expressionless face occupies the left-center in close focus. 수리영's collapsed weight remains secondary at the right edge against his shoulder, her body partly cropped, while the blurred marked wall and wheelhouse gloom press in behind them.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "jaw locked rigid",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped against shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft occult aftermath behind 인우, tying his cold reaction to the revealed sign.",
            "directionality_class": "content_surface",
            "element": "blurred circular wall marks",
            "orientation": "The camera-facing wall plane behind them carries softened circle markings, with red no longer centered but still implied in the background field.",
            "state": "out of focus, damp, ominous"
          },
          {
            "camera_use": "Tight enclosing surfaces around the bodies.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse interior wall and corner",
            "orientation": "The wall corner angles away behind 인우's profile, boxing the characters into a narrow cabin space.",
            "state": "chipped, wet-stained, dim"
          },
          {
            "camera_use": "Cold background glow outlining the collapsed silhouette.",
            "directionality_class": "transparent_surface",
            "element": "fogged wheelhouse window",
            "orientation": "Condensed glass behind 수리영 shows only gray sea light diffused through moisture.",
            "state": "fogged, wet, nearly opaque"
          }
        ],
        "lighting_mood": "A hard blue-gray cabin wash leaves 인우's profile cold and sculpted while 수리영 falls into softer shadow, with a faint crimson echo from the wall marks contaminating the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A neutral observer’s direct view sits at waterline height directly before the old fishing boat’s bow, close enough that the wet prow occupies the center-left of the frame while the pushed ripples spread across the lower third. The camera is static with a slight upward tilt, letting the fog wall swallow the upper half of the bow as the hull’s dark edge cuts into the blue-gray water; the composition holds the boat in suspended stillness rather than forward action.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal mass, centered slightly left, giving the shot its threatening forward pressure without showing any people.",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat bow",
            "orientation": "The front point and lower keel face the camera, with the upper bow fading backward into fog.",
            "state": "wet, weathered, half-buried in dense fog"
          },
          {
            "camera_use": "Background wall that erases depth and partially consumes the boat silhouette.",
            "directionality_class": "transparent_surface",
            "element": "thick fog wall",
            "orientation": "A semi-opaque curtain fills the background; only the nearest half of the bow remains visible through it.",
            "state": "dense, cold, unmoving"
          },
          {
            "camera_use": "Lower-frame texture and motion cue, showing the boat’s presence through gentle spreading ripples.",
            "directionality_class": "reflective_surface",
            "element": "calm sea surface",
            "orientation": "The water reflects dull blue-gray twilight and broken dark shapes from the hull, distorted by small ripples.",
            "state": "dark, glassy, lightly disturbed"
          },
          {
            "camera_use": "Distant color contamination behind the fog, barely visible as a dying horizon glow.",
            "directionality_class": "non_directional",
            "element": "fading sunset haze",
            "orientation": "",
            "state": "dim, muted, nearly swallowed by fog"
          }
        ],
        "lighting_mood": "Cold blue-gray dusk light flattens the sea and hull, with the last sunset warmth reduced to a faint bruised crimson smear inside the fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 61,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "03513caf-b5e1-4422-9b72-60273580d212",
  "resolved_model": "gpt",
  "updated_at": "2026-05-22T05:17:55.464942+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}