{
  "status": "completed",
  "completed_count": 57,
  "applicable_count": 57,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "A tighter-than-stage CU low angle through-object frame holds less than a foot from the 20대 한국인 남자’s face, crouched just under his chin as wet leaves cut across the left and right edges. The man’s face occupies the center-left 70% of frame, his muddy cheek and trembling lower eyelid sharp while the foliage and dusk canopy above dissolve into shallow DOF; this is an observer view, not his POV, watching him look upward in terror.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw lifted upward",
            "character": "20대 한국인 남자",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground frame around the face",
            "directionality_class": "non_directional",
            "element": "wet forest foliage",
            "orientation": "",
            "state": "rain-damp, brushing the lens edges"
          },
          {
            "camera_use": "soft overhead negative space where his gaze leads",
            "directionality_class": "non_directional",
            "element": "darkening tree canopy",
            "orientation": "",
            "state": "fog-softened at dusk"
          },
          {
            "camera_use": "texture reference beside his cheek",
            "directionality_class": "non_directional",
            "element": "muddy forest floor",
            "orientation": "",
            "state": "slick with leaves and moisture"
          }
        ],
        "lighting_mood": "Dim blue-green dusk light seeps through the canopy, with humid low contrast and faint red-brown blood tones warming the man’s skin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 2
      },
      {
        "camera_direction": "A ground-level MWS eye-level-to-the-fallen-body handheld frame lands on the frontal axis about three feet from the 20대 한국인 남자’s upper body at the exact impact. The 검은 인영 crashes into the center foreground, its dark mass partially blocking the man beneath; the man’s shoulders and face are pinned in the lower half while torn grass, mud, and crushed leaves shake around the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lunging down hard",
            "character": "검은 인영",
            "gaze_target": "20대 한국인 남자"
          },
          {
            "angle": "facing_camera",
            "body_pose": "pinned on back",
            "character": "20대 한국인 남자",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "impact surface under the bodies",
            "directionality_class": "non_directional",
            "element": "muddy forest ground",
            "orientation": "",
            "state": "wet, churned up by the struggle"
          },
          {
            "camera_use": "ragged edge framing the collision",
            "directionality_class": "non_directional",
            "element": "trampled undergrowth",
            "orientation": "",
            "state": "flattened and shaking from impact"
          },
          {
            "camera_use": "small scale reference near the fallen man",
            "directionality_class": "directional_3d",
            "element": "lost shoe",
            "orientation": "toe angled away from camera, heel turned toward the impact area",
            "state": "mud-smeared, abandoned near frame edge"
          }
        ],
        "lighting_mood": "The handheld impact is lit by dying dusk filtered through leaves, with the silhouette nearly black against damp green-brown forest tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4
      },
      {
        "camera_direction": "An eye-level CU OTS-like frame sits just off the 20대 한국인 여자’s shoulder line, isolating the 20대 한국인 남자’s glowing red eyes, cheek, mouth, and the exposed side of her neck. The man’s face fills the upper center, his teeth pressed into the neck at lower right, while the woman’s shoulder and hair form a blurred foreground wedge on the left; the camera is almost motionless at the peak of the approach.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "biting neck rigidly",
            "character": "20대 한국인 남자",
            "gaze_target": "void"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "neck exposed limp",
            "character": "20대 한국인 여자",
            "gaze_target": "closed"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dim practical backlight and location anchor",
            "directionality_class": "directional_3d",
            "element": "streetlamp pole",
            "orientation": "its cylindrical side catches a thin rim of light behind the figures",
            "state": "on, weak and flickering"
          },
          {
            "camera_use": "dark vertical backing behind the bodies",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "front side faces camera with tangled cables climbing upward",
            "state": "weathered, damp"
          },
          {
            "camera_use": "slick texture below the close frame",
            "directionality_class": "reflective_surface",
            "element": "wet alley pavement",
            "orientation": "reflects broken amber streetlight and a faint red glint from the man’s eyes",
            "state": "rain-slick and dirty"
          }
        ],
        "lighting_mood": "Sodium streetlight and sickly red eye-glow create a humid, claustrophobic palette with black shadows swallowing the alley edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2
      },
      {
        "camera_direction": "A static EWS eye-level through-device news-camera composition holds about 15 meters outside the police line, using the tape as a sharp foreground boundary across the lower third. Beyond it, the covered body lies center frame on the forest floor while 혜수 and 김형사 are small figures among investigators, arranged in a frozen broadcast-like tableau with no reporter visible.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bending over clipboard",
            "character": "혜수",
            "gaze_target": "covered body"
          },
          {
            "angle": "profile_right",
            "body_pose": "crouching near tarp",
            "character": "김형사",
            "gaze_target": "covered body"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground boundary and visual barrier",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "the printed warning side faces camera, running horizontally across the lower foreground",
            "state": "taut, rain-damp"
          },
          {
            "camera_use": "central focal point",
            "directionality_class": "directional_3d",
            "element": "white body cover",
            "orientation": "long side faces camera, forming a low mound on the ground",
            "state": "closed over the body, stained with moisture"
          },
          {
            "camera_use": "broadcast context and slight mediation",
            "directionality_class": "content_surface",
            "element": "news image frame edge",
            "orientation": "the visible broadcast border and compression artifacts sit around the image, indicating a TV news feed",
            "state": "active, slightly degraded"
          },
          {
            "camera_use": "depth and investigative environment",
            "directionality_class": "non_directional",
            "element": "forest crime scene ground",
            "orientation": "",
            "state": "damp, leaf-covered, marked by footprints"
          }
        ],
        "lighting_mood": "Overcast daylight is flattened into a muted news-feed gray-green, with humid haze and low contrast making the white cover feel unnaturally stark.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 1
      },
      {
        "camera_direction": "A high angle EWS bird's eye establishing shot looks down from roughly 90 meters at a 45-degree slant over the Incheon outskirts, holding before any descent begins. The old rooftop room sits slightly right of center among low-rise villas and narrow lanes, occupying only a small portion of the frame so the surrounding neighborhood and clear sky establish scale and unease.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main geographic target",
            "directionality_class": "directional_3d",
            "element": "old rooftop room",
            "orientation": "roof and front wall are both visible from above, with the rooftop access side angled toward camera",
            "state": "weathered, sun-faded"
          },
          {
            "camera_use": "spatial grid around the rooftop",
            "directionality_class": "directional_3d",
            "element": "low-rise villas",
            "orientation": "rooftops and street-facing facades form staggered blocks beneath the camera",
            "state": "aged, tightly packed"
          },
          {
            "camera_use": "leading lines toward the rooftop",
            "directionality_class": "directional_3d",
            "element": "narrow residential streets",
            "orientation": "lanes run diagonally from lower left toward the rooftop cluster",
            "state": "quiet, dry but hazy"
          },
          {
            "camera_use": "scale and tonal contrast",
            "directionality_class": "non_directional",
            "element": "clear coastal sky",
            "orientation": "",
            "state": "bright, slightly washed by humidity"
          }
        ],
        "lighting_mood": "Clear daylight is tempered into a muted coastal haze, bright but not cheerful, with pale blues and concrete grays dominating.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1
      },
      {
        "camera_direction": "From the television side of the room, an MCU eye-level through-object push-in resolves into a hold, looking past 민숙’s outstretched remote hand in the near foreground toward her startled face. The remote and fingers sit in the lower-left foreground at natural scale, while 민숙 occupies the center-right with the kitchenette soft behind her, her eyes snapping toward 수리영’s doorway rather than the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching with remote",
            "character": "민숙",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground source position and practical glow",
            "directionality_class": "content_surface",
            "element": "television screen",
            "orientation": "the active news-image side faces away from camera but spills flickering light toward 민숙",
            "state": "on, about to be switched off"
          },
          {
            "camera_use": "background domestic texture",
            "directionality_class": "directional_3d",
            "element": "kitchenette counter",
            "orientation": "front cabinet faces angle toward camera behind 민숙",
            "state": "cluttered, dim"
          },
          {
            "camera_use": "audible and visual domestic detail",
            "directionality_class": "directional_3d",
            "element": "sink faucet",
            "orientation": "side of the metal spout faces camera in the background",
            "state": "running lightly"
          },
          {
            "camera_use": "soft backlight from the room edge",
            "directionality_class": "transparent_surface",
            "element": "small window",
            "orientation": "dusty glass filters sunlight, with pale exterior brightness visible beyond",
            "state": "closed, hazy"
          },
          {
            "camera_use": "steam movement behind her tension",
            "directionality_class": "directional_3d",
            "element": "boiling pot",
            "orientation": "rounded side visible on the stove behind her",
            "state": "simmering, steaming"
          }
        ],
        "lighting_mood": "Thin daylight from the small window mixes with cold TV flicker, keeping the rooftop room muted and humid with a faint domestic warmth under the alarm.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 3
      },
      {
        "camera_direction": "Inside the narrow entry, a slightly high angle CU profile frame holds at shoulder height about 0.8 meters from 수리영 as she leans into 민숙’s side. 수리영’s closed-eyed side profile fills the left-center, her hand clutching 민숙’s clothing near the lower center, while 민숙 remains just beyond her in the same shallow plane, softened but present.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning into fabric",
            "character": "수리영",
            "gaze_target": "closed"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "soft smile paused",
            "character": "민숙",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "tight spatial boundary behind the pair",
            "directionality_class": "directional_3d",
            "element": "entry door",
            "orientation": "inner face of the door sits behind them at a slight angle to camera",
            "state": "closed, scuffed"
          },
          {
            "camera_use": "lower-frame domestic context",
            "directionality_class": "directional_3d",
            "element": "shoe rack",
            "orientation": "front edge faces camera with shoes angled outward",
            "state": "crowded, everyday clutter"
          },
          {
            "camera_use": "tactile focal connector between characters",
            "directionality_class": "non_directional",
            "element": "민숙's clothing fabric",
            "orientation": "",
            "state": "soft, lightly wrinkled where 수리영 grips it"
          },
          {
            "camera_use": "background falloff and depth",
            "directionality_class": "non_directional",
            "element": "narrow entry wall",
            "orientation": "",
            "state": "dim, slightly stained"
          }
        ],
        "lighting_mood": "Soft room light and faint daylight flatten into warm gray-beige tones, making the intimate gesture feel tender but still shadowed by the earlier news anxiety.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7
      },
      {
        "camera_direction": "A subjective POV ECU Dutch angle macro from 수리영’s glance sits less than 20 centimeters from 민숙’s wrist, the lens nearly parallel to the skin surface. Both faces are excluded; the wrist cuts diagonally across the middle third, and the clear circular mark is held sharp while the entry wall and fabric blur into abstract muted color behind it.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist held near hip",
            "character": "민숙",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "isolated focal reveal",
            "directionality_class": "content_surface",
            "element": "circular wrist mark",
            "orientation": "the marked outer side of 민숙’s wrist faces the lens, showing a distinct round symbol on the skin",
            "state": "unusually clear and dark"
          },
          {
            "camera_use": "skin texture carrying the mark",
            "directionality_class": "non_directional",
            "element": "wrist skin",
            "orientation": "",
            "state": "slightly damp, natural texture visible"
          },
          {
            "camera_use": "soft color backdrop behind the wrist",
            "directionality_class": "non_directional",
            "element": "entry wall blur",
            "orientation": "",
            "state": "out of focus, dim beige-gray"
          },
          {
            "camera_use": "edge texture near the wrist",
            "directionality_class": "non_directional",
            "element": "sleeve cuff",
            "orientation": "",
            "state": "wrinkled, partly shadowing the skin"
          }
        ],
        "lighting_mood": "The macro is lit by soft indirect daylight with a faint ominous red-brown undertone in the mark, turning a domestic detail into an occult warning.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 9
      },
      {
        "camera_direction": "A front-right tracking CU eye-level shot moves backward at bicycle speed, holding 수리영’s face close while the coast streaks softly behind her. Her closed eyes and relaxed smile occupy the center-right 70% of frame, with a sliver of handlebar and shoulder movement at the lower edge to preserve the sensation of motion.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pedaling into wind",
            "character": "수리영",
            "gaze_target": "closed"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "motion-blurred coastal backdrop",
            "directionality_class": "non_directional",
            "element": "sea horizon",
            "orientation": "",
            "state": "bright, hazy, softened by wind"
          },
          {
            "camera_use": "moving road texture behind her",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "sunlit, slightly weathered"
          },
          {
            "camera_use": "scale and motion reference at lower frame",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "curved front bar angles across the lower frame from her right side",
            "state": "moving steadily"
          },
          {
            "camera_use": "small character detail tied to sound and mood",
            "directionality_class": "directional_3d",
            "element": "earphones",
            "orientation": "wires run from her ears downward along her neck",
            "state": "worn, lightly bouncing"
          }
        ],
        "lighting_mood": "Bright coastal daylight is softened into a humid pastel palette, with pale blue sea light and warm skin tones giving her a brief sense of freedom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2
      },
      {
        "camera_direction": "From inside the kennel, a handheld MS low angle through-object frame sits about 40 centimeters above the floor and one meter from 로트와일러, looking outward through thick cage bars. The bars cut the foreground into hard vertical strips while the dog’s raised paws grip the metal at mid-frame and its bared teeth sit just above center, confronting the lens directly.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "paws hooked on bars",
            "character": "로트와일러",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dominant foreground barrier and threat geometry",
            "directionality_class": "directional_3d",
            "element": "kennel cage bars",
            "orientation": "vertical metal bars face camera head-on, separating lens from the aisle beyond",
            "state": "closed, scratched and damp"
          },
          {
            "camera_use": "low texture under the dog",
            "directionality_class": "non_directional",
            "element": "kennel concrete floor",
            "orientation": "",
            "state": "wet, stained, reflecting faint light"
          },
          {
            "camera_use": "background exit direction beyond the animal",
            "directionality_class": "directional_3d",
            "element": "kennel aisle",
            "orientation": "the aisle recedes behind the bars toward the right side of frame",
            "state": "dim, practical-lit"
          },
          {
            "camera_use": "cold institutional light source",
            "directionality_class": "directional_3d",
            "element": "fluorescent ceiling fixture",
            "orientation": "underside visible as a pale strip reflected on metal bars",
            "state": "on, flickering slightly"
          }
        ],
        "lighting_mood": "Cold fluorescent light mixes with damp concrete reflections, giving the shelter a grim coastal-gray cast while the dog’s mouth reads as a dark, violent accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1
      },
      {
        "camera_direction": "From the kennel aisle flow, the camera settles into a CU, eye-level shallow-DOF push-in about 50–60 cm from 수리영, with her face occupying the upper two-thirds and the phone held just below frame casting light up under her chin. This is neutral observer vision, not her phone POV; the frame compresses her lowered gaze and hardened mouth while blurred kennel bars remain as damp vertical streaks behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "neck bent over phone",
            "character": "수리영",
            "gaze_target": "휴대전화"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft vertical background bars compressing the kennel aisle behind her face",
            "directionality_class": "directional_3d",
            "element": "kennel bars",
            "orientation": "front edges face the lens as narrow vertical lines receding behind 수리영",
            "state": "wet, cold, slightly rusted"
          },
          {
            "camera_use": "off-frame practical glow motivating the underlight on her face",
            "directionality_class": "content_surface",
            "element": "휴대전화 screen",
            "orientation": "lit glass face is angled upward toward 수리영 and partly toward the lens, showing only an unreadable call glow",
            "state": "on, unanswered call glow"
          },
          {
            "camera_use": "humid texture in the shallow background",
            "directionality_class": "non_directional",
            "element": "kennel aisle moisture",
            "orientation": "",
            "state": "foggy, rain-damp, dim"
          }
        ],
        "lighting_mood": "Cool kennel daylight is muted by humidity, with the phone’s pale green-blue glow carving her tense features against dim practical spill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5
      },
      {
        "camera_direction": "Beside the wash table, the tracking flow becomes a MCU with a slight high angle, cropped to 수리영’s upper body while her soapy hand and the dog’s wet back sit in the lower foreground. The camera stays chest-height and about one meter away, using shallow DOF through rising steam so her careful motion feels intimate but still workmanlike.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over wash table",
            "character": "수리영",
            "gaze_target": "dog"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-foreground focal anchor under her hand",
            "directionality_class": "non_directional",
            "element": "soapy dog body",
            "orientation": "",
            "state": "wet, covered with white foam"
          },
          {
            "camera_use": "work surface defining her bent posture and lower frame line",
            "directionality_class": "directional_3d",
            "element": "stainless wash table",
            "orientation": "long side faces camera at a shallow diagonal, its rim cutting across the lower frame",
            "state": "wet, scratched, slick with suds"
          },
          {
            "camera_use": "soft background texture and practical workspace detail",
            "directionality_class": "transparent_surface",
            "element": "plastic splash guard",
            "orientation": "clouded translucent panel shows blurred grooming tools and gray wall beyond",
            "state": "fogged, water-spotted"
          },
          {
            "camera_use": "small warm practical accent in the damp grooming room",
            "directionality_class": "directional_3d",
            "element": "wall-mounted soap dispenser",
            "orientation": "front pump side faces camera behind 수리영’s shoulder",
            "state": "used, streaked with water"
          }
        ],
        "lighting_mood": "Flat fluorescent wash-room light is softened by steam and humidity, with dull steel reflections and subdued coastal blues.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7
      },
      {
        "camera_direction": "Inside the mart front aisle, the dolly-in settles into a near-static MCU, eye-level OTS from the 40대 한국인 여직원’s box-side shoulder toward 수리영’s widened eyes. 수리영 holds the center-left of frame while the empty cardboard box cuts into the right foreground at chest height, keeping the employee’s answer physically between them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight on back foot",
            "character": "수리영",
            "gaze_target": "40대 한국인 여직원"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "box tucked to ribs",
            "character": "40대 한국인 여직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "right-foreground framing object separating the two women",
            "directionality_class": "directional_3d",
            "element": "empty cardboard box",
            "orientation": "open top tilts slightly toward camera, front side facing left across the aisle",
            "state": "empty, worn, dry"
          },
          {
            "camera_use": "compressed retail background behind 수리영",
            "directionality_class": "directional_3d",
            "element": "mart shelving",
            "orientation": "shelf fronts run diagonally behind 수리영 with product faces turned toward the aisle",
            "state": "partly stocked, fluorescent-lit"
          },
          {
            "camera_use": "overhead practical source flattening the aisle",
            "directionality_class": "directional_3d",
            "element": "fluorescent ceiling fixtures",
            "orientation": "long lit strips recede above the aisle toward the back of the store",
            "state": "on, slightly flickering"
          },
          {
            "camera_use": "color noise and urban context through the entrance behind them",
            "directionality_class": "transparent_surface",
            "element": "mart glass entrance",
            "orientation": "clear glass shows blurred dusk neon and street movement beyond",
            "state": "closed, smudged"
          }
        ],
        "lighting_mood": "Greenish fluorescent mart light mixes with damp dusk neon leaking through the entrance, muting skin tones and adding unease.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2
      },
      {
        "camera_direction": "Outside the mart after dusk, the frame drops into a MCU, low angle at handlebar height, using the bicycle handlebar as a through-object foreground line across the lower third. 수리영’s clenched hands sit sharp in the lower center while her hardened face remains visible above them, slightly compressed against wet neon reflections and passing street blur.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "gripping bicycle handlebars",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground tension line and hand anchor",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebars",
            "orientation": "curved front bar crosses the lower frame horizontally, brake levers angled toward camera",
            "state": "wet, gripped tightly"
          },
          {
            "camera_use": "background light source and urban context",
            "directionality_class": "content_surface",
            "element": "mart sign",
            "orientation": "illuminated front face points toward camera above and behind 수리영, lettering softened by drizzle",
            "state": "on, neon-glowing"
          },
          {
            "camera_use": "ground reflection under the bicycle",
            "directionality_class": "reflective_surface",
            "element": "rain-slick pavement",
            "orientation": "surface reflects red and green signage in broken streaks beneath the bicycle",
            "state": "wet, uneven"
          },
          {
            "camera_use": "dark negative space framing her decision to leave",
            "directionality_class": "transparent_surface",
            "element": "mart glass doors",
            "orientation": "darkened glass shows dim interior shelves through smears and faint exterior reflections",
            "state": "closed, streaked with moisture"
          }
        ],
        "lighting_mood": "Dusk has fallen into blue-gray street darkness, punctured by damp neon and a faint ominous red spill on the wet pavement.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5
      },
      {
        "camera_direction": "Parallel to the bicycle on its left side, the camera tracks in a MWS with a slight high angle from waist height, widened enough to catch 수리영’s clenched mouth near the upper left and her foot driving the pedal down in the lower right. The road streaks laterally behind her in an unsteady tracking profile, preserving the flow’s speed while making one mid-pedal strike feel like a held breath.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "one foot pressing pedal",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "moving mechanical rhythm tied to her urgency",
            "directionality_class": "directional_3d",
            "element": "bicycle crank and pedal",
            "orientation": "left side of the crank faces camera, pedal angled downward under her shoe",
            "state": "in motion, rain-specked"
          },
          {
            "camera_use": "lateral motion texture behind her body",
            "directionality_class": "non_directional",
            "element": "dark coastal road",
            "orientation": "",
            "state": "wet, blurred by speed"
          },
          {
            "camera_use": "background horizon pressure and place cue",
            "directionality_class": "non_directional",
            "element": "foggy sea edge",
            "orientation": "",
            "state": "dark, humid, barely visible"
          },
          {
            "camera_use": "occasional ominous color streak in the passing background",
            "directionality_class": "content_surface",
            "element": "distant roadside warning sign",
            "orientation": "red reflective face turns obliquely toward camera as it slips past behind her",
            "state": "dim, rain-dulled"
          }
        ],
        "lighting_mood": "Cold coastal night tones flatten the road, with sodium streetlight glints and faint red roadside reflections flashing across wet metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1
      },
      {
        "camera_direction": "On the rooftop floor directly before the iron door, the camera holds a MWS, low angle at ankle height, tracking to a near-stop as the 낯선 남자’s elongated shadow stretches from off-frame across the concrete. His body and face remain outside the image; the shadow forms the dominant diagonal shape leading the eye to the threshold and the narrow door crack.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary ominous shape revealing presence without showing the man",
            "directionality_class": "non_directional",
            "element": "elongated human shadow",
            "orientation": "",
            "state": "dark, stretched by side light"
          },
          {
            "camera_use": "hard stop at the end of the shadow path",
            "directionality_class": "directional_3d",
            "element": "iron door",
            "orientation": "weathered exterior face looks down toward the low camera, door edge creating a black vertical seam",
            "state": "closed-looking, slightly loose at the threshold"
          },
          {
            "camera_use": "threshold detail foreshadowing forced entry",
            "directionality_class": "content_surface",
            "element": "advertising flyer in door crack",
            "orientation": "printed face is partly visible to camera, wedged edge-first with blurred ad graphics showing",
            "state": "creased, stuck in the gap"
          },
          {
            "camera_use": "ground plane carrying the shadow and coastal dampness",
            "directionality_class": "non_directional",
            "element": "rooftop concrete floor",
            "orientation": "",
            "state": "damp, gritty, wind-scuffed"
          }
        ],
        "lighting_mood": "A weak rooftop practical throws a long black shadow across blue-gray concrete, with rust-red stains near the threshold adding occult unease.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3
      },
      {
        "camera_direction": "Inside the room, the camera snaps into an ECU, eye-level handheld close observation less than half a meter from 민숙’s face, tightening until her open mouth and strained cheek muscles occupy most of the frame. The angle is subtly Dutch, with the unseen grip jerking her shoulder out of alignment while the background collapses into smeared darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling from grip",
            "character": "민숙",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred dark edge behind her head, increasing confinement",
            "directionality_class": "directional_3d",
            "element": "interior doorframe",
            "orientation": "inner edge cuts diagonally behind 민숙 due to the canted frame",
            "state": "half-shadowed, scuffed"
          },
          {
            "camera_use": "soft practical glow separating her face from the room",
            "directionality_class": "directional_3d",
            "element": "small room lamp",
            "orientation": "lampshade side is blurred in the rear right, not directly facing camera",
            "state": "on, weak"
          },
          {
            "camera_use": "humid interior texture behind the extreme close-up",
            "directionality_class": "non_directional",
            "element": "stained wallpaper",
            "orientation": "",
            "state": "dirty, yellowed, out of focus"
          },
          {
            "camera_use": "background smear suggesting the earlier reflected threat without clearly showing it",
            "directionality_class": "reflective_surface",
            "element": "dark window glass",
            "orientation": "glass catches a warped smear of lamp light and a vague moving darkness at the edge",
            "state": "closed, night-black"
          }
        ],
        "lighting_mood": "Dim practical amber fights cold blue window spill, while the handheld Dutch instability makes the skin tones sickly and panicked.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 8
      },
      {
        "camera_direction": "Inside 수리영’s bedroom, the floor-tracking flow nearly stops in a CU, Dutch angle, with the lens only about 20 cm above the ground near the doorway. The pooled red blood occupies the lower center and stains the eye path deeper into the room, while floorboards and a blurred curtain line remain visible as scale references so the stain feels real rather than abstract.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal field and color shock on the floor",
            "directionality_class": "non_directional",
            "element": "pooled blood",
            "orientation": "",
            "state": "fresh-looking, thick, glossy red"
          },
          {
            "camera_use": "directional clue leading deeper into the bedroom",
            "directionality_class": "content_surface",
            "element": "bloody footprint trail",
            "orientation": "top surface of the floor shows partial footprints receding away from camera toward the curtain side",
            "state": "smeared, uneven, wet at the edges"
          },
          {
            "camera_use": "low perspective texture and scale reference",
            "directionality_class": "directional_3d",
            "element": "bedroom floorboards",
            "orientation": "long board seams run from foreground doorway toward the room center",
            "state": "old, dirty, damp-glossed by blood"
          },
          {
            "camera_use": "distant destination of the blood path",
            "directionality_class": "transparent_surface",
            "element": "window curtain edge",
            "orientation": "thin fabric hangs near the window with darkness barely visible through gaps beyond it",
            "state": "partly closed, stained, motionless"
          }
        ],
        "lighting_mood": "Weak TV spill and a dim room lamp leave the floor in humid gray shadow, broken by the unnaturally saturated red of the blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 11
      },
      {
        "camera_direction": "Near the window curtain, the completed tilt resolves into a WS, low angle from about one meter high, held just far enough back for 민숙’s entire slumped body to read behind the pulled-aside fabric. The curtain edge frames the left foreground like a torn veil, while 민숙 sits center-right with her head dropped and limbs heavy, the room’s cramped depth pressing in around her.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "slumped seated behind curtain",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground reveal frame immediately after being pulled aside",
            "directionality_class": "directional_3d",
            "element": "pulled-aside curtain",
            "orientation": "folded front edge faces camera in the left foreground, opening toward 민숙 behind it",
            "state": "open, wrinkled, stained"
          },
          {
            "camera_use": "dim back plane behind the body",
            "directionality_class": "transparent_surface",
            "element": "bedroom window",
            "orientation": "dark glass behind the curtain shows only vague night shapes through grime",
            "state": "closed, dirty, condensation-spotted"
          },
          {
            "camera_use": "body placement and claustrophobic room edge",
            "directionality_class": "directional_3d",
            "element": "bed corner",
            "orientation": "mattress side faces camera from the right, cutting into the frame beside 민숙",
            "state": "rumpled, shadowed"
          },
          {
            "camera_use": "floor evidence tying this reveal to the previous blood trail",
            "directionality_class": "non_directional",
            "element": "blood-streaked floor",
            "orientation": "",
            "state": "smeared, partially dried near the curtain"
          }
        ],
        "lighting_mood": "Muted lamp spill and cold window darkness carve 민숙 into a gray-blue silhouette with sick red stains pulling the eye downward.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 14
      },
      {
        "camera_direction": "Beside 민숙 on the bedroom floor, the camera completes the evidence-detail push into an ECU, overhead / bird's eye angle at hand level, with a shallow rack focus from the crumpled photograph past her limp fingers to the circular wrist mark. The reddening mark sits dead center, her hand crossing the lower third and the photo kept partially visible at frame left so the supernatural change stays tied to physical evidence.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "limp hand clutching photo",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "central occult evidence and focus endpoint",
            "directionality_class": "content_surface",
            "element": "circular wrist mark",
            "orientation": "marked skin surface faces upward toward the overhead camera, the round symbol visibly turning red",
            "state": "reddening, blood-wet around it"
          },
          {
            "camera_use": "foreground evidence passed by the rack focus",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "creased printed face is partly turned toward camera, image content obscured by folds and blood smears",
            "state": "crumpled, blood-stained"
          },
          {
            "camera_use": "hand-level surface grounding the close-up",
            "directionality_class": "non_directional",
            "element": "blood-spotted floor",
            "orientation": "",
            "state": "sticky, dark red smears"
          },
          {
            "camera_use": "soft red echo leading toward the next wall mark",
            "directionality_class": "directional_3d",
            "element": "bed base shadow",
            "orientation": "side of the bed base faces the low camera beyond the wrist as a dark horizontal block",
            "state": "dim, partially red-stained"
          }
        ],
        "lighting_mood": "The room stays dim and blue-gray, but the wrist symbol emits a subtle wet red emphasis that feels occult without breaking gritty realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 20
      },
      {
        "camera_direction": "A tight CU, slightly low angle, from the foot of the rooftop stairs, holding just below 수리영’s eyeline as she lifts her tear-wet face toward off-camera 혜수. The framing uses shallow DOF: 수리영 occupies the center-left 70% of frame, with the damp stair rail and a faint red siren smear compressed behind her; 혜수 is kept fully off-frame and exists only through 수리영’s upward gaze.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifting slowly",
            "character": "수리영",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft diagonal background line behind 수리영’s cheek",
            "directionality_class": "directional_3d",
            "element": "rooftop stair railing",
            "orientation": "the wet side rail runs diagonally away from camera toward the rooftop entrance",
            "state": "rain-slick and dim"
          },
          {
            "camera_use": "blurred texture grounding the exterior stair location",
            "directionality_class": "non_directional",
            "element": "concrete stair landing",
            "orientation": "",
            "state": "dark, damp, speckled with rain"
          },
          {
            "camera_use": "distant ominous color accent in bokeh",
            "directionality_class": "non_directional",
            "element": "police siren reflection",
            "orientation": "",
            "state": "faint red-blue pulse on wet surfaces"
          }
        ],
        "lighting_mood": "Muted coastal night light with fog-softened contrast, a cold practical spill from the rooftop room, and a faint red emergency flicker catching her tears.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 4
      },
      {
        "camera_direction": "A static WS at eye-level from just outside 수리영’s bedroom doorway, looking across the spotless bed and floor area like a held evidentiary frame. The bed sits mid-right, the backpack rests low-left, and the doll is slightly separated near the lower center, leaving an unnerving empty zone where blood and the body should have been.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main empty focal plane proving the absence of the body and blood",
            "directionality_class": "directional_3d",
            "element": "single bed",
            "orientation": "the long side of the neatly made bed faces camera, with the pillow end angled slightly toward the right wall",
            "state": "too clean, tightly arranged"
          },
          {
            "camera_use": "small displaced clue in the lower-left floor area",
            "directionality_class": "directional_3d",
            "element": "backpack",
            "orientation": "front pocket side faces partly toward camera, straps collapsed to the floor",
            "state": "left behind, slightly shifted from earlier position"
          },
          {
            "camera_use": "isolated unsettling object near the backpack",
            "directionality_class": "directional_3d",
            "element": "doll",
            "orientation": "its face and torso are angled up toward camera from the floor",
            "state": "motionless, slightly out of place"
          },
          {
            "camera_use": "background marker for where the body had been hidden",
            "directionality_class": "transparent_surface",
            "element": "bedroom curtain and window",
            "orientation": "thin curtain hangs closed enough to veil the window; only pale dawn-gray exterior brightness leaks through",
            "state": "clean, still, no body behind it"
          },
          {
            "camera_use": "flat negative evidence surface where blood should register",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "spotless and dry"
          }
        ],
        "lighting_mood": "Dim interior practical light mixes with bluish coastal dawn seepage, making the clean room feel unnaturally sterile and humid.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8
      },
      {
        "camera_direction": "An MCU at eye-level, frontal and gently pushing in, positioned in the living area near the bedroom side so 혜수 is centered squarely while 수리영’s shoulders anchor the lower foreground. The composition uses an intimate OTS-like foreground connection: 혜수’s hands grip both of 수리영’s shoulders near the bottom third, and 혜수’s face occupies the central upper half with the softened room receding behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hands gripping shoulders",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders held tense",
            "character": "수리영",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft rear context for the searched apartment",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "the open doorway is behind 혜수’s shoulder line, its inner frame angled slightly away from camera",
            "state": "open, dim"
          },
          {
            "camera_use": "low practical domestic anchor beneath the dialogue",
            "directionality_class": "directional_3d",
            "element": "living-area table edge",
            "orientation": "the near edge runs horizontally along the lower background, partly obscured by the two women",
            "state": "clean, cleared of cups"
          },
          {
            "camera_use": "muted background light source",
            "directionality_class": "transparent_surface",
            "element": "small apartment window",
            "orientation": "fogged glass shows only a dull gray exterior glow through moisture",
            "state": "closed, slightly misted"
          }
        ],
        "lighting_mood": "Soft practical light warms 혜수’s face while the surrounding room stays cool and gray, with the red accents now reduced to a barely perceptible unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 13
      },
      {
        "camera_direction": "A tight MCU, slightly low angle, from within arm’s length of the bus-stop bench as 수리영 is caught half-risen, her firm lips and resolved eyes tightened in shallow focus. The bench cuts across the lower frame, her torso leans forward center-right, and the dark sea road falls into blurred negative space behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "half-risen from bench",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-frame physical support showing she is leaving the seated state",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench",
            "orientation": "the wet front edge of the bench faces camera, receding toward the left",
            "state": "rain-damp, empty beside her"
          },
          {
            "camera_use": "soft background depth and coastal isolation",
            "directionality_class": "transparent_surface",
            "element": "bus shelter glass panel",
            "orientation": "streaked glass reveals blurred roadside darkness and sea mist beyond",
            "state": "wet with condensation and rain trails"
          },
          {
            "camera_use": "small dim practical glow behind the figure",
            "directionality_class": "content_surface",
            "element": "bus timetable board",
            "orientation": "the printed schedule face is turned obliquely toward camera, its text unreadable in low light",
            "state": "posted, damp, dimly lit"
          }
        ],
        "lighting_mood": "Cold blue-gray coastal night wraps the shelter, with a weak fluorescent practical flattening her face and moisture glinting on the bench.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3
      },
      {
        "camera_direction": "A kinetic MWS, low angle, tracking behind and slightly to the side of 수리영 at waist-to-shoulder height as she runs away from the bus stop. Her back-left side occupies the right third, one foot just lifted from the wet road and her collar flaring backward, while the bus stop shrinks behind her on the left edge.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride running away",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "slippery surface catching her lifted foot and forward momentum",
            "directionality_class": "non_directional",
            "element": "rain-slick roadside pavement",
            "orientation": "",
            "state": "wet, dark, reflecting scattered light"
          },
          {
            "camera_use": "background reference for departure distance",
            "directionality_class": "directional_3d",
            "element": "bus stop shelter",
            "orientation": "its open side faces partly away as it recedes behind her to camera-left",
            "state": "lit weakly, mostly empty"
          },
          {
            "camera_use": "negative space she is entering",
            "directionality_class": "non_directional",
            "element": "coastal roadside darkness",
            "orientation": "",
            "state": "foggy, underlit, open ahead"
          }
        ],
        "lighting_mood": "The palette stays cold and humid, with thin roadside sodium spill skimming her moving silhouette and the darkness ahead swallowing detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4
      },
      {
        "camera_direction": "A static MS at eye-level near the edge of the bus stop area, looking back across the roadside toward 혜수 as she calls after 수리영. 혜수 fills the left-center upper body area with one hand cupped to her mouth, while the right half of the frame is held open as dark negative space where 수리영 recedes as a small distant figure.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand cupped mouth",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "looking_away",
            "body_pose": "receding into darkness",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "frame boundary and practical shelter context behind 혜수",
            "directionality_class": "transparent_surface",
            "element": "bus shelter glass",
            "orientation": "rain-streaked panel catches 혜수’s faint outline while showing the dark road beyond",
            "state": "wet, semi-reflective, dim"
          },
          {
            "camera_use": "open direction of 수리영’s escape",
            "directionality_class": "non_directional",
            "element": "dark coastal road",
            "orientation": "",
            "state": "misty, underlit, nearly empty"
          },
          {
            "camera_use": "small overhead practical source",
            "directionality_class": "directional_3d",
            "element": "bus stop roof light",
            "orientation": "the underside of the shelter roof faces camera, casting weak light downward",
            "state": "on, flickering slightly"
          }
        ],
        "lighting_mood": "Weak shelter light isolates 혜수 against a damp blue-black roadside, with the background darkness left ominously unfilled.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5
      },
      {
        "camera_direction": "A side-composed MCU at chest height, dollying in from the duty desk side across 혜수’s shoulder as her arm thrusts a phone into 김형사’s personal space. The phone screen cuts into the foreground just below 김형사’s face without overwhelming the frame, while 김형사 sits mid-right in profile and 혜수’s tense shoulder and extended arm occupy the left third.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrusting phone",
            "character": "혜수",
            "gaze_target": "김형사"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning back in chair",
            "character": "김형사",
            "gaze_target": "휴대폰"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground pressure object and informational surface",
            "directionality_class": "content_surface",
            "element": "휴대폰 화면",
            "orientation": "the lit screen face is angled toward 김형사 and partly toward camera, showing a saved contact number rather than a blank back",
            "state": "on, held close to his face"
          },
          {
            "camera_use": "workspace barrier being invaded by 혜수’s gesture",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "the desk’s side edge runs between camera and 김형사, with its cluttered top angled toward camera",
            "state": "messy, night-shift papers scattered"
          },
          {
            "camera_use": "institutional background texture",
            "directionality_class": "content_surface",
            "element": "office notice board",
            "orientation": "the paper-covered front face is visible behind 김형사, with official notices blurred and unreadable",
            "state": "lit, cluttered"
          },
          {
            "camera_use": "cold practical office source",
            "directionality_class": "directional_3d",
            "element": "desk lamp",
            "orientation": "lamp shade points downward onto paperwork, side profile visible to camera",
            "state": "on"
          }
        ],
        "lighting_mood": "Flat greenish fluorescent office light is broken by the cold phone glow, giving the confrontation a damp, exhausted night-shift tension.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3
      },
      {
        "camera_direction": "A CU at eye-level, pushing in to about two feet from 혜수’s face as she freezes with anxiety, staring past the camera into empty office space rather than at anyone. Her face sits slightly left of center, the clenched phone remains visible near the lower frame edge, and the duty room behind her falls soft into muted institutional blur.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "clutching phone tight",
            "character": "혜수",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-edge anxiety anchor in her hand",
            "directionality_class": "content_surface",
            "element": "휴대폰 화면",
            "orientation": "the screen face is angled downward and only partly visible to camera, its glow leaking between her fingers",
            "state": "on, gripped tightly"
          },
          {
            "camera_use": "soft background depth behind her fixed stare",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "the far side of the desk faces camera behind 혜수, blurred into horizontal lines",
            "state": "cluttered, unattended in focus"
          },
          {
            "camera_use": "background institutional texture",
            "directionality_class": "content_surface",
            "element": "wall calendar",
            "orientation": "the printed date face is visible but defocused on the rear wall",
            "state": "hanging, dimly lit"
          },
          {
            "camera_use": "overhead mood source",
            "directionality_class": "directional_3d",
            "element": "fluorescent ceiling fixture",
            "orientation": "the underside diffuser faces downward and spills light across the room",
            "state": "on, harsh"
          }
        ],
        "lighting_mood": "Sickly fluorescent light and the faint phone glow carve worry into her face, with cool shadows and no warm relief.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5
      },
      {
        "camera_direction": "An EWS, low angle, held static from the far edge of the empty courtyard at waist height, facing the rooftop room across the yard. The courtyard occupies most of the lower frame as damp negative space, while the lit rooftop window sits small but sharp in the upper third, glowing before any cat is revealed.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary distant focal point and omen-like practical source",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop room window",
            "orientation": "closed glass faces the courtyard camera directly, glowing from interior light while revealing only vague shapes beyond condensation",
            "state": "closed, lit, slightly fogged"
          },
          {
            "camera_use": "large empty foreground establishing isolation",
            "directionality_class": "non_directional",
            "element": "courtyard ground",
            "orientation": "",
            "state": "empty, damp, dawn-gray"
          },
          {
            "camera_use": "future movement direction held at frame edge",
            "directionality_class": "directional_3d",
            "element": "courtyard wall",
            "orientation": "the inner wall face runs along the right side of frame toward the rooftop stairs",
            "state": "wet, dark, unoccupied"
          },
          {
            "camera_use": "vertical spatial route to rooftop room",
            "directionality_class": "directional_3d",
            "element": "exterior stairs",
            "orientation": "the stair side faces camera obliquely, leading upward toward the lit window",
            "state": "still, rain-darkened"
          }
        ],
        "lighting_mood": "Pre-dawn blue haze mutes the courtyard while the rooftop window burns with a lonely yellow practical glow, edged by humid fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1
      },
      {
        "camera_direction": "An ECU, slight low angle, from bed level beside 수리영’s face, aimed upward enough to catch her fixed gaze toward the blank ceiling. Only her awakened eyes, brow, and upper face dominate the frame, with the pillow edge and a sliver of dim ceiling giving scale; the camera is static, intimate, and breath-held.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "propped against pillow",
            "character": "수리영",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft lower-frame texture showing bed-level position",
            "directionality_class": "non_directional",
            "element": "pillow edge",
            "orientation": "",
            "state": "creased, slept-on"
          },
          {
            "camera_use": "empty space her eyes lock onto",
            "directionality_class": "non_directional",
            "element": "bedroom ceiling",
            "orientation": "",
            "state": "blank, pale, dim"
          },
          {
            "camera_use": "side practical shadow source outside the close focus",
            "directionality_class": "transparent_surface",
            "element": "curtained window",
            "orientation": "thin curtain filters dawn light from off-frame side, with no clear exterior detail visible",
            "state": "closed, dimly glowing"
          }
        ],
        "lighting_mood": "Cold dawn seepage and faint room shadow leave her eyes glossy and startled, with no hallucination yet—only oppressive stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 2
      },
      {
        "camera_direction": "From tight against the bathroom mirror plane, the camera holds a static CU, eye-level reflection shot; the reflected bathroom tiles flatten into a near-graphic grid, with the vivid red painted circle centered slightly above the middle third. This is 수리영’s subjective hallucinated perception, but she is excluded from frame, leaving only the mirror-surface image and the impossible mark.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective frame that turns the bathroom wall into a flat, uncanny still image.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects the tiled wall directly opposite it, including the red circle; the reflection appears unnaturally flat and still.",
            "state": "clean but slightly humid at the edges"
          },
          {
            "camera_use": "Reflected background plane carrying the occult visual mark.",
            "directionality_class": "content_surface",
            "element": "reflected bathroom tiles",
            "orientation": "The tile face visible through the mirror shows a sharp red painted circle across the grout grid.",
            "state": "wet-looking, pale, and cold"
          },
          {
            "camera_use": "Central hallucinated focal point and ominous color accent.",
            "directionality_class": "content_surface",
            "element": "red painted circle",
            "orientation": "The painted face of the circle is visible only as a mirror image on the reflected tile surface.",
            "state": "fresh-looking, saturated red, unnaturally crisp"
          }
        ],
        "lighting_mood": "Dim bathroom practical light mixes with cool humid daylight, making the red circle feel aggressively vivid against fog-softened tile whites.",
        "perception_mode": "hallucination_reflection",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 16,
        "shot_index": 10
      },
      {
        "camera_direction": "At dining-table height, the completed dolly-in locks into a CU, slight Dutch angle on the framed photograph surface; the mother’s smiling face sits in the center third, grotesquely warped as if the ink is melting downward. The frame edges and a sliver of tabletop remain visible to keep it physically grounded, while the distortion is perceived through 수리영’s hallucination.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "warped portrait smile",
            "character": "중년 여자",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Main focal surface containing the hallucinated facial distortion.",
            "directionality_class": "content_surface",
            "element": "framed family photograph",
            "orientation": "The front photo face is visible to camera, showing the 중년 여자’s smiling portrait warped into a grotesque shape.",
            "state": "upright on the table, glass slightly smudged"
          },
          {
            "camera_use": "Thin reflective layer catching room light over the distorted face.",
            "directionality_class": "reflective_surface",
            "element": "photo-frame glass",
            "orientation": "The glass reflects a dim dining-room practical as a faint streak across the warped smile.",
            "state": "fingerprinted and dull"
          },
          {
            "camera_use": "Scale reference and reminder of 수리영’s panic after drinking water.",
            "directionality_class": "transparent_surface",
            "element": "water glass",
            "orientation": "Clear glass with condensation; the blurred dining table and photo frame edge are seen through it.",
            "state": "half-full, wet with droplets"
          },
          {
            "camera_use": "Low horizontal base holding the photo in a tense still-life composition.",
            "directionality_class": "non_directional",
            "element": "living room dining table",
            "orientation": "",
            "state": "dark wood, slightly cluttered, humid sheen"
          }
        ],
        "lighting_mood": "Muted gray daylight and weak warm practicals leave the table dim, with the photo’s warped face carrying the shot’s sickly occult emphasis.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 16,
        "shot_index": 14
      },
      {
        "camera_direction": "Outside the mart entrance, the camera holds a WS, eye-level establishing frame about 18 feet from the glass doors before the dolly-in begins; 수리영’s full body and bicycle occupy the center foreground, with the handlebar readable across her waist line. The quiet storefront sits symmetrically behind her through faint morning fog, emphasizing the pause before she enters.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "gripping bicycle handlebar",
            "character": "수리영",
            "gaze_target": "mart entrance"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural backdrop and destination for the upcoming move inside.",
            "directionality_class": "transparent_surface",
            "element": "mart glass doors",
            "orientation": "Closed transparent doors show dim aisles and stacked goods beyond, softened by grime and fogged reflections.",
            "state": "closed, streaked with moisture"
          },
          {
            "camera_use": "Foreground action prop anchoring 수리영’s arrival.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "The handlebar is angled slightly toward camera, its front brake cable visible against 수리영’s coat.",
            "state": "parked, damp from morning air"
          },
          {
            "camera_use": "Atmospheric layer separating the empty street from the storefront.",
            "directionality_class": "non_directional",
            "element": "early morning fog",
            "orientation": "",
            "state": "thin, humid, pale gray"
          },
          {
            "camera_use": "Reflective ground texture adding coastal dampness.",
            "directionality_class": "reflective_surface",
            "element": "wet pavement",
            "orientation": "The pavement reflects the glass doors and bicycle tires in broken, dim patches.",
            "state": "rain-slick, uneven"
          }
        ],
        "lighting_mood": "Cool fog-muted dawn light dominates, with weak fluorescent spill from inside the mart and no comforting warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1
      },
      {
        "camera_direction": "Mounted high beside the exterior CCTV axis, the camera holds a tight CU, high angle, surveillance-style frontal frame as 수리영 lifts her chin directly toward the lens. Her face occupies most of the center, while the wall and CCTV hardware are reduced to thin blurred edges, making the confrontation feel like she is staring into recorded evidence itself.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lifted tense",
            "character": "수리영",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Implied viewing source and reason for the frontal confrontation.",
            "directionality_class": "directional_3d",
            "element": "exterior CCTV housing",
            "orientation": "Only the side edge of the housing is barely visible near the lens axis, pointed down toward 수리영.",
            "state": "mounted, weathered, functioning"
          },
          {
            "camera_use": "Compressed background plane behind her head.",
            "directionality_class": "directional_3d",
            "element": "mart exterior wall",
            "orientation": "The flat wall face behind 수리영 is seen at a shallow angle from above.",
            "state": "damp, stained, pale concrete"
          },
          {
            "camera_use": "Subtle surface texture below the high-angle view.",
            "directionality_class": "reflective_surface",
            "element": "wet entrance pavement",
            "orientation": "The pavement faintly reflects the pale storefront light beneath 수리영’s chin line.",
            "state": "rain-darkened, slick"
          }
        ],
        "lighting_mood": "Cold dawn light and washed-out CCTV-like contrast flatten her features, with a faint red indicator glow near the camera side adding menace.",
        "perception_mode": "through_device",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 5
      },
      {
        "camera_direction": "Just behind and slightly beside 혜수, the camera tracks into an OTS CU, eye-level frame; 혜수’s shoulder becomes a soft dark foreground edge on the left while 수리영’s anxious face fills the center-right. 수리영 leans past 혜수 toward the unseen monitor, her neck stretched forward and eyes fixed off-frame.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward monitor",
            "character": "혜수",
            "gaze_target": "CCTV monitor"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "neck craned forward",
            "character": "수리영",
            "gaze_target": "CCTV monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Off-frame visual source motivating both eyelines and anxiety.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor bank",
            "orientation": "The monitor faces away from camera at a slight angle, showing dark security footage on its front screen surface.",
            "state": "on, dim, low contrast"
          },
          {
            "camera_use": "Foreground framing mass that narrows the shot around 수리영.",
            "directionality_class": "directional_3d",
            "element": "혜수’s shoulder line",
            "orientation": "Her back and shoulder face the camera as a soft over-the-shoulder silhouette.",
            "state": "close to lens, out of focus"
          },
          {
            "camera_use": "Cramped institutional setting around the faces.",
            "directionality_class": "directional_3d",
            "element": "security office desk",
            "orientation": "The desk edge runs diagonally below frame toward the monitor position.",
            "state": "cluttered with cables and paperwork"
          },
          {
            "camera_use": "Small practical light source contributing monitor-room gloom.",
            "directionality_class": "content_surface",
            "element": "monitor glow",
            "orientation": "The active screen face throws faint blue-gray light toward 수리영’s eyes.",
            "state": "flickering, underexposed"
          }
        ],
        "lighting_mood": "Blue-gray monitor light cuts across humid, stale office darkness, leaving 혜수 as a soft silhouette and 수리영’s eyes tense and wet.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2
      },
      {
        "camera_direction": "The lateral move settles beside the desk into a steady MCU, slight low angle across 혜수 toward 보안직원’s side profile. 혜수 occupies the left-center with her hand braced under her chin, while 보안직원 remains in the right midground as her eyeline target, keeping the investigative pressure on their exchange.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin resting on hand",
            "character": "혜수",
            "gaze_target": "보안직원"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning toward desk",
            "character": "보안직원",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Conversation axis and visual reference for the unusable footage.",
            "directionality_class": "content_surface",
            "element": "CCTV playback monitor",
            "orientation": "The front screen face is angled partly away from camera, showing a dark, muddy section of surveillance video.",
            "state": "on, image too dark to identify"
          },
          {
            "camera_use": "Physical divider between 혜수 and 보안직원.",
            "directionality_class": "directional_3d",
            "element": "security desk",
            "orientation": "The desk’s front edge cuts across the lower frame, separating the two upper bodies.",
            "state": "crowded with keyboard, mouse, and papers"
          },
          {
            "camera_use": "Institutional background texture reinforcing the cramped office.",
            "directionality_class": "content_surface",
            "element": "security notice board",
            "orientation": "The board’s paper-covered front face is visible behind 보안직원 with unreadable notices.",
            "state": "messy, pinned papers curling"
          },
          {
            "camera_use": "Small utilitarian light source over the desk.",
            "directionality_class": "directional_3d",
            "element": "desk lamp",
            "orientation": "The lamp head points downward toward the keyboard and paperwork.",
            "state": "on, weak and yellow"
          }
        ],
        "lighting_mood": "Dirty fluorescent overheads mix with blue monitor spill, giving 혜수’s focused profile a cold investigative hardness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 4
      },
      {
        "camera_direction": "From the front corner of 혜수’s desk, the camera pushes into a CU, low angle with shallow DOF; the blurred desk edge cuts across the lower foreground while 수리영’s dilated eyes dominate the upper center. She is hunched close over the tabletop, frozen between recognition and panic as her gaze drops toward the evidence below.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over desk",
            "character": "수리영",
            "gaze_target": "case photographs"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Blurred foreground line that makes her feel trapped against the desk.",
            "directionality_class": "non_directional",
            "element": "desk edge",
            "orientation": "",
            "state": "scratched, cluttered, out of focus"
          },
          {
            "camera_use": "Threatening off-screen source of her shock, partially blurred below frame.",
            "directionality_class": "content_surface",
            "element": "scattered case photographs",
            "orientation": "The glossy front faces lie upward on the desk, only fragments visible beneath the shallow focus.",
            "state": "spread unevenly, disturbing images indistinct"
          },
          {
            "camera_use": "Background institutional glow hinting at the later digital reveal.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The front screen surface glows behind 수리영 at an oblique angle, unreadable from this focus.",
            "state": "on, cool blue-white"
          },
          {
            "camera_use": "Police office texture surrounding her isolation.",
            "directionality_class": "directional_3d",
            "element": "office partition",
            "orientation": "The partition’s flat side recedes behind her shoulder.",
            "state": "gray, worn, impersonal"
          }
        ],
        "lighting_mood": "Harsh police-station fluorescents are softened by humid air and monitor spill, draining her face pale while the desk shadows feel heavy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4
      },
      {
        "camera_direction": "Following 수리영’s gaze, the camera holds a steep high angle CU, point-of-view tabletop insert over the scattered murder-scene photographs. The images overlap chaotically across the desk, with torn neck and shoulder details isolated in the center while all human presence is cropped out.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence reveal and source of visual horror.",
            "directionality_class": "content_surface",
            "element": "murder-scene photographs",
            "orientation": "The glossy front faces of the photos are turned upward to camera, showing forensic images of torn neck and shoulder wounds.",
            "state": "scattered, overlapping, starkly lit"
          },
          {
            "camera_use": "Thin official labels that make the images feel procedural rather than imagined.",
            "directionality_class": "content_surface",
            "element": "case-number labels",
            "orientation": "Small printed label faces on several photo borders are visible but partly cropped and unreadable.",
            "state": "attached, slightly curled"
          },
          {
            "camera_use": "Base surface that holds the evidence in a chaotic fan.",
            "directionality_class": "non_directional",
            "element": "police desk surface",
            "orientation": "",
            "state": "gray laminate, scratched, cluttered"
          },
          {
            "camera_use": "Small scale reference beside the photographs.",
            "directionality_class": "directional_3d",
            "element": "paperclip cluster",
            "orientation": "The bent metal loops face upward beside the photo edges.",
            "state": "loose, dull silver"
          }
        ],
        "lighting_mood": "Cold fluorescent light makes the glossy photo surfaces glare in patches, turning the red-brown wound details into the only warm, nauseating accent.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 19,
        "shot_index": 5
      },
      {
        "camera_direction": "Beside the monitor, the camera completes the move into an ECU, eye-level screen insert with the lens nearly parallel to the display; the red pin sits near the upper-left third and the English coordinate numbers sit sharply in the lower-right third. The bezel nearly disappears, but a thin edge of keyboard blur and desk clutter remain at the margins to keep the screen physically anchored.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "Primary digital reveal showing the mother’s last traced location.",
            "directionality_class": "content_surface",
            "element": "computer monitor screen",
            "orientation": "The front screen face is visible to camera, displaying a sea map, a red location pin, coordinate text, timestamp, and offline status.",
            "state": "on, sharp, slightly pixelated"
          },
          {
            "camera_use": "Ominous focal marker on the map.",
            "directionality_class": "content_surface",
            "element": "red map pin",
            "orientation": "The red pin graphic is displayed on the monitor’s front surface over open sea.",
            "state": "bright red, crisp"
          },
          {
            "camera_use": "Information target that 수리영 must memorize.",
            "directionality_class": "content_surface",
            "element": "coordinate text",
            "orientation": "The white English-number coordinate text is visible on the screen face beside the map interface.",
            "state": "legible, glowing"
          },
          {
            "camera_use": "Foreground scale reference below the screen.",
            "directionality_class": "directional_3d",
            "element": "keyboard edge",
            "orientation": "The top edge of the keyboard faces the monitor and appears as a blurred strip at the bottom margin.",
            "state": "stationary, out of focus"
          }
        ],
        "lighting_mood": "The monitor’s cold blue-white light becomes the dominant source, with the red pin cutting through the police-office gloom like a warning flare.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7
      },
      {
        "camera_direction": "Tracking parallel from a low three-quarter side position about two meters away, the camera frames a WS, low angle of 수리영’s full body and bicycle as she pushes off from the parking spot. Her hips lift off the saddle, one foot drives down on the pedal, and the whole bike angles forward across the wet police-station exterior, giving the departure urgent physical force.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "weight on one pedal",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "Full-body action vehicle and kinetic center of the frame.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The bicycle’s side profile faces camera, front wheel turned slightly toward the direction of travel.",
            "state": "moving from parked position, tires wet"
          },
          {
            "camera_use": "Institutional backdrop she is escaping from.",
            "directionality_class": "directional_3d",
            "element": "police station exterior",
            "orientation": "The building facade faces the camera obliquely behind her, receding as she accelerates.",
            "state": "damp concrete, doors behind her"
          },
          {
            "camera_use": "Reflective ground emphasizing speed and recent rain.",
            "directionality_class": "reflective_surface",
            "element": "wet pavement",
            "orientation": "The pavement reflects the bicycle wheels and 수리영’s legs in broken streaks beneath the moving frame.",
            "state": "rain-slick, dark"
          },
          {
            "camera_use": "Foreground motion line guiding the track.",
            "directionality_class": "directional_3d",
            "element": "curb line",
            "orientation": "The curb runs diagonally from lower foreground toward the police-station exit.",
            "state": "wet, chipped, pale gray"
          }
        ],
        "lighting_mood": "Overcast coastal daylight stays muted and humid, with slick ground reflections and a faint red brake reflector adding the only sharp color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2
      },
      {
        "camera_direction": "A static close-up (CU) at eye-level holds a symmetrical frontal monitor-axis view from just beyond the implied screen line, with 수리영 centered and the dark PC café receding into soft rows behind her. The framing is direct observer vision, not a device POV; her face occupies about 70% of the frame while the monitor itself stays offscreen, suggested only by the blue light flattening her features.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched at workstation",
            "character": "수리영",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft background depth behind her face",
            "directionality_class": "directional_3d",
            "element": "PC café computer booths",
            "orientation": "the booth partitions face the camera in staggered rows, creating a tunnel-like recession behind 수리영",
            "state": "dark and mostly empty"
          },
          {
            "camera_use": "implied foreground light source, kept just out of frame",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "the screen face is aimed toward 수리영 and away from camera, so its content is not visible but its glow defines the shot",
            "state": "on, blue-white glow"
          },
          {
            "camera_use": "dim environmental texture in the background",
            "directionality_class": "non_directional",
            "element": "humid interior shadows",
            "orientation": "",
            "state": "murky and low contrast"
          }
        ],
        "lighting_mood": "Cold blue monitor light is the dominant practical source, with muted coastal humidity in the shadows and almost no warm fill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 1
      },
      {
        "camera_direction": "A near-frozen extreme wide / establishing shot (EWS) from a very high coastal position uses a high, upward-tilted angle across the storm ceiling, holding the massive lightning bolt in the upper center while the black shoreline sits as a thin lower strip. The static observer frame compresses sky and sea into one ominous plane, with rain streaks cutting diagonally through the foreground but no human figure visible.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary visual focus across the sky",
            "directionality_class": "non_directional",
            "element": "massive lightning bolt",
            "orientation": "",
            "state": "flashing white against dark clouds"
          },
          {
            "camera_use": "large atmospheric background mass",
            "directionality_class": "non_directional",
            "element": "heavy storm clouds",
            "orientation": "",
            "state": "thick, low, rain-loaded"
          },
          {
            "camera_use": "thin grounding line at the bottom of frame",
            "directionality_class": "non_directional",
            "element": "dark shoreline",
            "orientation": "",
            "state": "wet and nearly silhouetted"
          },
          {
            "camera_use": "moving veil that links sky to coast",
            "directionality_class": "non_directional",
            "element": "rain curtain",
            "orientation": "",
            "state": "dense and wind-driven"
          }
        ],
        "lighting_mood": "The palette is slate-blue and charcoal, briefly overexposed by the lightning flash before falling back into fog-softened darkness.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1
      },
      {
        "camera_direction": "A tracking extreme close-up (ECU) at eye-level runs shoulder-height beside 수리영, less than a meter from her rain-slick side profile, using profile framing and shallow DOF. Her bloodshot eye and one suspended raindrop sit in the right half of the frame, while the blurred wet road and bicycle motion smear horizontally behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning into pedals",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "motion-streaked background reference",
            "directionality_class": "non_directional",
            "element": "rain-slick coastal road",
            "orientation": "",
            "state": "wet, dark, reflective"
          },
          {
            "camera_use": "partial foreground/edge movement cue",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "only a side edge and vibrating grip angle are visible near the lower frame, aligned forward with her movement",
            "state": "wet and shaking"
          },
          {
            "camera_use": "texture across her face and lens plane",
            "directionality_class": "non_directional",
            "element": "raindrops",
            "orientation": "",
            "state": "fresh, clinging to skin and streaking past lens"
          }
        ],
        "lighting_mood": "Storm-muted gray light wraps her face with cold highlights on rain, punctuated by faint distant lightning flicker.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 4
      },
      {
        "camera_direction": "A very low close-up (CU) at a high-angle-to-surface perspective rides only about 15 cm above the wet living-room floor, lens nearly parallel as it dollies into muddy unfamiliar footprints. The muddy tracks occupy the central band of the frame, with the entrance side blurred behind and the disturbed room hinted by toppled shapes in the far background.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary trace evidence and focal path",
            "directionality_class": "content_surface",
            "element": "wet living-room floor with muddy footprints",
            "orientation": "the top surface faces the camera at a shallow grazing angle, showing smeared shoe shapes and muddy edges as readable marks",
            "state": "rain-wet, dirty, freshly tracked"
          },
          {
            "camera_use": "soft background clue to the break-in",
            "directionality_class": "transparent_surface",
            "element": "open living-room window",
            "orientation": "the open pane is seen far beyond the floor line, with gray dusk and damp air visible through it",
            "state": "open, rain-damp"
          },
          {
            "camera_use": "background disorder scale reference",
            "directionality_class": "directional_3d",
            "element": "fallen dining chairs",
            "orientation": "their legs and undersides angle toward camera from the far room, showing they have been knocked over",
            "state": "overturned and scattered"
          },
          {
            "camera_use": "ambient texture on the floor",
            "directionality_class": "non_directional",
            "element": "rainwater puddles",
            "orientation": "",
            "state": "thin, reflective, disturbed"
          }
        ],
        "lighting_mood": "Fading dusk leaks through the open window, turning the wet floor silver-gray while the room stays underlit and sickly humid.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1
      },
      {
        "camera_direction": "A slow dolly-in close-up (CU) at chest-height eye-level pushes toward the bedroom wall, using shallow DOF so the pin point, blood flecks, and cracked paper texture become the sharp central focus. The old photograph stays within the middle 35–40% of the frame, surrounded by the red circle on the wall like an occult target rather than letting the prop unrealistically overtake the whole image.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal object carrying past-story information",
            "directionality_class": "content_surface",
            "element": "old blood-stained photograph",
            "orientation": "the front image side faces the camera, showing a faded rural restaurant, two young girls, and dark blood smears across the aged paper",
            "state": "yellowed, wrinkled, pinned to wall"
          },
          {
            "camera_use": "visual target encircling the photograph",
            "directionality_class": "content_surface",
            "element": "red circle on bedroom wall",
            "orientation": "the painted wall face is fully visible to camera, with a rough red circular mark centered around the photograph",
            "state": "fresh-looking, uneven, ominous red"
          },
          {
            "camera_use": "small sharp anchor at the center of the composition",
            "directionality_class": "directional_3d",
            "element": "metal pin",
            "orientation": "the pin head faces camera while its point disappears into the wall through the photograph",
            "state": "fixed, sharp, slightly blood-marked"
          },
          {
            "camera_use": "surrounding texture and negative space",
            "directionality_class": "content_surface",
            "element": "bedroom wall",
            "orientation": "the visible wall face carries stains, the red circle, and shadow gradients around the pinned photo",
            "state": "damp-stained and dim"
          }
        ],
        "lighting_mood": "Low dusk light mixes with a faint warm interior practical, making the red circle feel unnaturally saturated against otherwise gray-green shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 6
      },
      {
        "camera_direction": "From just outside the rooftop-room entrance, a retreating medium shot (MS) at a slight low angle faces back into the dark doorway as 수리영 steps out with one foot suspended midair. The observer frame holds her in the center-left, her old photograph clutched close at chest level, while the doorway remains a shadowed rectangle behind her rather than competing for attention.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot suspended",
            "character": "수리영",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dark frame around her exit",
            "directionality_class": "directional_3d",
            "element": "rooftop-room doorway",
            "orientation": "the front face of the doorframe surrounds her from behind, opening toward camera into the exterior space",
            "state": "open, dark inside"
          },
          {
            "camera_use": "handheld clue held close to body",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "the image side is partly turned toward 수리영’s chest and only a stained edge faces camera, keeping its content mostly hidden",
            "state": "creased, blood-stained, gripped tightly"
          },
          {
            "camera_use": "weight and departure cue on her body",
            "directionality_class": "directional_3d",
            "element": "backpack",
            "orientation": "the rear side of the backpack is visible over her shoulder as she moves outward from the room",
            "state": "worn, packed, damp at edges"
          },
          {
            "camera_use": "exterior negative space she enters",
            "directionality_class": "non_directional",
            "element": "rooftop landing air",
            "orientation": "",
            "state": "dim, humid, wind-stirred"
          }
        ],
        "lighting_mood": "The doorway falls into blue-black interior shadow while the exterior dusk gives her face a weak gray rim, emphasizing her vacant trance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 11
      },
      {
        "camera_direction": "A tight close-up (CU) from seated shoulder height beside 수리영 tilts down to her hands, using an eye-level-to-hands angle and shallow DOF to make the vibrating smartphone screen readable without letting it exceed the lower third of the frame. This is direct observer vision: her wet fingers and sleeve frame the display showing ‘혜수이모,’ while the slick rocks and foggy harbor remain soft scale references around it.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hunched on rocks",
            "character": "수리영",
            "gaze_target": "스마트폰"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary readable information source",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "the lit front screen faces the camera at a slight diagonal, showing the caller name ‘혜수이모’ and repeated missed-call pressure",
            "state": "on, vibrating, wet-speckled"
          },
          {
            "camera_use": "foreground grip and emotional tension",
            "directionality_class": "non_directional",
            "element": "수리영’s wet hand",
            "orientation": "",
            "state": "tense, rain-damp"
          },
          {
            "camera_use": "grounding surface around her seated posture",
            "directionality_class": "non_directional",
            "element": "wet harbor rocks",
            "orientation": "",
            "state": "dark, slick, uneven"
          },
          {
            "camera_use": "soft background atmosphere beyond the phone",
            "directionality_class": "transparent_surface",
            "element": "harbor fog",
            "orientation": "the fog acts as a semi-opaque veil, obscuring the water and anything beyond it",
            "state": "dense and milky"
          }
        ],
        "lighting_mood": "Cold gray fog light is broken by the phone’s small bluish glow, with wet skin and stone catching dim practical reflections.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3
      },
      {
        "camera_direction": "A static medium wide shot (MWS) with a telephoto eye-level angle waits at the pier edge, facing straight into a compressed wall of fog as the old fishing boat emerges bow-first in the center. The bow occupies the middle third of the frame, water ripples form dark horizontal bands below, and the fog erases the stern so the boat seems to push out of a blank void.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary reveal object advancing toward camera",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat",
            "orientation": "the bow faces directly toward camera, with weathered front boards and a faint rust-red stripe visible while the sides recede into fog",
            "state": "approaching, wet, worn"
          },
          {
            "camera_use": "opaque reveal barrier",
            "directionality_class": "transparent_surface",
            "element": "dense fog wall",
            "orientation": "the fog is semi-transparent only at the center where the bow breaks through, hiding the boat’s rear and horizon",
            "state": "thick, gray-white"
          },
          {
            "camera_use": "lower-frame movement texture",
            "directionality_class": "reflective_surface",
            "element": "harbor water",
            "orientation": "the surface reflects broken gray fog and the dark underside of the bow in wavering fragments",
            "state": "dark, gently rippling"
          },
          {
            "camera_use": "static foreground edge defining the waiting position",
            "directionality_class": "directional_3d",
            "element": "pier edge",
            "orientation": "the side edge runs across the lower corner of frame, angled toward the incoming boat",
            "state": "wet and empty"
          }
        ],
        "lighting_mood": "Fog-diffused dusk light flattens contrast into gray-blue, with the boat’s rust-red accent cutting faintly through the gloom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 4
      },
      {
        "camera_direction": "A handheld medium close-up (MCU) at a low angle from deck level looks back toward the quay as 수리영’s first foot lands on the wet boat deck. Her shoe and shin occupy the lower center with realistic scale, while her upper body leans diagonally into the frame from above, turning the shore-to-boat transfer into a suspended action beat.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one foot on deck",
            "character": "수리영",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "immediate landing surface and movement threshold",
            "directionality_class": "directional_3d",
            "element": "small fishing boat deck",
            "orientation": "the deck planks run away from camera toward the quay, their wet top faces visible at low angle",
            "state": "wet, scuffed, unstable"
          },
          {
            "camera_use": "departure boundary behind her",
            "directionality_class": "directional_3d",
            "element": "quay edge",
            "orientation": "the vertical side of the quay faces camera behind 수리영’s leg, marking the shore she is leaving",
            "state": "slick and dark"
          },
          {
            "camera_use": "handhold and boat geometry at frame edge",
            "directionality_class": "directional_3d",
            "element": "boat gunwale",
            "orientation": "the inner side of the gunwale cuts along the right edge, angled back toward the stern",
            "state": "wet, chipped paint"
          },
          {
            "camera_use": "soft surrounding obscurity",
            "directionality_class": "transparent_surface",
            "element": "harbor fog",
            "orientation": "fog softens the background beyond the quay, hiding the wider port",
            "state": "dense and damp"
          }
        ],
        "lighting_mood": "Low gray ambient light reflects off the wet deck, with dim red-brown boat paint accents adding a restrained ominous warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 9
      },
      {
        "camera_direction": "A slow dolly-in close-up (CU) at eye-level sits just off 혜수’s phone side, catching her face in three-quarter view as her eyes turn toward 김형사. The phone edge remains barely visible along the left foreground, while 김형사 is a soft presence deeper in the dim rooftop room, making her anxious look define the screen direction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_target": "김형사"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning near table",
            "character": "김형사",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "thin foreground cue for the recorded message",
            "directionality_class": "content_surface",
            "element": "휴대폰",
            "orientation": "the dark screen side is angled away from camera, so no content is readable; only its edge and call posture matter",
            "state": "on call, pressed to ear"
          },
          {
            "camera_use": "background room context and isolation",
            "directionality_class": "directional_3d",
            "element": "rooftop-room living area",
            "orientation": "the room recedes behind 혜수 toward 김형사, with furniture edges turned obliquely to camera",
            "state": "dim, disturbed, quiet"
          },
          {
            "camera_use": "distant sound source implied by later cut",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "the door plane sits in the background off-axis, its edge facing the room rather than camera directly",
            "state": "loose, rattling in wind"
          },
          {
            "camera_use": "ambient dusk source",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "the glass is dim and slightly dirty, showing only gray dusk haze beyond it",
            "state": "closed-looking, grimy, low light"
          }
        ],
        "lighting_mood": "Blue-gray dusk from the window mixes with weak interior practical spill, leaving 혜수’s face damp-eyed and anxious against a hollow, shadowed room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1
      },
      {
        "camera_direction": "Tight at Inwoo's face from just beside the old photograph, this extreme close-up (ECU) at eye-level compresses his widened eyes and sealed mouth into the center-right of frame while the blurred photo edge slices up the left foreground at less than one-third of the image. The camera is an observer's direct vision, holding the dolly-in pressure as if the photograph itself is crowding him, with only wet deck gloom and sunset haze behind his cheek.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over photo",
            "character": "인우",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "near-foreground occluder and emotional trigger",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph edge",
            "orientation": "The printed face is angled toward camera, but only its worn corner and silvered emulsion edge are readable in blur.",
            "state": "creased, damp, faded"
          },
          {
            "camera_use": "soft background texture behind Inwoo's face",
            "directionality_class": "non_directional",
            "element": "rain-slick deck boards",
            "orientation": "",
            "state": "wet, darkened by sea spray"
          },
          {
            "camera_use": "distant color band framing the side of his face",
            "directionality_class": "non_directional",
            "element": "sunset sea haze",
            "orientation": "",
            "state": "muted gold, fog-softened"
          }
        ],
        "lighting_mood": "Dim amber sunset mixes with cold sea-gray fill, leaving Inwoo's eyes wet and shadowed while the photograph edge catches a dull, ghostly highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6
      },
      {
        "camera_direction": "An extreme close-up (ECU) macro insert holds almost parallel to the photograph surface at a slight Dutch angle, isolating the tiny handwritten '금월' on the lower corner while the paper fibers and salt stains remain visible. The clue-bearing corner occupies the central band of frame, with the rest of the faded image falling away into shallow-focus gray.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal surface carrying the clue",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph corner",
            "orientation": "The printed face is visible to camera; the corner shows the tiny handwritten word '금월' beside faded photographic grain.",
            "state": "creased, water-spotted, yellowed"
          },
          {
            "camera_use": "thin dark border giving scale to the macro view",
            "directionality_class": "content_surface",
            "element": "photograph white margin",
            "orientation": "The front margin faces camera, stained and cracked around the writing.",
            "state": "dirty, worn"
          },
          {
            "camera_use": "out-of-focus support plane beneath the photograph",
            "directionality_class": "non_directional",
            "element": "weathered deck surface",
            "orientation": "",
            "state": "wet, salt-streaked"
          }
        ],
        "lighting_mood": "Low, humid sunset light skims across the paper texture, making the ink look almost red-brown against the monochrome photograph.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 8
      },
      {
        "camera_direction": "From just inside the pilothouse doorway at chest height, the stopped track resolves into a medium wide shot (MWS), eye-level, framed by the dark doorjambs like a hard frontal collision. 수리영 occupies the center-left with one hand clamped to the frame, blocking 인우's shoulder on the right as the rain-slick deck and dim sea glow recede behind them.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hand clamped doorframe",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulder driven forward",
            "character": "인우",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "hard vertical frame enclosing the confrontation",
            "directionality_class": "directional_3d",
            "element": "pilothouse doorway",
            "orientation": "The inner edges and front face of the doorframe face camera, forming a narrow threshold around the characters.",
            "state": "open, damp, paint-chipped"
          },
          {
            "camera_use": "background depth and storm texture behind the bodies",
            "directionality_class": "non_directional",
            "element": "rain-slick deck",
            "orientation": "",
            "state": "wet, dark, unstable underfoot"
          },
          {
            "camera_use": "dim exterior backdrop through the open threshold",
            "directionality_class": "transparent_surface",
            "element": "foggy sea air beyond deck",
            "orientation": "The camera sees through the open doorway into damp haze and the fading sea horizon.",
            "state": "misty, low-contrast"
          },
          {
            "camera_use": "small practical glint at frame edge inside the wheelhouse",
            "directionality_class": "directional_3d",
            "element": "steering console edge",
            "orientation": "Only the side edge of the console is visible near camera, turned away from the confrontation.",
            "state": "dark, inactive-looking"
          }
        ],
        "lighting_mood": "Cool interior shadow traps the foreground while a weak orange-gray sunset backlights rain on their faces, with a faint ominous red glimmer bleeding from inside the cabin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 11
      },
      {
        "camera_direction": "Very close to the helm at wrist height, this close-up (CU), low angle tightens beside the steering wheel so only 인우's tense wrist, 수리영's gripping hand, and a sliver of the control area remain visible. The dolly-in pressure makes the hands collide in the lower center of frame, while the wheel rim cuts diagonally through the right side as a cramped mechanical barrier.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist twisting helm",
            "character": "인우",
            "gaze_target": "steering wheel"
          },
          {
            "angle": "looking_away",
            "body_pose": "gripping his wrist",
            "character": "수리영",
            "gaze_target": "인우"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main mechanical obstacle and action anchor",
            "directionality_class": "directional_3d",
            "element": "steering wheel",
            "orientation": "The wheel's side rim faces camera at an oblique angle, partially blocking the control panel.",
            "state": "worn, wet-finger smudged"
          },
          {
            "camera_use": "background surface giving boat-operating context",
            "directionality_class": "content_surface",
            "element": "control panel",
            "orientation": "The labeled gauge faces and switch labels face partly toward camera but are cropped and dim.",
            "state": "scratched, dimly lit, operational"
          },
          {
            "camera_use": "small vibrating light detail behind the hands",
            "directionality_class": "transparent_surface",
            "element": "pilothouse window",
            "orientation": "Condensed glass is visible beyond the controls, with blurred fog and sunset color seen through it.",
            "state": "fogged, rain-specked"
          },
          {
            "camera_use": "texture under the struggle",
            "directionality_class": "non_directional",
            "element": "metal helm housing",
            "orientation": "",
            "state": "salt-stained, dark, damp"
          }
        ],
        "lighting_mood": "A muddy amber practical from the console grazes their knuckles, while cold blue-gray window light leaves the cramped cabin humid and bruised.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2
      },
      {
        "camera_direction": "Close above the old photograph at hand level, this close-up (CU), high angle holds completely still as 수리영's finger presses one of the two girls in the image near the lower-right foreground. The photograph lies across the dark console, its rectangular edge tilted slightly across the frame, while her fingertip creates the only forceful movement in an otherwise frozen evidentiary composition.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photo",
            "character": "수리영",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary evidence surface and focal point",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph",
            "orientation": "The printed face is fully visible to camera, showing two young girls; 수리영's fingertip presses the face of one girl identified as her mother.",
            "state": "creased, damp, faded"
          },
          {
            "camera_use": "dark support plane increasing contrast around the photograph",
            "directionality_class": "directional_3d",
            "element": "pilothouse console top",
            "orientation": "The upper plane of the console faces camera at a shallow angle beneath the photograph.",
            "state": "scratched, salt-stained, dim"
          },
          {
            "camera_use": "small peripheral evidence of the boat interior",
            "directionality_class": "content_surface",
            "element": "cropped gauge face",
            "orientation": "A round gauge face peeks from the upper edge of frame, its numbers barely visible toward camera.",
            "state": "dusty, weakly lit"
          },
          {
            "camera_use": "soft side texture around the hand",
            "directionality_class": "non_directional",
            "element": "condensed cabin air",
            "orientation": "",
            "state": "humid, hazy"
          }
        ],
        "lighting_mood": "The photo is lit by a weak yellow cabin practical and cold window spill, with the old monochrome image turning green-gray under the damp coastal gloom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5
      },
      {
        "camera_direction": "After sliding behind 인우, the camera stops at shoulder height in a medium shot (MS), eye-level, using an over-the-shoulder reveal: his dark back anchors the left foreground while the rear wall fills the middle distance with dense red circular markings. The frame freezes into direct observer vision, keeping 인우 mostly silhouette and letting the occult pattern stare back from the dim wheelhouse wall.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders locked rigid",
            "character": "인우",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main reveal surface behind Inwoo",
            "directionality_class": "content_surface",
            "element": "rear wheelhouse wall with red circular markings",
            "orientation": "The wall's marked face is square to camera, covered with many hand-drawn red circles and smears that become the shot's readable content.",
            "state": "dark, stained, densely marked"
          },
          {
            "camera_use": "foreground silhouette separating viewer from the reveal",
            "directionality_class": "directional_3d",
            "element": "Inwoo's shoulder line",
            "orientation": "His back faces camera, with shoulders forming a dark human-shaped barrier before the wall.",
            "state": "rigid, shadowed"
          },
          {
            "camera_use": "dim practical source inside the wheelhouse",
            "directionality_class": "directional_3d",
            "element": "small cabin lamp",
            "orientation": "The lamp's underside and side casing are visible near the ceiling, angled away from camera.",
            "state": "on, weak, dirty"
          },
          {
            "camera_use": "misty edge light and depth cue",
            "directionality_class": "transparent_surface",
            "element": "side window glass",
            "orientation": "Condensed glass at frame edge shows only blurred fog and sunset residue through it.",
            "state": "wet, fogged, low visibility"
          }
        ],
        "lighting_mood": "Sickly cabin yellow and cold dusk blue leave the room nearly black, while the red circles pulse as the only saturated color against the humid shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 8
      },
      {
        "camera_direction": "Directly behind the old fishing boat at stern height, this wide shot (WS), low angle tracks along the centerline just above the wake as the stern silhouette occupies the lower middle of frame and the bow disappears halfway into the fog wall. The composition stays tight enough to read the boat's battered rear rail and cabin outline, but leaves a heavy band of blank gray fog swallowing the upper half of the image.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central moving subject and scale reference against fog",
            "directionality_class": "directional_3d",
            "element": "old fishing boat",
            "orientation": "The stern faces camera while the bow points away into the fog, making the boat's direction of travel unmistakable.",
            "state": "weathered, dark, wet"
          },
          {
            "camera_use": "threshold surface consuming the boat",
            "directionality_class": "transparent_surface",
            "element": "dense fog wall",
            "orientation": "The camera looks into a semi-opaque vertical bank of fog; the boat's bow is partly visible through it before vanishing.",
            "state": "thick, low-visibility, motionless-looking"
          },
          {
            "camera_use": "foreground motion trail leading into the frame",
            "directionality_class": "non_directional",
            "element": "foaming wake",
            "orientation": "",
            "state": "churned, gray-white, fading quickly"
          },
          {
            "camera_use": "muted reflection plane beneath the boat",
            "directionality_class": "reflective_surface",
            "element": "dark sea surface",
            "orientation": "The water reflects a broken smear of gold sunset and the boat's stern shadow beneath the hull.",
            "state": "rain-dimpled, black-green, restless"
          }
        ],
        "lighting_mood": "The last gold of sunset is flattened by cold gray fog, turning the boat into a damp silhouette with only faint bronze highlights on the wake.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3
      }
    ],
    "total": 57,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "49d9bab5-cd91-452d-b670-b323253ad5e3",
  "resolved_model": "gpt",
  "updated_at": "2026-05-13T06:41:22.930351+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}