{
  "status": "completed",
  "completed_count": 61,
  "applicable_count": 61,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "Observer view in direct vision, derived from the backward track in front of the runner: a tight CU at eye-level with a handheld tracking feel, less than a meter ahead of 한국인 남자 as he crashes through the brush. His terrified face takes the center of the frame, mouth open and eyes wide, while fog-wet branches scrape the left and right edges and the bloodied thigh flickers at the lower edge as a scale reference.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "stumbling mid-run",
            "character": "한국인 남자",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred side framing around the face",
            "element": "foggy bushes",
            "orientation": "",
            "state": "wet, dense, disturbed"
          },
          {
            "camera_use": "low-edge texture and motion streaks",
            "element": "forest floor",
            "orientation": "",
            "state": "muddy, dark, leaf-covered"
          },
          {
            "camera_use": "hazy depth behind the runner",
            "element": "dusk fog",
            "orientation": "",
            "state": "thick, gray, swallowing background"
          },
          {
            "camera_use": "brief lower-frame visual clue",
            "element": "single lost shoe",
            "orientation": "",
            "state": "one shoe missing, other foot uneven"
          }
        ],
        "lighting_mood": "Dim blue-gray dusk light is flattened by heavy fog, with the red of the thigh blood cutting sharply through the muted forest palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1
      },
      {
        "camera_direction": "Direct observer view from neck height, pushing in from just off 한국인 여자’s shoulder line into an ECU with a slight Dutch angle. 한국인 남자 (육혈귀)’s red eye hangs near the upper edge while his teeth and the bitten neck occupy the center-lower frame; the alley behind them is reduced to greasy, out-of-focus darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "locked biting grip",
            "character": "한국인 남자 (육혈귀)",
            "gaze_target": "한국인 여자"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck arched back",
            "character": "한국인 여자",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft practical backlight and oily highlight on skin",
            "element": "streetlamp",
            "orientation": "lamp head angled down toward the pair",
            "state": "on, weak, yellowing"
          },
          {
            "camera_use": "dark vertical texture behind the bodies",
            "element": "utility pole",
            "orientation": "",
            "state": "old, stained, wrapped with cables"
          },
          {
            "camera_use": "compressed background pattern",
            "element": "tangled overhead wires",
            "orientation": "",
            "state": "messy, sagging"
          },
          {
            "camera_use": "lower background catching falling shadow",
            "element": "alley pavement",
            "orientation": "",
            "state": "dirty, damp, barely visible"
          }
        ],
        "lighting_mood": "A sickly streetlamp casts dim gold over gray-black concrete, with the man’s red eye and wet blood acting as the only vivid color accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2
      },
      {
        "camera_direction": "Seen through a news-camera device aesthetic, this is a handheld CU at eye-level, close to 혜수 at chest-to-eye height in the center of the crime scene. 혜수 is framed center-right with the radio pressed into the lower third and her half-open mouth sharply held, while police activity smears into broadcast-like background blur behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "radio clutched chest-high",
            "character": "혜수",
            "gaze_target": "body bag"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background boundary line and crime-scene context",
            "element": "police line",
            "orientation": "tape stretched horizontally across background",
            "state": "taut, bright yellow, slightly dirty"
          },
          {
            "camera_use": "grim focal context behind 혜수",
            "element": "body bag",
            "orientation": "",
            "state": "zipped, being handled in background"
          },
          {
            "camera_use": "procedural background movement",
            "element": "forensic equipment cases",
            "orientation": "",
            "state": "open, scattered near investigators"
          },
          {
            "camera_use": "media-frame texture and slight compression",
            "element": "news camera image artifacts",
            "orientation": "screen image facing viewer",
            "state": "active, subtle scan noise"
          }
        ],
        "lighting_mood": "Cold daylight is desaturated into coastal gray, interrupted by practical flashes of yellow police tape and dull metallic forensic gear.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2
      },
      {
        "camera_direction": "Omniscient establishing view from a high aerial position: an EWS in overhead / bird's eye angle, static and calm above the outskirts of Incheon. The old rooftop room sits small in the mid-frame among low-rise villas and narrow alleys, occupying only a modest portion of the anxious gray neighborhood grid.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main spatial anchor within the neighborhood",
            "element": "old rooftop room",
            "orientation": "roof and front wall visible from above",
            "state": "worn, pale, weather-stained"
          },
          {
            "camera_use": "surrounding social geography",
            "element": "multi-family villa blocks",
            "orientation": "rooftops and courtyards visible from above",
            "state": "old, cramped, gray-toned"
          },
          {
            "camera_use": "geometric background pattern",
            "element": "narrow neighborhood roads",
            "orientation": "seen as branching lines from above",
            "state": "quiet, nearly empty"
          },
          {
            "camera_use": "atmospheric distance layer",
            "element": "overcast sky haze",
            "orientation": "",
            "state": "flat, pale gray"
          }
        ],
        "lighting_mood": "Muted daylight under heavy cloud drains the district into bleak concrete grays, with no warm relief except faint aged roof stains.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1
      },
      {
        "camera_direction": "Observer view from near the small window, held as a static WS at eye-level across the cramped rooftop living room toward 민숙 and the old TV. 민숙 sits mid-right in her apron, angled toward the TV on the left, while a thin blade of sunlight cuts diagonally through dust and steam between the sink, table, and kettle.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning toward TV",
            "character": "민숙",
            "gaze_target": "old television"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "thin natural key light and frame origin",
            "element": "small window",
            "orientation": "window opening faces into room, side-on to camera",
            "state": "closed, dirty glass, narrow sunlight entering"
          },
          {
            "camera_use": "민숙’s visual target and practical flicker",
            "element": "old television",
            "orientation": "screen angled partly toward camera and 민숙",
            "state": "on, low volume, news image flickering"
          },
          {
            "camera_use": "domestic unease and sound texture",
            "element": "sink faucet",
            "orientation": "spout points down into sink",
            "state": "running, metallic, stained"
          },
          {
            "camera_use": "folk-medicine detail in midground",
            "element": "washed seokchangpo herbs",
            "orientation": "",
            "state": "wet, half-cleaned beside sink"
          },
          {
            "camera_use": "steam layer between foreground and subject",
            "element": "boiling pot",
            "orientation": "lid visible at slight angle",
            "state": "rattling, steaming"
          }
        ],
        "lighting_mood": "Dim practical TV flicker mixes with thin gray daylight, giving the room a worn, tactile palette of dust, steam, dull metal, and muted herbal green.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1
      },
      {
        "camera_direction": "Observer view from across the tabletop, finishing the dolly-in into a tight CU at a low angle just below 수리영’s eye line. The cup rim forms a narrow blurred foreground band along the lower edge, while 수리영’s face fills the center as she squeezes her eyes shut against the bitter taste.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "cup pressed to lips",
            "character": "수리영",
            "gaze_target": "closed"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground edge and taste cue",
            "element": "cup",
            "orientation": "rim angled toward camera",
            "state": "held at mouth, filled with bitter herbal drink"
          },
          {
            "camera_use": "soft background domestic line",
            "element": "kitchen table",
            "orientation": "",
            "state": "worn, mostly cropped out"
          },
          {
            "camera_use": "muted rear practical absence",
            "element": "old television",
            "orientation": "screen angled away in background",
            "state": "off, dark screen"
          },
          {
            "camera_use": "background steam texture",
            "element": "boiling pot",
            "orientation": "side profile visible in blur",
            "state": "still steaming faintly"
          },
          {
            "camera_use": "thin side glow on face",
            "element": "small window",
            "orientation": "light entering from camera-left side",
            "state": "closed, dirty, daylight filtering in"
          }
        ],
        "lighting_mood": "Soft gray window light and residual kitchen steam flatten the colors, with the herbal drink’s dull brown-green tone adding an earthy bitterness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 6
      },
      {
        "camera_direction": "Subjective POV from 수리영’s brief downward glance at the entry, completing the tilt into an ECU from chest height to wrist level with a high angle. 민숙’s wrist crosses the center of the frame, skin texture visible but natural in scale, while the small red circular mark sits sharply in focus against the blurred doorframe and hallway edge.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist lowered by hip",
            "character": "민숙",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft vertical frame behind the wrist",
            "element": "entry doorframe",
            "orientation": "open edge facing camera side-on",
            "state": "open, scuffed paint"
          },
          {
            "camera_use": "background location marker",
            "element": "shoe area",
            "orientation": "",
            "state": "cluttered, dim, lived-in"
          },
          {
            "camera_use": "main revealed detail",
            "element": "red circular wrist mark",
            "orientation": "",
            "state": "small, vivid, sharply visible"
          },
          {
            "camera_use": "warm worn surface behind skin",
            "element": "apron fabric",
            "orientation": "",
            "state": "creased, faded, partially visible"
          }
        ],
        "lighting_mood": "The entry is dim and gray, but the red mark catches a sharp occult accent against warm, worn skin and faded fabric.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 9
      },
      {
        "camera_direction": "Observer view tracking backward directly ahead of the bicycle: a MWS at eye-level, locked to 수리영’s speed along the gray coastal road. She is centered, facing the lens path while looking through it toward the road, hair blown back, earphones in, and one foot captured pressing the pedal through the lower third with the bicycle frame kept proportional.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "pressing bicycle pedal",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "receding road plane behind and beneath bicycle",
            "element": "coastal road",
            "orientation": "road lines run toward camera",
            "state": "dry, gray, lightly worn"
          },
          {
            "camera_use": "side boundary and seaside context",
            "element": "guardrail",
            "orientation": "runs diagonally along frame side",
            "state": "weathered, salt-stained"
          },
          {
            "camera_use": "muted atmospheric backdrop",
            "element": "gray ocean",
            "orientation": "",
            "state": "distant, flat, wind-ruffled"
          },
          {
            "camera_use": "overhead emotional color wash",
            "element": "clouded sky",
            "orientation": "",
            "state": "heavy, ash-gray"
          },
          {
            "camera_use": "small character detail near face",
            "element": "earphones",
            "orientation": "wires trailing down from ears",
            "state": "worn, in use"
          }
        ],
        "lighting_mood": "Cool overcast daylight wraps the scene in coastal grays, letting 수리영’s brief warmth feel fragile against wind and sea haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1
      },
      {
        "camera_direction": "Observer view from just outside the kennel bars, tracking laterally into a tight CU at eye-level with through-object framing. The bars form dark vertical slashes along the near foreground as 수리영 leans in center-left, her eyes locked past the metal toward the 로트와일러 whose blurred muzzle and eye press into the right edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into bars",
            "character": "수리영",
            "gaze_target": "로트와일러"
          },
          {
            "angle": "profile_left",
            "body_pose": "muzzle near bars",
            "character": "로트와일러",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "near foreground cage pattern and tension barrier",
            "element": "kennel bars",
            "orientation": "vertical bars between camera and subjects",
            "state": "closed, scratched, dark metal"
          },
          {
            "camera_use": "animal shelter depth behind 수리영",
            "element": "kennel corridor",
            "orientation": "recedes diagonally behind frame",
            "state": "dim, damp, concrete"
          },
          {
            "camera_use": "gritty texture under the dog",
            "element": "concrete floor",
            "orientation": "",
            "state": "wet patches, scuffed, stained"
          },
          {
            "camera_use": "cold institutional light source",
            "element": "fluorescent fixture",
            "orientation": "overhead strip reflected on bars",
            "state": "on, flickering faintly"
          }
        ],
        "lighting_mood": "Harsh fluorescent gray light flattens the shelter, while dark bars and wet concrete add a grim survival texture with faint red-brown rust accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2
      },
      {
        "camera_direction": "Observer view beside the kennel opening, compressed into a CU low angle insert at the 로트와일러’s hindquarter while the camera continues the stage’s side-track energy. The veterinarian’s hands enter from frame-left holding the syringe already seated in the dog’s flank, with the kennel reduced to tight metal lines and concrete texture around the action.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "sedated flank braced",
            "character": "로트와일러",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main medical-action focal point",
            "element": "syringe",
            "orientation": "needle angled into hindquarter from camera-left",
            "state": "inserted, held steady"
          },
          {
            "camera_use": "tight structural border around action",
            "element": "kennel opening",
            "orientation": "metal edge crosses rear of frame",
            "state": "open enough for hands, scratched"
          },
          {
            "camera_use": "clinical work surface by implication",
            "element": "concrete floor",
            "orientation": "",
            "state": "damp, stained, visible below dog"
          },
          {
            "camera_use": "small background glints and confinement texture",
            "element": "kennel bars",
            "orientation": "bars run vertically behind syringe area",
            "state": "closed, worn metal"
          }
        ],
        "lighting_mood": "Cold fluorescent shelter light makes the needle and dog fur look stark and clinical, with muted rust and dirty concrete keeping the palette bleak.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 4
      },
      {
        "camera_direction": "From the grooming table, the camera holds a side-on CU at hand height, eye-level with the dog’s coat, inheriting the static grooming-task flow. Suriyoung’s face is mostly cropped out; her working hand, the angled scissor blades, and the small dog’s fur sit across the center-right of frame, with the grooming table edge forming a hard horizontal line in the lower third.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "scissors poised at fur",
            "character": "수리영",
            "gaze_target": "dog fur"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "work surface and scale reference beneath the hands",
            "element": "grooming table",
            "orientation": "",
            "state": "scratched, damp, utilitarian"
          },
          {
            "camera_use": "main tactile focus under the scissor blades",
            "element": "small dog coat",
            "orientation": "",
            "state": "slightly matted, being trimmed"
          },
          {
            "camera_use": "blurred kennel context behind the close work",
            "element": "shelter cage bars",
            "orientation": "bars running vertically behind subject",
            "state": "out of focus, cold metal"
          },
          {
            "camera_use": "small sharp prop creating threat-like tension",
            "element": "scissors",
            "orientation": "blades angled parallel to the fur line",
            "state": "open, touching fur"
          }
        ],
        "lighting_mood": "Cold shelter fluorescents flatten the gray room while a faint sickly green cast makes the silver scissors flash like a surgical threat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7
      },
      {
        "camera_direction": "Across the sidewalk from the mart entrance, the camera finishes the lateral track in an eye-level WS, held wider than the stage default to preserve the harbor-side street context. Suriyoung and her bicycle occupy the right-middle of frame, the front wheel pressed beside the glass door, while neon signs, taxis, and food-stall steam layer the left and rear background.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "straddling bicycle brake",
            "character": "수리영",
            "gaze_target": "glass doors"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "destination and reflective surface beside the bicycle",
            "element": "mart glass entrance doors",
            "orientation": "glass panels facing camera at slight angle",
            "state": "closed, neon reflections visible"
          },
          {
            "camera_use": "position marker for arrival",
            "element": "bicycle front wheel",
            "orientation": "side profile, tire pressed near door frame",
            "state": "stopped, slightly wet from coastal mist"
          },
          {
            "camera_use": "urban depth and movement behind her",
            "element": "neon signs",
            "orientation": "sign faces angled toward street and camera",
            "state": "on, red and gold accents glowing"
          },
          {
            "camera_use": "background motion and coastal bustle",
            "element": "taxis",
            "orientation": "side and rear views crossing background",
            "state": "headlights on, partially fogged"
          },
          {
            "camera_use": "practical light and steam texture",
            "element": "street food stalls",
            "orientation": "open counters facing sidewalk",
            "state": "lit, steaming"
          }
        ],
        "lighting_mood": "Dusk coastal gray is cut by dim red-and-gold neon and hazy food-stall bulbs, giving the arrival a damp, uneasy glow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1
      },
      {
        "camera_direction": "Just outside the mart entrance, the dolly-in resolves into an eye-level CU with shallow DOF, isolating Suriyoung’s furrowed brow and the phone pressed to her ear. Her face fills most of the left-center frame, while the mart frontage and neon street smear into soft gray-red bokeh behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft exterior context behind her face",
            "element": "mart entrance",
            "orientation": "glass doors behind subject, facing camera obliquely",
            "state": "closed, reflected neon blurred"
          },
          {
            "camera_use": "practical color separation in background",
            "element": "neon storefront signs",
            "orientation": "facing street behind camera line",
            "state": "on, defocused red and gold glow"
          },
          {
            "camera_use": "anxiety prop held at her ear",
            "element": "휴대전화",
            "orientation": "screen turned away from camera",
            "state": "active call, unanswered"
          },
          {
            "camera_use": "moving background texture",
            "element": "street traffic",
            "orientation": "headlights and silhouettes behind subject",
            "state": "blurred by shallow focus"
          }
        ],
        "lighting_mood": "Muted blue-gray dusk wraps her skin while neon red flickers along the phone edge, making the unanswered call feel ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5
      },
      {
        "camera_direction": "Parallel to the bicycle on the coastal road, the camera tracks at torso height in a MWS, eye-level profile, slightly compressed to keep her bent upper body, clenched grip, downward pedal stroke, and wind-torn hair readable at once. Suriyoung rides left-to-right through the middle of frame, with the foggy road and black sea reduced to streaked gray bands behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_target": "road ahead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "motion line beneath the bicycle",
            "element": "coastal road",
            "orientation": "road receding horizontally behind subject",
            "state": "dark, damp, barely marked"
          },
          {
            "camera_use": "background void and threat atmosphere",
            "element": "night sea",
            "orientation": "open water side beyond road, mostly lateral to camera",
            "state": "black, fog-obscured"
          },
          {
            "camera_use": "dense atmospheric veil around subject",
            "element": "fog",
            "orientation": "",
            "state": "thick, moving across frame"
          },
          {
            "camera_use": "urgent survival prop and movement anchor",
            "element": "bicycle handlebar",
            "orientation": "side profile, angled forward with her grip",
            "state": "shaking slightly from speed"
          }
        ],
        "lighting_mood": "Sparse roadside sodium light barely catches her hair and knuckles, swallowed by cold coastal fog and muted asphalt gray.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1
      },
      {
        "camera_direction": "The lens is nearly parallel to the old metal door in a tight ECU with a slight Dutch angle, continuing the dolly-in until the door seam, flyer edge, and thick fingertip pressure occupy the central band of the image without revealing the man’s face. The composition is voyeuristically flat: rusted metal fills the background plane, the flyer cuts diagonally from lower left, and the finger enters from the right edge.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing flyer",
            "character": "낯선 남자",
            "gaze_target": "door seam"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dominant background plane and lock target",
            "element": "old metal door",
            "orientation": "door surface nearly parallel to lens",
            "state": "closed, rusted, scratched"
          },
          {
            "camera_use": "focal mechanism for intrusion",
            "element": "door seam",
            "orientation": "vertical seam facing camera edge-on",
            "state": "tight gap, being manipulated"
          },
          {
            "camera_use": "tool-like paper wedge",
            "element": "advertising flyer",
            "orientation": "thin edge inserted into seam, diagonal to frame",
            "state": "creased, half-pushed inward"
          },
          {
            "camera_use": "hidden source of the metallic release",
            "element": "door lock",
            "orientation": "off-frame near seam, implied by sound",
            "state": "about to release"
          }
        ],
        "lighting_mood": "A dim rooftop practical grazes the rust and dirty paper in dull gold while the surrounding metal falls into green-black shadow.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 2
      },
      {
        "camera_direction": "Outside the rooftop-room window, the camera holds a static eye-level MWS using reflection and silhouette, flattening the scene onto the dirty glass instead of looking directly inside. The stranger’s large black shape overlaps Min-suk’s smaller shadow in the center of the pane, with faint rooftop reflections clinging to the glass edges like a second, colder image.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "shadow recoiling low",
            "character": "민숙",
            "gaze_target": "down"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over shadow",
            "character": "낯선 남자",
            "gaze_target": "민숙"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary reflective surface carrying the attack image",
            "element": "rooftop-room window",
            "orientation": "glass facing camera, reflecting exterior while showing interior shadows",
            "state": "closed, dirty, slightly fogged"
          },
          {
            "camera_use": "interior shadow screen",
            "element": "thin curtain inside window",
            "orientation": "behind glass, facing camera flatly",
            "state": "drawn, backlit enough for silhouettes"
          },
          {
            "camera_use": "faint exterior reflection adding unease",
            "element": "water tank",
            "orientation": "reflected on window edge",
            "state": "dark, still"
          },
          {
            "camera_use": "moving texture in reflection",
            "element": "clothesline",
            "orientation": "reflected diagonally across glass",
            "state": "swaying in wind"
          },
          {
            "camera_use": "source of flattened silhouettes",
            "element": "interior practical light",
            "orientation": "behind figures, not directly visible",
            "state": "dim, warm, obstructed"
          }
        ],
        "lighting_mood": "A weak interior amber backlight turns bodies into black cutouts on gray glass, while exterior fog cools the reflection to a dead coastal blue.",
        "perception_mode": "reflection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4
      },
      {
        "camera_direction": "Halfway up the steep concrete stairs, the camera tracks side-on at chest height in a MWS with a tense Dutch angle, preserving the lateral ascent flow. Suriyoung is caught mid-action across the center of frame, one foot lifted toward the next step, torso pitched forward, the stair line slicing sharply upward behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "one foot lifted",
            "character": "수리영",
            "gaze_target": "upper stairs"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "diagonal force line carrying her upward motion",
            "element": "steep concrete stairs",
            "orientation": "rising diagonally from lower left to upper right",
            "state": "old, stained, damp"
          },
          {
            "camera_use": "foreground edge and motion guide",
            "element": "metal stair railing",
            "orientation": "parallel to stair line, side facing camera",
            "state": "rusted, cold"
          },
          {
            "camera_use": "background boundary of narrow passage",
            "element": "villa exterior wall",
            "orientation": "flat wall running along stairs",
            "state": "cracked, gray, shadowed"
          },
          {
            "camera_use": "distant destination implied above frame",
            "element": "rooftop landing",
            "orientation": "upper edge of frame beyond stairs",
            "state": "dark, partially obscured"
          }
        ],
        "lighting_mood": "Harsh overhead practicals leave broken gold highlights on the railing while the stairwell sinks into wet concrete gray and black pockets.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 2
      },
      {
        "camera_direction": "This is Suriyoung’s subjective POV: a static eye-level WS centered about ten feet from the rooftop-room entrance, holding the half-open metal door in a rigid frontal composition. The door sits dead center with the black interior gap taking the narrow middle of the frame, while the empty rooftop edges remain still and symmetrical around it.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main ominous focal point",
            "element": "rooftop-room metal door",
            "orientation": "front facing camera, opened inward halfway",
            "state": "half-open, old, scratched"
          },
          {
            "camera_use": "dark negative space suggesting intrusion",
            "element": "doorway gap",
            "orientation": "directly facing camera through opening",
            "state": "black, unreadable"
          },
          {
            "camera_use": "static rooftop context",
            "element": "rooftop floor",
            "orientation": "flat plane leading to door",
            "state": "damp, bare concrete"
          },
          {
            "camera_use": "background occult domestic texture",
            "element": "clothesline",
            "orientation": "stretched across rooftop side, angled away from camera",
            "state": "swaying faintly"
          },
          {
            "camera_use": "silent exterior mass",
            "element": "water tank",
            "orientation": "side visible beyond door area",
            "state": "dark, still"
          }
        ],
        "lighting_mood": "The rooftop is washed in thin blue-gray night fog, with a weak yellow spill at the threshold refusing to enter the black room.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4
      },
      {
        "camera_direction": "Low to the floor at ankle height, the camera tracks forward in a CU with a low angle and downward tilt, following the blood pool and red footprints toward the closed curtain. The blood trail occupies the lower center and leads the eye into the rear of frame, where the curtain hangs as a muted vertical wall rather than yet revealing what is behind it.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary trail and emotional focal point",
            "element": "pooled blood",
            "orientation": "",
            "state": "fresh, dark red, spread across floor"
          },
          {
            "camera_use": "directional clue leading toward the hidden body",
            "element": "red footprints",
            "orientation": "moving from foreground toward curtain",
            "state": "smeared, irregular, wet"
          },
          {
            "camera_use": "destination and concealed space",
            "element": "closed window curtain",
            "orientation": "flat curtain plane facing camera at rear",
            "state": "closed, stained at lower edge"
          },
          {
            "camera_use": "texture and reflection under the blood",
            "element": "room floor",
            "orientation": "flat plane receding from lens",
            "state": "dirty, partially reflective with blood"
          },
          {
            "camera_use": "side scale reference near the trail",
            "element": "bed leg",
            "orientation": "vertical edge at side of frame",
            "state": "still, shadowed"
          }
        ],
        "lighting_mood": "A dim practical lamp and cold TV spill mix into murky gray, making the blood the only saturated red in the room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 4
      },
      {
        "camera_direction": "Near the opened curtain line, the tilt settles into a slightly high-angle WS, off-center but holding Min-suk’s full collapsed body low in the frame. The curtain edges frame her from both sides, her bowed head and slack limbs forming a small, heavy shape against the floor while the corner behind her remains cramped and airless.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped seated head dropped",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "newly opened frame revealing the hidden corner",
            "element": "window curtain",
            "orientation": "parted toward camera sides",
            "state": "open, stained, hanging unevenly"
          },
          {
            "camera_use": "body placement surface",
            "element": "room floor",
            "orientation": "flat plane beneath Min-suk",
            "state": "blood-streaked, dirty"
          },
          {
            "camera_use": "sealed backdrop behind the body",
            "element": "closed window",
            "orientation": "behind curtain, facing camera indirectly",
            "state": "closed, fogged glass"
          },
          {
            "camera_use": "oppressive boundary behind corpse",
            "element": "room corner wall",
            "orientation": "two walls meeting behind subject",
            "state": "muted gray, worn, shadowed"
          },
          {
            "camera_use": "red directional marks tying reveal to previous shot",
            "element": "bloody footprints",
            "orientation": "leading into the corner from foreground",
            "state": "smeared, partially drying"
          }
        ],
        "lighting_mood": "Weak amber room light brushes the curtain and dead skin while cold blue TV spill flattens the corner into bleak gray, leaving the blood as a brutal red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 7
      },
      {
        "camera_direction": "From the flow’s wrist-level end position, an extreme close-up (ECU), low angle, shallow-DOF frame sits almost parallel to the floor beside 민숙’s lowered hand, holding the wrist skin across the lower half of frame while the red tattoo mark occupies the center-right. The camera is nearly still at the end of the dolly-in, isolating the mark from the blurred blood-dark chaos behind it; this is a direct observer view, not a device or reflection.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "limp wrist exposed",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred background texture behind the wrist",
            "element": "blood-stained floor",
            "orientation": "",
            "state": "dark, wet-looking, out of focus"
          },
          {
            "camera_use": "soft vertical shadow behind the hand",
            "element": "curtain fabric",
            "orientation": "fabric edge angled away from camera",
            "state": "parted, dirty, barely visible"
          },
          {
            "camera_use": "surface supporting the limp hand",
            "element": "floorboards",
            "orientation": "",
            "state": "worn, smeared, dimly lit"
          }
        ],
        "lighting_mood": "Dim practical spill and cold gray room shadow flatten the skin, while the tattoo burns as a sharp, wet red accent against the corpse-pale wrist.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14
      },
      {
        "camera_direction": "Beside the open police car door, a wide shot (WS), eye-level, through-object composition keeps the flashing red patrol light as a small pulsing foreground edge while 혜수’s full body holds the middle plane about 12 feet away. The stairs sit beyond her eyeline in the background, and the wider hold keeps the car door, her rigid pause, and the stairway threat on the same visual axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted beside car door",
            "character": "혜수",
            "gaze_target": "stairway"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground frame and red pulse source",
            "element": "police car door",
            "orientation": "open door edge facing camera",
            "state": "open, wet reflections on paint"
          },
          {
            "camera_use": "foreground color accent at frame edge",
            "element": "patrol light",
            "orientation": "light bar angled toward camera",
            "state": "on, flashing red"
          },
          {
            "camera_use": "background destination of 혜수’s gaze",
            "element": "rooftop stairs",
            "orientation": "stairs receding away from camera",
            "state": "dark, damp, fog-softened"
          },
          {
            "camera_use": "bleak exterior atmosphere",
            "element": "coastal fog",
            "orientation": "",
            "state": "dense, gray, drifting"
          }
        ],
        "lighting_mood": "Red emergency flashes rake over muted coastal grays, cutting 혜수’s silhouette with intermittent crimson and dull metallic highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3
      },
      {
        "camera_direction": "Continuing from the tracking confrontation, a medium shot (MS), eye-level, profile two-shot settles side-on between the police car area and the stair base, compressing 혜수 and 수리영 until their faces are almost nose-to-nose in the center of frame. The camera holds clean lateral profiles with the stair darkness just behind 수리영, making the confrontation feel trapped between rescue and horror.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning into question",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "profile_right",
            "body_pose": "shoulders curled back",
            "character": "수리영",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dim background threat behind 수리영",
            "element": "stair base",
            "orientation": "stairs rising away from camera",
            "state": "shadowed, damp"
          },
          {
            "camera_use": "soft red spill from off-frame police car",
            "element": "patrol light spill",
            "orientation": "",
            "state": "flashing across faces"
          },
          {
            "camera_use": "background depth line",
            "element": "roadside pavement",
            "orientation": "",
            "state": "wet, dark, reflecting red pulses"
          }
        ],
        "lighting_mood": "Hard red siren pulses slice across their side profiles, while foggy blue-gray ambient light leaves the space between them cold and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4
      },
      {
        "camera_direction": "Tightened from the prior side angle, a close-up (CU), eye-level, shallow-DOF frame catches 혜수 from a front-side three-quarter position less than two feet away. Her widened eyes and deeply furrowed brow occupy most of the frame, while 수리영 and the stair area dissolve into unstable red-gray blur behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head recoiling slightly",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "abstract background pulse",
            "element": "patrol light reflection",
            "orientation": "",
            "state": "on, red flashes blurred"
          },
          {
            "camera_use": "blurred spatial anchor behind 혜수",
            "element": "stairway darkness",
            "orientation": "stairs angled away from camera",
            "state": "out of focus, unlit"
          },
          {
            "camera_use": "moisture texture in the air",
            "element": "night fog",
            "orientation": "",
            "state": "dense, drifting through light"
          }
        ],
        "lighting_mood": "A red flash catches the moisture in 혜수’s eyes, alternating with dead coastal blue shadow to make her shock feel sudden and physical.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6
      },
      {
        "camera_direction": "Just inside 수리영’s room, an eye-level wide shot (WS) faces across the spotless room toward the fully opened curtains, holding the bed, floor, and window in one empty, accusatory plane. No person occupies the frame; the composition emphasizes absence, with the clean floor stretching across the lower third and the parted curtains centered at the rear.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal absence where the corpse should have been",
            "element": "fully opened curtains",
            "orientation": "window and parted curtain opening facing camera",
            "state": "wide open, still, clean"
          },
          {
            "camera_use": "evidence of impossible cleanliness",
            "element": "bed area",
            "orientation": "bed side visible to camera",
            "state": "neatly made, no blood, no red mark on wall above"
          },
          {
            "camera_use": "negative evidence across foreground",
            "element": "room floor",
            "orientation": "",
            "state": "spotless, no footprints or bloodstains"
          },
          {
            "camera_use": "quiet domestic texture",
            "element": "window glass",
            "orientation": "glass facing camera behind curtains",
            "state": "closed, dim, fog-muted outside"
          }
        ],
        "lighting_mood": "Weak practical room light and cold window gray make the unnaturally clean surfaces feel bleached, with all red accents erased except in memory.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4
      },
      {
        "camera_direction": "From mid-room, an eye-level medium close-up (MCU) dollies in only to 수리영’s upper body, keeping empty clean space around her shoulders so the missing evidence remains psychologically present. She is centered but slightly swallowed by the room, her pale face framed against the opened curtain line and the immaculate bed behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted rigidly",
            "character": "수리영",
            "gaze_target": "open curtains"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background proof of disappearance",
            "element": "opened curtains",
            "orientation": "curtain opening facing camera behind 수리영",
            "state": "fully open, no body behind"
          },
          {
            "camera_use": "negative space around 수리영",
            "element": "clean bed",
            "orientation": "bed side visible behind her",
            "state": "neatly arranged, unstained"
          },
          {
            "camera_use": "foreground-to-background contradiction",
            "element": "spotless floor",
            "orientation": "",
            "state": "clean, dry, no footprints"
          },
          {
            "camera_use": "dim domestic light source",
            "element": "room lamp spill",
            "orientation": "",
            "state": "on, weak and yellowed"
          }
        ],
        "lighting_mood": "A sickly practical glow drains color from 수리영’s face while cold gray room shadows stress the impossible absence of blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5
      },
      {
        "camera_direction": "Cutting to the living area near the dining table, a close-up (CU), Dutch angle, shallow-DOF frame observes 혜수 from 김형사’s side of the room, keeping him just off-axis as an implied pressure rather than a full subject. 혜수’s upward glare cuts toward frame-left, her face filling the central plane while the compressed dining table background stays tense and cramped.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifted sharply",
            "character": "혜수",
            "gaze_target": "김형사"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "compressed domestic background",
            "element": "dining table",
            "orientation": "table edge angled across frame",
            "state": "clean, cleared of the earlier teacups"
          },
          {
            "camera_use": "off-axis target of 혜수’s glare",
            "element": "김형사’s implied position",
            "orientation": "just off camera-left",
            "state": "not fully visible"
          },
          {
            "camera_use": "background household light",
            "element": "living room practical lamp",
            "orientation": "shade side visible",
            "state": "on, dim"
          },
          {
            "camera_use": "negative evidence behind the argument",
            "element": "clean tabletop",
            "orientation": "top plane visible at shallow angle",
            "state": "spotless, no overturned cup"
          }
        ],
        "lighting_mood": "Dim yellow practical light mixes with cold blue room shadow, and the slight Dutch tilt turns 혜수’s protective anger into a blade-like interruption.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 8
      },
      {
        "camera_direction": "From the low three-quarter frontal flow position about two meters from the bench, a medium wide shot (MWS), low angle, handheld-still frame freezes 수리영 at the peak of her sudden rise. Her clenched fist sits in the lower-left middle plane, her torso lifts through center frame, and the bench remains behind her as a scale anchor while the dark road waits off her gaze line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "fists clenched rising",
            "character": "수리영",
            "gaze_target": "road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "rear anchor showing she has just sprung up",
            "element": "bus stop bench",
            "orientation": "bench length angled away from camera",
            "state": "wet, worn, partially lit"
          },
          {
            "camera_use": "destination of 수리영’s decision",
            "element": "dark coastal road",
            "orientation": "road running diagonally away from frame-right",
            "state": "unlit, foggy"
          },
          {
            "camera_use": "background shelter frame",
            "element": "bus stop shelter",
            "orientation": "open side facing camera",
            "state": "old, damp, dim"
          },
          {
            "camera_use": "environmental texture",
            "element": "sea fog",
            "orientation": "",
            "state": "dense, gray, drifting behind bench"
          }
        ],
        "lighting_mood": "A weak bus-stop practical casts dull gold on her clenched hand while the coast behind her sinks into blue-black fog and salt-gray darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3
      },
      {
        "camera_direction": "Pivoting into departure, a wide shot (WS), eye-level, rear tracking frame follows 수리영 from five to seven meters behind as she runs toward the dark roadside path. Her full body is centered with one foot just leaving the ground and her upper body pitched forward, while 혜수 and the bus stop fall small and dim in the background.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride launching",
            "character": "수리영",
            "gaze_target": "dark road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main vanishing path ahead of 수리영",
            "element": "dark road",
            "orientation": "road receding away from camera",
            "state": "wet, nearly unlit"
          },
          {
            "camera_use": "background point she leaves behind",
            "element": "bus stop shelter",
            "orientation": "open side partly visible behind camera axis",
            "state": "dim, fog-softened"
          },
          {
            "camera_use": "distant red-gold practical glints",
            "element": "roadside lamps",
            "orientation": "lamps facing downward along road",
            "state": "on, weak, hazy"
          },
          {
            "camera_use": "survival-horror atmosphere",
            "element": "coastal fog",
            "orientation": "",
            "state": "thick, swallowing the road"
          }
        ],
        "lighting_mood": "Cold maritime darkness dominates, with faint sodium-gold lamp stains and fog-muted shadows stretching around 수리영’s fleeing silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4
      },
      {
        "camera_direction": "At the side of the desk, an eye-level medium shot (MS), profile composition frames 혜수’s extended arm and 김형사’s reacting face on the same lateral line. The lit phone screen sits slightly in the near foreground, angled toward 김형사 and occupying less than a quarter of the frame, while 혜수’s tense gesture drives the gaze across the desk.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_target": "김형사"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning back in chair",
            "character": "김형사",
            "gaze_target": "휴대폰"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground focal object casting light",
            "element": "휴대폰",
            "orientation": "screen angled toward 김형사’s face, partly visible to camera",
            "state": "on, glowing with saved contact number"
          },
          {
            "camera_use": "lateral divider between characters",
            "element": "office desk",
            "orientation": "desk edge running horizontally across frame",
            "state": "cluttered, night-duty paperwork visible"
          },
          {
            "camera_use": "background institutional texture",
            "element": "police office wall",
            "orientation": "",
            "state": "dull, stained, fluorescent-lit"
          },
          {
            "camera_use": "ambient practical source",
            "element": "desk lamp",
            "orientation": "lamp shade angled downward",
            "state": "on, weak yellow light"
          },
          {
            "camera_use": "night office depth",
            "element": "computer monitor",
            "orientation": "screen turned slightly away from camera",
            "state": "on, dim blue interface"
          }
        ],
        "lighting_mood": "Cold fluorescent office light is undercut by the phone’s small blue-white glow and a tired desk-lamp gold, making the request feel urgent and procedural at once.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3
      },
      {
        "camera_direction": "From the scene flow's low rooftop-level position, a static WS low angle observes the 검은 고양이 on the parapet, lens slightly below its eye line and about one meter from the wall. The cat sits in the upper left third, the rough parapet cuts across the lower frame, and the lit rooftop room glows in the rear right through dawn fog, creating a silent voyeur frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "perched on parapet",
            "character": "검은 고양이",
            "gaze_target": "lit rooftop room"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "horizontal foreground ledge anchoring the cat",
            "element": "옥탑 담벼락",
            "orientation": "",
            "state": "weathered, damp with dawn moisture"
          },
          {
            "camera_use": "distant focal contrast behind the cat",
            "element": "불 켜진 옥탑방 창문",
            "orientation": "window facing camera at a slight angle",
            "state": "closed, warm light on"
          },
          {
            "camera_use": "atmospheric depth layer",
            "element": "새벽 안개",
            "orientation": "",
            "state": "thin but dense near rooftops"
          }
        ],
        "lighting_mood": "Blue-gray dawn ambience wraps the rooftop while the room window burns with a small warm gold practical light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1
      },
      {
        "camera_direction": "Inheriting the bed-edge position, a tight CU eye-level shot holds completely still two feet from 수리영's face as her head snaps up from the pillows. Her widened eyes occupy the center of frame, with the blurred closed bedroom door and rumpled bedding pushed to the edges by shallow DOF.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jerking upright against pillows",
            "character": "수리영",
            "gaze_target": "bedroom door"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft foreground texture under her chin line",
            "element": "침대 이불",
            "orientation": "",
            "state": "rumpled from waiting overnight"
          },
          {
            "camera_use": "blurred threat point behind her eyeline",
            "element": "안방 문",
            "orientation": "closed door facing camera obliquely",
            "state": "closed"
          },
          {
            "camera_use": "dim domestic outline behind her",
            "element": "침대 헤드보드",
            "orientation": "",
            "state": "shadowed, worn"
          }
        ],
        "lighting_mood": "Cold morning spill mixes with weak interior practical glow, flattening her skin into sickly gray-blue with faint amber edge highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2
      },
      {
        "camera_direction": "From the flow's locked sink-side mirror position, a CU eye-level reflection shot faces the bathroom mirror squarely so the reflected tile wall fills the background. 수리영 is kept out of frame except for an indistinct sliver at the mirror edge, while the red circular mark appears left-right reversed on the tiles, centered slightly above mid-frame.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary reflective plane creating reversed occult image",
            "element": "욕실 거울",
            "orientation": "mirror facing camera, reflecting tile wall",
            "state": "slightly fogged, water-specked"
          },
          {
            "camera_use": "hallucinated focal surface in reflection",
            "element": "타일 벽면",
            "orientation": "seen only as mirror reflection",
            "state": "clean white tiles with sudden red circular mark"
          },
          {
            "camera_use": "lower frame anchor beneath mirror",
            "element": "세면대",
            "orientation": "",
            "state": "wet basin, faucet off"
          },
          {
            "camera_use": "occult focal mark",
            "element": "붉은 원형 표식",
            "orientation": "visible in mirror reflection only",
            "state": "fresh, vivid, unreal"
          }
        ],
        "lighting_mood": "Dim bathroom light turns the tiles green-gray while the impossible red circle cuts through the mirror image like wet pigment.",
        "perception_mode": "reflection with hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 10
      },
      {
        "camera_direction": "Completing the flow's push-in, an ECU straight-on eye-level insert aligns squarely with the framed photo on the dining table. 민숙's printed face occupies the central area as if trapped under glass, her features melting downward in hallucinated streaks while the thin frame edge and tabletop remain visible as scale references.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "posed in photograph",
            "character": "민숙",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "hallucination focal object",
            "element": "식탁 위 액자 사진",
            "orientation": "photo surface facing camera squarely",
            "state": "glass intact, image distorted by hallucination"
          },
          {
            "camera_use": "tactile base under the frame",
            "element": "식탁 나무 표면",
            "orientation": "",
            "state": "clean but worn, faint water ring marks"
          },
          {
            "camera_use": "distorted printed detail",
            "element": "민숙의 사진 속 얼굴",
            "orientation": "printed portrait facing camera",
            "state": "smiling face appears to melt downward"
          }
        ],
        "lighting_mood": "Muted kitchen daylight and a dull gold table reflection make the photo feel cold, while the facial distortion takes on a sick red-brown undertone.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 13
      },
      {
        "camera_direction": "Following the establishing stage, a static WS eye-level shot waits just inside the quiet supermarket about twelve feet from the glass entrance. 수리영 is framed full-body in the center-left beside the door, her bicycle front wheel touching the glass-door area in the lower left, with empty aisles receding behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "holding bicycle handlebars",
            "character": "수리영",
            "gaze_target": "supermarket aisle"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "entry frame and exterior reflection layer",
            "element": "마트 유리문",
            "orientation": "glass door facing camera from inside",
            "state": "closed, slightly smudged, dawn reflections visible"
          },
          {
            "camera_use": "arrival prop tied to her search",
            "element": "자전거 앞바퀴",
            "orientation": "front wheel angled toward glass door",
            "state": "stopped beside entrance"
          },
          {
            "camera_use": "depth lines leading inward",
            "element": "마트 진열 통로",
            "orientation": "",
            "state": "mostly empty, sparsely stocked morning aisles"
          },
          {
            "camera_use": "cold practical ceiling source",
            "element": "형광등",
            "orientation": "",
            "state": "on, flickering faintly"
          }
        ],
        "lighting_mood": "Pale morning light leaks through glass and mixes with greenish supermarket fluorescents, draining the space into coastal gray.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1
      },
      {
        "camera_direction": "From the flow's aisle-side position, a tight MCU low angle profile holds about three feet from 수리영 as she looks up at the 남자 직원. Her parted mouth and tense jaw dominate the left half of frame, while the employee's torso and shoulder rise in the right midground beside stacked shelves.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning forward anxiously",
            "character": "수리영",
            "gaze_target": "남자 직원"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "hand on shelf edge",
            "character": "남자 직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "narrowing side walls around the conversation",
            "element": "마트 진열대",
            "orientation": "",
            "state": "partly stocked, labels muted and worn"
          },
          {
            "camera_use": "thin visual barrier between them",
            "element": "상품 진열 선반 모서리",
            "orientation": "",
            "state": "metal edge chipped, close to employee side"
          },
          {
            "camera_use": "overhead practical source",
            "element": "마트 천장 형광등",
            "orientation": "",
            "state": "on, cool and uneven"
          }
        ],
        "lighting_mood": "Flat fluorescent light gives their faces a gray-green pallor, with small red product labels flickering as uneasy accents in the aisle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4
      },
      {
        "camera_direction": "Completing the exterior dolly-in, a CU eye-level handheld frame lands beside 수리영's phone side near the supermarket wall. Her furrowed brow and phone pressed tight to her ear fill the center, while the exterior wall becomes a soft gray strip behind her with most outside context cropped away.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "minimal exterior backdrop after push-in",
            "element": "마트 외벽",
            "orientation": "",
            "state": "dull gray, slightly stained"
          },
          {
            "camera_use": "communication prop held against her face",
            "element": "휴대폰",
            "orientation": "screen turned away from camera, side edge visible",
            "state": "on call, pressed to ear"
          },
          {
            "camera_use": "blurred reminder of surveillance context",
            "element": "외부 CCTV 카메라",
            "orientation": "camera body angled toward parking area, seen out of focus",
            "state": "mounted, active"
          }
        ],
        "lighting_mood": "Overcast daylight flattens the exterior into cold gray, with a faint hard glint on the phone edge and no comforting warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6
      },
      {
        "camera_direction": "From the monitor-side flow position, a static MCU eye-level profile frames 혜수 beside the CCTV monitor, using the monitor edge as a dark foreground slice on the left. 혜수 remains unnaturally still in the right half, neck slightly extended toward the screen, while the desk line pulls the eye toward the unseen footage.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "neck craned to monitor",
            "character": "혜수",
            "gaze_target": "CCTV monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground edge and gaze source",
            "element": "CCTV 모니터",
            "orientation": "screen angled toward 혜수, left edge facing camera",
            "state": "on, dark footage playing"
          },
          {
            "camera_use": "work surface leading line",
            "element": "총무과 책상",
            "orientation": "",
            "state": "cluttered with keyboard and cables"
          },
          {
            "camera_use": "dim institutional backdrop",
            "element": "사무실 벽",
            "orientation": "",
            "state": "yellowed, underlit"
          },
          {
            "camera_use": "small practical glow near desk",
            "element": "전원 표시등",
            "orientation": "",
            "state": "on, red and green pinpoints"
          }
        ],
        "lighting_mood": "The monitor casts a cold blue-gray wash on 혜수's profile while tiny red and green device lights puncture the dark office.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2
      },
      {
        "camera_direction": "Cutting into 혜수's eyeline, a CU eye-level through-device insert sits directly perpendicular to the monitor glass. The room disappears into the flat CCTV image: two blurred dark human silhouettes overlap near the center, crushed by underexposure, compression noise, and faint scanline texture.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "full media frame containing the unreadable evidence",
            "element": "CCTV 모니터 화면",
            "orientation": "screen facing camera squarely",
            "state": "on, underexposed playback image"
          },
          {
            "camera_use": "ambiguous central evidence",
            "element": "검은 인영 두 개",
            "orientation": "seen within CCTV footage",
            "state": "blurred, overlapping, unidentifiable"
          },
          {
            "camera_use": "device artifact reinforcing mediation",
            "element": "CCTV 타임코드와 노이즈",
            "orientation": "overlay facing camera",
            "state": "faint, flickering, partially unreadable"
          }
        ],
        "lighting_mood": "The image is lit only by dirty monitor luminance, sinking into black-blue shadows with smeared gray highlights.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4
      },
      {
        "camera_direction": "Aligned with 수리영's side of the desk, a CU high angle subjective POV looks steeply down from chest height onto the scattered murder-case photographs. A single photo of torn flesh and red blood detail sits near the center but remains surrounded by other prints, files, and desktop edges so the evidence feels discovered rather than abstracted.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary graphic focal evidence",
            "element": "시신 사진",
            "orientation": "photograph lying flat, image facing camera",
            "state": "glossy print, torn flesh and blood clearly visible"
          },
          {
            "camera_use": "surrounding case context",
            "element": "흩어진 사건 사진들",
            "orientation": "prints facing upward at different angles",
            "state": "messy, overlapping on desk"
          },
          {
            "camera_use": "police work surface texture",
            "element": "혜수의 책상",
            "orientation": "",
            "state": "cluttered, scratched, coffee-stained"
          },
          {
            "camera_use": "investigative clutter at frame edge",
            "element": "서류철과 펜",
            "orientation": "",
            "state": "open folder, pen uncapped"
          }
        ],
        "lighting_mood": "Harsh police-office fluorescents bleach the paper whites while the blood reds stay unnervingly saturated against the gray desktop.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 21,
        "shot_index": 6
      },
      {
        "camera_direction": "From the flow’s tight front position, hold a close-up (CU), eye-level, shallow DOF reaction frame less than a meter from 수리영, compressing the police office into a gray blur behind her. Her widened eyes sit in the upper third and her bitten lips in the lower third, with only the edge of 혜수’s cluttered desk and smeared photo paper barely readable at the bottom of frame; this is an observer’s direct view, not her POV.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "lips clenched rigid",
            "character": "수리영",
            "gaze_target": "crime photographs"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred lower-frame texture under her face",
            "element": "혜수의 책상",
            "orientation": "",
            "state": "cluttered with documents and photographs"
          },
          {
            "camera_use": "soft background blocks compressed by shallow focus",
            "element": "경찰서 사무실 통로",
            "orientation": "",
            "state": "empty after detectives leave"
          },
          {
            "camera_use": "out-of-focus practical office glow",
            "element": "김형사 모니터",
            "orientation": "screen angled partly away from camera",
            "state": "on, blurred"
          }
        ],
        "lighting_mood": "Cold fluorescent office light is flattened into muted gray, with a faint sickly monitor cast catching moisture in her eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 7
      },
      {
        "camera_direction": "Cut with the flow’s lateral track ending at the neighboring desk into a close-up (CU), eye-level insert from just above keyboard height, the camera nearly parallel to the monitor so the red pin and coordinates are sharply legible. The monitor screen occupies about the central two-fifths of the frame with its black bezel, keyboard edge, and messy detective desk kept as scale references; the image is perceived through the monitor display with visible pixel glow and slight screen glare.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "focal point, data reveal",
            "element": "김형사 모니터",
            "orientation": "screen facing camera squarely",
            "state": "on, showing dark sea map, red pin, coordinates, timestamp, offline status"
          },
          {
            "camera_use": "foreground horizontal line beneath screen",
            "element": "키보드",
            "orientation": "keys facing upward toward camera",
            "state": "used, slightly dusty"
          },
          {
            "camera_use": "context around monitor edges",
            "element": "형사 책상",
            "orientation": "",
            "state": "messy with papers and office clutter"
          },
          {
            "camera_use": "small practical accent near frame edge",
            "element": "스탠드 조명",
            "orientation": "lamp shade turned away from camera",
            "state": "off"
          }
        ],
        "lighting_mood": "The frame is lit mostly by the monitor’s blue-black sea map, with the red pin cutting like an occult warning against the police-station gray.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10
      },
      {
        "camera_direction": "Inside the dim PC room, continue the flow’s inward pressure with a medium close-up (MCU), eye-level, shallow DOF frame from 1.5 meters front-left of 수리영 at the computer station. Her upper torso occupies the right half of frame while the monitor’s unseen screen sits just off-frame left, its glow carving her cheekbones and fixed eyes; rows of other booths fall away behind her as dark rectangular silhouettes.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_target": "monitor screen"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dominant off-frame light source and implied focal pull",
            "element": "PC방 모니터",
            "orientation": "screen angled toward 수리영, mostly off-frame left",
            "state": "on, bright map interface glow"
          },
          {
            "camera_use": "foreground desk plane under her arms",
            "element": "컴퓨터 책상",
            "orientation": "",
            "state": "worn, cluttered with mouse and keyboard"
          },
          {
            "camera_use": "background repetition creating isolation",
            "element": "주변 PC방 부스",
            "orientation": "monitors facing various seats, mostly side-on to camera",
            "state": "dim, mostly empty"
          },
          {
            "camera_use": "thin overhead practicals receding in depth",
            "element": "천장 형광등",
            "orientation": "",
            "state": "partly on, weak and flickering"
          }
        ],
        "lighting_mood": "The PC room is underexposed and green-gray, with the cold monitor glow dominating 수리영’s face and leaving the background in smoky darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2
      },
      {
        "camera_direction": "Hold a static close-up (CU), eye-level insert at desk height directly facing the printer output slot from less than half a meter away. The half-emerged A4 sea map takes the lower center of the frame while the printer body and nearby PC-room clutter remain visible around it, keeping the paper as a precise clue rather than an oversized object.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal point, map being produced",
            "element": "프린터기",
            "orientation": "paper output slot facing camera",
            "state": "on, actively printing"
          },
          {
            "camera_use": "emerging evidence in lower center",
            "element": "A4 해상 지도 출력물",
            "orientation": "printed side facing upward and partly toward camera",
            "state": "halfway out of output slot, fresh ink visible"
          },
          {
            "camera_use": "scale and texture around printer",
            "element": "PC방 책상",
            "orientation": "",
            "state": "scratched, dusty, scattered with cables"
          },
          {
            "camera_use": "small background status light",
            "element": "프린터 표시등",
            "orientation": "front panel facing camera",
            "state": "on, green blinking"
          }
        ],
        "lighting_mood": "A dull fluorescent wash mixes with the printer’s tiny status light, turning the white paper a cold gray while the map ink reads dark and ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 4
      },
      {
        "camera_direction": "From directly in front of the moving bicycle, maintain the flow’s backward track in a tight close-up (CU), eye-level, handheld-stabilized frontal pursuit shot. 수리영’s rain-soaked face occupies most of the frame without losing the blurred handlebar line at the bottom, and the coastal road and storm-gray sea smear behind her as she rides into the lens’s pressure.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched over handlebars",
            "character": "수리영",
            "gaze_target": "road ahead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred motion backdrop behind her head",
            "element": "해안도로",
            "orientation": "",
            "state": "wet, streaked with rainwater"
          },
          {
            "camera_use": "low-frame scale reference",
            "element": "자전거 핸들바",
            "orientation": "front bar crossing frame bottom",
            "state": "wet, vibrating with motion"
          },
          {
            "camera_use": "atmospheric background strip",
            "element": "바다",
            "orientation": "",
            "state": "dark gray, rain-blurred"
          },
          {
            "camera_use": "overhead threat source",
            "element": "먹구름",
            "orientation": "",
            "state": "heavy, thunderstorm clouds"
          }
        ],
        "lighting_mood": "Storm daylight is flattened into bleak coastal gray, with rain beads catching sharp silver highlights across her skin and lips.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 3
      },
      {
        "camera_direction": "Inside 수리영’s bedroom, push the flow’s wall reveal into a close-up (CU), eye-level, dead-on composition aligned squarely with the dark red circle. The old photograph sits centered and large but still under half the frame, its blood-stained edge and deep pinning visible against cracked wallpaper while the red circle surrounds it like a ritual mark.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "ritual frame surrounding the clue",
            "element": "검붉은 원",
            "orientation": "painted flat on wall facing camera",
            "state": "fresh-looking, uneven, smeared"
          },
          {
            "camera_use": "main focal point embedded in wall",
            "element": "낡은 사진",
            "orientation": "front side facing camera",
            "state": "pinned deeply into wallpaper, edge marked with blood"
          },
          {
            "camera_use": "surface texture for horror detail",
            "element": "벽지",
            "orientation": "wall plane facing camera squarely",
            "state": "worn, torn around pin hole, stained"
          },
          {
            "camera_use": "small violent fastening detail",
            "element": "핀 또는 못",
            "orientation": "head facing camera",
            "state": "driven deep through photograph"
          }
        ],
        "lighting_mood": "Dusk light leaks in dimly, turning the wallpaper coastal gray while the red circle and blood edge strike as dark crimson accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 4
      },
      {
        "camera_direction": "Beside the bed at seated eye level, hold a medium shot (MS), Dutch angle, slightly canted toward 수리영’s front with the marked wall behind her. She is frozen on the mattress edge in the right-center of frame, lifting the old photograph to eye height, while the torn red circle behind her remains soft but unmistakable as a second, accusing shape.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "perched on bed edge",
            "character": "수리영",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "seated support and emotional anchor",
            "element": "침대",
            "orientation": "side of bed facing camera",
            "state": "rumpled, disturbed"
          },
          {
            "camera_use": "held focal object near her eye line",
            "element": "낡은 사진",
            "orientation": "front angled toward 수리영, partial face visible to camera",
            "state": "creased, blood-stained edge"
          },
          {
            "camera_use": "background occult marker",
            "element": "검붉은 원이 그려진 벽",
            "orientation": "wall behind 수리영 facing camera at slight angle",
            "state": "smeared, missing the removed photo at center"
          },
          {
            "camera_use": "background exit cue",
            "element": "방문",
            "orientation": "open doorway visible behind/side of frame",
            "state": "open, leading to ransacked living room"
          }
        ],
        "lighting_mood": "Fading rooftop dusk mixes with weak interior shadow, leaving her face gray-blue while the photograph’s old yellows and the wall’s red stain feel sickly and tactile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 6
      },
      {
        "camera_direction": "From just inside the rooftop room, hold a wide shot (WS), low angle at low-to-normal eye height, facing outward through the open old front door. 수리영’s full body is caught mid-step in the doorway, one foot already outside on the threshold and her backpack pulling her silhouette outward, while the ransacked room spreads behind her in the darker interior.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-step over threshold",
            "character": "수리영",
            "gaze_target": "outside"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary frame-within-frame around her exit",
            "element": "낡은 현관문",
            "orientation": "open, inner face and door edge visible to camera",
            "state": "open toward the outside, worn and scratched"
          },
          {
            "camera_use": "low-frame boundary emphasizing departure",
            "element": "문턱",
            "orientation": "horizontal threshold crossing frame bottom",
            "state": "scuffed, dusty"
          },
          {
            "camera_use": "background evidence of intrusion",
            "element": "거실 식탁 의자들",
            "orientation": "",
            "state": "toppled and scattered"
          },
          {
            "camera_use": "side background source of dusk air",
            "element": "거실 창문",
            "orientation": "open window side-on to camera",
            "state": "open, curtains damp and still"
          }
        ],
        "lighting_mood": "The interior remains dim gray-brown while cold dusk from outside silhouettes 수리영, with faint red-gold wear on the old door catching the last light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 8
      },
      {
        "camera_direction": "Near the inner side of the breakwater, hold a wide shot (WS), eye-level, long-lens static composition facing straight into the fog. The old fishing boat is centered as it becomes readable through the dense mist and stops before the breakwater, its bow aimed toward camera while the waterline and pier edges form muted gray horizontal bands.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central reveal subject emerging from fog",
            "element": "낡은 어선",
            "orientation": "bow facing camera head-on",
            "state": "stopped before breakwater, wet and weathered"
          },
          {
            "camera_use": "foreground and side boundary",
            "element": "방파제",
            "orientation": "edge receding from lower frame toward boat",
            "state": "empty, damp after rain"
          },
          {
            "camera_use": "atmospheric veil controlling visibility",
            "element": "짙은 안개",
            "orientation": "",
            "state": "dense, swallowing background boats and horizon"
          },
          {
            "camera_use": "low reflective plane",
            "element": "포구 물결",
            "orientation": "",
            "state": "dark, lightly rippled, rain-streaked"
          }
        ],
        "lighting_mood": "Post-rain dusk is bleached into muted coastal gray, with the boat’s worn wood and rust barely separating from the fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3
      },
      {
        "camera_direction": "At the breakwater edge, lock into a medium close-up (MCU), slight low angle, profile two-shot from shoulder height parallel to the pier. 수리영 dominates the left foreground with her chin lifted toward 인우, while 인우 stays immediately opposite on the right with the moored boat and rope cutting through the narrow space between them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin raised defiant",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "profile_left",
            "body_pose": "bracing with rope",
            "character": "인우",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background mass behind 인우 and negotiation context",
            "element": "낡은 어선",
            "orientation": "side of hull facing camera",
            "state": "moored, wet, engine quiet"
          },
          {
            "camera_use": "diagonal tension line between characters",
            "element": "닷줄",
            "orientation": "stretched from 인우’s hand toward boat cleat",
            "state": "taut, damp"
          },
          {
            "camera_use": "narrow ground plane under both characters",
            "element": "방파제 바닥",
            "orientation": "",
            "state": "slick with rainwater"
          },
          {
            "camera_use": "atmospheric back layer",
            "element": "안개 낀 바다",
            "orientation": "",
            "state": "dense fog, horizon obscured"
          }
        ],
        "lighting_mood": "Flat foggy dusk wraps both faces in cold gray, with tiny wet highlights on rope, hair, and hull providing harsh survival realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5
      },
      {
        "camera_direction": "A neutral observer holds a shoulder-height MCU at eye-level from the side of the bow, keeping 수리영 in a clean profile on the left third while the foggy sea opens across the right two-thirds in the direction of her gaze. The phone is pressed tight to her ear, small against her cheek, and the boat rail cuts a worn diagonal through the lower frame without overpowering her face.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower foreground line anchoring the bow composition",
            "element": "boat rail",
            "orientation": "",
            "state": "wet, chipped paint"
          },
          {
            "camera_use": "vast negative space beyond her eyeline",
            "element": "foggy sea",
            "orientation": "",
            "state": "dense gray fog, horizon erased"
          },
          {
            "camera_use": "small tactile prop against her face",
            "element": "휴대폰",
            "orientation": "screen turned away from camera",
            "state": "held to ear, active call or message recording"
          }
        ],
        "lighting_mood": "Muted dusk gray wraps her profile, with a faint dying gold edge on wet wood and cold fog swallowing the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7
      },
      {
        "camera_direction": "A neutral observer frames 혜수 in an eye-level CU from slightly left of her frontal axis, tightening on her widened eyes while the phone and part of her tense cheek sit along the right edge of the crop. The chaotic rooftop-room living area falls into dark, shallow-focus fragments behind her, with overturned belongings and shadowed walls compressed close to her face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone clutched to ear",
            "character": "혜수",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred disorder behind her face",
            "element": "옥탑방 거실 바닥",
            "orientation": "",
            "state": "messy, scattered belongings"
          },
          {
            "camera_use": "dim background boundary",
            "element": "벽",
            "orientation": "",
            "state": "stained, shadowed"
          },
          {
            "camera_use": "prop pressed to her ear, part of facial framing",
            "element": "휴대폰",
            "orientation": "screen turned away from camera",
            "state": "held to ear, playing recorded message"
          },
          {
            "camera_use": "weak practical source in background haze",
            "element": "실내 조명",
            "orientation": "",
            "state": "dim, partially obstructed"
          }
        ],
        "lighting_mood": "Low practical light leaves her face sickly and uneven, with coastal gray shadows and a faint amber glint in her anxious eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1
      },
      {
        "camera_direction": "From 혜수's side of the room, a neutral observer holds an eye-level CU on 김형사 at a front three-quarter angle, cropping tight enough that his folded arms only press into the lower edge of frame. His twisted mouth corner is the sharpest point, while the ruined room behind him stays soft and airless.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arms folded tight",
            "character": "김형사",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft background texture behind his skeptical face",
            "element": "옥탑방 벽",
            "orientation": "",
            "state": "dirty, cracked, dim"
          },
          {
            "camera_use": "dark horizontal shape at lower frame edge",
            "element": "김형사의 팔",
            "orientation": "",
            "state": "folded tightly across chest"
          },
          {
            "camera_use": "off-frame motivated sound source implied for next pan",
            "element": "현관문",
            "orientation": "off to camera right",
            "state": "rattling in wind, not yet centered"
          }
        ],
        "lighting_mood": "A stale yellow practical grazes his cheek and mouth while the rest of the room sinks into green-gray dusk shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3
      },
      {
        "camera_direction": "A distant omniscient EWS from a low aerial high angle holds several hundred meters offshore, the small fishing boat placed low and slightly off-center against a broad reflective sunset sea. The vessel remains tiny within the frame, emphasizing isolation before the cut down to the deck while preserving its screen direction against the horizon.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central isolation subject at great distance",
            "element": "낡은 소형 어선",
            "orientation": "side silhouette facing across frame",
            "state": "afloat, weathered, engine wake minimal"
          },
          {
            "camera_use": "vast reflective field surrounding the boat",
            "element": "바다",
            "orientation": "",
            "state": "calm, gold-gray surface"
          },
          {
            "camera_use": "backlight line behind the vessel",
            "element": "노을 수평선",
            "orientation": "",
            "state": "low, hazy, golden"
          }
        ],
        "lighting_mood": "Fading gold sunset reflects on gray water, turning the boat into a lonely dark fleck within a bleak occult calm.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1
      },
      {
        "camera_direction": "A neutral observer pushes in with an ECU at a low console-height Dutch angle, lens hovering just above 수리영's hand so the old photograph corner occupies the central lower third and the tiny word ‘금월’ becomes the only readable detail. Her fingertips brace the photo from the edge, with wet deck texture and a sliver of map kept as scale reference in the blurred background.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pinching old photo",
            "character": "수리영",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point with readable writing",
            "element": "낡은 사진",
            "orientation": "front surface facing camera at a shallow angle",
            "state": "creased, yellowed, damp-edged"
          },
          {
            "camera_use": "scale reference beside the photograph",
            "element": "지도",
            "orientation": "partially facing camera",
            "state": "unfolded, weather-wrinkled"
          },
          {
            "camera_use": "rough tactile base beneath hands",
            "element": "갑판 바닥",
            "orientation": "",
            "state": "wet, scratched, salt-stained"
          }
        ],
        "lighting_mood": "Cold sea-gray ambient light is cut by a thin amber sunset reflection on the photo crease, making the dark ink feel ominously exposed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5
      },
      {
        "camera_direction": "The camera completes its upward tilt into an eye-level CU from slightly below 인우's eyeline, very close to his face from the photograph side. His half-open mouth and widened eyes sit in the center, with the deck and sunset smear behind him reduced to unstable shallow-focus bands.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jaw slackening frozen",
            "character": "인우",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred background motion plane behind his head",
            "element": "갑판 난간",
            "orientation": "",
            "state": "wet, rusted, out of focus"
          },
          {
            "camera_use": "warm backlight source behind him",
            "element": "노을빛 바다",
            "orientation": "",
            "state": "glimmering, blurred"
          },
          {
            "camera_use": "off-lower-frame source of his reaction",
            "element": "낡은 사진",
            "orientation": "below camera line",
            "state": "held just out of frame"
          }
        ],
        "lighting_mood": "A dim gold rim from the sunset outlines his face while the front falls into cold gray shadow, exposing panic without warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 6
      },
      {
        "camera_direction": "A neutral observer continues the low console-level push into an ECU at a slight low angle, excluding both faces and holding only 수리영's fingertip as it touches the child's face in the old photograph. The photo lies across the lower half of frame on the worn console, while the blurred wheelhouse controls and wood grain remain visible enough to ground the scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photo",
            "character": "수리영",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main evidence surface under her finger",
            "element": "낡은 사진",
            "orientation": "front surface facing upward toward camera",
            "state": "creased, faded, handled"
          },
          {
            "camera_use": "surface supporting the evidence",
            "element": "조타실 콘솔",
            "orientation": "",
            "state": "scratched, greasy, salt-worn"
          },
          {
            "camera_use": "blurred mechanical context behind the photo",
            "element": "조타 장치",
            "orientation": "angled away from camera",
            "state": "old, stained, inactive in frame"
          }
        ],
        "lighting_mood": "Dim wheelhouse gloom mixes with a thin sunset leak, giving the photo a tarnished gold cast against dirty green-gray shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3
      },
      {
        "camera_direction": "An over-the-shoulder MWS at a high angle peers from behind and slightly above 인우's rigid shoulder, using him as a dark left-foreground edge while the old wheelhouse walls fill the midground. The red circular marks remain sharp across the worn boards and metal panels, arranged like occult targets beyond his frozen upper body.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders locked rigid",
            "character": "인우",
            "gaze_target": "벽의 붉은 원형 표식"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dominant reveal surface beyond 인우",
            "element": "조타실 벽",
            "orientation": "facing camera obliquely",
            "state": "old, stained, peeling"
          },
          {
            "camera_use": "occult focal pattern across the wall",
            "element": "붉은 원형 표식들",
            "orientation": "painted on wall facing camera",
            "state": "bright red, uneven, hand-drawn"
          },
          {
            "camera_use": "dark foreground framing edge",
            "element": "인우의 어깨",
            "orientation": "back and shoulder toward camera",
            "state": "rigid, blocking part of frame"
          },
          {
            "camera_use": "confined spatial frame around the marks",
            "element": "조타실 창문",
            "orientation": "side panes angled away from camera",
            "state": "fogged, dirty, dim"
          }
        ],
        "lighting_mood": "Cold gray wheelhouse shadow is punctured by harsh red marks and faint gold dusk leaking through dirty glass, making the wall feel ritualistic and trapped.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5
      },
      {
        "camera_direction": "A tight shoulder-height MCU at eye-level locks beside 인우, angled across his shoulder toward 수리영 as her head lands limply against him in the right half of frame. 인우's broad shoulder forms the central support line, while 수리영's slack face and hair fall still against the fabric, freezing the cramped wheelhouse into a sudden dead pause.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing her weight",
            "character": "인우",
            "gaze_target": "수리영"
          },
          {
            "angle": "profile_left",
            "body_pose": "head dropped on shoulder",
            "character": "수리영",
            "gaze_target": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "tight enclosing background behind both bodies",
            "element": "조타실 벽",
            "orientation": "facing camera obliquely",
            "state": "worn, stained, partly marked red"
          },
          {
            "camera_use": "partial occult echo in background",
            "element": "붉은 원형 표식",
            "orientation": "painted surface angled toward camera",
            "state": "partially visible, smeared red"
          },
          {
            "camera_use": "dim exterior light source through grime",
            "element": "조타실 창문",
            "orientation": "glass facing camera at side angle",
            "state": "fogged, dirty, dusk-lit"
          },
          {
            "camera_use": "lower frame obstruction emphasizing cramped space",
            "element": "조타 콘솔",
            "orientation": "top surface angled away from camera",
            "state": "scratched, dark, cluttered"
          }
        ],
        "lighting_mood": "Suffocated blue-gray cabin light presses around them, with a faint gold edge on 수리영's hair and dull red marks bleeding in the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 8
      },
      {
        "camera_direction": "A rigid observer EWS from a very wide offshore position uses a high angle just above the waterline to face the massive fog wall head-on, excluding the boat entirely. The gray wall spans the frame like a solid vertical boundary, with the sea occupying the lower strip and the horizon completely erased.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary monumental barrier across the frame",
            "element": "거대한 안개벽",
            "orientation": "",
            "state": "dense gray, opaque, horizon-erasing"
          },
          {
            "camera_use": "thin lower frame base showing scale and distance",
            "element": "바다 수면",
            "orientation": "",
            "state": "darkening gold-gray, lightly rippled"
          },
          {
            "camera_use": "faint color source diffused through fog",
            "element": "지는 해",
            "orientation": "behind fog, not directly visible",
            "state": "muted, nearly swallowed"
          }
        ],
        "lighting_mood": "The last sunset gold is smothered into ashen gray fog, creating a cold threshold with only a dying metallic sheen on the water.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 2
      },
      {
        "camera_direction": "From the scene flow’s threshold_contact end position, the camera is static in an extreme wide shot (EWS) at a low angle just above the waterline, placed ahead of the small fishing boat in a frontal-quarter view. The worn bow sits small in the lower center-left, angled toward the frame’s right-center where it touches the dense gray fog wall; rippled sea occupies the lower half, while the fog boundary rises like a flat occult curtain across the background. This is a neutral observer view, seen directly with no human POV, holding the moment as a threshold rather than following the boat inward.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point; small scale reference against the fog boundary",
            "element": "낡은 소형 어선 뱃머리",
            "orientation": "bow angled three-quarter toward camera, pointing into the fog",
            "state": "weathered, wet, entering fog"
          },
          {
            "camera_use": "background barrier and visual threshold",
            "element": "짙은 안개벽",
            "orientation": "broad face of fog wall facing camera",
            "state": "dense, opaque, unmoving gray curtain"
          },
          {
            "camera_use": "foreground texture and low-angle frame base",
            "element": "바다 수면",
            "orientation": "",
            "state": "dark ripples with faint gold reflections"
          },
          {
            "camera_use": "dim practical natural backlight, thin highlight along water",
            "element": "해질 무렵 수평선",
            "orientation": "behind fog and boat, partially obscured",
            "state": "muted golden sunset glow"
          }
        ],
        "lighting_mood": "Bleak coastal grays dominate, with the dying sunset laying a thin tarnished-gold reflection on the water while the fog swallows contrast into cold occult dusk.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3
      }
    ],
    "total": 61,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "bff01d2b-2473-4919-9ac6-e1a09e286d3f",
  "resolved_model": "gpt",
  "updated_at": "2026-05-05T05:26:21.121793+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}