{
  "status": "completed",
  "completed_count": 255,
  "applicable_count": 255,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At waist height, the camera tracks parallel to the fleeing group from a lateral position, holding a wide view that keeps terrified faces and opposing running-leg positions legible among the reeds. The survivors spread across the middle band of the frame, each caught between a planted rear foot and an outstretched leading foot, while the lateral motion preserves their forward momentum toward off-screen safety.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "caught in full stride",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The reeds intermittently cross the foreground and separate individual runners without obscuring the group action.",
            "directionality_class": "non_directional",
            "element": "겨울 갈대숲",
            "orientation": "",
            "state": "The fleeing survivors are moving through it."
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight renders the fleeing figures and reeds in stark black-and-white separation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height behind and slightly beside the formation, the camera dollies inward along the aligned rifle barrels at the instant they fire. The nearest rifle line cuts diagonally through the lower foreground while advancing Japanese soldiers remain layered across the midground, preserving their forward formation and the pursuit axis.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "advancing with rifle braced",
            "character": "일본군 병사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The reeds break up the soldiers' formation and provide narrow sightlines along the rifle axis.",
            "directionality_class": "non_directional",
            "element": "갈대숲",
            "orientation": "",
            "state": "The soldiers are advancing through it."
          },
          {
            "camera_use": "The line of aimed weapons establishes the direction of fire from foreground to distance.",
            "directionality_class": "directional_3d",
            "element": "소총 대열",
            "orientation": "The barrels point away from the camera toward the fleeing survivors outside the frame.",
            "state": "Firing, with muzzle flame visible at the captured instant."
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight is punctured by the brief brightness of the rifle muzzle flames.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At a slightly lowered waist-height position, the camera advances directly behind the survivors and centers the salt-warehouse entrance. Their airborne backs and kicked-up legs occupy the middle and lower frame at the endpoint, while the open doorway remains fully readable beyond them as the destination of the movement.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "airborne through doorway",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "salt warehouse entrance",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The centered opening receives the airborne figures and fixes the endpoint of the chase.",
            "directionality_class": "directional_3d",
            "element": "나무 소금창고 출입문",
            "orientation": "Its open entrance faces the camera, exposing the interior space into which the survivors leap.",
            "state": "Open."
          },
          {
            "camera_use": "The exterior field remains visible around the warehouse and behind the final runners.",
            "directionality_class": "non_directional",
            "element": "갈대숲",
            "orientation": "",
            "state": "The survivors have crossed it to reach the warehouse."
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight keeps the airborne bodies sharply separated from the warehouse entrance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the central interior axis at eye level, the dolly-in ends close enough to make the soldiers' inward-looking smiles readable while retaining the full opened doorway around them. The foremost soldier occupies one side of the middle frame in three-quarter view, with additional soldiers layered behind him at the threshold and the warehouse interior framing the image edges.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning across the threshold",
            "character": "일본군 병사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "opened warehouse doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The opened doorway encloses the invading soldiers and creates a hard boundary between interior and exterior.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The interior-facing side and open passage are visible from inside the warehouse.",
            "state": "Suddenly opened."
          },
          {
            "camera_use": "The rough interior structure forms an irregular frame around the doorway.",
            "directionality_class": "directional_3d",
            "element": "덧댄 판자와 각목",
            "orientation": "Their interior-facing sides border the frame and lead toward the entrance.",
            "state": "Roughly assembled as part of the temporary warehouse."
          }
        ],
        "lighting_mood": "Daylight entering through the opened doorway produces a severe high-contrast separation between the soldiers and the warehouse interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a static shoulder-height position just inside the doorway, the camera faces outward and catches the soldiers at the instant their torsos snap toward the exterior and their feet leave the threshold. Their bodies cross the center diagonally, partially overlapping the open door without revealing what is pulling them into the darkness beyond.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "body wrenched airborne",
            "character": "일본군 병사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark exterior beyond the doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The opening provides the fixed boundary across which the soldiers are violently extracted.",
            "directionality_class": "directional_3d",
            "element": "창고 출입문",
            "orientation": "The open passage is seen from the interior, with the soldiers being pulled through it.",
            "state": "Open immediately before closing."
          },
          {
            "camera_use": "The unseen destination of the extraction remains beyond the threshold.",
            "directionality_class": "non_directional",
            "element": "문밖 어둠",
            "orientation": "",
            "state": "The pulling force remains unseen within it."
          }
        ],
        "lighting_mood": "The daylight warehouse interior falls into strong contrast against the darkness outside the open doorway.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera retreats at eye level along the interior axis until the closed door and the survivors gathered before it resolve together in a wide composition. The survivors occupy an uneven middle-ground cluster, some half-crouched and others recoiling into one another, while the shut door remains centered behind their frozen reactions.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "half-crouched against others",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "closed warehouse door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The closed door is the central focal boundary behind the survivors and conceals the aftermath outside.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "Its interior-facing side is square to the retreating camera.",
            "state": "Firmly closed."
          },
          {
            "camera_use": "The irregular structure encloses the survivors and limits the visible depth of the interior.",
            "directionality_class": "directional_3d",
            "element": "덧댄 판자와 각목",
            "orientation": "Their interior-facing sides surround the group and closed door.",
            "state": "Roughly assembled as part of the temporary warehouse."
          }
        ],
        "lighting_mood": "Daylight appropriate to the warehouse interior is rendered with low-key, high-contrast tonal separation after the door shuts.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the black figure's chest height, the static camera faces it directly along the spear's path, holding the torso at center in a tight composition. The white antler-shaped shaft enters from the foreground, penetrates the chest on axis, and its projecting rear tip remains visible beyond the figure's offset silhouette, while the elongated limbs stay at the frame edges as scale references.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "torso pinned by spear",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "black smoke figure pierced through the chest",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The weapon defines the central penetration axis and makes both entry and projecting rear tip readable in one image.",
            "directionality_class": "directional_3d",
            "element": "하얀 사슴뿔 모양의 긴 창",
            "orientation": "The shaft points directly away from the camera through the figure's chest, with its rear tip visible beyond the torso.",
            "state": "Embedded through the chest."
          },
          {
            "camera_use": "The exterior warehouse area remains only as limited contextual space around the close figure.",
            "directionality_class": "non_directional",
            "element": "창고 밖 공간",
            "orientation": "",
            "state": "The confrontation is occurring here during daytime."
          }
        ],
        "lighting_mood": "Daylight is shaped into stark, low-key contrast, isolating the white antler-shaped spear against the black figure and retaining the figure's golden eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral dolly-in pauses at face height at its closest point, compressing the village head and the black figure into an intimate two-shot. The village head occupies one side in profile with his chin drawn down, while the figure's long gripping arm crosses between them and pulls his throat toward its fading golden eyes on the opposite side.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin tucked under grip",
            "character": "조선인 촌주",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C16",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "reaching from collapsed posture",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C17",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The warehouse exterior remains softly legible behind the tightly joined faces without distracting from the forced communion.",
            "directionality_class": "directional_3d",
            "element": "창고 외벽과 출입구",
            "orientation": "Only a limited oblique portion sits behind the two figures.",
            "state": "The surviving Koreans remain inside at this moment."
          },
          {
            "camera_use": "The fallen soldiers provide restrained evidence of the massacre at the lower background edge.",
            "directionality_class": "non_directional",
            "element": "쓰러진 일본군",
            "orientation": "",
            "state": "Dead or groaning in severe pain, covered in blood."
          }
        ],
        "lighting_mood": "Daylight falls into severe low-key contrast, with the black figure's fading golden eyes providing the only specified color accent near the locked faces.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level among the emerging survivors, the final dolly-in ends on a close view of the village head's face, with blurred survivor shoulders retained at the lower frame edges to establish whom he watches. His face is nearly frontal for confrontation rather than portraiture, but his transformed golden eyes look just past the lens toward the surrounding survivors.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head held unnaturally still",
            "character": "조선인 촌주 (그분 빙의 상태)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "edging out of doorway",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "transformed village head",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The doorway behind the survivors marks their cautious emergence into the aftermath.",
            "directionality_class": "directional_3d",
            "element": "창고 출입문",
            "orientation": "The exterior-facing opening is partially visible behind the survivors at the frame edge.",
            "state": "Open as the survivors emerge."
          },
          {
            "camera_use": "The bodies remain peripheral evidence of what the survivors have encountered outside.",
            "directionality_class": "non_directional",
            "element": "피범벅이 된 일본군 시체",
            "orientation": "",
            "state": "Scattered outside the warehouse."
          }
        ],
        "lighting_mood": "Daylight is held in stark low-key contrast while the village head's transformed golden eyes become the concentrated color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level on the aisle side, the camera begins a parallel track along the window seats in a wide horizontal composition, keeping 김지후(강수리영) anchored at the window side of the frame. His seated profile and tired face remain stable in the midground while the passing city lights stretch into long horizontal trajectories beyond the bus window and other exhausted workers provide scale deeper along the aisle.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "slumped into window seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Ji-hoo at the window seat",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "passing city lights beyond the bus window",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The window holds the moving city backdrop behind Ji-hoo and separates his still posture from the exterior motion.",
            "directionality_class": "transparent_surface",
            "element": "버스 차창",
            "orientation": "The city lights and vehicles outside are visible through the window behind the seated figure.",
            "state": "The bus is moving."
          },
          {
            "camera_use": "The lights form long horizontal trajectories that emphasize the bus's motion and urban density.",
            "directionality_class": "non_directional",
            "element": "도심 네온사인과 잡다한 불빛",
            "orientation": "",
            "state": "Passing rapidly outside at night."
          },
          {
            "camera_use": "The rows establish the aisle-side camera path and contain the exhausted commuters.",
            "directionality_class": "directional_3d",
            "element": "버스 좌석과 통로",
            "orientation": "The seat rows recede away from the camera along the aisle, with the window seats facing the direction of travel.",
            "state": "Occupied by workers who are sleeping or looking at phones."
          }
        ],
        "lighting_mood": "Nighttime city neon and miscellaneous exterior lights pass across the bus interior in restrained, high-contrast color, leaving Ji-hoo's fatigued face subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly above the phone and nearly perpendicular to its display, hold a static isolated insert with the active screen running edge to edge and only a trace of bezel at the boundary. Keep the desperate messages, the absence of any reply, and the dense missed-call history simultaneously legible, preserving the flow's intimate observational position.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The sole focal plane, presenting the accumulating messages and call history as graphic narrative evidence.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The active front face is square to the camera, showing messages from “엄마,” no replies from 지후, and numerous missed calls.",
            "state": "On, with the message thread and missed-call records open."
          }
        ],
        "lighting_mood": "The phone display provides restrained luminous contrast within the explicitly nighttime bus setting, with an otherwise low-key blue-black mood.",
        "perception_mode": "through_device",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the track at 김지후(강수리영)'s seated eye level from the aisle side, holding her lowered side profile in the lower-left while the adjacent bus window remains open across the upper-right half of the composition. Keep her in firm focus and let the faint face-like black form on the glass remain slightly soft, with its golden eyes clear enough to register as the concealed threat she fails to notice.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hunched over seated knees",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "face coalescing on glass",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "그분(검은 연기 형체) on the adjacent bus window",
              "screen_zone": "upper_right",
              "target_id": "C16",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the broad adjoining field on which the supernatural face-like form becomes visible beside 지후.",
            "directionality_class": "transparent_surface",
            "element": "버스 창문",
            "orientation": "The camera looks obliquely across the pane; passing city lights remain visible beyond it while the black face-like form gathers on its surface.",
            "state": "The bus is moving; the black form and golden eyes are briefly visible on the glass."
          },
          {
            "camera_use": "Supplies lateral motion behind the fixed seated profile and apparition.",
            "directionality_class": "non_directional",
            "element": "차창 밖 도심 불빛",
            "orientation": "",
            "state": "Neon signs and assorted city lights pass outside at night."
          }
        ],
        "lighting_mood": "Low-key nighttime bus illumination is punctuated by passing urban neon and the apparition's explicitly golden eyes against a blue-black frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the rear refrigerator space at upper-torso height, continue a restrained dolly toward 김지후(강수리영) on a three-quarter side angle, framing her vacant face prominently while tilting just enough downward to retain the dark-red blood drop near the lower edge. Use shallow focus on her transfixed expression, allowing the drop to remain a distinct but secondary point along her downward eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, nose pinched",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Places the blood drop at the lower edge of 지후's eyeline and provides spatial contrast with her blue vest.",
            "directionality_class": "non_directional",
            "element": "흰색 타일바닥",
            "orientation": "",
            "state": "A single dark-red drop of blood has fallen onto it."
          },
          {
            "camera_use": "Forms layered refrigerator context behind and beside 지후 without displacing her expression as the primary focus.",
            "directionality_class": "directional_3d",
            "element": "진열된 캔 음료",
            "orientation": "The rows present their front sides toward the refrigerator door, seen obliquely from the rear space.",
            "state": "Packed closely in the refrigerator display."
          },
          {
            "camera_use": "Remains in the rear space as evidence of her interrupted meal.",
            "directionality_class": "directional_3d",
            "element": "폐기 음식 바구니",
            "orientation": "Its open top angles toward the camera, revealing discarded food and the remaining lunch boxes.",
            "state": "Filled with food marked for disposal."
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime convenience-store interior isolates the dark-red blood and 지후's drained expression without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the lateral track inside the refrigerator display at face height, looking outward through the glass and a narrow opening between closely stocked drinks. 정인우's smiling face sits tightly in the central gap, while the nearer cans remain soft along both sides as a visual tunnel toward him; 김지후(강수리영) remains behind the camera in the rear space.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning toward glass door",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후 behind the refrigerator display",
              "label": "정인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "drink rows flanking a narrow central opening",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates the transparent separation through which 인우 smiles toward 지후.",
            "directionality_class": "transparent_surface",
            "element": "냉장고 유리문",
            "orientation": "The camera looks outward through the closed pane toward 정인우, with displayed drinks between the lens and glass.",
            "state": "Closed while 정인우 is visible outside it."
          },
          {
            "camera_use": "Forms soft foreground columns on both sides of the opening around 인우's face.",
            "directionality_class": "directional_3d",
            "element": "진열된 캔 음료",
            "orientation": "The cans' front sides face outward toward the glass door, while the camera sees their rear and side edges from inside the display.",
            "state": "Closely packed in rows."
          }
        ],
        "lighting_mood": "Ambient convenience-store illumination appropriate to the nighttime setting keeps 인우's smile readable through the glass while the foreground drinks fall into restrained contrast.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the dolly-in beside the bench at seated eye level, isolating 김지후(강수리영)'s right-facing side profile while leaving a small field of open night sky above her lifted eyeline. Her rounded lips and raised chin carry the focal emphasis, with the opened canned coffee retained low in frame as a compact scale reference.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated, chin tilted upward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supports 지후's seated posture along the lower boundary without competing with her profile.",
            "directionality_class": "directional_3d",
            "element": "벤치",
            "orientation": "Its seating line runs laterally beneath 지후 along the conversational axis.",
            "state": "Occupied by 지후 and 정인우."
          },
          {
            "camera_use": "Held low in the composition to preserve the preceding action and identify the casual pause before the warning.",
            "directionality_class": "directional_3d",
            "element": "캔커피",
            "orientation": "The opened top angles slightly upward in 지후's hand while the cylindrical side remains visible.",
            "state": "Opened and being held by 지후."
          },
          {
            "camera_use": "Provides clear negative space in the direction of 지후's upward gaze.",
            "directionality_class": "non_directional",
            "element": "밤하늘",
            "orientation": "",
            "state": "Dark at night."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the nighttime convenience-store exterior shapes a low-key profile against the dark sky without introducing an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue laterally along the bench axis and settle at seated eye level beside 정인우, isolating his left-facing side profile as his expression hardens toward 김지후(강수리영). Keep 지후 as a soft three-quarter fragment at the opposite edge so his abruptly redirected eyeline remains physically explicit without altering the established axis.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "twisting sharply on bench",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated with chin raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Maintains the shared conversational axis as 인우 pivots toward 지후.",
            "directionality_class": "directional_3d",
            "element": "벤치",
            "orientation": "The bench runs laterally through the lower frame, linking both seated figures.",
            "state": "Occupied by 지후 and 인우."
          },
          {
            "camera_use": "Retained near 지후 as continuity from the preceding whistle moment.",
            "directionality_class": "directional_3d",
            "element": "캔커피",
            "orientation": "Its opened top and side are partially visible near the frame edge.",
            "state": "Opened and held by 지후."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the nighttime exterior keeps 인우's arrested expression in low-key contrast while preserving the restrained blue-black palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the track near 정인우's side of the eyeline at seated eye level, closing tightly on 김지후(강수리영)'s three-quarter face as her brow knots and her stare cuts toward him. A soft sliver of 인우's shoulder may remain at the near edge to prove the target of her glare, while 지후's face occupies most of the composition without becoming a frontal portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into the rebuke",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated, shoulders drawn back",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its lateral seating line remains softly legible beneath the narrow confrontation framing.",
            "directionality_class": "directional_3d",
            "element": "벤치",
            "orientation": "The bench continues across the lower background along the established eyeline axis.",
            "state": "Occupied by 지후 and 인우."
          }
        ],
        "lighting_mood": "Low-key ambient nighttime light emphasizes the tension in 지후's furrowed brow and eyes while maintaining restrained, earthy-neutral skin tones.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and a balanced wide distance, hold a static perpendicular two-person view with 강민숙(홍은미) on the left and 정인우 on the right, their opposing profiles defining the confrontation across the center. 민숙 leans subtly into the exchange while 인우's weight shifts away, allowing their unequal urgency to read through posture before the later push toward her face.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward with clasped hands",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight shifting onto back foot",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Establishes the open public setting and leaves clear negative space around the private confrontation.",
            "directionality_class": "non_directional",
            "element": "경찰서 주차장",
            "orientation": "",
            "state": "Seen during daytime."
          },
          {
            "camera_use": "Locates the conversation outside the police station without distracting from the balanced figures.",
            "directionality_class": "directional_3d",
            "element": "경찰서 외부",
            "orientation": "The exterior faces toward the parking area behind the two figures.",
            "state": "Visible as the setting boundary."
          }
        ],
        "lighting_mood": "Bright natural daylight, explicit to the recalled parking-lot scene, is graded into restrained earthy neutrals with sober contrast.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height and nearly perpendicular to 정인우's open palm, hold the closest point of the dolly as 강민숙(홍은미)'s hand drives the thick money envelope downward and visibly compresses his palm. Isolate the opposing hands and envelope at center while retaining only a narrow, defocused trace of the daytime parking area around the contact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hand pressing envelope down",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "open palm yielding downward",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Central tactile focal point caught between 민숙's pressing hand and 인우's yielding palm.",
            "directionality_class": "directional_3d",
            "element": "두툼한 돈봉투",
            "orientation": "Its broad face angles toward the camera while its thickness is visible along one compressed edge.",
            "state": "Being pressed firmly into 인우's open palm."
          },
          {
            "camera_use": "Supplies minimal contextual separation around the isolated hand action.",
            "directionality_class": "non_directional",
            "element": "주차장 바닥",
            "orientation": "",
            "state": "Visible out of focus during daytime."
          }
        ],
        "lighting_mood": "Bright natural daylight renders the pressure in the hands and envelope clearly, with restrained neutral contrast appropriate to the memory.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's hand is visible in this isolated insert, so an outlook reference cannot reliably align to the framed anatomy.",
            "subject_id": "C04"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우's open hand is visible in this isolated insert, making the base identity reference more appropriate than an outlook reference.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "Complete the dolly-out at eye level behind and slightly beside 정인우, placing his arrested over-shoulder figure in the right foreground while 강민숙(홍은미) recedes mid-stride toward the left background. Hold wide once the depth between them becomes unmistakable, using their separation along the parking-lot path as the final emotional image of the memory.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride, shoulders sagging",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "rooted with envelope lowered",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙 walking away",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "far side of the parking lot",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the visible departure path that separates 민숙 in depth from the stationary 인우.",
            "directionality_class": "non_directional",
            "element": "경찰서 주차장",
            "orientation": "",
            "state": "Seen in daylight as 민숙 walks away."
          },
          {
            "camera_use": "Forms the distant spatial boundary toward which 민숙 departs.",
            "directionality_class": "directional_3d",
            "element": "경찰서 외부",
            "orientation": "The exterior is seen beyond and to the side of the departure path.",
            "state": "Visible during the recalled daytime scene."
          }
        ],
        "lighting_mood": "Bright natural daylight holds both separated figures legibly while a restrained neutral grade preserves the memory's tragic weight.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated-torso height about two meters in front of the bench, angle toward the gap between 김지후(강수리영) on frame left and 정인우 on frame right, holding both seated torsos while the contested envelope occupies the lower center. Begin the prescribed dolly-in with the lower framing tightened around 김지후(강수리영)'s gripping hand, retaining 정인우's hand and the opposing tension without letting the envelope exceed a third of the image.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging forward from bench",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing elbow against pull",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "contested money envelope",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "contested money envelope",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the shared seated plane behind the opposing arms.",
            "directionality_class": "directional_3d",
            "element": "편의점 앞 벤치",
            "orientation": "Its long front edge runs across the middle background behind both figures.",
            "state": "두 사람이 앉아 있음"
          },
          {
            "camera_use": "Forms the central physical connection and action focus.",
            "directionality_class": "directional_3d",
            "element": "두툼한 돈봉투",
            "orientation": "Its two ends point toward the opposing figures while the narrow edge angles toward camera.",
            "state": "양쪽 손 사이에서 팽팽하게 당겨짐"
          },
          {
            "camera_use": "Locates the confrontation outside the store without competing with the hands.",
            "directionality_class": "directional_3d",
            "element": "편의점 전면",
            "orientation": "The storefront plane sits behind the bench.",
            "state": "밤의 외부 배경으로 보임"
          }
        ],
        "lighting_mood": "Low-key, high-contrast night rendering uses restrained blue-black and earthy neutral values without assigning an unsupported visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level and directly along her eyeline, complete the dolly-in at an especially tight facial close-up, with her face occupying most of the frame and only a soft trace of the bench-side setting at the edges. The emphasized change is camera distance alone: surprise drains into a rigid, uncanny recognition while her gaze holds just beside the lens toward 정인우.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked mid-breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Reduced to indistinct edge context so the realization remains isolated.",
            "directionality_class": "directional_3d",
            "element": "편의점 앞 벤치",
            "orientation": "Only a partial line of the bench remains behind her shoulders.",
            "state": "배경 가장자리에 부분적으로 보임"
          }
        ],
        "lighting_mood": "Low-key night contrast holds her newly pale, frozen expression against restrained blue-black and neutral surroundings without specifying an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the living-room side of the doorway at 강민숙(홍은미)'s eye level, finish the dolly-in at close range with her face slightly off-center and the doorway edge compressing one side of the frame. The emphasized shift is distance: her trembling stare remains aimed toward the unseen sofa as her face loses color and her breath catches.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders drawn toward doorway",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates a hard vertical frame beside her face and preserves the entrance axis.",
            "directionality_class": "directional_3d",
            "element": "거실 쪽 현관 경계",
            "orientation": "The living-room-facing edge appears beside 강민숙(홍은미), with the entrance space behind her.",
            "state": "민숙이 거실로 들어서다 멈춘 위치"
          },
          {
            "camera_use": "Remains outside the tight composition as the source of her fixed attention.",
            "directionality_class": "directional_3d",
            "element": "소파",
            "orientation": "Positioned deeper inside the living room along her off-screen eyeline.",
            "state": "흰 머리 여자가 앉아 있음"
          }
        ],
        "lighting_mood": "Low-key, high-contrast night interior treatment isolates her pallor and gathering tears without inventing a particular lamp or color source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height about three meters inside the living room, center the open entrance in a wide composition as 강민숙(홍은미) recoils through the lower middle and 고산들 blocks the background opening. End the dolly-out with his torso fully readable but his face excluded above the frame, making the doorway and the backward arch of her body the single spatial trap.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "recoiling with knees buckling",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "braced across open doorway",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "large man blocking the entrance",
              "label": "강민숙(홍은미)",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "upper_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open entrance doorway",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames 고산들 as an immovable obstruction and defines the failed escape route.",
            "directionality_class": "directional_3d",
            "element": "현관문과 출입구",
            "orientation": "The open door is viewed from its interior side, with the entrance opening occupied by 고산들.",
            "state": "민숙이 도망치려 열었으나 고산들이 막고 있음"
          },
          {
            "camera_use": "Provides the interior depth from which the camera has withdrawn.",
            "directionality_class": "directional_3d",
            "element": "단촐한 거실",
            "orientation": "The room extends from the foreground toward the centered entrance.",
            "state": "민숙 집 내부"
          }
        ],
        "lighting_mood": "Low-key night interior contrast separates the recoiling figure from the doorway obstruction while leaving 고산들's unseen face unreadable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly in front of 김지후(강수리영)'s hands and slightly above the phone, finish the dolly-in with the lit display occupying roughly the central third rather than overwhelming the frame; her fingers and a narrow strip of counter remain as scale references. Keep the phone's front face square enough for the short message “도망쳐” to read clearly, setting up the upward tilt toward her face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone gripped in both hands",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary mediated content surface at the center of the composition.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The active front display faces the camera and clearly shows the message “도망쳐.”",
            "state": "엄마에게서 온 톡 메시지가 표시됨"
          },
          {
            "camera_use": "Supplies a restrained lower-edge context and realistic scale around her hands.",
            "directionality_class": "directional_3d",
            "element": "편의점 카운터",
            "orientation": "Its top plane appears beneath the hands and phone.",
            "state": "지후가 혼자 머무는 위치"
          },
          {
            "camera_use": "Remains peripheral evidence of the preceding scene.",
            "directionality_class": "directional_3d",
            "element": "돈봉투",
            "orientation": "A partial edge lies near her hands on the counter.",
            "state": "지후가 가져온 상태"
          }
        ],
        "lighting_mood": "Low-key convenience-store interior illumination at night keeps the surroundings subdued while the explicitly active phone display provides readable local brightness.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold beside the counter at 김지후(강수리영)'s eye height, perpendicular to her eyeline, after the lateral track resolves into a tense right-facing profile. Frame her in the left half with the phone tight to her ear and leave the dark entrance direction open across the right side, emphasizing her diverted gaze rather than changing the settled distance.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed to ear",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dark convenience-store entrance",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark convenience-store entrance",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the lateral base line beneath her profile.",
            "directionality_class": "directional_3d",
            "element": "편의점 카운터",
            "orientation": "The counter extends from her position toward the frame edge.",
            "state": "지후가 통화하며 머무는 위치"
          },
          {
            "camera_use": "Provides the visual destination of her anxious eyeline and negative space.",
            "directionality_class": "directional_3d",
            "element": "편의점 입구",
            "orientation": "The entrance direction lies across the right side of the profile composition.",
            "state": "어둡게 보이며 손님이 들어오는 방향"
          },
          {
            "camera_use": "Pressed against her ear as the unanswered-call prop.",
            "directionality_class": "directional_3d",
            "element": "핸드폰",
            "orientation": "Its side edge faces camera while the display is hidden against her head.",
            "state": "엄마에게 다시 전화를 거는 중"
          }
        ],
        "lighting_mood": "Low-key, high-contrast store illumination preserves the entrance as a dark visual pull while keeping her anxious profile legible.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height about three meters lateral to the stopping point, complete the pan with the police car's front and near side centered while 김지후(강수리영) remains compressed against one frame edge. Catch the instant the body pitches slightly forward under braking, keeping the vehicle below forty percent of the frame and preserving the surrounding alley as scale context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "halting mid-stride breathless",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central interruption and motion focus.",
            "directionality_class": "directional_3d",
            "element": "경찰차",
            "orientation": "Its front and near side angle toward camera as it stops across 김지후(강수리영)'s path.",
            "state": "급정거하여 차체가 앞쪽으로 약간 쏠림"
          },
          {
            "camera_use": "Creates the explicit red warning accent above the car.",
            "directionality_class": "directional_3d",
            "element": "붉은 경광등",
            "orientation": "Mounted on the car roof and visible from the camera's lateral angle.",
            "state": "켜져 있음"
          },
          {
            "camera_use": "Maintains environmental scale around the braking vehicle.",
            "directionality_class": "directional_3d",
            "element": "다세대 주택가 골목",
            "orientation": "The alley recedes behind and around the vehicle.",
            "state": "밤의 골목"
          }
        ],
        "lighting_mood": "Low-key blue-black night contrast is punctured by the explicitly illuminated red police beacon, with no additional weather or light source specified.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level outside the open driver's door, continue the dolly-in to a medium view angled into the driver's seat as 정인우 pitches his upper body through the opening. Place the door as a diagonal foreground boundary and hold his urgent, hardened face in the inner half of the frame, with his attention cutting toward 김지후(강수리영) beyond camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning through open door",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as a foreground diagonal and frames 정인우's abrupt exit.",
            "directionality_class": "directional_3d",
            "element": "열린 운전석 문",
            "orientation": "Its inner face angles toward camera while the opening reveals the driver's position.",
            "state": "열려 있음"
          },
          {
            "camera_use": "Provides the immediate recess behind his leaning torso.",
            "directionality_class": "directional_3d",
            "element": "운전석",
            "orientation": "Viewed obliquely through the open driver's doorway.",
            "state": "정인우가 빠져나오는 중"
          },
          {
            "camera_use": "Maintains continuity with the car's sudden arrival.",
            "directionality_class": "directional_3d",
            "element": "붉은 경광등",
            "orientation": "Visible only as a roof-mounted element near the upper frame edge.",
            "state": "켜져 있음"
          }
        ],
        "lighting_mood": "Low-key night contrast carries the supported red beacon accent along the car edge while prioritizing the rigidity of 정인우's expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the entrance at eye level, complete the revealing pan in a wide view across the wrecked living room and settle on 고산들 at the center amid broken furniture, objects, and visible bloodstains. Keep his full figure comparatively still and modest in scale, with the picture frame held loosely as the final visual stop before the camera advances into the room.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "holding frame loosely downward",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Builds the primary field of destruction around the centered figure.",
            "directionality_class": "non_directional",
            "element": "부서진 가구와 깨진 물건들",
            "orientation": "",
            "state": "거실 곳곳에 흩어져 있음"
          },
          {
            "camera_use": "Adds a specifically described broken vertical element within the wreckage.",
            "directionality_class": "directional_3d",
            "element": "깨진 등",
            "orientation": "Its damaged body is visible among the disordered room elements.",
            "state": "깨져 있음"
          },
          {
            "camera_use": "Provides another explicit piece of the household destruction.",
            "directionality_class": "directional_3d",
            "element": "화분",
            "orientation": "Seen among the scattered interior objects.",
            "state": "난장판 속에 놓여 있음"
          },
          {
            "camera_use": "Marks the room's violence without assigning it to a particular victim.",
            "directionality_class": "non_directional",
            "element": "핏자국",
            "orientation": "",
            "state": "집안 여기저기에 선명하게 남아 있음"
          },
          {
            "camera_use": "Connects 고산들 to the object he had been examining.",
            "directionality_class": "content_surface",
            "element": "사진액자",
            "orientation": "Its content-bearing front face angles toward 고산들 and remains unreadable to the entrance camera.",
            "state": "고산들이 보고 있던 액자"
          }
        ],
        "lighting_mood": "Low-key, high-contrast night interior treatment uses restrained blue-black, earthy neutrals, and deep red from the visible bloodstains without specifying an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From floor level close beside 김지후(강수리영)'s upper body, hold static on 고산들's hand crushing her shoulder fully against the floor, with her terrified face and part of his forearm retained as human scale references. Arrange her diagonally across the lower frame and keep the gripping hand below forty percent of the image, turning the immobility of the composition into the threat.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pinned supine against floor",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "one hand pinning shoulder",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 above her",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)'s shoulder",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the contact plane that makes the forced restraint visually absolute.",
            "directionality_class": "non_directional",
            "element": "거실 바닥",
            "orientation": "",
            "state": "지후의 어깨가 완전히 밀착됨"
          },
          {
            "camera_use": "Keeps continuity with the destroyed room at the shallow background edge.",
            "directionality_class": "non_directional",
            "element": "부서진 물건 일부",
            "orientation": "",
            "state": "초점 밖 주변부에 보임"
          }
        ],
        "lighting_mood": "Low-key, high-contrast interior rendering isolates the pressure of the hand and 김지후(강수리영)'s fear without introducing an unsupported light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front passenger area at 고산들's eye level, frame him in a medium three-quarter profile with the steering wheel low in the foreground and the phone held against his ear. The pan ends as his chin turns toward the rear, keeping his face on the left half of the frame and opening the right side toward the unseen back seat so that his sidelong gaze becomes the visual bridge to the next shot.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one hand steering, torso twisted",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides a low foreground reference for his divided attention while driving.",
            "directionality_class": "directional_3d",
            "element": "steering wheel",
            "orientation": "Its upper arc faces the camera below 고산들's driving hand.",
            "state": "held with one hand"
          },
          {
            "camera_use": "Creates the open visual corridor toward the next rear-seat reveal.",
            "directionality_class": "directional_3d",
            "element": "front seat backs and cabin gap",
            "orientation": "The seat backs angle away from the camera, leaving the rearward gap visible beside 고산들.",
            "state": "fixed in place"
          },
          {
            "camera_use": "Carries the moving night exterior at the edge of the composition.",
            "directionality_class": "transparent_surface",
            "element": "SUV side window",
            "orientation": "The window is seen obliquely with the night road passing beyond it.",
            "state": "closed"
          }
        ],
        "lighting_mood": "Low-key night exposure keeps the cabin in restrained blue-black and earthy neutral tones with high contrast across 고산들's turned face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the rearward track at rear-seat height and settle into a medium hold on 김지후(강수리영), her body arranged diagonally across the rear bench with her closed face in the upper third and both bound wrists and ankles clearly retained within the composition. The front seat edge remains at one side as a scale and continuity reference while the camera holds without changing the preceding night-lighting axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sideways, wrists and ankles bound",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports 김지후(강수리영)'s body and establishes her confinement inside the vehicle.",
            "directionality_class": "directional_3d",
            "element": "rear bench seat",
            "orientation": "The seating face runs diagonally across the frame beneath her body.",
            "state": "occupied"
          },
          {
            "camera_use": "Forms a narrow lateral border that preserves the track from the front passenger area.",
            "directionality_class": "directional_3d",
            "element": "front seat back",
            "orientation": "Its rear-facing side appears along the frame edge.",
            "state": "fixed in place"
          },
          {
            "camera_use": "Keeps the passing night exterior peripheral and subordinate to the bound figure.",
            "directionality_class": "transparent_surface",
            "element": "rear side window",
            "orientation": "The closed surface is viewed at an angle with the night exterior beyond it.",
            "state": "closed"
          }
        ],
        "lighting_mood": "The same low-key night illumination isolates 김지후(강수리영)'s closed face and restraints against subdued blue-black cabin tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the open rear of the ambulance, complete the dolly-in on 정인우 in a medium frame, placing him slightly off-center with the rear threshold and supported arm fully readable. Catch him perched rather than posed, shoulders sagging and his free hand stabilizing his weight as the shallow approach prepares to arc around his side.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "perched, injured arm in sling",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames 정인우's seated position and visually contains his injured posture.",
            "directionality_class": "directional_3d",
            "element": "ambulance rear opening and threshold",
            "orientation": "The open rear faces the camera, with the threshold running beneath 정인우.",
            "state": "open"
          },
          {
            "camera_use": "Supplies intermittent incident-scene color behind the subject.",
            "directionality_class": "directional_3d",
            "element": "police vehicles",
            "orientation": "Their sides are visible deeper in the alley behind the ambulance.",
            "state": "red and blue emergency lights flashing"
          },
          {
            "camera_use": "Provides layered activity and the location toward which residents are watching.",
            "directionality_class": "directional_3d",
            "element": "multi-family housing alley",
            "orientation": "The alley recedes behind 정인우 toward the housing facade.",
            "state": "police moving through the area and residents watching"
          }
        ],
        "lighting_mood": "Evening ambient light is punctuated by the explicitly flashing red and blue police lights, leaving 정인우's tired face in tense, high-contrast color shifts.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle just behind and beside 정인우 at 노 형사's eye level, using 정인우's shoulder and sling as a soft foreground over-the-shoulder frame while 노 형사's doubtful face holds sharp focus at close range. Keep 노 형사 slightly right of center, his body inclined toward the seated man, so the tightened camera distance alone intensifies the interrogation.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "perched, sling crossing foreground",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward seated 정인우",
            "character": "노 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 seated at the ambulance",
              "label": "노 형사",
              "screen_zone": "middle_right",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the shared spatial anchor beneath the foreground shoulder.",
            "directionality_class": "directional_3d",
            "element": "ambulance rear opening",
            "orientation": "The open rear faces diagonally toward the camera behind 정인우.",
            "state": "open"
          },
          {
            "camera_use": "Adds intermittent background color without competing with 노 형사's expression.",
            "directionality_class": "directional_3d",
            "element": "police vehicles",
            "orientation": "Only partial vehicle sides are visible beyond the ambulance area.",
            "state": "red and blue emergency lights flashing"
          }
        ],
        "lighting_mood": "The evening scene retains flashing red and blue police illumination, with firm contrast emphasizing 노 형사's doubtful eyes and set expression.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the gap between the front seats at seat-back height, aim rearward and slightly downward in a medium frame, placing 김지후(강수리영)'s bound body diagonally across the rear bench while her suddenly opened face occupies the upper central area. Hold the front-seat edges as a narrow frame within the frame as she draws her shoulders inward and looks naturally upward toward 고산들 in the front.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying bound, shoulders drawn inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms paired foreground borders that reveal 김지후(강수리영) through the center gap.",
            "directionality_class": "directional_3d",
            "element": "front seat backs",
            "orientation": "Their rear-facing sides flank the image on left and right.",
            "state": "fixed in place"
          },
          {
            "camera_use": "Supports the diagonal placement of the bound figure.",
            "directionality_class": "directional_3d",
            "element": "rear bench seat",
            "orientation": "Its seating surface extends laterally beneath 김지후(강수리영).",
            "state": "occupied"
          },
          {
            "camera_use": "Carries the explicitly described dawn waterfront beyond the cabin.",
            "directionality_class": "transparent_surface",
            "element": "SUV windows",
            "orientation": "The closed windows reveal the pale brightening sky, dark sea, and moored fishing boats outside.",
            "state": "closed"
          }
        ],
        "lighting_mood": "Pale dawn ambient light enters the low-key cabin, retaining blue-black shadows while revealing the fear in 김지후(강수리영)'s opened eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the centered rear cabin at seated eye height, compose the rearview mirror in the upper center and hold 고산들's reflected eyes in close focus, with a restrained portion of 김지후(강수리영)'s bound head and shoulder low in the foreground as the object of his gaze. The mirror frame and reversed reflection make the confrontation explicit without cutting away, while the rest of the cabin remains secondary.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head fixed toward rearview mirror",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "lying bound, head angled forward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들's eyes in the rearview mirror",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rearview mirror reflecting 고산들's eyes",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective frame containing 고산들's held gaze.",
            "directionality_class": "reflective_surface",
            "element": "rearview mirror",
            "orientation": "Its mirror surface reflects a horizontally reversed view of 고산들's eyes and part of his face, enclosed by the visible mirror frame.",
            "state": "fixed in driving position"
          },
          {
            "camera_use": "Maintains the dawn exterior as a subdued contextual layer beyond the confrontation.",
            "directionality_class": "transparent_surface",
            "element": "front windshield",
            "orientation": "The windshield lies beyond the mirror with the pale dawn waterfront visible ahead.",
            "state": "closed"
          }
        ],
        "lighting_mood": "Pale dawn ambient light leaves the cabin subdued while giving 고산들's reflected eyes enough contrast to register their heavy, wavering focus.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 정인우's eye height and a front three-quarter angle, hold a close frame in which his furrowed brow, narrowed eyes, and tightened jaw occupy most of the image while a narrow monitor edge remains near his eyeline. His torso pitches toward the footage, with the sling only partly entering the lower frame so that the hostile expression remains primary.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning close to monitor",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the explicitly stated illumination and the unseen object of 정인우's hostility.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The active screen faces 정인우 and displays CCTV footage of 고산들 carrying the unconscious 김지후(강수리영) out of the house; only a narrow portion need remain visible to camera.",
            "state": "on"
          },
          {
            "camera_use": "Places the close observation within the detectives' office without distracting from the face.",
            "directionality_class": "directional_3d",
            "element": "police-station workstation",
            "orientation": "The workstation recedes beside and behind 정인우.",
            "state": "in use"
          }
        ],
        "lighting_mood": "The monitor's stated light shapes 정인우's face in low-key contrast, with restrained neutral shadows sharpening his hostility.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the downward tilt above 정인우's hands into an insert where the phone display occupies the central third rather than overwhelming the frame, surrounded by his gripping hand, the supported arm, and part of the workstation for scale. Keep the screen plane nearly square to the lens so the message remains legible while his tense fingers reveal his reaction.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hunched, phone cradled one-handed",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary legible detail at the end of the tilt.",
            "directionality_class": "content_surface",
            "element": "mobile phone display",
            "orientation": "The front display faces the camera and shows the message: “엄마 금월도 갔대. 엄마 고향이래. 나도 엄마 보러 가.”",
            "state": "on with the message displayed"
          },
          {
            "camera_use": "Provides physical scale around the phone and retains the police-office setting.",
            "directionality_class": "directional_3d",
            "element": "workstation surface",
            "orientation": "Its upper face appears around 정인우's hands and phone.",
            "state": "in use"
          },
          {
            "camera_use": "Keeps the existing CCTV investigation context peripheral to the message reveal.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The active screen faces away from the insert angle, leaving only an oblique portion of its displayed CCTV content visible.",
            "state": "on"
          }
        ],
        "lighting_mood": "The active monitor and phone displays provide the explicitly motivated low-key illumination, keeping the palette neutral and tense around the legible message.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert identifies 정인우 primarily through his hands, injured arm support, and interaction with the phone; a full outlook reference cannot reliably align to the narrow framing.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "Track high and forward outside the vessel's path, looking down in a wide establishing composition as the fishing boat advances bow-first through the lower center and leaves white foam behind it. Keep the full vessel below roughly one third of the image so the blue sea remains the principal scale reference and its direction of travel reads immediately.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject and scale reference within the open water.",
            "directionality_class": "directional_3d",
            "element": "5-ton fishing vessel",
            "orientation": "The bow points along the direction of travel while the wheelhouse and stern remain fully legible behind it.",
            "state": "underway"
          },
          {
            "camera_use": "Surrounds the vessel and establishes the exposed daytime crossing.",
            "directionality_class": "non_directional",
            "element": "blue sea",
            "orientation": "",
            "state": "rolling around the moving vessel"
          },
          {
            "camera_use": "Traces the vessel's path without obscuring its hull.",
            "directionality_class": "non_directional",
            "element": "white foam",
            "orientation": "",
            "state": "scattered behind and beside the bow"
          }
        ],
        "lighting_mood": "Natural daytime light renders the blue sea and white foam clearly while maintaining restrained contrast across the vessel.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the tracking arc slightly behind and beside 김지후(강수리영) at seated-to-standing eye height, aligning the passage as a strong central axis toward the bow in a wide composition. Place 김지후(강수리영) seated in the near left midground with her face in three-quarter view, while 고산들 remains a smaller back-facing figure at the distant upper center, his feet braced at the bow within her uninterrupted sightline.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, torso angled down passage",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "feet braced at bow",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 at the bow",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "upper_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "passage leading to the bow",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the perspective axis linking 김지후(강수리영)'s gaze to 고산들.",
            "directionality_class": "directional_3d",
            "element": "boat passage",
            "orientation": "Its side boundaries converge from the near seating area toward the bow at upper center.",
            "state": "clear between the two characters"
          },
          {
            "camera_use": "Provides 고산들's elevated endpoint and isolates his rigid silhouette against the open view.",
            "directionality_class": "directional_3d",
            "element": "bow",
            "orientation": "The forward-facing end points away from the camera and carries 고산들 at its far edge.",
            "state": "vessel underway"
          },
          {
            "camera_use": "Appears beyond both sides of the boat and preserves the daytime maritime scale.",
            "directionality_class": "non_directional",
            "element": "blue sea",
            "orientation": "",
            "state": "visible around the moving vessel"
          }
        ],
        "lighting_mood": "Natural daytime light keeps both figures readable across the long depth of the passage, with restrained blue and earthy neutral tones separating them from the sea.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated chest height inside the front passenger area, hold a static medium frame angled slightly downward toward 김지후(강수리영) and the photograph in her hands. She occupies the right half of the frame, with the photograph kept below center and angled toward the lens so its image remains legible without exceeding a third of the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over photo frame",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Places Jihoo within the enclosed front-row space and provides scale behind her shoulders.",
            "directionality_class": "directional_3d",
            "element": "front passenger seat",
            "orientation": "The seat back faces the camera at a slight angle behind Jihoo.",
            "state": "Occupied by Jihoo."
          },
          {
            "camera_use": "Primary visual evidence held below Jihoo's face.",
            "directionality_class": "content_surface",
            "element": "framed high-school graduation photograph",
            "orientation": "The photograph side faces the camera, showing an expressionless Jihoo beside a broadly smiling young Kang Minsook.",
            "state": "Held in both hands."
          }
        ],
        "lighting_mood": "Low-key dawn ambience appropriate to the SUV interior carries restrained blue-black and aged-neutral grading without introducing a distinct visible source.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the passenger side, hold close on 고산들 across 김지후(강수리영)'s soft foreground shoulder, aligning the lens with his gaze toward her. Sandeul's firm face occupies the center-left while Jihoo remains only as a restrained edge reference, making his final answer feel directed specifically at her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning across front row",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "perched in passenger seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the confrontation spatially anchored inside the old SUV.",
            "directionality_class": "directional_3d",
            "element": "front-row seating",
            "orientation": "The passenger-side seat edge angles into the foreground while the opposite seat remains behind Sandeul.",
            "state": "Both front positions are occupied."
          }
        ],
        "lighting_mood": "Low-key dawn ambience and restrained contrast isolate Sandeul's unwavering expression within the remembered SUV interior.",
        "perception_mode": "memory",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the boat passage, finish the dolly-in in a tight three-quarter two-shot, preserving 김여상's smiling face close to 김지후(강수리영) while favoring Jihoo's fixed expression. Jihoo holds the right-center of frame and Yeo-sang leans in from the left, with peripheral boat activity retained only at the edges.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning close from seat",
            "character": "김여상",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders drawn rigidly back",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a narrow depth line behind the close encounter and anticipates the pan toward the other fishermen.",
            "directionality_class": "directional_3d",
            "element": "boat passage",
            "orientation": "The passage recedes diagonally behind Yeo-sang's near side.",
            "state": "Part of the moving fishing boat."
          },
          {
            "camera_use": "Anchors both characters at seated height.",
            "directionality_class": "directional_3d",
            "element": "passenger seating area",
            "orientation": "The seat fronts angle across the lower background behind the pair.",
            "state": "Occupied by the passengers."
          }
        ],
        "lighting_mood": "Natural daytime illumination appropriate to the open boat is graded with restrained earthy neutrals and firm facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at standing waist height until 고산들 is fully visible in front of the seated 김지후(강수리영), using a subtly low perspective from her level to intensify his warning. Sandeul occupies the middle-center in full figure while Jihoo remains lower-right in the foreground, their shared deck passage preserving the confrontation axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight set before Jihoo",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated with chin raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "shared boat passage",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the common spatial axis between the seated and standing figures.",
            "directionality_class": "directional_3d",
            "element": "boat passage",
            "orientation": "The passage runs from Jihoo in the foreground toward Sandeul in the midground.",
            "state": "In use aboard the moving boat."
          },
          {
            "camera_use": "Establishes Jihoo's lower seated position against Sandeul's full height.",
            "directionality_class": "directional_3d",
            "element": "passenger seat",
            "orientation": "Its front and upper edge face the camera beside Jihoo.",
            "state": "Occupied by Jihoo."
          }
        ],
        "lighting_mood": "Natural daytime illumination keeps the boat setting clear while controlled contrast gives the exchange a sober, threatening weight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the boat's forward sightline at standing eye height, hold a static very wide view aimed level toward the horizon. 금월도 sits alone in the central distance with open water surrounding it on every side and no other island shapes interrupting the composition.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lone island of 금월도",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Sole distant focal point on the forward axis.",
            "directionality_class": "non_directional",
            "element": "금월도",
            "orientation": "",
            "state": "Visible alone with all surrounding islands absent."
          },
          {
            "camera_use": "Creates uninterrupted negative space around the island.",
            "directionality_class": "non_directional",
            "element": "open water",
            "orientation": "",
            "state": "Blue waves reflecting bright sunlight."
          },
          {
            "camera_use": "Separates the isolated island from the open expanse.",
            "directionality_class": "non_directional",
            "element": "horizon",
            "orientation": "",
            "state": "Uninterrupted by other islands."
          }
        ],
        "lighting_mood": "Bright daytime sunlight glitters across the blue waves, lending the isolated island an alluring clarity edged with uncanny stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height at the outer edge of the villagers, complete the dolly-in on a face-dominant frame of 김지후(강수리영) seen through restless bodies at both edges. Her hunched shoulders remain at the bottom of frame while her unsettled eyes search beyond the lens, and no other face intrudes into the central area.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders hunched amid crowd",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) isolated within the welcome crowd",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supplies a narrow receding route behind Jihoo and situates the crowd's pressure.",
            "directionality_class": "directional_3d",
            "element": "pier walkway",
            "orientation": "The walkway recedes behind Jihoo toward the end of the pier.",
            "state": "Crowded by welcoming villagers."
          },
          {
            "camera_use": "Appears only as fragmented peripheral motion that encloses Jihoo without displacing her face.",
            "directionality_class": "non_directional",
            "element": "gathered crowd at frame edges",
            "orientation": "",
            "state": "Clapping and cheering intensely."
          }
        ],
        "lighting_mood": "Natural daytime illumination preserves the public brightness of the welcome while high facial contrast makes Jihoo's discomfort feel exposed.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the established approach axis, briefly suspend the track in a medium-full view of 강영란(흰 머리 여자) at the end of the pier. She occupies the middle-center with her full upright bearing visible, her gentle smile aimed along Jihoo's approaching path rather than directly into the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet planted awaiting Jihoo",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the straight approach line leading to Youngran.",
            "directionality_class": "directional_3d",
            "element": "pier walkway",
            "orientation": "The walkway faces the camera along its length and converges behind Youngran's position.",
            "state": "Youngran waits at its end."
          },
          {
            "camera_use": "Provides distant geographical context behind the reveal.",
            "directionality_class": "non_directional",
            "element": "island village",
            "orientation": "",
            "state": "Small houses with colorful roofs sit among autumn trees and forest."
          }
        ],
        "lighting_mood": "Natural daytime illumination gives Youngran's welcome an open warmth, tempered by restrained contrast and muted color grading.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside the pair, hold a static perpendicular two-shot tightened around their joined upper bodies. 강영란(흰 머리 여자) occupies the left half with both arms locked around 김지후(강수리영), while Jihoo is compressed into the right half and turns her eyes past Youngran toward the departing Sandeul.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arms locked around Jihoo",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "held stiffly in embrace",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the embrace grounded at the end of the arrival route.",
            "directionality_class": "directional_3d",
            "element": "pier walkway",
            "orientation": "The side edge of the walkway recedes behind the women's joined shoulders.",
            "state": "Occupied by the welcoming crowd farther back."
          },
          {
            "camera_use": "Maintains the public scrutiny surrounding the intimate gesture.",
            "directionality_class": "non_directional",
            "element": "welcoming villagers",
            "orientation": "",
            "state": "Gathered behind the embrace."
          }
        ],
        "lighting_mood": "Natural daytime illumination presents the embrace clearly, while restrained contrast preserves the tension between Youngran's warmth and Jihoo's rigidity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the table, continue the gentle dolly-in but stop slightly wider than the stage endpoint so 강영란(흰 머리 여자), 김지후(강수리영), and the open album remain readable together. Youngran presses close on the left and points into the album at lower center, while Jihoo leans in from the right with the mixed restaurant-store interior held in soft depth behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning close and pointing",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated leaning over album",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared focal evidence positioned below both women's faces.",
            "directionality_class": "content_surface",
            "element": "open old photo album",
            "orientation": "The open image-bearing pages face upward and partly toward the camera, displaying photographs of young Minsook and Jihoo as a baby.",
            "state": "Open on the table as Youngran points through it."
          },
          {
            "camera_use": "Anchors the two seated figures and guides the later arc toward the kitchen.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "The near edge crosses the lower frame and recedes toward the kitchen side.",
            "state": "Supporting the open album."
          },
          {
            "camera_use": "Provides the broader combined function of the location behind the intimate album viewing.",
            "directionality_class": "non_directional",
            "element": "combined restaurant and general-store interior",
            "orientation": "",
            "state": "Includes dining, convenience goods, and fishing supplies."
          }
        ],
        "lighting_mood": "Daytime ambient light appropriate to the interior is shaped with restrained contrast and aged neutral color, keeping the album exchange intimate rather than nostalgic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At table height on the kitchen-facing side, pause the dolly-in as 고산들 holds the loaded tray halfway down over the tabletop. His bent torso occupies the upper-left, while the tray and vivid raw dishes remain in the lower center at less than a third of the frame, with the table and kitchen behind providing natural scale.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bent lowering loaded tray",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Carries the meal reveal while remaining visibly supported by Sandeul's hands.",
            "directionality_class": "directional_3d",
            "element": "serving tray",
            "orientation": "Its front edge angles toward the camera while its upper surface remains visible beneath the dishes.",
            "state": "Held halfway above the table."
          },
          {
            "camera_use": "Creates the unsettling food detail that arrests the forward movement.",
            "directionality_class": "non_directional",
            "element": "raw meat dishes",
            "orientation": "",
            "state": "Yukhoe, raw sliced meat, and mungtigi retain clearly visible bright-red coloration."
          },
          {
            "camera_use": "Receives the tray and provides scale around the food.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "The near edge runs across the lower frame beneath the suspended tray.",
            "state": "Already set for the meal."
          },
          {
            "camera_use": "Maintains the direction from which Sandeul has carried the prepared food.",
            "directionality_class": "non_directional",
            "element": "kitchen area",
            "orientation": "",
            "state": "Used for stew preparation and meat cutting."
          }
        ],
        "lighting_mood": "Daytime ambient interior light is held in firm contrast, allowing the vivid red of the raw meat to puncture the otherwise restrained earthy palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the inherited dolly-in at the children's seated head height, isolating one child in a tight close-up as the head snaps backward and the hands pull the meat apart beneath the chin. The child's blood-covered mouth and strained three-quarter profile occupy most of the center-right frame, while fragments of other eating children and the table remain soft at the edges as spatial evidence of the feast.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head thrown back, hands pulling",
            "character": "금월도 꼬마 아이",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The near edge anchors the lower frame and keeps the close-up connected to the communal meal.",
            "directionality_class": "directional_3d",
            "element": "아이들이 둘러앉은 테이블",
            "orientation": "The tabletop is seen at a shallow oblique angle beneath the child's hands.",
            "state": "고기 파티가 벌어지고 있음"
          },
          {
            "camera_use": "Visible in the child's hands and near the mouth as the immediate action focus.",
            "directionality_class": "non_directional",
            "element": "손으로 뜯어 먹는 고기",
            "orientation": "",
            "state": "아이들이 손으로 집어 뜯고 있음"
          },
          {
            "camera_use": "Soft peripheral figures establish that the behavior belongs to a group rather than one isolated child.",
            "directionality_class": "non_directional",
            "element": "함께 고기를 먹는 꼬마 아이들",
            "orientation": "",
            "state": "입가에 핏기를 묻힌 채 정신없이 먹고 있음"
          }
        ],
        "lighting_mood": "Daytime ambient light appropriate to the restaurant preserves a restrained, high-contrast view of the blood-red detail and earthy surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 16,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The frame depicts one member of an anonymous group of village children rather than a uniquely identifiable recurring child.",
            "subject_id": "C26"
          }
        ]
      },
      {
        "camera_direction": "Track at low standing height along the settlement path, holding a close-to-medium view in which successive beds of withered flowers pass from the near lower edge toward the middle distance. Keep the lens nearly level rather than beginning the later upward turn, allowing the twisted flower shapes to form an uneasy lateral rhythm through the dark settlement.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Successive focal subjects arranged along the camera's tracking line.",
            "directionality_class": "non_directional",
            "element": "마을 곳곳의 꽃밭",
            "orientation": "",
            "state": "꽃들이 바짝 말라 비틀어져 시들어 있음"
          },
          {
            "camera_use": "Provides the continuous route along which the camera observes multiple flower beds.",
            "directionality_class": "non_directional",
            "element": "마을 길",
            "orientation": "",
            "state": "밤의 어둠 속에 있음"
          }
        ],
        "lighting_mood": "Very low nighttime ambient illumination renders the dried flowers in restrained contrast without introducing an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward at approximately waist height, slightly offset from the path center, keeping 고산들 full-length as he advances rapidly toward the camera. Time the wide frame to the suspended beat between steps, with one foot lifted and his body pitched forward while the dense pine path recedes behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one foot suspended mid-stride",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "forward along the forest path",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms a dense corridor around the traveler and emphasizes his uninterrupted forward pace.",
            "directionality_class": "directional_3d",
            "element": "빽빽한 해송 숲",
            "orientation": "The trunks flank both sides of the frame and open into the path behind 고산들.",
            "state": "울창함"
          },
          {
            "camera_use": "Defines the travel axis along which the camera and character move in opposite directions.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "불빛 하나 없이 어두움"
          }
        ],
        "lighting_mood": "Faint moonlight provides the only stated illumination, shaping 고산들 against the blue-black depth of the pine forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at shoulder height behind 김지후(강수리영), framing her at medium distance with her back in the lower center and 강영란(흰 머리 여자)의 closed room door directly beyond. Her raised shoulders and slight forward lean create a taut line of attention toward the unresponsive door, while enough of the dark dining room remains at the sides to register the absence of others.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning forward, shoulders tensed",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "closed room door",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "closed room door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The fixed visual destination beyond 김지후(강수리영)'s back.",
            "directionality_class": "directional_3d",
            "element": "강영란(흰 머리 여자)의 방문",
            "orientation": "Its closed exterior face is presented directly beyond the character.",
            "state": "굳게 닫혀 있고 방의 불이 꺼져 있음"
          },
          {
            "camera_use": "Provides the dim spatial context around the character and door.",
            "directionality_class": "transparent_surface",
            "element": "식당 창",
            "orientation": "Moonlight passes through it into the otherwise dark restaurant.",
            "state": "창으로 달빛이 스며들고 있음"
          }
        ],
        "lighting_mood": "Faint moonlight entering through the restaurant windows barely separates 김지후(강수리영), the closed door, and the surrounding darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the inherited shallow arc and dolly outward across the dining room, preserving 김지후(강수리영) near the center while changing primarily to a full-body distance. She is caught holding her breath with shoulders drawn high and hands close to her torso, surrounded by broad areas of unoccupied restaurant space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders raised, breath held",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) alone in the restaurant",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Large unoccupied areas around the centered figure make her isolation legible.",
            "directionality_class": "non_directional",
            "element": "텅 빈 식당 내부",
            "orientation": "",
            "state": "강영란(흰 머리 여자)과 고산들이 보이지 않음"
          },
          {
            "camera_use": "Provides the only stated illumination and weakly outlines the room's contents.",
            "directionality_class": "transparent_surface",
            "element": "식당 창",
            "orientation": "The window admits faint moonlight into the empty dining room.",
            "state": "창으로 어수룩한 달빛이 스며들고 있음"
          },
          {
            "camera_use": "Remains within the wider spatial context as the unanswered destination from the preceding shot.",
            "directionality_class": "directional_3d",
            "element": "강영란(흰 머리 여자)의 방문",
            "orientation": "The closed exterior face remains visible deeper in the room.",
            "state": "닫혀 있고 방의 불이 꺼져 있음"
          }
        ],
        "lighting_mood": "Weak moonlight through the windows leaves the restaurant barely readable, isolating the figure in deep surrounding darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin static at eye level behind 고산들, holding him at medium distance with the large cave entrance centered directly ahead on the same axis. His halted back occupies the lower middle of the frame, while the reinforced opening and the unreadable darkness beyond retain greater visual weight above him.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight stalled on front foot",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "large cave entrance",
              "label": "고산들",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large cave entrance",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary background anchor directly beyond 고산들, presenting the destination he cannot yet enter.",
            "directionality_class": "directional_3d",
            "element": "거대한 자연동굴 입구",
            "orientation": "The opening faces the camera and reveals only the dark interior beyond.",
            "state": "입구가 나무 기둥으로 덧대어져 있음"
          },
          {
            "camera_use": "Creates irregular vertical framing around the cave opening.",
            "directionality_class": "directional_3d",
            "element": "입구에 덧댄 나무 기둥",
            "orientation": "Their forward and side faces form a constructed border around the natural opening.",
            "state": "동굴 입구를 보강하고 있음"
          },
          {
            "camera_use": "Functions as an unreadable void past the entrance.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "끝을 알 수 없이 깜깜함"
          }
        ],
        "lighting_mood": "Low nighttime ambient illumination holds 고산들 and the reinforced entrance in restrained contrast while leaving the cave interior opaque.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at head height in a close side profile parallel to the warehouse door, with 김지후(강수리영)'s ear pressed to its plane and her face placed slightly off-center. Her neck cranes forward and one hand braces lightly near the door while the thin line of escaping light remains visible beside her profile.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "ear pressed, hand bracing",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The camera runs parallel to its plane, making the contact between ear and door immediately readable.",
            "directionality_class": "directional_3d",
            "element": "허름한 창고 문",
            "orientation": "Its outer face is seen nearly edge-on beside 김지후(강수리영)'s profile.",
            "state": "문 밖으로 불빛이 새어나오고 있음"
          },
          {
            "camera_use": "Appears only as limited context beyond the tight listening composition.",
            "directionality_class": "non_directional",
            "element": "반월 식당 뒤뜰",
            "orientation": "",
            "state": "밤"
          }
        ],
        "lighting_mood": "The warehouse's escaping light edges the listening profile against otherwise low nighttime ambient illumination.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the short lateral move and dolly-in at eye height, angling slightly back toward 김지후(강수리영)'s face as she aligns one eye with the narrow door opening. The visible eye and compressed three-quarter face occupy most of the frame, with the door edges forming a narrow vertical channel that preserves the act of spying without becoming an extreme close-up.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "face pressed to door gap",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow warehouse door opening",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "inside the warehouse through the opening",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Frames the visible eye and provides the narrow sightline into the warehouse.",
            "directionality_class": "directional_3d",
            "element": "살짝 열린 창고 문과 문틈",
            "orientation": "The outer door edges face the camera obliquely, leaving a narrow opening beside the character's eye.",
            "state": "살짝 열려 있음"
          },
          {
            "camera_use": "Visible only through the opening as evidence of activity inside.",
            "directionality_class": "non_directional",
            "element": "창고 안의 촛불",
            "orientation": "",
            "state": "일렁이며 켜져 있음"
          },
          {
            "camera_use": "A partially readable destination through the gap rather than the primary subject.",
            "directionality_class": "directional_3d",
            "element": "제단 같은 구조",
            "orientation": "Only the side visible through the narrow door opening can be seen.",
            "state": "무언가가 잔뜩 차려져 있음"
          }
        ],
        "lighting_mood": "Flickering candlelight from inside the warehouse reaches the visible eye through the narrow opening, leaving the rest of the face in low contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly forward at slightly lowered chest height from several meters away, letting multiple candle flames cross the lower foreground without obscuring the altar. Keep the blood-filled bowl and black goat head fully readable together in the middle of the frame, with the surrounding unfamiliar ornaments extending laterally to establish the ritual arrangement.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central ritual platform organizing the bowl, goat head, incense, and ornaments.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its front and upper display face the advancing camera.",
            "state": "향과 기괴한 장식들이 차려져 있음"
          },
          {
            "camera_use": "Layered across the lower foreground to create depth while revealing the altar.",
            "directionality_class": "non_directional",
            "element": "십수 개의 촛불",
            "orientation": "",
            "state": "일렁이며 켜져 있음"
          },
          {
            "camera_use": "Clear focal object placed before the goat head.",
            "directionality_class": "non_directional",
            "element": "피가 가득 찬 사발",
            "orientation": "",
            "state": "검붉은 피가 한가득 담겨 있음"
          },
          {
            "camera_use": "Primary uncanny focal object positioned on the altar behind the bowl.",
            "directionality_class": "directional_3d",
            "element": "검은 염소 머리",
            "orientation": "The head's face is presented toward the camera above and behind the bowl.",
            "state": "제단 위에 놓여 있음"
          },
          {
            "camera_use": "Rises from the altar and remains visible among the candle layers.",
            "directionality_class": "non_directional",
            "element": "향",
            "orientation": "",
            "state": "피어오르고 있음"
          }
        ],
        "lighting_mood": "The stated candle flames provide flickering low-key illumination, revealing deep red blood, black forms, aged neutrals, and brief muted highlights across the altar.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle at the end of the inherited dolly-out behind 김지후(강수리영) at shoulder height, holding her centrally at medium distance while tilting high enough to reserve the upper corner behind her. Her absorbed back remains directed toward the altar, and the hanging 기괴한 인간형 실루엣 emerges in the upper side of the same frame without drawing her gaze.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning toward altar, transfixed",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "clinging across ceiling corner",
            "character": "기괴한 인간형 실루엣",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) facing the altar",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) below",
              "label": "기괴한 인간형 실루엣",
              "screen_zone": "upper_right",
              "target_id": "C31",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall and ceiling corner",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The elevated background anchor from which the hidden figure emerges behind 김지후(강수리영).",
            "directionality_class": "directional_3d",
            "element": "벽과 천장 구석",
            "orientation": "The corner angles toward the camera above and behind the centered character.",
            "state": "기괴한 인간형 실루엣이 매달려 있음"
          },
          {
            "camera_use": "김지후(강수리영)'s unseen point of fixation, retained ahead on the established axis.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its display side faces 김지후(강수리영), with only part of the arrangement visible beyond or beside her.",
            "state": "촛불과 향, 검은 염소 머리와 피 사발이 차려져 있음"
          },
          {
            "camera_use": "Provides the stated interior illumination and separates the central figure from the concealed threat.",
            "directionality_class": "non_directional",
            "element": "십수 개의 촛불",
            "orientation": "",
            "state": "일렁이며 켜져 있음"
          }
        ],
        "lighting_mood": "Flickering candlelight holds 김지후(강수리영) in partial relief while allowing the hanging silhouette to emerge only as a dark shape in the upper corner.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Derived from the end of the shallow arc, the camera settles at face height just off Kim Ji-hoo's frontal axis and completes a restrained dolly-in to a close framing. Her rigid face occupies the upper frame while her throat remains visible in the lower third, catching the exact rise of the swallow without losing her fearful stare toward the forest entrance off-screen.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked, swallowing hard",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The unseen destination of her fixed gaze, with only its near edge retained behind her as sparse spatial context.",
            "directionality_class": "directional_3d",
            "element": "숲길 입구",
            "orientation": "The entrance recedes away from the camera behind the side of her face.",
            "state": "가로등이 없고 매우 어두움"
          }
        ],
        "lighting_mood": "Near-black, low-key night exposure with no streetlight, preserving only enough restrained contrast to read her eyes and moving throat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level on the path centerline, the static camera holds a wide full-body view of Kim Ji-hoo facing into the route. She is centered with her lit phone extended into the upper-middle foreground, while the narrow path and pine forest remain readable around her before any retreat toward cover begins.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride, phone arm extended",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries the phone beam forward and establishes the confined route around the full figure.",
            "directionality_class": "directional_3d",
            "element": "좁은 해송 숲길",
            "orientation": "The route extends from the lower foreground behind Kim Ji-hoo into the distant center.",
            "state": "밤의 어두운 숲길"
          },
          {
            "camera_use": "Held forward as the principal visible illumination and directional cue.",
            "directionality_class": "directional_3d",
            "element": "핸드폰",
            "orientation": "Its flash side points away from Kim Ji-hoo and along the path, with the body seen obliquely by camera.",
            "state": "플래시가 켜짐"
          }
        ],
        "lighting_mood": "The phone flash provides the only stated light, cutting a hard, narrow field through an otherwise dark night forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A hard cut places the lens at Kim Ji-hoo's crouched head height, close and slightly off her front axis, leaving a narrow strip of space behind her shoulder. Her lower face and Kim Yeo-sang's clamping hand occupy most of the frame, while one widened eye and a small portion of his head and shoulder preserve the identity and direction of the ambush.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched, shoulders recoiling backward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning in, hand clamped forward",
            "character": "김여상",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Softly blocks the lower and side edges, maintaining concealment while the contact remains legible.",
            "directionality_class": "non_directional",
            "element": "수풀",
            "orientation": "",
            "state": "두 사람이 몸을 숨기고 있음"
          },
          {
            "camera_use": "Appears only as a small dark spatial gap behind Kim Yeo-sang, preventing the close frame from becoming abstract.",
            "directionality_class": "directional_3d",
            "element": "숲길",
            "orientation": "The route lies beyond the pair and outside their concealment.",
            "state": "어두운 밤길"
          }
        ],
        "lighting_mood": "With the phone flash switched off, the shot remains extremely low-key and allows only restrained night contrast across the eye, hand, and lower face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral track reaches shoulder height beside the concealed pair and pauses in a medium-close side two-shot as Kim Yeo-sang's finger touches his lips. Kim Ji-hoo occupies the near side of the frame in profile, with Kim Yeo-sang compressed directly behind her and the youths' route held off-screen along their shared sightline.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched, chin drawn inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "crouched, finger touching lips",
            "character": "김여상",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms partial foreground cover along the lower frame and compresses both profiles into the same hiding place.",
            "directionality_class": "non_directional",
            "element": "수풀",
            "orientation": "",
            "state": "두 사람이 몸을 숨기고 있음"
          },
          {
            "camera_use": "Provides the off-screen direction from which the passing group must not notice them.",
            "directionality_class": "directional_3d",
            "element": "숲길",
            "orientation": "The path runs laterally beyond the concealed pair, parallel to their gaze.",
            "state": "어두운 밤길"
          }
        ],
        "lighting_mood": "Very low-key night illumination holds both profiles in subdued contrast, with the phone flash remaining off.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height beside the carried sack, the dolly-in resolves on a close view of the stained, outward-straining section while retaining a sliver of the carrier and surrounding forest for scale. The dark red trail crosses the lower part of the sack as an internal push pulls the cloth taut toward camera, but the object remains below forty percent of the full frame.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object, showing both the dark red liquid and the force deforming it from within.",
            "directionality_class": "directional_3d",
            "element": "포댓자루",
            "orientation": "The camera sees the bulging side face pushed outward from inside, with the stained area crossing that same visible face.",
            "state": "검붉은 액체가 묻어 흐르고 안쪽 힘으로 천이 팽팽하게 불룩 튀어나옴"
          },
          {
            "camera_use": "A partial edge provides realistic scale and confirms that the sack is being carried.",
            "directionality_class": "directional_3d",
            "element": "운반 중인 청년의 어깨와 몸 일부",
            "orientation": "Only the side nearest the sack remains at the frame edge.",
            "state": "포댓자루를 메고 이동 중"
          },
          {
            "camera_use": "Supplies limited environmental context behind the close observation.",
            "directionality_class": "non_directional",
            "element": "숲속",
            "orientation": "",
            "state": "밤"
          }
        ],
        "lighting_mood": "Very low night illumination uses hard, restrained contrast to separate the dark red liquid and taut bulge without specifying an unstated source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A cut drops the lens nearly to the forest floor behind the low vegetation, facing laterally across both prone bodies in a slightly widened close composition. Kim Ji-hoo lies nearer the lens along the lower-left plane while Kim Yeo-sang extends behind her toward the middle-right, both kept below the vegetation line and motionless.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lying prone, cheek lowered",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "lying prone, elbows tucked",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the foreground concealment line that must remain above much of both flattened bodies.",
            "directionality_class": "non_directional",
            "element": "낮은 수풀",
            "orientation": "",
            "state": "두 사람을 가리고 있음"
          },
          {
            "camera_use": "Keeps the lens and bodies on the same low plane, emphasizing their attempt to avoid detection.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "두 사람이 납작 엎드려 있음"
          },
          {
            "camera_use": "Leaves a narrow background direction toward the stopped youths without placing them in this frame.",
            "directionality_class": "directional_3d",
            "element": "숲속 진행 방향",
            "orientation": "The route continues beyond the vegetation behind the prone pair.",
            "state": "밤"
          }
        ],
        "lighting_mood": "Extremely low-key night exposure keeps the vegetation and prone figures in compressed, high-contrast layers without introducing an unstated light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking at chest height alongside the route, the camera holds a wide lateral view of the village youths threading through the herd. Their bodies cross the middle band with alternating lifted feet, while the struggling sack remains readable over a carrier's shoulder and black goats occupy the foreground and background without blocking the procession.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "mid-stride, sack shouldered high",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds and intermittently layers across the procession, establishing the youths' route through the enclosure.",
            "directionality_class": "directional_3d",
            "element": "검은 염소 떼",
            "orientation": "Individual goats face varied directions on both sides of the youths' lateral route.",
            "state": "수십 마리가 축사 안에 몰려있음"
          },
          {
            "camera_use": "Provides the constrained passage followed by the lateral tracking camera.",
            "directionality_class": "directional_3d",
            "element": "축사 내부 통로",
            "orientation": "The route runs laterally across the frame between the gathered goats.",
            "state": "마을 청년들이 통과 중"
          },
          {
            "camera_use": "Registers the violent internal movement ignored by the carriers.",
            "directionality_class": "directional_3d",
            "element": "포댓자루",
            "orientation": "Its long side is visible over a youth's shoulder and deforms outward as the contents struggle.",
            "state": "안의 무언가가 사력을 다해 꿈틀거림"
          }
        ],
        "lighting_mood": "Low-key night illumination renders the black goats and moving youths in restrained, high-contrast layers without assigning an unstated source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 31,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the structure, the static eye-level camera sits close to the wall and looks along it toward Kim Yeo-sang's profile. He occupies one side of the medium frame with his face pressed near the wall, while the receding exterior surface leaves searching space ahead in the direction the later track will follow.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning close, neck craning",
            "character": "김여상",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the dominant leading plane, guiding both his search and the next parallel camera move.",
            "directionality_class": "directional_3d",
            "element": "가건물 외벽",
            "orientation": "The near side of the wall runs diagonally away from camera past Kim Yeo-sang.",
            "state": "나무로 얼기설기 지어진 가건물의 외벽"
          },
          {
            "camera_use": "Holds empty searching space ahead of his profile and establishes the isolated exterior location.",
            "directionality_class": "non_directional",
            "element": "가건물 주변 숲속",
            "orientation": "",
            "state": "밤"
          }
        ],
        "lighting_mood": "Natural ambient night light appropriate to the exterior is kept very low-key, with no additional source specified.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the structure at waist height, the camera completes its dolly-in from a medium distance on an upward angle toward the village youth's raised arm. His braced torso occupies one side of the frame and the slaughter knife reaches the upper opposite quadrant at its highest point, while only the lower edge of the struggling figure remains visible beneath the intended strike.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "braced, knife arm cocked overhead",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the upper visual apex and preserves the threat direction from raised blade to the lower-frame victim.",
            "directionality_class": "directional_3d",
            "element": "도축용 칼",
            "orientation": "The blade is seen obliquely above the youth, with its cutting direction aimed toward the lower frame.",
            "state": "허공 높이 치켜들림"
          },
          {
            "camera_use": "Forms a ritual-like row behind the attacker without competing with the raised weapon.",
            "directionality_class": "directional_3d",
            "element": "벽에 매달린 다양한 크기의 칼",
            "orientation": "Their sides and hanging profiles are visible in a row along the rear wall.",
            "state": "벽에 줄줄이 매달림"
          },
          {
            "camera_use": "Retains the slaughterhouse function around the attack in the background.",
            "directionality_class": "directional_3d",
            "element": "걸개 갈고리와 피받이 양동이",
            "orientation": "The hooks hang against the rear area while the buckets remain below them.",
            "state": "도축 도구로 배치됨"
          }
        ],
        "lighting_mood": "The dark interior is rendered in very low, high-contrast illumination, with the phone flash not yet fired and no other source specified.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height inside the structure, the pan settles into a close frontal group composition with the window directly behind the camera. The blood-covered village youths span the frame in staggered rows, torsos arrested mid-turn and every face aligned toward the lens at the instant the flash exposes them.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "torsos twisted, heads snapped forward",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The mounted tools remain visible between shoulders, locating the group inside the slaughter space after the revealing flash.",
            "directionality_class": "directional_3d",
            "element": "벽에 매달린 칼과 걸개 갈고리",
            "orientation": "Their hanging sides are visible on the rear wall behind the turned group.",
            "state": "벽에 줄줄이 매달림"
          },
          {
            "camera_use": "Appears low in the background as functional evidence of the slaughter area.",
            "directionality_class": "non_directional",
            "element": "피받이 양동이",
            "orientation": "",
            "state": "도축 도구들과 함께 놓여 있음"
          }
        ],
        "lighting_mood": "The phone-camera flash from the window axis momentarily produces stark, high-contrast exposure across the blood-covered faces and surrounding darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level beside the path, frame 김지후(강수리영) on the left and 고산들 on the right in a static wide profile composition, with the open path separating them and the opposing forest boundaries holding each figure at an edge. 김지후(강수리영) is caught just after stopping, pitched forward from her run, while 고산들 remains planted across from her; the perpendicular view makes the distance between them the dominant visual fact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "braking on front foot",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight fixed at path edge",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 across the path",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) across the path",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open path between them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central strip of negative space that measures the separation between the two figures.",
            "directionality_class": "non_directional",
            "element": "오솔길",
            "orientation": "",
            "state": "open between the opposing forest edges"
          },
          {
            "camera_use": "Frames each character from opposite sides and establishes where they have emerged.",
            "directionality_class": "non_directional",
            "element": "맞은편 숲 경계",
            "orientation": "",
            "state": "김지후(강수리영)와 고산들이 서로 다른 쪽에서 마주한 상태"
          }
        ],
        "lighting_mood": "Low-key night exposure keeps the path and faces legible against a restrained, high-contrast forest palette without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the stage’s shoulder-height dolly until both transformed pupils occupy the central close field, retaining only the brow, eyelids, and bridge of the nose at the frame edges. The camera remains slightly off the shared axis in a three-quarter view, and the pupils aim below frame toward 김지후(강수리영), preserving the physical direction of the chokehold.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm braced in chokehold",
            "character": "고산들 (육혈귀 각성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) below frame",
              "label": "고산들 (육혈귀 각성 상태)의 변형된 눈",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key night contrast isolates the explicitly golden rectangular pupils while the surrounding facial planes fall into restrained darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Withdraw along the established axis to a tight eye-level two-person composition, placing 고산들 (육혈귀 각성 상태)의 face near upper center and 김지후(강수리영) compressed into the lower foreground beneath his gaze. His gripping hand and her neck remain visible on the same side of frame, while her twisting shoulders and raised hands make the attack readable without changing the confrontation axis.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into chokehold",
            "character": "고산들 (육혈귀 각성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "clawing at gripping wrist",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) held below",
              "label": "고산들 (육혈귀 각성 상태)",
              "screen_zone": "upper_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "the hand gripping her neck",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a narrow contextual margin behind the locked two-person axis.",
            "directionality_class": "non_directional",
            "element": "오솔길 주변 숲",
            "orientation": "",
            "state": "밤의 숲속"
          }
        ],
        "lighting_mood": "Low-key night contrast holds the golden transformed eyes as the sharpest tonal accent while keeping both faces readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front passenger area at 정인우’s eye level, hold a medium profile composition with his face in the upper-left field, the steering wheel and cast arm crossing the lower center, and the road visible through the windshield beyond. Keep the camera static and allow his narrowed brow and fixed forward gaze to carry the tension rather than altering the driving axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "cast arm braced on wheel",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Carries the forward sightline beyond 정인우’s profile and confirms that the car is traveling on the road.",
            "directionality_class": "transparent_surface",
            "element": "앞유리",
            "orientation": "The road ahead is visible through the windshield from the passenger-side camera position.",
            "state": "차량이 지방 국도를 달리는 중"
          },
          {
            "camera_use": "Anchors the cast arm in the lower portion of the composition.",
            "directionality_class": "directional_3d",
            "element": "운전대",
            "orientation": "Its driver-facing side is turned toward 정인우, with the rim seen obliquely by the passenger-side camera.",
            "state": "정인우가 잡고 있는 상태"
          }
        ],
        "lighting_mood": "Natural daytime illumination appropriate to the moving car interior is shaped with restrained contrast and neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 34,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the inward move slightly beside the mounted phone at screen height, keeping its front face square enough to read while the phone occupies roughly one third of the frame and the mount and dashboard remain as scale references. The repeated failed-call entries for ‘김지후’ run densely down the visible list, with the lower framing left open for the following descent toward the footwell.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary readable detail showing the repeated failed attempts to reach 김지후.",
            "directionality_class": "content_surface",
            "element": "거치된 핸드폰 화면",
            "orientation": "The illuminated front face is visible to camera and displays more than ten repeated ‘김지후’ failed-call entries.",
            "state": "통화 연결 목록이 열린 상태"
          },
          {
            "camera_use": "Keeps the phone fixed within the vehicle and provides a physical scale reference around the screen.",
            "directionality_class": "directional_3d",
            "element": "자동차 핸드폰 거치대",
            "orientation": "The phone-facing cradle is angled toward the driver, seen slightly from its side by the camera.",
            "state": "핸드폰이 장착된 상태"
          },
          {
            "camera_use": "Provides a narrow surrounding context so the screen does not become an unrealistically oversized isolated object.",
            "directionality_class": "directional_3d",
            "element": "대시보드",
            "orientation": "Its cabin-facing upper section appears around and below the mounted phone.",
            "state": "달리는 차량 실내"
          }
        ],
        "lighting_mood": "Daytime cabin illumination remains restrained while the readable phone display receives local exposure priority without inventing an additional source.",
        "perception_mode": "through_device",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 34,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track beside 김지후(강수리영) at eye level into a medium-full three-quarter frontal view, catching one foot suspended, her torso pitched forward, and one arm reaching toward 강민숙(홍은미) along the path. 김지후(강수리영) occupies the near left-center while 강민숙(홍은미) remains small and distant on the upper path, preserving the dream’s unchanged gap despite the running motion.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "running with foot suspended",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "one hand waving her back",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "강민숙(홍은미) on the upper path",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) running below",
              "label": "강민숙(홍은미)",
              "screen_zone": "upper_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "unchanged stretch of path",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the visible but supernaturally unchanging distance between daughter and mother.",
            "directionality_class": "non_directional",
            "element": "금월도 숲속 오솔길",
            "orientation": "",
            "state": "두 사람 사이의 거리가 좁혀지지 않는 꿈속 상태"
          },
          {
            "camera_use": "Defines the distant position where 강민숙(홍은미) remains fixed.",
            "directionality_class": "non_directional",
            "element": "위쪽 길",
            "orientation": "",
            "state": "강민숙(홍은미)이 멀찍이 있는 상태"
          }
        ],
        "lighting_mood": "Natural daytime light is rendered with restrained contrast and subtly uncanny tonal separation appropriate to the dream.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level dolly directly toward 강민숙(홍은미) (꿈속 변형 상태) until the transformed pupils sit symmetrically across the central close field, with eyelids, brow, and the nose bridge retained at the margins. The frontal alignment follows 김지후(강수리영)’s sightline, turning the golden rectangular pupils into a direct dream confrontation.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hand frozen mid-warning",
            "character": "강민숙(홍은미) (꿈속 변형 상태)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미) (꿈속 변형 상태)의 변형된 눈",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Daylight dream tonality falls away around the face while the explicitly golden rectangular pupils remain the decisive high-contrast accent.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At bedding height beside 김지후(강수리영), hold the opening position nearly still in a close view angled across her rigid upper body toward her suddenly opened eyes. Her face occupies the upper-right portion and her immobilized torso extends diagonally through the lower frame, with enough bedding visible to establish that she has awakened lying down.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "supine body locked rigid",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supports the low camera height and outlines the rigid body without distracting from the opened eyes.",
            "directionality_class": "non_directional",
            "element": "정갈한 이불",
            "orientation": "",
            "state": "정돈된 뒷방에 펼쳐진 상태"
          },
          {
            "camera_use": "Appears as limited room context and motivates the established daytime illumination.",
            "directionality_class": "transparent_surface",
            "element": "창",
            "orientation": "Warm sunlight enters the room through the window; the exterior beyond is not emphasized.",
            "state": "햇살이 스며드는 상태"
          }
        ],
        "lighting_mood": "Warm sunlight established through the window meets restrained interior contrast, making the room feel unnervingly calm around her rigid face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 36,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the inward move beside 김지후(강수리영) at upper-body height, framing her alarmed three-quarter face in the upper half and her hand stopped against the bare neck in the lower center. Keep the empty neck clearly visible between her fingers and collar area while the bedding remains a narrow contextual edge rather than shifting attention to the room.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand pressed to bare neck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a restrained lower-frame context for her reclined position.",
            "directionality_class": "non_directional",
            "element": "정갈한 이불",
            "orientation": "",
            "state": "김지후(강수리영) 아래에 펼쳐진 상태"
          }
        ],
        "lighting_mood": "The established warm window sunlight is held in restrained contrast, revealing the empty neck and alarmed expression without adding another source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 36,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 김지후(강수리영)’s low resting eye height, finish the lateral track with the partly opened sliding door enclosing 강영란(흰 머리 여자) near center-right and the remaining doorway panel forming a strong vertical edge. 강영란(흰 머리 여자) holds the door with one hand and leans gently into the opening, smiling directly toward 김지후(강수리영)’s viewpoint.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one hand gripping door edge",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) at bedding height",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "partly opened sliding door framing 강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as an architectural frame around 강영란(흰 머리 여자) and preserves the reveal from 김지후(강수리영)’s low viewpoint.",
            "directionality_class": "directional_3d",
            "element": "미닫이문",
            "orientation": "The room-facing side and edge of the partly displaced panel are visible, leaving 강영란(흰 머리 여자) framed in the opening.",
            "state": "반쯤 열린 상태"
          },
          {
            "camera_use": "Defines the threshold in which 강영란(흰 머리 여자) appears.",
            "directionality_class": "directional_3d",
            "element": "방문 입구",
            "orientation": "The opening faces into the back room toward 김지후(강수리영)’s bedding position.",
            "state": "열려 있는 상태"
          }
        ],
        "lighting_mood": "Established daytime sunlight gives the tidy room a warm calmness, held against restrained contrast that leaves the smile subtly unsettling.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 36,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level beside 김지후(강수리영), the tracking arc settles into a close profile at the open storage doorway, with her face occupying the right half and the ordinary storage interior remaining legible behind her on the left. Her knitted brow and arrested forward lean hold the frame while the empty area where she expected the altar stays within her sightline, preparing the pivot toward the off-screen voice.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning slightly into doorway",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The doorway frames the profile and reveals the mundane interior that contradicts her memory.",
            "directionality_class": "directional_3d",
            "element": "창고 출입구",
            "orientation": "The open front of the doorway faces the camera at an oblique angle.",
            "state": "open"
          },
          {
            "camera_use": "Visible behind her as evidence that the expected altar has vanished.",
            "directionality_class": "non_directional",
            "element": "식당 물품과 낚시 용품",
            "orientation": "",
            "state": "piled inside the storage space"
          },
          {
            "camera_use": "A conspicuously ordinary gap held near her line of sight.",
            "directionality_class": "non_directional",
            "element": "제단이 있었을 것으로 여긴 자리",
            "orientation": "",
            "state": "no altar or trace visible"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the yard is rendered with restrained contrast and subdued earthy color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near the storage doorway, the pan finishes across the yard in a wide full-body reveal of 강영란(흰 머리 여자) at the restaurant rear doorway. She is held slightly off-center within the doorway while the open yard creates an uncomfortable span between her and the unseen 김지후(강수리영), leaving lateral space for the next move onto their dialogue axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "braced within rear doorway",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames Youngran's full figure and fixes her position across the yard.",
            "directionality_class": "directional_3d",
            "element": "식당 뒷문",
            "orientation": "The doorway faces across the yard toward the camera; its open or closed state is unspecified.",
            "state": "occupied by Youngran"
          },
          {
            "camera_use": "Maintains the physical separation between Youngran and the storage-side camera position.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "visible between the two positions"
          },
          {
            "camera_use": "Marks the camera's originating side of the reveal.",
            "directionality_class": "directional_3d",
            "element": "창고 출입구",
            "orientation": "Its front is seen obliquely at the edge of the composition.",
            "state": "open"
          }
        ],
        "lighting_mood": "Daylight across the yard is treated with firm contrast and a restrained neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level from near 강영란(흰 머리 여자)'s side of the eyeline, the dolly-in ends on a tight three-quarter close-up of Suriyoung's frozen face. Youngran remains only as a soft shoulder and trace of white hair at the near frame edge, while Suriyoung occupies most of the opposite side with no room to retreat visually.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked mid-retreat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning subtly toward Suriyoung",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, minimal context behind Suriyoung that keeps the pressure on her expression.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "partially visible"
          },
          {
            "camera_use": "A blurred spatial reminder of the place Suriyoung was examining before being confronted.",
            "directionality_class": "directional_3d",
            "element": "창고 출입구",
            "orientation": "Only an oblique portion of the entrance remains near the background edge.",
            "state": "open"
          }
        ],
        "lighting_mood": "Natural daylight is shaped into restrained facial contrast, leaving the palette subdued rather than comforting.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the dock beside the bow, a static medium view faces inward toward 황봉업(황 씨) as he fixes the rope decoration with both hands. His working arms form a shallow diagonal across the center, while the bow and the hanging paper figures remain proportionate environmental context rather than oversized foreground objects.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing rope with both hands",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports Huang and establishes his position at the working end of the vessel.",
            "directionality_class": "directional_3d",
            "element": "정박한 낚시 어선 뱃머리",
            "orientation": "The bow points obliquely past the camera from the dock side.",
            "state": "moored at the dock"
          },
          {
            "camera_use": "Primary working detail held between Huang's hands and across the bow.",
            "directionality_class": "non_directional",
            "element": "새끼줄 장식",
            "orientation": "",
            "state": "being secured"
          },
          {
            "camera_use": "Creates the uncanny graphic rhythm beneath the rope while retaining visible surrounding context.",
            "directionality_class": "non_directional",
            "element": "여러 형상의 종이 인형",
            "orientation": "",
            "state": "cut from paper and hanging from the rope"
          },
          {
            "camera_use": "Establishes the camera-side platform and the route of the subsequent lateral track.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its length recedes laterally past the boat.",
            "state": "beside the moored boat"
          }
        ],
        "lighting_mood": "Natural daytime light is presented with restrained contrast and muted earthy tonality.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 38,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The track settles at 김지후(강수리영)'s eye level into a medium two-shot of the two 금월도 마을 청년, preserving her eyeline with the edge of her retreating shoulder low in the foreground. The young men occupy opposite halves of the midground and lean toward her with open smiles, making their ordinary friendliness visually clash with her defensive recoil.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward mid-greeting",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "weight shifting toward Suriyoung",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "stepping backward with hunched shoulders",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides restrained dockside context behind the greeting without distracting from the paired smiles.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "The dock recedes behind the young men toward its entrance.",
            "state": "visible behind the group"
          },
          {
            "camera_use": "Retains continuity with Huang's task at the edge of the composition.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "The dock-facing side of the moored boat is partially visible.",
            "state": "moored"
          },
          {
            "camera_use": "A peripheral reminder of the task Huang ordered them to perform.",
            "directionality_class": "non_directional",
            "element": "종이 인형이 달린 새끼줄 장식",
            "orientation": "",
            "state": "attached at the boat"
          }
        ],
        "lighting_mood": "Natural daylight keeps the smiles plainly readable while restrained contrast preserves the uncanny tension.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 38,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level directly ahead and slightly off-axis, the dolly-in ends on a close three-quarter view emphasizing 김지후(강수리영)'s pinched nose, tightly furrowed brow, and compressed mouth without excluding the hand causing the gesture. Her face and hand take most of the frame, with only a narrow strip of the village road retained as spatial context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "clamping nose with one hand",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft contextual strip behind the close reaction, preserving her location and direction of travel.",
            "directionality_class": "non_directional",
            "element": "마을 길",
            "orientation": "",
            "state": "partially visible"
          },
          {
            "camera_use": "An indistinct background cue that anticipates the following reveal without competing with her expression.",
            "directionality_class": "directional_3d",
            "element": "마을 집들",
            "orientation": "Only partial house fronts are visible behind her.",
            "state": "soft in the background"
          }
        ],
        "lighting_mood": "Natural daytime illumination is rendered with crisp facial contrast and restrained color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level diagonally ahead of 김지후(강수리영), the dolly-out resolves into a wide composition that holds her stopped figure on one side and abundant green seokchangpo clusters around the nearby houses across the rest of the frame. Her arrested step is sustained rather than completed, and her gaze travels across multiple clusters so their repetition becomes the visual discovery.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted with front foot planted",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Repeated focal evidence distributed around the houses within Suriyoung's field of view.",
            "directionality_class": "non_directional",
            "element": "녹색 석창포 다발",
            "orientation": "",
            "state": "abundant around multiple houses"
          },
          {
            "camera_use": "Organizes the repeated plant clusters into separate household zones.",
            "directionality_class": "directional_3d",
            "element": "마을 집들",
            "orientation": "Several house fronts and entrance areas face the road at varying oblique angles.",
            "state": "lining the village road"
          },
          {
            "camera_use": "Forms Suriyoung's halted route through the composition.",
            "directionality_class": "non_directional",
            "element": "마을 길",
            "orientation": "",
            "state": "visible through the houses"
          }
        ],
        "lighting_mood": "Natural daylight clearly separates Suriyoung from the repeated green plants while the overall palette remains subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level from 김지후(강수리영)'s side of the low wall, a static medium-wide reverse angle arranges the 금월도 마을 주민 as a unified horizontal band, their heads and upper bodies rising just beyond the wall. Suriyoung's shoulder and turned head remain small in the near foreground, while the wall defines the lower compositional edge and makes the residents' synchronized attention feel like a public display.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning together over wall",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "drawing shoulders inward defensively",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영)",
              "label": "금월도 마을 주민",
              "screen_zone": "middle_center",
              "target_id": "C23",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "낮은 돌담",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the lower edge and aligns the residents into one watchful horizontal group.",
            "directionality_class": "directional_3d",
            "element": "낮은 돌담",
            "orientation": "Its long side runs horizontally across the camera, separating Suriyoung from the residents.",
            "state": "residents leaning beyond it"
          },
          {
            "camera_use": "Provides the household context behind the collective gaze.",
            "directionality_class": "directional_3d",
            "element": "마을 집들",
            "orientation": "Their fronts sit behind the residents and face generally toward the road.",
            "state": "visible in the background"
          }
        ],
        "lighting_mood": "Natural daytime light keeps every watching face legible within restrained, high-contrast tonality.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing height several meters behind 김지후(강수리영), the dolly-in begins on a centered wide view aligned with her back and the forest path entrance. Her full figure occupies the lower center while the path continues beyond her into the darker interior, turning her stillness into a threshold she has not yet crossed.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "feet fixed at path threshold",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲 오솔길 입구와 이어지는 길",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central depth axis that draws the eye past Suriyoung and into the forest.",
            "directionality_class": "non_directional",
            "element": "숲으로 통하는 오솔길",
            "orientation": "",
            "state": "extending into the forest"
          },
          {
            "camera_use": "Frames the exact threshold at which Suriyoung has stopped.",
            "directionality_class": "directional_3d",
            "element": "숲 입구",
            "orientation": "The opening faces the camera along the same axis as Suriyoung's back.",
            "state": "darker beyond despite daytime"
          },
          {
            "camera_use": "Encloses the route and limits lateral escape in the composition.",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "light does not appear to reach the deeper area"
          }
        ],
        "lighting_mood": "Daylight at the entrance falls away into the explicitly dark forest interior, creating strong natural contrast without an added source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 40,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level off 김지후(강수리영)'s side, the lateral track ends in a wide layered view with her rigid three-quarter back in the foreground and 수리영을 공격한 대형 검은 염소 deeper along the path. Both figures are held on opposite sides of the frame with an unobstructed diagonal eyeline between them, making the empty path space read as a silent invitation rather than separating coverage.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning imperceptibly toward path",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C27",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "forelegs planted along path",
            "character": "수리영을 공격한 대형 검은 염소",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "숲속의 대형 검은 염소",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "오솔길 입구의 김지후(강수리영)",
              "label": "수리영을 공격한 대형 검은 염소",
              "screen_zone": "middle_right",
              "target_id": "C27",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "두 피사체 사이의 오솔길",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Preserves the open visual channel and physical distance between Suriyoung and the goat.",
            "directionality_class": "non_directional",
            "element": "숲 오솔길",
            "orientation": "",
            "state": "visible between both figures"
          },
          {
            "camera_use": "Deep setting around the goat, contrasting with Suriyoung's position at the entrance.",
            "directionality_class": "non_directional",
            "element": "숲속",
            "orientation": "",
            "state": "dark despite daytime"
          },
          {
            "camera_use": "Marks Suriyoung's uncrossed boundary in the foreground plane.",
            "directionality_class": "directional_3d",
            "element": "숲 입구",
            "orientation": "The opening is viewed obliquely from Suriyoung's side.",
            "state": "Suriyoung halted at its edge"
          }
        ],
        "lighting_mood": "Daylight near Suriyoung contrasts with the scene-specified darkness deeper in the forest, holding both figures in a restrained, ominous tonal range.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 40,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height just in front of and slightly beside 김지후(강수리영), the dolly-in settles into a tight three-quarter face close-up while preserving her lowered eyeline. Her face occupies the upper-center and right of frame, with a restrained sliver of the stone marker and rotten meat remaining below as the cause of her disgust.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward mid-breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A partial lower-frame reference that connects her expression to what she is examining.",
            "directionality_class": "directional_3d",
            "element": "이끼 낀 비석",
            "orientation": "Its inscribed/front side angles away beneath her lowered face.",
            "state": "오래되고 이끼가 잔뜩 낀 상태"
          },
          {
            "camera_use": "Kept small and slightly soft at the lower edge as the source of her reaction.",
            "directionality_class": "non_directional",
            "element": "썩은 육고기",
            "orientation": "",
            "state": "썩은 상태로 비석 앞에 놓여 있음"
          }
        ],
        "lighting_mood": "Restrained, high-contrast ambient forest illumination keeps her tightened brow and strained breathing visually prominent without specifying an unconfirmed source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 41,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height among the trees, the lateral track stops flush with the side edge of a trunk as the fur-covered hand hooks briefly into view from behind it. The hand occupies less than the central third, held in sharp focus against layered tree trunks and undergrowth so its sudden appearance remains spatially credible.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "claws hooking around trunk",
            "character": "정체불명의 짐승",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its near side edge forms the hard vertical reveal line from which the hand appears.",
            "directionality_class": "directional_3d",
            "element": "가까운 나무 기둥",
            "orientation": "The camera sees its lateral edge closely, while the concealed rear side releases the hand into view.",
            "state": "짐승의 손을 부분적으로 가리고 있음"
          },
          {
            "camera_use": "Creates compressed depth behind the revealed hand.",
            "directionality_class": "directional_3d",
            "element": "빽빽한 해송 나무 기둥들",
            "orientation": "Overlapping sides recede through the background.",
            "state": "나무와 나무 사이가 빽빽함"
          },
          {
            "camera_use": "Low background texture that limits visibility through the trees.",
            "directionality_class": "non_directional",
            "element": "수풀",
            "orientation": "",
            "state": "나무 사이에 자리함"
          }
        ],
        "lighting_mood": "Low-key ambient forest illumination isolates the clawed silhouette and trunk edge with restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 41,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the creature's hand is visible, so a full outlook reference would not align reliably with the cropped anatomy.",
            "subject_id": "C30"
          }
        ]
      },
      {
        "camera_direction": "A static eye-level wide view looks across the fueling area, holding the parked 구형 아반테 and adjacent fuel pump together as the scene's spatial anchor. The car sits across the middle of frame with the pump beside it, leaving open forecourt space along the shallow diagonal that the next camera move will follow.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary establishing subject and scale reference for the fueling area.",
            "directionality_class": "directional_3d",
            "element": "구형 아반테 차량",
            "orientation": "A broad exterior side and partial end of the vehicle face the camera.",
            "state": "주유기 옆에 세워져 있음"
          },
          {
            "camera_use": "Pairs with the vehicle to establish that fueling is underway.",
            "directionality_class": "directional_3d",
            "element": "주유기",
            "orientation": "Its operational face is angled toward the parked vehicle rather than square to camera.",
            "state": "차량 주유에 사용 중"
          },
          {
            "camera_use": "Provides the wide spatial separation around the vehicle and pump.",
            "directionality_class": "non_directional",
            "element": "주유 구역",
            "orientation": "",
            "state": "국도변 주유소의 외부 공간"
          }
        ],
        "lighting_mood": "Bright daytime ambient light clearly describes the vehicle, pump, and open fueling area with restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 42,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above and behind 정인우's shoulder line, the completed downward tilt isolates the phone's front face in the center, square enough for the map text to read without perspective distortion. The screen remains under forty percent of the image, while partial fingers and softly resolved vehicle context preserve scale; the isolated island marked “금월도” sits clearly apart from the surrounding islands.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary informational surface carrying the map reveal.",
            "directionality_class": "content_surface",
            "element": "핸드폰 지도앱 화면",
            "orientation": "The active front face is visible nearly square to camera, showing several islands and one separated island labeled “금월도.”",
            "state": "지도앱이 열려 있고 지명이 선명하게 표시됨"
          },
          {
            "camera_use": "A soft edge reference around the phone that preserves the over-shoulder camera route without revealing a full person.",
            "directionality_class": "directional_3d",
            "element": "차량 외부 일부",
            "orientation": "Only an indistinct exterior edge remains around the phone.",
            "state": "주유기 옆에 세워져 있음"
          }
        ],
        "lighting_mood": "Bright daytime ambient light is balanced so the active phone display remains legible without inventing additional illumination.",
        "perception_mode": "through_device",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 42,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At knee height and square to the marker's inscribed face, the forward move settles into a brief locked insert with all three engraved characters centered and fully legible. The inscription occupies the central portion of frame while narrow margins of the rough stone face and moss establish that the text belongs physically to the marker.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal surface bearing the threatening name inscription.",
            "directionality_class": "content_surface",
            "element": "이끼 낀 비석의 음각면",
            "orientation": "The inscribed face is square to camera and visibly carries the three engraved Korean characters “수 리 영.”",
            "state": "오래되고 이끼가 끼어 있으며 글자는 판독 가능함"
          },
          {
            "camera_use": "Provides a narrow environmental margin around the inscription.",
            "directionality_class": "non_directional",
            "element": "비석 주변 숲 바닥",
            "orientation": "",
            "state": "비석이 숲길에 세워진 상태"
          }
        ],
        "lighting_mood": "Daytime ambient forest light provides enough restrained contrast for the engraved characters and uneven stone face to read clearly.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 43,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The crane rise from the inscription settles at eye level directly opposite 김지후(강수리영), holding a tight close-up as recognition arrests her expression. Her face occupies most of the center while a soft fragment of the marker remains low in frame, preserving the source of her terror without shifting her downward gaze.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen over bent knees",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A soft lower-frame remnant linking her immobilized reaction to the name she has just read.",
            "directionality_class": "content_surface",
            "element": "이름이 새겨진 비석",
            "orientation": "Only part of the inscribed face remains visible below her, with the engraved name falling outside sharp focus.",
            "state": "“수 리 영”이 음각되어 있고 이끼가 낀 상태"
          },
          {
            "camera_use": "Compressed background context around the isolated face.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무와 수풀",
            "orientation": "Tree sides and vegetation recede softly behind her.",
            "state": "무성한 숲을 이룸"
          }
        ],
        "lighting_mood": "Daytime forest ambience falls into high facial contrast, emphasizing her pallor and rigid fear without introducing an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 43,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a high, wide position near one side of the room, the camera looks diagonally across the full slaughterhouse interior and begins its downward survey along the blood-marked floor toward the hanging equipment. The broken window sits high on one side, while the floor, walls, knives, and hooks are distributed through foreground, middle distance, and background rather than allowing any single object to overwhelm the room.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "High-frame opening and the established entry point for the midday sunlight.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창문",
            "orientation": "The broken opening is seen obliquely; the exterior remains unresolved while midday sunlight enters through it.",
            "state": "깨진 상태"
          },
          {
            "camera_use": "The principal environmental evidence revealed by the high diagonal view.",
            "directionality_class": "non_directional",
            "element": "도축장 바닥과 벽의 핏자국",
            "orientation": "",
            "state": "곳곳에 핏자국이 가득함"
          },
          {
            "camera_use": "Small hard-edged highlights punctuate the room and establish its function.",
            "directionality_class": "directional_3d",
            "element": "도축용 칼",
            "orientation": "Several blade sides angle differently across the room and catch the incoming light.",
            "state": "빛을 받아 반짝임"
          },
          {
            "camera_use": "Vertical and suspended lines add depth and menace across the wide composition.",
            "directionality_class": "directional_3d",
            "element": "고기 걸이 금속 걸개",
            "orientation": "Their curved sides hang at varying angles across the room.",
            "state": "빛을 받아 반짝임"
          }
        ],
        "lighting_mood": "Midday sunlight entering through the broken window cuts across the bloodstained interior, producing stark highlights on the knives and hanging hooks against deep shadow.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside the nearest bowed youth, the tracking move settles into a medium three-quarter composition with 강영란(흰 머리 여자) bending into the upper-left and the youth folded beneath her hand in the lower-right. Her relaxed palm on his head becomes the compositional hinge, while other prostrate youths remain secondary and lower in the room.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bending over bowed youth",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C25",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "prostrate under her palm",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible below the figures as evidence of the slaughterhouse setting.",
            "directionality_class": "non_directional",
            "element": "핏자국 있는 바닥",
            "orientation": "",
            "state": "곳곳에 핏자국이 남아 있음"
          },
          {
            "camera_use": "Sparse vertical background shapes that frame the threateningly gentle gesture.",
            "directionality_class": "directional_3d",
            "element": "고기 걸이 금속 걸개",
            "orientation": "Their hanging sides appear behind and above the bent figures.",
            "state": "도축장 안에 매달려 있음"
          },
          {
            "camera_use": "Keeps the established daylight source present without redirecting the camera axis.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창문",
            "orientation": "The broken opening remains oblique in the background as midday sunlight passes through it.",
            "state": "깨진 상태"
          }
        ],
        "lighting_mood": "Midday sunlight from the broken window creates hard separation across 강영란(흰 머리 여자)'s pale hair, her resting hand, and the bowed youth amid the darker interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 강영란(흰 머리 여자)'s eye level, the dolly-in finishes directly before her face and raised hand, holding a tight close-up rather than losing the gesture to abstraction. Her face occupies the center and her blood-marked fingernail enters beside her mouth as her tongue meets its tip; the slaughterhouse recedes into a narrow, unfocused border.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "tongue touching raised claw",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow soft background reminder of the location behind her face and hand.",
            "directionality_class": "non_directional",
            "element": "핏자국 있는 도축장 내부",
            "orientation": "",
            "state": "바닥과 벽 곳곳에 핏자국이 있음"
          },
          {
            "camera_use": "Small out-of-focus vertical forms behind the close-up.",
            "directionality_class": "directional_3d",
            "element": "고기 걸이 금속 걸개",
            "orientation": "Their hanging sides fall out of focus behind her.",
            "state": "도축장 안에 매달려 있음"
          }
        ],
        "lighting_mood": "Established midday sunlight from the broken window catches her pale hair, tongue, and blood-tipped nail against low-key interior shadow and a restrained deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height on 강영란(흰 머리 여자)'s lateral side, the track settles into a tightened medium profile with her held at the left foreground and 고산들 retained farther along her sightline at the right. Her abrupt halt and turned head form a rigid horizontal gaze axis across the forest path, compressing the emotional distance without yet moving into the later face-to-face close framing.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "weight locked after turning",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "halted with breath held",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forest path between them",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The shared ground plane visibly separating the two figures along their locked gaze line.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "두 인물이 내려오다 멈춘 길"
          },
          {
            "camera_use": "Layered vertical framing behind both profiles without interrupting the eyeline.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Tree sides recede behind the left foreground and right background figures.",
            "state": "숲길 양쪽에 자리함"
          }
        ],
        "lighting_mood": "Daytime forest ambience is shaped into restrained contrast, holding both profiles legible while allowing the space between their gazes to remain tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near ground level at 고산들's side, the lens completes its downward tilt until it runs almost parallel to his lowered face and the earth, holding him in a tight three-quarter profile across the middle and lower frame. His tearful eyes and compressed cheek remain sharp while the receding forest path is reduced to peripheral context, with no other figure entering the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "prostrate with cheek down",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The immediate surface beneath his face establishes the depth of his submission and occupies the lower edge.",
            "directionality_class": "non_directional",
            "element": "흙바닥",
            "orientation": "",
            "state": "고산들의 머리와 몸이 맞닿아 있음"
          },
          {
            "camera_use": "A narrow background corridor preserves the forest-path location behind the close framing.",
            "directionality_class": "directional_3d",
            "element": "숲길",
            "orientation": "The route recedes diagonally behind 고산들의 bowed body.",
            "state": "낮의 숲길"
          }
        ],
        "lighting_mood": "Shaped daylight creates restrained contrast across his tearful face with blue-black shadows and earthy neutral surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the seated pair's eye height on the outward-facing side of the embrace, the dolly-in resolves into a close oblique view of 강영란(흰 머리 여자)'s rigid face, placed just off center as she stares past 고산들. His bowed head and one shoulder remain along the lower foreground edge, preserving the grip of the embrace without obscuring her expression.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "kneeling with arms locked",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "folded into her embrace",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The route falls softly out of focus beyond 강영란(흰 머리 여자)'s outward stare.",
            "directionality_class": "directional_3d",
            "element": "숲길",
            "orientation": "The visible section extends away in the direction of her gaze.",
            "state": "낮의 숲길"
          }
        ],
        "lighting_mood": "Controlled daylight holds 강영란(흰 머리 여자)'s face in hard emotional contrast while the embrace recedes into subdued earthy tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The advancing camera finishes beside the grave marker in an extreme facial close-up of 김지후(강수리영), with her widened eyes and arrested breath occupying most of the right side. A narrow edge of the marker remains at the left border with the carved name legible enough to bind her terror to the place.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen with chin withdrawn",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 이름이 새겨진 비석 가장자리",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its narrow edge provides spatial context beside the extreme close-up.",
            "directionality_class": "content_surface",
            "element": "비석",
            "orientation": "The inscribed face is angled toward camera, showing the name ‘수리영’ along the visible edge.",
            "state": "‘수리영’이라는 이름이 새겨져 있음"
          },
          {
            "camera_use": "The surrounding forest remains only as soft peripheral context.",
            "directionality_class": "non_directional",
            "element": "숲속",
            "orientation": "",
            "state": "낮의 숲속"
          }
        ],
        "lighting_mood": "Daylight is shaped into stark facial contrast, restraining the forest to blue-black and earthy neutral tones around her frightened eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the low static position beside the fallen 김지후(강수리영), her widened eyes and braced upper body occupy the lower-left foreground while the lens looks upward along her eyeline. 고산들 is held full-length in the middle-right at the end of that axis, his planted figure providing an immediate human barrier where the attack had been coming from.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "sprawled with elbows braced",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted after strike",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "쓰러진 김지후(강수리영)",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The ground carries 김지후(강수리영)'s fallen position through the foreground and separates her from her rescuer.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "김지후(강수리영)가 넘어져 있음"
          },
          {
            "camera_use": "Vertical and receding forest forms provide scale around 고산들's full figure.",
            "directionality_class": "non_directional",
            "element": "숲속",
            "orientation": "",
            "state": "낮의 숲속"
          }
        ],
        "lighting_mood": "High-contrast daylight gives 고산들 a firm silhouette-like weight against subdued blue-black and earthy forest tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The following camera briefly closes in from upper-back height as 고산들 completes the lift, framing his broad back in the center while the 수리영을 공격한 대형 검은 염소 lies across his shoulder through the upper third without occupying more than two-fifths of the image. His weight begins to shift forward along the descending route, and the camera settles behind that direction of travel.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight shifting into stride",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "draped across his shoulder",
            "character": "수리영을 공격한 대형 검은 염소",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "descending forest route",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "descending forest route",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The route forms the central departure axis beyond 고산들's back.",
            "directionality_class": "directional_3d",
            "element": "내려가는 숲길",
            "orientation": "The path recedes from the lower center toward the upper center ahead of 고산들.",
            "state": "낮의 숲길"
          },
          {
            "camera_use": "Forest forms flank the tracking corridor without obscuring the carried body.",
            "directionality_class": "non_directional",
            "element": "숲속",
            "orientation": "",
            "state": "낮의 숲속"
          }
        ],
        "lighting_mood": "Daylight is controlled into weighty contrast across 고산들's back and the black body of the goat, with an earthy, desaturated palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At crouching eye height beside the group, a static wide composition places 정인우 low in the left foreground, folded beside the barrel fire, while 낚싯꾼 #1 sits across from him in the right midground. The diagonal between 정인우's lifted face and the fisherman's indifferent posture keeps the busy pier secondary but legible behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "squatting with hands clasped",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated holding a glass",
            "character": "낚싯꾼 #1",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The burning barrel sits between the conversational planes and provides a visual center for the group.",
            "directionality_class": "directional_3d",
            "element": "드럼통 모닥불",
            "orientation": "The barrel's side and upper opening are visible obliquely between 정인우 and the fishermen.",
            "state": "불이 피워져 있음"
          },
          {
            "camera_use": "Glasses remain near the seated fishermen as evidence of their unconcerned drinking.",
            "directionality_class": "directional_3d",
            "element": "소주잔",
            "orientation": "Their open rims and sides are visible beside the fishermen's hands.",
            "state": "어부들이 술을 마시는 중"
          },
          {
            "camera_use": "The pier extends behind the group and establishes the coastal working location.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its length recedes behind the seated group toward the far end.",
            "state": "낮의 해안마을 선착장"
          }
        ],
        "lighting_mood": "Natural daylight is offset locally by the barrel fire's muted warmth, maintaining a low-key, earthy realism around 정인우's worried face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the police line, the camera holds a steep high-angle view that contains the 시신's entire sprawled form while clearly revealing the absent head and one missing arm. The surrounding blood remains visible as a contained irregular area around the body, while the police line and distant onlookers stay near the frame edge as spatial evidence rather than competing subjects.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "sprawled with one arm missing",
            "character": "시신",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "It marks the restricted perimeter near the upper edge of the downward composition.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "The barrier stretches laterally across the far side of the body.",
            "state": "경찰이 접근을 막기 위해 설치함"
          },
          {
            "camera_use": "The visible blood defines the extent of the violent scene around the body.",
            "directionality_class": "non_directional",
            "element": "핏물",
            "orientation": "",
            "state": "시신 주변 바닥에 퍼져 있음"
          },
          {
            "camera_use": "Onlookers remain beyond the barrier as a distant social backdrop.",
            "directionality_class": "non_directional",
            "element": "구경꾼 인파",
            "orientation": "",
            "state": "폴리스 라인 밖에 몰려 있음"
          }
        ],
        "lighting_mood": "Unsoftened daylight presents the body with tragic clarity while the restrained blue-black, earthy, and deep-red palette avoids sensational gloss.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye height beside the investigation area, a slightly tightened side-on composition places 조 형사 at left midground, caught halfway upright, and 정인우 at right background between members of the crowd. The police line cuts horizontally between their depth planes as their opposing profiles lock into a single uninterrupted sightline.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "half-risen with knees bent",
            "character": "조 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning through the crowd",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "pressed behind police line",
            "character": "인파",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 beyond the police line",
              "label": "조 형사",
              "screen_zone": "middle_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "조 형사 inside the investigation area",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police line dividing the two men",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The barrier remains visibly between the detective and 정인우, turning their recognition into a divided two-plane composition.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "It crosses laterally between 조 형사 inside and 정인우 outside the restricted area.",
            "state": "경찰이 접근을 막기 위해 설치함"
          },
          {
            "camera_use": "The crowd partly encloses 정인우 while leaving his face visible along the shared eyeline.",
            "directionality_class": "non_directional",
            "element": "구경꾼 인파",
            "orientation": "",
            "state": "폴리스 라인 밖에 몰려 있음"
          },
          {
            "camera_use": "Raised phones punctuate the background around 정인우 without blocking the two men's gaze.",
            "directionality_class": "content_surface",
            "element": "구경꾼들의 핸드폰",
            "orientation": "Several screen faces are directed toward the investigation area as people photograph the scene.",
            "state": "사진과 셀카를 찍는 데 사용 중"
          }
        ],
        "lighting_mood": "Plain daylight is shaped with restrained contrast so the locked profiles read clearly against the restless, muted background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated shoulder height beside the corner table, the lateral move settles into a medium profile of 김지후(강수리영), compressed into the left foreground with her shoulders drawn inward. The kitchen lies along her sidelong eyeline in the right background, where 고산들 remains occupied with the dead goat rather than acknowledging her stare.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hunched deep over table",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into butchering work",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 in the kitchen",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The table edge encloses 김지후(강수리영)'s defensive posture in the foreground.",
            "directionality_class": "directional_3d",
            "element": "구석 테이블",
            "orientation": "One edge runs across the lower foreground in front of 김지후(강수리영).",
            "state": "김지후(강수리영)가 앉아 있음"
          },
          {
            "camera_use": "The kitchen provides the distant endpoint of her sidelong gaze.",
            "directionality_class": "directional_3d",
            "element": "주방",
            "orientation": "The working area faces the camera obliquely beyond 김지후(강수리영)'s profile.",
            "state": "고산들이 염소 고기를 손질하는 중"
          },
          {
            "camera_use": "The dead animal and its butchered meat provide disturbing evidence behind 고산들 without overwhelming the frame.",
            "directionality_class": "non_directional",
            "element": "죽은 검은 염소와 핏빛 육고기",
            "orientation": "",
            "state": "머리가 잘렸으며 고산들이 손질하는 중"
          }
        ],
        "lighting_mood": "Ambient daytime illumination appropriate to the interior is held in low-key contrast, with earthy neutrals and restrained deep red around the kitchen work.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 48,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in ends at shoulder height in a tight oblique two-person close-up, placing 강영란(흰 머리 여자)'s smiling face in the left half and 김지후(강수리영)'s rigid profile in the right. 강영란(흰 머리 여자)'s hand curves fully around the near shoulder at lower center, making the affectionate gesture read simultaneously as reassurance and restraint.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning in with hand gripping",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated with shoulder locked",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A small portion of the table anchors both seated figures beneath the close framing.",
            "directionality_class": "directional_3d",
            "element": "테이블",
            "orientation": "The near edge appears below their arms and shoulders.",
            "state": "두 인물이 마주 앉아 있음"
          },
          {
            "camera_use": "The open doorway and hanging garment remain soft background evidence behind the intimate contact.",
            "directionality_class": "directional_3d",
            "element": "활짝 열린 할머니 방",
            "orientation": "The doorway is seen obliquely behind the seated pair, revealing part of the room.",
            "state": "문이 활짝 열려 있음"
          },
          {
            "camera_use": "Its visible red front and decorative form create a ritual accent behind the pair.",
            "directionality_class": "directional_3d",
            "element": "화려한 붉은색 무녀복",
            "orientation": "The front of the hanging garment is partially visible through the open doorway.",
            "state": "할머니 방 안에 걸려 있음"
          }
        ],
        "lighting_mood": "Neutral interior daytime ambience is shaped into intimate high contrast, with the hanging robe supplying a restrained deep-red accent in the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 48,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above and slightly behind the phone’s lower edge, the lens looks almost squarely onto the display in a static insert, with the phone centered in the lower-middle of frame and 정인우’s supporting hand entering from below. The CCTV still remains sharp while the table and surrounding figures fall outside the focal plane; 강영란 occupies one side of the displayed alley and 황봉업 the other.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "holding phone toward table",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "caught mid-stride",
            "character": "강영란",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "pausing beside alley wall",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "phone display showing the CCTV capture",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface held nearly perpendicular to the lens.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The illuminated front face is visible nearly head-on, displaying the CCTV capture of 강영란 and 황봉업 in the alley.",
            "state": "On and displaying the CCTV still"
          },
          {
            "camera_use": "Provides limited environmental context around the phone without competing with the image.",
            "directionality_class": "directional_3d",
            "element": "테이블",
            "orientation": "Only the near portion of the tabletop is visible around the phone.",
            "state": "In use by the seated group"
          },
          {
            "camera_use": "The location represented inside the CCTV image.",
            "directionality_class": "directional_3d",
            "element": "민숙의 집 앞 골목",
            "orientation": "The alley recedes behind the two photographed figures within the displayed capture.",
            "state": "Dark in the CCTV capture"
          }
        ],
        "lighting_mood": "The phone display provides the clearest local luminance against a low-key nighttime setting, held within a restrained blue-black and earthy-neutral palette.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 49,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우’s supporting hand and part of his forearm are visible, so an outlook-specific reference would not align reliably.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "The crane finishes rising along the established table side and settles at the seated eye line on the detectives’ shared frontal axis, framing both men in a balanced medium two-shot. 조 형사 sits to frame left and 신 형사 to frame right as their chins lift from the unseen phone and their eyes meet; the sole emphasized change is the redirected gaze.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lifting chin from phone",
            "character": "조 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, chin lifted",
            "character": "신 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the preserved axis beneath the detectives and carries the unseen phone below frame.",
            "directionality_class": "directional_3d",
            "element": "테이블",
            "orientation": "Its near edge crosses the lower frame while the detectives remain seated beyond it.",
            "state": "In use"
          },
          {
            "camera_use": "Provides the exterior nighttime context behind the seated conversation.",
            "directionality_class": "transparent_surface",
            "element": "밤바다가 보이는 바깥 자리",
            "orientation": "The view opens toward the dark sea with distant illuminated fishing boats visible beyond the detectives.",
            "state": "Night view visible"
          },
          {
            "camera_use": "Small distant points behind the reaction without drawing focus.",
            "directionality_class": "non_directional",
            "element": "야간 조업 어선 불빛",
            "orientation": "",
            "state": "Lit in the distance"
          }
        ],
        "lighting_mood": "Low-key nighttime contrast isolates the detectives’ startled expressions while the distant fishing-boat lights remain small background accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 49,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level immediately beside the window, a wider lens peers through the narrow curtain opening, retaining both curtain edges as soft near-frame boundaries. The village youths appear full-bodied across the alley in the middle distance, spaced so their fixed attention toward the restaurant reads clearly without exposing the watcher inside.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "watching in staggered positions",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow curtain opening",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "restaurant window",
              "label": "village youths",
              "screen_zone": "middle_center",
              "target_id": "C25",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms dark near-frame boundaries on both sides and restricts the surveillance view.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "The inner edges face the lens and leave only a narrow vertical opening.",
            "state": "Slightly parted"
          },
          {
            "camera_use": "The lens looks through it from the back room toward the alley.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "The camera is aligned through the window toward the youths outside; no surface condition is specified.",
            "state": "Viewed through from inside"
          },
          {
            "camera_use": "Holds the watched figures and establishes their distance from the restaurant.",
            "directionality_class": "directional_3d",
            "element": "골목길",
            "orientation": "The visible stretch runs laterally beyond the window opening.",
            "state": "Occupied by watching youths"
          }
        ],
        "lighting_mood": "Nighttime ambient light is kept low-key and restrained, with the curtain edges dropping into deep contrast around the alley view.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 50,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The shot presents multiple interchangeable village youths at a distance rather than an individually identifiable recurring subject.",
            "subject_id": "C25"
          }
        ]
      },
      {
        "camera_direction": "From inside the room at eye level, the static camera faces the window and tightens to a close composition as 김지후 turns away from it, placing her face in the upper-middle and her clenched hand on the curtain within the lower side of frame. She is held at a slight three-quarter angle rather than square-on, with the grip and expression sharing focus at the instant the curtain closes.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "twisting while clutching curtain",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the physical action point beside her gripping hand and frames one side of her body.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "The room-facing folds and the section caught in her fist are visible.",
            "state": "Being pulled closed"
          },
          {
            "camera_use": "Remains directly behind her as the boundary she has just sealed.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "Its room-facing side sits behind 김지후; the outside view is being concealed by the curtain.",
            "state": "Being covered"
          },
          {
            "camera_use": "Supplies only minimal spatial context behind her turn.",
            "directionality_class": "non_directional",
            "element": "뒷방 내부",
            "orientation": "",
            "state": "Dark as stated"
          }
        ],
        "lighting_mood": "The dark room is rendered in low-key, high-contrast ambient light, preserving her tense features and gripping hand without introducing an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 50,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing chest height on the prescribed oblique axis, a static wide frame includes 고산들 at full height in one side of the midground and the chained 강민숙 low on the cave floor opposite him. Their vertical separation carries the emotional imbalance, while enough open space remains between them for the later forward move along their shared eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight settled over heels",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "kneeling with chains taut",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "bound Minsuk",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "lower_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Physically confines 강민숙 and makes her restrained condition legible in the wide frame.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The chain runs from 강민숙’s restrained body toward its off-frame securing point.",
            "state": "Binding 강민숙"
          },
          {
            "camera_use": "Visible illumination source established by the scene.",
            "directionality_class": "directional_3d",
            "element": "촉 낮은 전구 등",
            "orientation": "The lit bulb fixture is positioned within the cave space above the subjects.",
            "state": "On"
          },
          {
            "camera_use": "Defines the enclosed setting around the separated figures.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "Occupied by the two characters"
          }
        ],
        "lighting_mood": "A lit low-watt bulb creates a confined low-key pool with hard contrast around the bound figure and 고산들’s downward gaze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 강민숙’s eye level, the camera stays close beside her face and angles past her toward 고산들 several meters ahead, placing her strained profile large in the foreground and his turned back smaller in the background. The static depth composition keeps both her open-mouthed plea and his refusal to turn readable in one frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "straining forward against chains",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught departing mid-stride",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Sandeul’s turned back",
              "label": "강민숙",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "cave exit direction",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Crosses the lower foreground and visibly limits 강민숙’s effort to follow.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The chain extends away from her body toward its securing point outside the close frame.",
            "state": "Restraining 강민숙"
          },
          {
            "camera_use": "Provides the established cave illumination while remaining secondary to the faces and silhouette.",
            "directionality_class": "directional_3d",
            "element": "촉 낮은 전구 등",
            "orientation": "The fixture is outside or near the edge of the tight composition, with its light reaching both depth planes.",
            "state": "On"
          },
          {
            "camera_use": "Creates the departure axis behind 고산들.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "고산들 is moving away through it"
          }
        ],
        "lighting_mood": "The low-watt bulb keeps 강민숙’s pleading face in a constrained high-contrast pool while 고산들 recedes into reduced illumination.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From adult eye height far behind 고산들, the static wide frame is centered precisely on the shared axis between his kneeling body and the enormous boulder. His back occupies the lower center as a small human scale reference, while the blood-marked rock rises through the central background without being cropped.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "kneeling, palms against boulder",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "kneeling 고산들",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-marked giant boulder",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central ritual anchor and dominant background mass, scaled against the kneeling figure.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "Its broad blood-marked face is directed toward the camera behind 고산들.",
            "state": "Marked in places with dark-red animal blood handprints"
          },
          {
            "camera_use": "Frames the boulder and kneeling figure within the established outdoor ritual space.",
            "directionality_class": "non_directional",
            "element": "숲속 공터",
            "orientation": "",
            "state": "Open clearing within the forest"
          },
          {
            "camera_use": "Surrounds the clearing at the frame edges without interrupting the central axis.",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "Night setting"
          }
        ],
        "lighting_mood": "The nighttime clearing is treated with severe low-key contrast and a restrained blue-black, earthy-neutral, and deep-red palette around the blood-marked boulder.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 52,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The tracking move completes perpendicular to 고산들’s line toward the boulder and settles near head height in a close side profile. His bowed face occupies one side of frame while his lowered shoulders and extended arms remain partially visible, preserving the bodily shape of prayer rather than isolating the expression alone.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "kneeling with head bowed",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들 isolated in prayer",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains at the edge of the close composition as the destination of his extended arms.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "Only a limited portion of its blood-marked face is retained beside the bowed profile.",
            "state": "Marked with dark-red animal blood traces"
          },
          {
            "camera_use": "Provides restrained setting context behind the kneeling profile.",
            "directionality_class": "non_directional",
            "element": "숲속 공터",
            "orientation": "",
            "state": "Night setting"
          }
        ],
        "lighting_mood": "Low-key nighttime contrast shapes the bowed profile and prayer posture, with restrained earthy neutrals and deep red retained on the adjacent boulder marks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 52,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking from the dock-facing side of the boat, the camera finishes at 황봉업’s upper-body height in a medium two-shot, with him closer to frame center and 정인우 held across the confrontation axis near the opposite edge. 황봉업’s outward palm arrests the visual line between them while 정인우’s forward-set posture keeps the refusal from reading as casual conversation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "extending one palm outward",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw set, weight forward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Places 황봉업 at a different level and establishes the physical boundary of the confrontation.",
            "directionality_class": "directional_3d",
            "element": "어선",
            "orientation": "The dock-facing side of the vessel is visible behind and beneath 황봉업.",
            "state": "At the dock"
          },
          {
            "camera_use": "Defines the exterior confrontation space and camera side.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "The dock extends along the camera side of the boat.",
            "state": "Daytime setting"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the dock is shaped with restrained contrast and earthy neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 53,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 황봉업’s eye level, the camera tracks immediately beside the line connecting his face to 정인우’s fully extended hand, ending in a close depth composition. 정인우’s tense face and shoulder sit deeper on one side, his arm drives diagonally forward, and the police identification remains near center beside 황봉업’s eyes without exceeding a natural portion of the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm fully extended",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward identification",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police identification beside Hwang’s eyeline",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "Hwang’s eyeline",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황봉업",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal held near 황봉업’s eyeline while remaining readable beside both men.",
            "directionality_class": "content_surface",
            "element": "경찰 신분증",
            "orientation": "The credential face is angled toward 황봉업 and partially toward the camera so its official identification content is legible.",
            "state": "Held out in 정인우’s hand"
          },
          {
            "camera_use": "Maintains continuity with 황봉업’s position aboard the vessel.",
            "directionality_class": "directional_3d",
            "element": "어선",
            "orientation": "A limited section of the dock-facing side remains behind 황봉업.",
            "state": "At the dock"
          },
          {
            "camera_use": "Supplies minimal exterior context behind the close confrontation.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Only a narrow background portion appears beyond the two men.",
            "state": "Daytime setting"
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the credential readable and the faces sharply separated within a restrained earthy-neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 53,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the wheelhouse at shoulder height, hold a static medium side view close to 황봉업(황 씨), with his clenched hands on the wheel in the near left and his hostile profile occupying the middle third. Keep 정인우 small but legible on the bow along 황봉업(황 씨)'s outward sightline, preserving the visual axis that will cut forward toward the island.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping wheel with tensed shoulders",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning forward at bow",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jeong Inwoo on the bow",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Held beneath 황봉업(황 씨)'s hands as the immediate evidence of control over the boat.",
            "directionality_class": "directional_3d",
            "element": "조타실 핸들",
            "orientation": "Its gripped rim is turned partly toward the camera while the central assembly recedes into the wheelhouse.",
            "state": "Held firmly by 황봉업(황 씨)"
          },
          {
            "camera_use": "Extends through the background as the endpoint of 황봉업(황 씨)'s hostile sightline.",
            "directionality_class": "directional_3d",
            "element": "어선 뱃머리",
            "orientation": "Its forward-pointing side recedes away from the camera toward the sea.",
            "state": "Advancing through the sea"
          },
          {
            "camera_use": "Reduces background clarity around the bow and prepares the following reveal.",
            "directionality_class": "non_directional",
            "element": "바다의 안개",
            "orientation": "",
            "state": "Dense enough to obscure distant visibility"
          }
        ],
        "lighting_mood": "Daylight muted by the dense fog is shaped into restrained, high-contrast faces with a cold blue-black grade and subdued neutral surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 54,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to a static eye-level wide view precisely on the boat's forward axis, placing the island across the upper middle of the frame while open sea remains below it. Let the island's irregular form emerge in separated masses through the fog rather than presenting it as a clean scenic silhouette, ending the sequence on an ominously obstructed vista.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월도",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal held at the end of the boat's forward viewing axis.",
            "directionality_class": "directional_3d",
            "element": "금월도",
            "orientation": "The island's sea-facing outline and uneven landform face the approaching camera.",
            "state": "Emerging through dense fog with a dark, gloomy appearance"
          },
          {
            "camera_use": "Partially conceals the island and breaks up its outline.",
            "directionality_class": "non_directional",
            "element": "바다의 안개",
            "orientation": "",
            "state": "Dense across the full viewing distance"
          },
          {
            "camera_use": "Provides the lower spatial plane between the boat and the island.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Crossed by the advancing fishing boat"
          }
        ],
        "lighting_mood": "Fog-muted daytime illumination keeps the island low in tonal value against a restrained blue-black and earthy-neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 54,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height just behind and slightly beside 정인우, pan across a slightly wide arrangement of several 금월도 마을 주민 while retaining his hesitant shoulder and torso at the near edge. Distribute the residents across the middle distance in staggered depth, allowing their converging hostile gazes—not a frontal lineup—to make 정인우 feel surrounded.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hesitating mid-stride",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C23",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "clustered with shoulders set",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "gathered villagers",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jeong Inwoo",
              "label": "금월도 마을 주민",
              "screen_zone": "middle_center",
              "target_id": "C23",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the open shared space between 정인우 and the gathered residents.",
            "directionality_class": "non_directional",
            "element": "금월도 선착장",
            "orientation": "",
            "state": "Occupied by 정인우 and gathered villagers"
          },
          {
            "camera_use": "Marks the direction from which 정인우 has entered the village.",
            "directionality_class": "directional_3d",
            "element": "정박한 어선",
            "orientation": "The side facing the dock is visible behind 정인우's edge position.",
            "state": "At the dock after arrival"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is graded in restrained earthy neutrals and blue-black shadows, keeping the residents' eyes readable without introducing a specific source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the eye-level line from the dock toward the restaurant, ease the dolly-in almost to a stop at a medium distance so 강영란(흰 머리 여자)'s stillness becomes the sole changed emphasis. Place her just off center before the restaurant, turned slightly three-quarter rather than square to the lens, with her fixed gaze traveling past the camera toward 정인우 on the dock side.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight fixed on front foot",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames 강영란(흰 머리 여자) and establishes the location from which 김지후(강수리영) will later emerge.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 전면",
            "orientation": "The restaurant-facing side toward the dock is visible behind 강영란(흰 머리 여자).",
            "state": "강영란(흰 머리 여자) is positioned in front of it"
          },
          {
            "camera_use": "Maintains the open sightline between the restaurant and the unseen dock-side 정인우.",
            "directionality_class": "non_directional",
            "element": "식당 앞 공간",
            "orientation": "",
            "state": "Clear enough for an unobstructed view toward the dock"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is held in restrained contrast, with aged ivory and earthy-neutral grading around 강영란(흰 머리 여자)'s pale hair.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level facing the restaurant, finish the lateral track with 강영란(흰 머리 여자) as a soft near-foreground reference on one side and 김지후(강수리영) newly cleared behind her in the opposite middle third. Keep 김지후(강수리영)'s lifted arm separated against the restaurant frontage while her welcoming wave and gaze travel toward 정인우 off screen.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder turning toward dock",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "one arm raised waving",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jeong Inwoo at the dock",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supplies a clear background around 김지후(강수리영)'s raised arm and identifies where she has come from.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 전면",
            "orientation": "Its dock-facing side sits directly behind both women.",
            "state": "김지후(강수리영) has come out from the restaurant"
          },
          {
            "camera_use": "Creates the lateral opening through which 김지후(강수리영) is revealed behind 강영란(흰 머리 여자).",
            "directionality_class": "non_directional",
            "element": "강영란 뒤의 열린 시야",
            "orientation": "",
            "state": "Revealed by the camera's sideways movement"
          }
        ],
        "lighting_mood": "Natural daytime ambient light preserves a restrained neutral palette while selective contrast separates the raised hand from the restaurant background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at eye level in front of 정인우 and slightly toward 김지후(강수리영)'s side of the narrow path, framing 정인우 in a medium three-quarter view as his forward movement stops. Keep 김지후(강수리영)'s shoulder and partial profile at the opposite edge so his disbelieving stare has an explicit destination without turning the moment into a symmetrical two-shot.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "halted with weight pulled back",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "head turning mid-step",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Compresses the two characters into a confrontational shared axis.",
            "directionality_class": "non_directional",
            "element": "좁은 해안길",
            "orientation": "",
            "state": "Narrow enough for the pair to walk together"
          },
          {
            "camera_use": "Remains visible beyond the path as spatial context for the coastal route.",
            "directionality_class": "non_directional",
            "element": "해안과 바다",
            "orientation": "",
            "state": "Bordering the path"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is rendered with firm facial contrast and a restrained blue-black and earthy-neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally from below chest height in a low-angle wide view, keeping both climbers visible head to foot against the steep rock section. Place 김지후(강수리영) slightly higher on one side and 정인우 lower on the other, each pressed close to the rocks at the instant one foot searches upward while their hands maintain contact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hugging rock one foot raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "bracing rock reaching upward",
            "character": "정인우",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "higher rock holds",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "higher rock holds",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper route toward the forest",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the steep climbing plane across which both bodies are arranged.",
            "directionality_class": "directional_3d",
            "element": "가파른 해안가 바위",
            "orientation": "Its irregular side face runs laterally across the camera, exposing the higher route above both climbers.",
            "state": "Steep enough to require handholds and careful footing"
          },
          {
            "camera_use": "Establishes the danger below the climbers without overtaking their full-body action.",
            "directionality_class": "non_directional",
            "element": "아래쪽 바닷물",
            "orientation": "",
            "state": "Positioned below the rock route"
          },
          {
            "camera_use": "Marks the destination of the ascent at the top edge of the composition.",
            "directionality_class": "non_directional",
            "element": "숲 쪽 방향",
            "orientation": "",
            "state": "Above the rock section"
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the rock contours and body separation legible within a restrained, high-contrast neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height on the boat beside 황봉업(황 씨), hold a static wide side view perpendicular to his gaze, placing his tense profile in the near third and the distant coast across the opposite background. Keep 김지후(강수리영) and 정인우 as small but separate climbing figures within that sightline, turning the previous ascent into an observed and threatening tableau.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward to watch",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "clinging high on rocks",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "pulling toward upper hold",
            "character": "정인우",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "two climbers on the distant coast",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper coastal route",
              "label": "김지후(강수리영)",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper coastal route",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Separates the watching boat from the distant observed figures.",
            "directionality_class": "non_directional",
            "element": "배와 해안 사이의 바다",
            "orientation": "",
            "state": "A wide distance lies between 황봉업(황 씨) and the climbers"
          },
          {
            "camera_use": "Carries the tiny climbing figures at the endpoint of 황봉업(황 씨)'s gaze.",
            "directionality_class": "directional_3d",
            "element": "먼 해안 바위 구간",
            "orientation": "Its side face is visible from the boat, with the route rising toward the upper coastline.",
            "state": "Being climbed by 김지후(강수리영) and 정인우"
          },
          {
            "camera_use": "Locates 황봉업(황 씨) on the observing vessel without obstructing his profile.",
            "directionality_class": "directional_3d",
            "element": "어선의 보이는 가장자리",
            "orientation": "The boat's outer side runs beneath 황봉업(황 씨) and points toward the distant coast.",
            "state": "Off the coast"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is held in stark tonal separation, keeping 황봉업(황 씨) dark against the more distant coastline without assigning a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 정인우's direct eye line, hold very close and perpendicular to the marker's inscribed face, centering the faintly separated characters “수 리 영” within roughly the middle third rather than allowing the object to consume the frame. Preserve portions of the marker's edges and soft forest context around it so the inscription reads as a discovered physical clue, not a graphic title card.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "inscribed face of the marker",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface bearing the discovered name.",
            "directionality_class": "content_surface",
            "element": "낡은 비석 표면",
            "orientation": "The inscribed front face is square to the camera, showing the faint characters “수 리 영.”",
            "state": "Old, with the three characters faintly inscribed"
          },
          {
            "camera_use": "Maintains minimal spatial context around the close observation.",
            "directionality_class": "non_directional",
            "element": "주변 숲",
            "orientation": "",
            "state": "Visible only at the frame edges"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the forest reveals the faint inscription with restrained contrast and subdued earthy-neutral grading.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "정인우",
        "scene_index": 57,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level near the marker, complete the dolly-out into a tight over-the-back composition with 정인우's blurred back confined to one foreground edge and 김지후(강수리영)'s frowning face occupying most of the middle frame. Hold the same marker-facing axis and prepare the next downward tilt by leaving the lower edge visually open toward the marker's base.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "wiping sweat from forehead",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward brow knotted",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its near edge preserves the axis from the prior inscription shot and guides the forthcoming tilt downward.",
            "directionality_class": "content_surface",
            "element": "비석",
            "orientation": "Only an oblique portion of the inscribed front face remains near the frame edge; the writing is no longer the primary readable subject.",
            "state": "Old, with faint writing on its face"
          },
          {
            "camera_use": "Provides subdued depth behind 김지후(강수리영) without competing with her reaction.",
            "directionality_class": "non_directional",
            "element": "숲속 배경",
            "orientation": "",
            "state": "Out of primary focus"
          }
        ],
        "lighting_mood": "Natural daytime forest ambience is shaped into low-key facial contrast, with restrained earthy neutrals and blue-black shadow grading.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 57,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height ahead of 김지후(강수리영), track backward along her path while holding a widened full-body frame. Keep her on the center-right with the extended arm reaching across the upper-left brush, one foot planted and the other driving forward, so the foliage parts around her movement without cropping the gesture.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pushing brush mid-stride",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "foreground path",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The foliage frames her extended arm and visibly parts along the route ahead.",
            "directionality_class": "non_directional",
            "element": "dark undergrowth",
            "orientation": "",
            "state": "dense and being pushed aside"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the forest is rendered with restrained contrast and subdued earthy color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 57,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level several meters inside the barn, hold a static wide view lengthwise through the empty interior. The central passage recedes through the frame with no figures or goats interrupting the depth, creating a still entry composition before the camera begins its backward transition.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the full-depth establishing axis and the empty route through the location.",
            "directionality_class": "directional_3d",
            "element": "barn interior",
            "orientation": "The camera faces lengthwise through the interior toward the entrance side.",
            "state": "old, dark, and empty; the black goats are absent"
          },
          {
            "camera_use": "Forms the distant endpoint of the barn axis and the route used by the following camera move.",
            "directionality_class": "directional_3d",
            "element": "barn entrance",
            "orientation": "Its interior-facing side is seen at the far end of the composition.",
            "state": "visible from inside the barn"
          }
        ],
        "lighting_mood": "Natural daytime ambience appropriate to the setting falls into a dark, low-contrast barn interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 58,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the eye-level dolly directly ahead of 김지후(강수리영) in an extreme close-up, with her rigid eyes and arrested inhalation occupying most of the frame while a narrow trace of the barn remains at one edge. Hold the final distance without reframing, allowing only the tension in her jaw, nostrils, and locked shoulders to register.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked mid-inhale",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Retained only as a soft peripheral trace that locates the close-up within the barn.",
            "directionality_class": "directional_3d",
            "element": "barn interior",
            "orientation": "Only a narrow, defocused section behind her face is visible.",
            "state": "empty and dark"
          }
        ],
        "lighting_mood": "Subdued natural daytime ambience preserves the barn's darkness while sharply defining her strained expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 58,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just above floor level and within arm's reach, finish the dolly toward the loosened sack and settle into a nearly static close frame. Isolate the blood-covered pale arm across the lower middle of the image, with the sack opening and adjacent filled sacks providing scale and context rather than letting any single object exceed the frame.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Frames the point from which the human arm protrudes and anchors the focal detail.",
            "directionality_class": "directional_3d",
            "element": "loosened sack",
            "orientation": "The loosened opening faces diagonally toward the low camera.",
            "state": "full, loosened, and marked by dark-red blood stains"
          },
          {
            "camera_use": "Creates a compressed storage-space background behind the isolated arm.",
            "directionality_class": "directional_3d",
            "element": "stacked filled sacks",
            "orientation": "Their packed sides and tied ends overlap behind the opened sack.",
            "state": "stacked and showing dark-red blood stains"
          }
        ],
        "lighting_mood": "Bright midday illumination present in the slaughterhouse is restrained into a grim, high-contrast view of pale flesh and dark-red blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low position inside the storage space, complete the pan into a slightly widened view that contains the entire open threshold. 고산들 holds the middle of the doorway while the 금월도 마을 청년 cluster behind and beside him, several bracing filled sacks, with the storage interior forming a dark foreground border.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "planted across the threshold",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing sacks on shoulders",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월도 마을 청년",
              "screen_zone": "middle_right",
              "target_id": "C25",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fully opened storage doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the reveal and separates the concealed interior viewpoint from the group outside.",
            "directionality_class": "directional_3d",
            "element": "storage doorway",
            "orientation": "The full interior-facing frame and the space beyond its threshold face the camera.",
            "state": "fully open"
          },
          {
            "camera_use": "Creates a low foreground obstruction that reinforces the hidden camera position.",
            "directionality_class": "directional_3d",
            "element": "filled sacks inside storage",
            "orientation": "Their upper edges cross the lower foreground without blocking the threshold.",
            "state": "packed together; some contain dismembered bodies"
          },
          {
            "camera_use": "Provides the burden carried by several youths and clarifies their coordinated task.",
            "directionality_class": "directional_3d",
            "element": "carried sacks",
            "orientation": "The rounded packed sides rest against the youths' shoulders and backs.",
            "state": "full and being carried away"
          }
        ],
        "lighting_mood": "Midday brightness beyond the opened doorway contrasts with the darker storage interior in a severe, desaturated composition.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level inside the closed storage space, complete the dolly-in as a tight two-shot with the door kept entirely outside the frame. 김지후(강수리영) occupies the left foreground and 정인우 the right, their faces nearly level above a blurred sack edge as both compress themselves together and suppress their breathing.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched hand over mouth",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "hunched shoulder-to-shoulder",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A soft lower-edge obstruction places the pair immediately behind the concealed remains.",
            "directionality_class": "directional_3d",
            "element": "filled sacks",
            "orientation": "Only the nearest upper edge is visible beneath their faces.",
            "state": "packed with dismembered bodies"
          }
        ],
        "lighting_mood": "The closed storage darkness leaves their sweating, frightened faces in low-key contrast without identifying a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the seaward side of the path at the specified low height, finish the push five meters from the body with a downward angle into the gap between the rocks and water. Hold a wide composition at the instant an incoming wave lifts one arm, keeping the lodged torso and surrounding rocks legible while the raised limb cuts into the upper portion of the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "wedged between coastal rocks",
            "character": "사람 시체",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the constricting gap that traps the body and defines its position.",
            "directionality_class": "non_directional",
            "element": "coastal rocks",
            "orientation": "",
            "state": "the body is caught between them"
          },
          {
            "camera_use": "Supplies the incoming wave that momentarily raises the corpse's arm.",
            "directionality_class": "non_directional",
            "element": "seawater",
            "orientation": "",
            "state": "an incoming wave is moving through the rocks"
          }
        ],
        "lighting_mood": "Natural daylight over the coast is treated with restrained color and stark tonal separation around the pale body.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 60,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 정인우's chest height and perpendicular to his sightline, let the lateral track settle into a static-feeling medium side profile. Place him on the left half with both hands holding the phone forward toward the right edge; the device remains proportionate and its camera axis continues cleanly toward the off-screen body.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "bracing phone with both hands",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The coastal setting remains behind his profile while his phone is aimed toward the unseen body.",
            "directionality_class": "non_directional",
            "element": "rocky shoreline and seawater",
            "orientation": "",
            "state": "visible in daylight"
          },
          {
            "camera_use": "Acts as the evidence-recording device and makes his response procedural rather than passive.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "Its camera end points toward the off-screen body while the screen side is seen obliquely.",
            "state": "camera in use"
          }
        ],
        "lighting_mood": "Natural coastal daylight keeps his rigid profile and the phone clearly legible within a subdued, high-contrast palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 60,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height at the gathering's outer edge, begin a slow inward move across the dock in a wide diagonal composition. 김여상 lies in the lower center on the spread sheet while the gathered 금월도 마을 주민 form an uneven background ring, leaving the body and its torn fishing clothes unmistakably exposed.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying supine on sheet",
            "character": "김여상",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning inward around body",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김여상",
              "screen_zone": "lower_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김여상's body",
              "label": "금월도 마을 주민",
              "screen_zone": "upper_center",
              "target_id": "C23",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates a clean ground plane beneath the corpse and separates it from the surrounding crowd.",
            "directionality_class": "non_directional",
            "element": "spread vinyl sheet",
            "orientation": "",
            "state": "spread wide on the dock ground"
          },
          {
            "camera_use": "Supports the diagonal depth between the body and gathering.",
            "directionality_class": "non_directional",
            "element": "dock ground",
            "orientation": "",
            "state": "occupied by the body and surrounding crowd"
          }
        ],
        "lighting_mood": "Fading sunset illumination is graded toward muted gold and deep, restrained shadows without softening the corpse's condition.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height to the side of 정인우, end the diagonal retreat in a full-body two-profile composition. 구창모 presses into the left side with his weight forward while 정인우 holds the right at barely an arm's length, braced rearward but refusing to leave the shared axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into Inwoo's space",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight braced rearward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우",
              "label": "구창모",
              "screen_zone": "middle_left",
              "target_id": "C15",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "구창모",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the public confrontation embedded within the watching community without distracting from the profiles.",
            "directionality_class": "non_directional",
            "element": "gathered villagers",
            "orientation": "",
            "state": "assembled around the dock"
          },
          {
            "camera_use": "Provides the open ground beneath the two closely opposed figures and preserves their full-body spacing.",
            "directionality_class": "non_directional",
            "element": "dock ground",
            "orientation": "",
            "state": "occupied by the gathering"
          }
        ],
        "lighting_mood": "Sunset light is held in subdued warm tones and deep contrast, sharpening the authority imbalance between the two profiles.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the chest-height side pan into a medium side-on composition, tightening just enough to place 강영란(흰 머리 여자)'s planted palm against 고산들's chest at frame center. 고산들 is caught on the left with his forward step arrested, 강영란(흰 머리 여자) braces across the middle, and 정인우 remains beyond them on the blocked route at frame right, preserving all three layers of the intervention.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "caught in arrested stride",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "arm braced across chest",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight held back",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "정인우 beyond the blocked route",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "고산들's chest",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The open passage behind the restraining arm establishes the route 고산들 is being denied.",
            "directionality_class": "non_directional",
            "element": "선착장 이동 경로",
            "orientation": "",
            "state": "강영란(흰 머리 여자)의 팔에 의해 가로막힌 상태"
          },
          {
            "camera_use": "Held in the distant edge behind 정인우 to preserve the direction of his attempted departure.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "배의 출항 방향 쪽 측면이 카메라에 비스듬히 보인다.",
            "state": "선착장 쪽에 보이는 상태"
          }
        ],
        "lighting_mood": "Low-key sunset ambience appropriate to the harbor holds the figures in restrained contrast without obscuring the central hand-to-chest contact.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From below 구창모's eye line beside the deck, finish the dolly-in on a close view of his greedy smile while his raised fist enters the lower third. The wet cash and ring remain clearly legible in his hand but occupy less than a quarter of the image, with enough deck and open water retained at the edges to prepare the coming pan away.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand raised near face",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow out-of-focus strip beneath 구창모 anchors the close-up aboard the boat.",
            "directionality_class": "non_directional",
            "element": "경찰 순찰정 갑판",
            "orientation": "",
            "state": "시체 수색이 이루어진 갑판"
          },
          {
            "camera_use": "Kept at the outer edge of frame as the direction toward which the next pan will travel.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "어둑해진 초저녁 바다"
          },
          {
            "camera_use": "Held together in the lower third as evidence of the theft.",
            "directionality_class": "content_surface",
            "element": "젖은 현금",
            "orientation": "젖은 지폐의 인쇄된 앞면 일부가 카메라를 향한다.",
            "state": "시체에서 꺼내 구창모가 쥔 상태"
          },
          {
            "camera_use": "Placed against the wet cash as a compact secondary focal point.",
            "directionality_class": "non_directional",
            "element": "반지",
            "orientation": "",
            "state": "시체에서 빼내 구창모가 쥔 상태"
          }
        ],
        "lighting_mood": "Dim early-evening ambient light over the sea keeps the image low-key while preserving the wet cash, ring, and predatory smile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the eye-level lateral track in a tightened two-shot across the narrow gap between the adjacent boats, placing 황봉업(황 씨) at frame left and 구창모 at frame right. Both men lean subtly toward the gap as their eyes lock across the center seam, while fragments of each boat remain at the lower edges to prove that they occupy separate decks.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning across boat gap",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders angled toward gap",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "구창모 across the boat gap",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "황봉업 across the boat gap",
              "label": "구창모",
              "screen_zone": "middle_right",
              "target_id": "C15",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow gap between the adjacent boats",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Separate lower-frame edges establish that the men exchange the look from different vessels.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정과 낚시 어선",
            "orientation": "두 배의 서로 마주한 측면과 그 사이의 좁은 틈이 카메라를 향한다.",
            "state": "시체 인계를 위해 나란히 붙어 있는 상태"
          },
          {
            "camera_use": "Visible through the central gap as negative space isolating the exchanged look.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "어두운 저녁 바다"
          }
        ],
        "lighting_mood": "Low-key evening ambience over the dark sea reduces the boats to restrained shapes while keeping both men's eyes readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Remain just inside the lattice window at standing eye level and narrow the outward medium-long view so the 금월도 마을 청년들 cluster behind the grid near frame center. Their faces appear in separate lattice openings as they lean toward the dining room and answer the interior gaze with conspicuous, unsettling smiles.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning toward window",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "격자무늬 나무 창",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dining room interior",
              "label": "금월도 마을 청년들",
              "screen_zone": "middle_center",
              "target_id": "C25",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The camera looks through its grid, dividing the watching faces into confined compartments.",
            "directionality_class": "transparent_surface",
            "element": "격자무늬 나무 창",
            "orientation": "창의 실내 쪽 면과 격자가 전경에 보이고, 그 너머 골목의 청년들이 보인다.",
            "state": "식당 안에서 바깥을 내다볼 수 있는 상태"
          },
          {
            "camera_use": "Provides the exterior depth plane immediately behind the watching youths.",
            "directionality_class": "non_directional",
            "element": "식당 밖 골목",
            "orientation": "",
            "state": "청년들이 식당을 감시하고 있는 상태"
          }
        ],
        "lighting_mood": "Night illumination appropriate to the restaurant interior and exterior keeps the lattice strongly separated from the youths' readable smiles without inventing an additional source.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s seated eye level beside the table, finish the push-in as a tight upper-body close framing with her face set slightly off-center and both hands rising from the lower frame. One hand forces a large fold of raw meat into her crowded mouth while the other claws toward the serving plate, leaving the blood-marked table edge visible as spatial evidence.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over shoveling food",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The near edge remains along the lower frame as context for her compulsive action.",
            "directionality_class": "directional_3d",
            "element": "저녁상 테이블",
            "orientation": "김지후(강수리영) 앞의 상판과 가까운 모서리가 카메라에 비스듬히 보인다.",
            "state": "생고기 음식들이 가득 차려진 상태"
          },
          {
            "camera_use": "Seen around her hands and mouth as the source and evidence of the compulsion.",
            "directionality_class": "non_directional",
            "element": "육회·생간·뭉티기 등 생고기",
            "orientation": "",
            "state": "붉은 육즙이 흐르는 신선한 상태"
          }
        ],
        "lighting_mood": "Low-key restaurant lighting preserves the scene's restrained darkness while the explicitly red raw meat and blood become the sharpest color accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the frontal dolly-in at seated eye level on a close composition that holds 김지후(강수리영)'s terrified face between both suspended, blood-covered hands. Her hands occupy the lower side quadrants rather than hiding her expression, while the table falls soft behind her at the instant her scream breaks out.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "recoiling hands held aloft",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A softened horizontal edge behind her preserves the seated dining-room geography without competing with her face and hands.",
            "directionality_class": "directional_3d",
            "element": "저녁상 테이블",
            "orientation": "테이블의 가까운 모서리가 김지후(강수리영) 뒤와 아래에 비스듬히 보인다.",
            "state": "생고기 저녁상이 놓여 있는 상태"
          },
          {
            "camera_use": "Visible on her raised hands and around her mouth as the cause of recognition and panic.",
            "directionality_class": "non_directional",
            "element": "피와 붉은 육즙",
            "orientation": "",
            "state": "양손과 입가에 묻은 상태"
          }
        ],
        "lighting_mood": "Low-key restaurant light holds her features in hard emotional contrast, with the explicitly red blood retained as the dominant accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel from beside the uphill path at waist height, framing 강영란(흰 머리 여자) head to toe in the middle of a wide image as her lifted foot drives forward. Match her pace for this single stride so her body stays stable while the path and escorting 금월도 마을 주민 slide laterally behind and around her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one foot driving forward",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "walking in close escort",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "uphill forest path",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "uphill forest path",
              "label": "호위하는 금월도 마을 주민",
              "screen_zone": "middle_left",
              "target_id": "C23",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "uphill forest path",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the lateral movement axis and visibly rises in the direction of travel.",
            "directionality_class": "non_directional",
            "element": "해송 숲길",
            "orientation": "",
            "state": "일행이 올라가는 길"
          },
          {
            "camera_use": "Forms the enclosing background around the moving group.",
            "directionality_class": "non_directional",
            "element": "해송 숲",
            "orientation": "",
            "state": "불빛 없이 어두운 상태"
          },
          {
            "camera_use": "Held above the tree line when composition permits, linking this movement to the completed lunar approach.",
            "directionality_class": "non_directional",
            "element": "보름달",
            "orientation": "",
            "state": "거의 완성된 상태"
          }
        ],
        "lighting_mood": "Moonlit night contrast silhouettes the forest edges while retaining the explicit deep red of 강영란(흰 머리 여자)'s shaman robe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 64,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the youths' front-side at eye level, whip the pan with their abrupt head turn and settle on a shared medium frame of their upper bodies. Their torsos still angle toward the restaurant while every head snaps toward the rear direction at frame right, capturing the split second before they break into a run.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torsos twisting toward alarm",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "restaurant rear where the alarm originated",
              "label": "금월도 마을 청년들",
              "screen_zone": "middle_center",
              "target_id": "C25",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "direction of the restaurant rear",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Its side remains behind the youths, showing that their bodies have not yet followed their turned heads.",
            "directionality_class": "directional_3d",
            "element": "반월 식당",
            "orientation": "식당의 골목 쪽 외벽이 카메라에 비스듬히 보이고 뒤편 방향은 화면 오른쪽으로 이어진다.",
            "state": "청년들이 감시하던 건물"
          },
          {
            "camera_use": "Provides the open route into which the next tracking movement will continue.",
            "directionality_class": "non_directional",
            "element": "식당 밖 골목",
            "orientation": "",
            "state": "주민과 청년들이 요소요소 지키고 있는 상태"
          }
        ],
        "lighting_mood": "Night ambience appropriate to the exterior keeps the sudden synchronized head turn readable without specifying an unsupported light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 65,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the outer edge of the rear yard at eye level, hold a static wide view with the entire old storage building centered and the surrounding yard visible on all sides. Towering flames rise through the upper middle of the frame while firefighting residents remain small enough in the yard to establish the scale and disorder without displacing the burning structure as the primary subject.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "bracing hose toward flames",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "burning storage building",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rear yard firefighting area",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural subject, shown in full within the surrounding yard.",
            "directionality_class": "directional_3d",
            "element": "낡은 창고",
            "orientation": "창고의 넓은 외벽과 지붕 윤곽이 카메라를 향한다.",
            "state": "거대한 불길에 휩싸여 활활 타는 상태"
          },
          {
            "camera_use": "Rises above the building and supplies the frame's violent vertical motion.",
            "directionality_class": "non_directional",
            "element": "불길",
            "orientation": "",
            "state": "창고 위로 높이 솟구치는 상태"
          },
          {
            "camera_use": "Occupies the upper frame and begins to conceal the moon.",
            "directionality_class": "non_directional",
            "element": "검고 매케한 연기",
            "orientation": "",
            "state": "밤하늘로 솟아 밝은 달을 가리는 상태"
          },
          {
            "camera_use": "Provides the full layout for residents carrying water and directing hoses.",
            "directionality_class": "non_directional",
            "element": "반월 식당 뒤뜰",
            "orientation": "",
            "state": "주민들이 진화 작업으로 혼란스러운 상태"
          },
          {
            "camera_use": "Visible high behind the rising smoke as a partially obscured background marker.",
            "directionality_class": "non_directional",
            "element": "밝은 달",
            "orientation": "",
            "state": "검은 연기에 가려지는 상태"
          }
        ],
        "lighting_mood": "The explicitly towering fire casts a fierce red-orange illumination across the night yard, opposed by the bright moon as smoke increasingly veils it.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 66,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the frontal dolly-in directly before 김지후(강수리영) at her eye level, isolating her face in a tight close frame as the sudden flashlight beam makes her flinch and squeeze her eyes nearly shut. Her shoulders remain angled by the uphill motion and a narrow strip of the path survives behind her, preventing the reaction from reading as a detached portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "flinching mid uphill step",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 holding the flashlight near the camera axis",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Retained as a narrow, soft background strip to preserve her uphill movement.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "김지후(강수리영)와 정인우가 올라가는 상태"
          },
          {
            "camera_use": "The beam strikes her face from near the camera axis and motivates the squinting reaction.",
            "directionality_class": "directional_3d",
            "element": "플래시 라이트 불빛",
            "orientation": "정인우 쪽에서 김지후(강수리영)의 얼굴을 향해 정면에 가깝게 비춘다.",
            "state": "갑자기 켜져 얼굴에 쏟아지는 상태"
          }
        ],
        "lighting_mood": "A sudden frontal flashlight beam cuts harshly across her face against the explicitly moonlit night path, producing a startled high-contrast close-up.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at upper-torso height beside 김지후(강수리영), then dip just enough to hold her anxious eyes in the upper third and the hand pressed to her bare neck in the lower third. Keep her in a three-quarter view with the uphill forest path receding behind her, preserving the lateral movement established by the scene flow.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "walking with hand at neck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the receding direction of uphill travel behind the subject.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "오르막길"
          },
          {
            "camera_use": "Breaks the background into narrow dark intervals around the moving figure.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Tree trunks are seen obliquely along the direction of travel.",
            "state": "밤의 숲에 늘어서 있음"
          }
        ],
        "lighting_mood": "Moonlight and the active flashlight create low-key, high-contrast illumination that intermittently catches her eyes and empty neck.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the downhill dolly-out at chest height only after both figures stop, resolving into a wide full-body composition with 김지후(강수리영) and 정인우 separated across the center of the path. Hold the camera level and let their rigid profiles and the empty space between them carry the confrontation.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "feet planted after walking",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulders tense catching breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the shared ground line and preserves the physical distance between the two figures.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "두 인물이 멈춰 선 오르막길"
          },
          {
            "camera_use": "Encloses both sides of the confrontation without obscuring either silhouette.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Trunks present their sides around the path and recede uphill behind the pair.",
            "state": "밤의 숲에 늘어서 있음"
          }
        ],
        "lighting_mood": "Moonlight and the carried flashlight maintain a restrained, high-contrast night image with both hardened faces remaining legible.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin at standing eye level several meters behind 강영란(흰 머리 여자), centered on the axis connecting her kneeling back to the enormous rock, and start a restrained dolly forward from outside the ring of fires. Keep her full kneeling figure low in the central frame while the rock and circular ritual layout remain clearly readable beyond her.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "kneeling before the altar",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "large rock and altar",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "lower_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large rock and altar",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central ritual destination aligned directly beyond the kneeling figure.",
            "directionality_class": "non_directional",
            "element": "거대한 바위",
            "orientation": "",
            "state": "제단 뒤에 놓여 있음"
          },
          {
            "camera_use": "Establishes the circular boundary around the ritual space.",
            "directionality_class": "non_directional",
            "element": "여러 개의 모닥불",
            "orientation": "",
            "state": "둥근 원을 이루며 활활 타오름"
          },
          {
            "camera_use": "Occupies the space around the fires and rock, softening their outlines.",
            "directionality_class": "non_directional",
            "element": "연기",
            "orientation": "",
            "state": "희뿌연 안개처럼 주변을 감쌈"
          },
          {
            "camera_use": "Marks the immediate ritual area between the kneeling figure and rock.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its front edge faces the camera beyond 강영란(흰 머리 여자).",
            "state": "바위 앞에 놓여 있음"
          }
        ],
        "lighting_mood": "The surrounding bonfires provide low, high-contrast firelight through the pale smoke, shaping the kneeling figure and rock against the night.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 강영란(흰 머리 여자)'s front-side quarter at her kneeling head height, tilt upward along her extended arm and settle on the raised animal-bone-shaped necklace. Use a tall medium frame so her lifted hand and the complete necklace remain above her intent three-quarter face, with part of her kneeling torso retained as scale reference.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "kneeling with arm raised",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal held above the character without exceeding a natural proportion of the frame.",
            "directionality_class": "directional_3d",
            "element": "짐승 뼈 모양의 목걸이",
            "orientation": "The bone-shaped form hangs fully visible from the raised hand, seen slightly from below.",
            "state": "허공으로 높이 치켜들린 상태"
          },
          {
            "camera_use": "Retains the ritual destination low behind the raised gesture.",
            "directionality_class": "non_directional",
            "element": "거대한 바위",
            "orientation": "",
            "state": "제단 뒤에 놓여 있음"
          },
          {
            "camera_use": "Creates broken background highlights around the raised arm.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "원형으로 타오름"
          },
          {
            "camera_use": "Softens the separation between the necklace and the ritual background.",
            "directionality_class": "non_directional",
            "element": "연기",
            "orientation": "",
            "state": "희뿌옇게 주변을 감쌈"
          }
        ],
        "lighting_mood": "Bonfire light cuts through the pale smoke in low-key contrast, catching the raised necklace and the planes of her ritual clothing.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the dolly-in at face height on 강영란(흰 머리 여자)'s front-side quarter, framing her eyes, nose, lifted chin, and pursed lips without crossing into an extreme close-up. Angle slightly upward toward her mouth so the whistle reads as an invocation rather than a conventional frontal portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lifted while kneeling",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Appears as soft, intermittent background illumination at the frame edges.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "타오르고 있음"
          },
          {
            "camera_use": "Layers the ritual background without obscuring the subject's mouth or eyes.",
            "directionality_class": "non_directional",
            "element": "연기",
            "orientation": "",
            "state": "희뿌옇게 주변을 감쌈"
          }
        ],
        "lighting_mood": "Low, high-contrast bonfire illumination models her lifted face through the pale smoke while keeping the night background subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at waist height several meters in front of 정인우, isolating his full body at the center of the forest path at the instant his forward movement stops. Keep the flashlight lowered within his silhouette and leave open path space around him so his realization reads as a physical rupture in the search.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen with knees braced",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the central corridor in which his halted body is isolated.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "수색 도중 멈춰 선 길"
          },
          {
            "camera_use": "Creates vertical divisions around the lone figure and retains the search environment.",
            "directionality_class": "directional_3d",
            "element": "해송 나무들",
            "orientation": "Their trunks face the camera obliquely on both sides of the path.",
            "state": "숲길 사이에 늘어서 있음"
          },
          {
            "camera_use": "Remains visible as the only carried search light before it is aimed toward 수리영.",
            "directionality_class": "directional_3d",
            "element": "플래쉬 라이트",
            "orientation": "Its front points low and away from the camera in 정인우's hand.",
            "state": "켜져 있으며 흔들리다 멈춤"
          },
          {
            "camera_use": "Passes through the visible night sky between the trees.",
            "directionality_class": "non_directional",
            "element": "희뿌연 연기",
            "orientation": "",
            "state": "나무 사이 밤하늘을 지나감"
          }
        ],
        "lighting_mood": "The active flashlight supplies unstable low-key illumination within the otherwise dark forest, leaving 정인우's shocked posture in sharp contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle into a static ground-level hold behind the low vegetation, close enough to frame 김지후(강수리영) and 정인우 lying flat side by side without exposing their bodies above cover. Use the vegetation as a broken foreground frame while both faces remain in shallow profile, directed toward the unseen activity beyond the path.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lying prone behind vegetation",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "pressed flat holding flashlight",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "lower_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "low concealing vegetation",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms the immediate foreground cover and breaks up the outlines of both concealed figures.",
            "directionality_class": "non_directional",
            "element": "낮은 수풀",
            "orientation": "",
            "state": "두 사람을 가리고 있음"
          },
          {
            "camera_use": "Remains partly visible beyond the hiding place as the direction of the approaching voices.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "어둠 속에 이어짐"
          },
          {
            "camera_use": "Visible near 정인우's hand as evidence of the abrupt concealment.",
            "directionality_class": "directional_3d",
            "element": "플래쉬 라이트",
            "orientation": "The lamp end is turned away from the hidden pair and path.",
            "state": "불이 꺼짐"
          }
        ],
        "lighting_mood": "With the flashlight switched off, subdued ambient night illumination leaves the concealed faces barely separated from the dark vegetation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Pan at ground level from behind the concealed pair and settle through gaps between tree trunks on the distant descending path. Hold a long wide composition in which the 금월도 마을 청년 silhouettes remain small but legible, each caught mid-descent with a bent knee and no lantern visible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hurrying with knee bent",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "lower descending path",
              "label": "금월도 마을 청년",
              "screen_zone": "middle_center",
              "target_id": "C25",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "descending forest path",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates narrow sightline gaps through which the distant figures are revealed.",
            "directionality_class": "directional_3d",
            "element": "나무 기둥 사이",
            "orientation": "Tree trunks present alternating sides around a clear gap toward the path.",
            "state": "청년들의 실루엣을 부분적으로 가림"
          },
          {
            "camera_use": "Defines the downward direction and destination of the youths' hurried movement.",
            "directionality_class": "non_directional",
            "element": "내리막 숲길",
            "orientation": "",
            "state": "멀리 아래쪽으로 이어짐"
          },
          {
            "camera_use": "Its absence keeps the youths readable only as strange silhouettes.",
            "directionality_class": "non_directional",
            "element": "등불",
            "orientation": "",
            "state": "청년들이 들고 있지 않음"
          }
        ],
        "lighting_mood": "Very low ambient night illumination preserves the youths as distant, high-contrast silhouettes without any lantern light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at standing eye level several meters behind 김지후(강수리영) and 정인우, centering their backs beneath the full cave entrance. Place them apart across the lower middle of the wide frame so the supported opening and its dark interior remain the shared destination above and between them.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight pitched toward entrance",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning forward to peer",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "cave interior",
              "label": "김지후(강수리영) and 정인우",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "full cave entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary environmental focal point enclosing the shared direction of both characters' attention.",
            "directionality_class": "directional_3d",
            "element": "거대한 자연동굴 입구",
            "orientation": "The opening faces the camera behind the two figures, revealing its dark interior.",
            "state": "입구가 열려 있음"
          },
          {
            "camera_use": "Creates the entrance's strange reinforced outline and frames the darkness beyond.",
            "directionality_class": "directional_3d",
            "element": "덧대어진 나무 기둥",
            "orientation": "Their supported sides and edges face the camera around the cave opening.",
            "state": "동굴 입구에 기괴하게 덧대어짐"
          },
          {
            "camera_use": "Provides negative space beyond the hesitant figures.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "짙은 어둠에 잠겨 있음"
          }
        ],
        "lighting_mood": "Restrained ambient night light outlines the two backs and cave mouth while the interior remains in deep darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 70,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at waist height from a lateral position slightly behind 김지후(강수리영), holding her full body against the cave opening as one foot lifts for the first decisive step. Keep her on the middle-right of the frame with open darkness ahead to the left, preserving the inward travel direction without changing the established cave axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride with foot lifted",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark cave interior",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark cave interior",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the character's full-body commitment and marks the threshold she is crossing.",
            "directionality_class": "directional_3d",
            "element": "자연동굴 입구",
            "orientation": "The entrance is seen obliquely from the side as 김지후(강수리영) steps across it.",
            "state": "열린 상태"
          },
          {
            "camera_use": "Provides the destination and negative space ahead of the raised foot.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "짙은 어둠에 잠겨 있음"
          },
          {
            "camera_use": "Remains along the edge of the entrance as a visual threshold behind her movement.",
            "directionality_class": "directional_3d",
            "element": "덧대어진 나무 기둥",
            "orientation": "The side faces of the supports recede behind 김지후(강수리영).",
            "state": "동굴 입구에 덧대어짐"
          }
        ],
        "lighting_mood": "Low ambient night illumination holds her outline at the cave threshold while her destination remains deeply dark.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 70,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From knee height beside Inwoo's implied position, the camera holds less than a meter above the cave floor and angles steeply downward, preserving the floor-reveal tilt path. Broken human bones and severed remains spread from the lower foreground into the midground, with the intermittent flashlight beam selecting only part of the wider field at once.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary floor-level focal field extending behind the nearest remains.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "strewn with human bones and severed body parts"
          },
          {
            "camera_use": "Irregular details distributed across the lower foreground and midground without any single piece exceeding a natural proportion of the frame.",
            "directionality_class": "non_directional",
            "element": "human bones and severed remains",
            "orientation": "",
            "state": "torn apart, broken, and scattered"
          }
        ],
        "lighting_mood": "An intermittently failing flashlight exposes the remains in abrupt, high-contrast patches against the night-dark cave.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye height beside Inwoo's implied position, the pan pauses from roughly four meters away when Kang Minsook's entire crouched body and restraining chains become readable in the cave corner. She occupies the right-center midground while the empty approach remains on the left, holding the spatial route for the following dolly forward.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "curled tightly against corner",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Rear spatial boundary that contains and silhouettes the captive figure.",
            "directionality_class": "non_directional",
            "element": "cave corner",
            "orientation": "",
            "state": "occupied by the restrained captive"
          },
          {
            "camera_use": "Visible restraint tracing from Kang Minsook's curled body toward the holding point.",
            "directionality_class": "directional_3d",
            "element": "thick iron chains",
            "orientation": "The linked length crosses beside her body with the restrained end readable toward the cave corner.",
            "state": "fastened around Kang Minsook"
          },
          {
            "camera_use": "Open negative space separating the camera from the captive and preserving the next forward movement.",
            "directionality_class": "non_directional",
            "element": "cave floor approach",
            "orientation": "",
            "state": "empty between camera and captive"
          }
        ],
        "lighting_mood": "The flashlight makes Kang Minsook and the chains sharply legible while the surrounding night cave remains in deep contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Kang Minsook's eye level and slightly off her frontal axis, the camera remains static within close distance as her tear-streaked face occupies most of the center-right frame. Her open mouth and painfully contracted features stay sharp while only a narrow trace of the cave corner and chain remains at the frame edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched within taut chains",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A restrained edge detail linking the emotional close-up to her captivity.",
            "directionality_class": "directional_3d",
            "element": "iron chain",
            "orientation": "A short section enters at the lower frame edge and leads out toward the unseen restraint point.",
            "state": "restraining Kang Minsook"
          },
          {
            "camera_use": "Soft, narrow background boundary behind her face.",
            "directionality_class": "non_directional",
            "element": "cave corner",
            "orientation": "",
            "state": "behind the captive"
          }
        ],
        "lighting_mood": "The flashlight catches the tears and contorted facial planes with severe contrast while the cave behind her falls away into darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye height on 황봉업(황 씨)'s side axis, the lateral track briefly settles around a medium distance to hold his vacant profile. He occupies the middle-right of the frame with slack shoulders and planted feet, while the burned warehouse remains beyond his line of sight on the left background.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "shoulders slack, feet planted",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "burned warehouse",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "burned warehouse",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible destination of 황봉업(황 씨)'s fixed profile gaze.",
            "directionality_class": "directional_3d",
            "element": "burned warehouse",
            "orientation": "Its burned exterior faces the camera beyond 황봉업(황 씨)'s profile.",
            "state": "completely burned and emitting dark smoke"
          },
          {
            "camera_use": "Environmental separation between the observer and the ruined structure.",
            "directionality_class": "non_directional",
            "element": "restaurant backyard",
            "orientation": "",
            "state": "surrounding the warehouse at night"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime backyard holds his profile against the burned warehouse without introducing an additional visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 72,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in completes at eye level on 황봉업(황 씨)'s three-quarter axis, stopping in an especially tight facial close-up without becoming an extreme close-up. His face occupies most of the frame, with the clenched jaw set near the lower-right and the burned yard reduced to an indistinct background trace.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw clenched, neck rigid",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_center",
              "target_id": "C11",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background context behind the tightening facial close-up.",
            "directionality_class": "non_directional",
            "element": "restaurant backyard",
            "orientation": "",
            "state": "at night"
          },
          {
            "camera_use": "Soft background evidence of the destruction he is reacting to.",
            "directionality_class": "directional_3d",
            "element": "burned warehouse",
            "orientation": "Only an indistinct portion of its burned exterior remains behind his three-quarter profile.",
            "state": "completely burned and emitting dark smoke"
          }
        ],
        "lighting_mood": "Low-key nighttime illumination carves the tightened jaw and restrained anger in stark contrast while the background remains subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 72,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At ear height within close conversational distance, the final portion of the dolly-in compresses the gap between 금월도 마을 청년's mouth on the left and 고산들's ear on the right. Their overlapping profiles share the foreground, while 고산들's tightening brow remains readable behind the whispering mouth rather than turning the moment into a frontal portrait.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning close, breath checked",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "head inclined, shoulders tightening",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월도 마을 청년",
              "screen_zone": "middle_left",
              "target_id": "C25",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background evidence of the active ritual space behind the intimate whisper.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "burning strongly"
          },
          {
            "camera_use": "Partially readable ritual context beyond the two compressed profiles.",
            "directionality_class": "directional_3d",
            "element": "ritual rock",
            "orientation": "Only part of the side facing the gathered ritual space is visible behind them.",
            "state": "being circled during the ritual"
          }
        ],
        "lighting_mood": "Strong bonfire light produces low-key, high-contrast facial modeling against the surrounding night forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 73,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral track settles at eye level along the shared sightline, holding 고산들 in the left foreground at medium distance while 강영란(흰 머리 여자) remains clearly readable near the ritual rock in the right background. 고산들's furrowed brow is the sharpest element, but the depth composition preserves their reciprocal, serious eye contact across the ritual space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders braced after whisper",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "paused mid-circle, bell raised",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란 across the ritual space",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 across the ritual space",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "ritual rock",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared ritual anchor beside 강영란(흰 머리 여자), establishing the distance across which the look travels.",
            "directionality_class": "directional_3d",
            "element": "ritual rock",
            "orientation": "The side facing the gathered ritual space is visible beside 강영란(흰 머리 여자).",
            "state": "central to the ongoing ritual"
          },
          {
            "camera_use": "Active background source shaping the two depth planes.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "burning strongly"
          },
          {
            "camera_use": "Ritual activity held peripheral to the principal exchanged look.",
            "directionality_class": "directional_3d",
            "element": "drums and gong",
            "orientation": "Their playable faces are angled toward the musicians outside the principal sightline.",
            "state": "being played"
          }
        ],
        "lighting_mood": "Bonfire light separates 고산들 and 강영란(흰 머리 여자) across the dark ritual ground with forceful, high-contrast modeling.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 73,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level on 강민숙(홍은미)'s three-quarter front side, the dolly-in eases as she stops and catches the instant before completing her turn. Her half-rotated torso occupies the center-left midground, mouth open in anger toward 김지후(강수리영)'s off-screen position, with the forest path retained behind her to preserve the group's direction of travel.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "heel planted, torso half-turned",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Spatial route behind the halted confrontation and the path she will resume descending.",
            "directionality_class": "non_directional",
            "element": "forest route",
            "orientation": "",
            "state": "unlit at night"
          },
          {
            "camera_use": "Layered side boundaries framing the abrupt half-turn without obscuring her face.",
            "directionality_class": "directional_3d",
            "element": "forest growth",
            "orientation": "The surrounding growth recedes behind both sides of her turning body.",
            "state": "being pushed through by the group"
          }
        ],
        "lighting_mood": "Extremely low natural ambient illumination appropriate to an unlit forest at night keeps the confrontation stark without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 74,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and close on 김지후(강수리영)'s front three-quarter side, the camera locks immediately after her head snaps toward the off-screen whistle. Her tense face sits near center with her checked forward momentum still visible at the shoulders, leaving directional negative space on the side toward which she listens.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "stride checked, head snapped",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-screen whistle direction",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft directional space behind and beside her turned profile, preserving the unseen origin of the sound.",
            "directionality_class": "non_directional",
            "element": "forest interior",
            "orientation": "",
            "state": "unlit at night"
          },
          {
            "camera_use": "Negative space placed ahead of her arrested gaze rather than revealing the whistle's source.",
            "directionality_class": "non_directional",
            "element": "off-screen forest direction",
            "orientation": "",
            "state": "source of the echoed whistle remains unseen"
          }
        ],
        "lighting_mood": "Extremely low natural ambient illumination appropriate to the unlit night forest holds her frozen reaction without revealing the whistle's source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 74,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just above floor level, the static camera isolates the severed end of the iron chain in the lower-center foreground while keeping it below forty percent of the frame. The chain leads diagonally toward the empty holding area in the midground, providing spatial evidence of escape and preserving the upward path toward 고산들 for the next shot.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary isolated detail, with the severed end sharp and the remaining links directing attention toward the former restraint area.",
            "directionality_class": "directional_3d",
            "element": "broken iron chain",
            "orientation": "The severed end faces diagonally toward the camera while the linked length trails toward the empty holding area.",
            "state": "broken and lying on the cave floor"
          },
          {
            "camera_use": "Midground evidence that the captive is gone, retained beyond the chain rather than excluded entirely.",
            "directionality_class": "non_directional",
            "element": "former holding area",
            "orientation": "",
            "state": "empty"
          },
          {
            "camera_use": "Low visual plane supporting the chain and the later crane upward.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "beneath the broken chain"
          }
        ],
        "lighting_mood": "Torchlight from the arriving village youths reveals the broken chain against the night-dark cave with concentrated contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 75,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height on the path ahead of the group, the backward track settles into a static wide frame at the exact instant 강민숙(홍은미) arrests her stride. She occupies the middle-left in full figure with her body turned three-quarters toward the unseen attraction, while 김지후(강수리영) and 정인우 remain smaller and staggered behind her along the path.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted mid-stride, chest heaving",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "braking with knees bent",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight thrown onto heel",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The path supplies the receding axis that preserves the spacing between the abruptly halted leader and her companions.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "Visible at night"
          },
          {
            "camera_use": "The surrounding forest encloses both sides of the frame and withholds the object of 강민숙(홍은미)'s attention until the coming pivot.",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Night darkness and the stated moonlight are rendered in restrained blue-black contrast, preserving the three full-body silhouettes without revealing their destination yet.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 76,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height just behind and slightly left of 강민숙(홍은미), the dolly-in pauses in a medium-wide threshold composition as she lunges through the open doorway. Her back and forward-leaning body occupy the center-right, with one trailing leg still outside and the dark interior held open ahead of her.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lunging across the threshold",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "slaughterhouse interior",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open slaughterhouse doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The doorway forms a hard frame around her partially entered body and makes the exterior-to-interior crossing legible.",
            "directionality_class": "directional_3d",
            "element": "도축장 출입문",
            "orientation": "The open entrance side faces the camera, revealing the interior beyond.",
            "state": "Open"
          },
          {
            "camera_use": "The interior remains the destination into which her upper body disappears.",
            "directionality_class": "non_directional",
            "element": "도축장 내부",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "The dark interior is held in low-key contrast against the night exterior, with only setting-appropriate ambient illumination at the open threshold.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 76,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height near the entrance, a slow frontal dolly-in catches 강민숙(홍은미) at center as the raised bucket tips and goat blood begins to fall over her head and torso. The frame stays wide enough for 김지후(강수리영) and 정인우 to remain together at one side in the background, their recoiling bodies providing scale and reaction.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms raised, bucket tipping",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling with forearms lifted",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "stepping back, shoulders tensed",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미) beneath the falling blood",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) reacting at the side",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우 reacting beside her",
              "screen_zone": "upper_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The room provides sparse spatial context around the central action without distracting from the falling blood.",
            "directionality_class": "non_directional",
            "element": "도축장 내부",
            "orientation": "",
            "state": "Dark"
          },
          {
            "camera_use": "The tipped container remains visible above her head and establishes the source of the blood.",
            "directionality_class": "directional_3d",
            "element": "염소 피 양동이",
            "orientation": "Its open top is angled downward toward 강민숙(홍은미), with its side also visible to camera.",
            "state": "Being emptied"
          },
          {
            "camera_use": "The falling blood connects the raised bucket to her head and torso as the principal action line.",
            "directionality_class": "non_directional",
            "element": "붉은 염소 피",
            "orientation": "",
            "state": "Pouring"
          }
        ],
        "lighting_mood": "Low-key ambient light appropriate to the dark slaughterhouse isolates the deep red goat blood against subdued earthy and blue-black surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-body height and medium distance, the dolly-in holds 김지후(강수리영) in left profile as she thrusts the tilted bucket toward 정인우 on the right. The stream of red goat blood cuts diagonally between them, while 정인우's recoiling upper body remains fully readable along the path of the pour.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "braced, arms thrust forward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "recoiling under the pour",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우 with the tipped bucket",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우 in the path of the pour",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bucket tipped between the two characters",
              "screen_zone": "upper_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The tilted bucket anchors the upper center without obscuring either face.",
            "directionality_class": "directional_3d",
            "element": "염소 피 양동이",
            "orientation": "The open top points toward 정인우 while the side remains visible between the two figures.",
            "state": "Being emptied"
          },
          {
            "camera_use": "The airborne stream provides a sharp diagonal action line from 김지후(강수리영) to 정인우.",
            "directionality_class": "non_directional",
            "element": "붉은 염소 피",
            "orientation": "",
            "state": "Pouring onto 정인우"
          },
          {
            "camera_use": "The surrounding room remains subdued behind the two-person action.",
            "directionality_class": "non_directional",
            "element": "도축장 내부",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Low-key slaughterhouse ambience gives the red blood the strongest chromatic weight while keeping both figures in hard, tense separation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside 김지후(강수리영) at chest height, the tracking camera ends in a medium-close, slightly low angle that includes her upper body, raised arms, and the bucket above her head. She occupies the center-left as the blood descends through the upper frame, leaving a narrow strip of the dark room visible beside her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders hunched, arms overhead",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) beneath the raised bucket",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The raised bucket remains wholly inside the upper frame so the source and direction of the pour are unmistakable.",
            "directionality_class": "directional_3d",
            "element": "염소 피 양동이",
            "orientation": "Its open top is inverted over 김지후(강수리영), with the outer side facing the camera.",
            "state": "Being emptied"
          },
          {
            "camera_use": "The falling blood traces her head and upper body at the peak of the action.",
            "directionality_class": "non_directional",
            "element": "붉은 염소 피",
            "orientation": "",
            "state": "Pouring"
          },
          {
            "camera_use": "A restrained portion of the room provides scale around the medium-close subject.",
            "directionality_class": "non_directional",
            "element": "도축장 내부",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Low-key ambient illumination preserves the room's darkness while the deep red blood remains clearly legible across her head and upper body.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and medium-long distance, a static frontal composition places 강영란(흰 머리 여자) at center with the fire low in the near foreground and the blood-colored rock rising behind her. 고산들 appears only as a dark over-shoulder figure at the lower edge, turning the direct view of her sharpened expression into his confronted position.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin thrust, shoulders tense",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "feet planted, torso braced",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자) before the rock",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들 confronting her",
              "screen_zone": "lower_right",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-colored rock",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The fire occupies a low foreground band and visually agitates the otherwise static confrontation.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "Lit and flickering"
          },
          {
            "camera_use": "The rock forms the central background mass directly behind 강영란(흰 머리 여자).",
            "directionality_class": "non_directional",
            "element": "핏빛 바위",
            "orientation": "",
            "state": "Visible behind 강영란(흰 머리 여자)"
          }
        ],
        "lighting_mood": "The stated flickering firelight casts muted gold and deep red variation across 강영란(흰 머리 여자), leaving the surrounding night in dense blue-black contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height beside the space between them, the dolly-in stops at medium distance when 고산들 reaches the deepest point of his bow. His folded profile occupies the left and center foreground, while 강영란(흰 머리 여자) remains upright at the right in the same spatial plane, receiving the gesture without softening.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "folded into deep bow",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lowered, body rigid",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들 at the deepest point of his bow",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자) receiving the bow",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The blood-colored rock remains behind 강영란(흰 머리 여자), tying her authority to the ritual location.",
            "directionality_class": "non_directional",
            "element": "핏빛 바위",
            "orientation": "",
            "state": "Visible"
          },
          {
            "camera_use": "The fire stays peripheral rather than separating the two figures, preserving their shared confrontation space.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "Lit and flickering"
          }
        ],
        "lighting_mood": "Flickering firelight supplies restrained muted-gold highlights and deep red accents against the surrounding night, with the bow held in high contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The eye-level dolly-in finishes directly before 고산들 in a tight close-up, isolating his furrowed brow, tightened jaw, and suddenly cold expression. His face occupies most of the center frame while his eyes remain fixed just past the lens toward 강영란(흰 머리 여자), preserving the confrontation without showing her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "turn arrested, jaw set",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자) beyond the camera",
              "label": "고산들 isolated in reaction",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The ritual location falls out of focus and remains only as minimal context around the isolated reaction.",
            "directionality_class": "non_directional",
            "element": "만월제 도당 배경",
            "orientation": "",
            "state": "Night setting"
          },
          {
            "camera_use": "Peripheral fire illumination produces slight tonal movement at the edge of his otherwise rigid face.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "Lit and flickering"
          }
        ],
        "lighting_mood": "Flickering firelight creates unstable muted-gold and deep-red edge variation while the close-up holds his hardened features in low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the elevated wide position, the opening crane frame looks down across the brightly illuminated dock toward the moored fishing boat and the dense gathering around it. The boat lies across the middle of the image while clusters of 금월도 마을 청년 pack the surrounding dock, establishing both the search scale and the route the camera will later descend into.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "crowding shoulder to shoulder",
            "character": "금월도 마을 청년",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense gathering of village youths",
              "screen_zone": "middle_center",
              "target_id": "C25",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "moored fishing boat",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The moored vessel forms the central organizing mass around which the youths gather.",
            "directionality_class": "directional_3d",
            "element": "황 씨의 낚시 어선",
            "orientation": "Its broad side and deck are visible from the elevated camera position.",
            "state": "Moored"
          },
          {
            "camera_use": "The dock defines the gathering area and the route from which the search parties will depart.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "Brightly illuminated"
          },
          {
            "camera_use": "The dock lighting makes the crowd distribution and vessel clearly readable from above.",
            "directionality_class": "non_directional",
            "element": "선착장 조명",
            "orientation": "",
            "state": "On and bright"
          }
        ],
        "lighting_mood": "The explicitly bright dock lighting carves the boat and crowded search party out of the surrounding night with stark, high-contrast visibility.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 79,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and diagonally beside the residents' shared line of attention, a static wide frame holds the group along the left and center while the narrow rock gap remains visible at the right. Every flashlight is frozen in the same aim, creating converging beams that terminate at the gap without allowing any one flashlight to overwhelm the human scale.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward the rock gap",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "narrow gap between rocks",
              "label": "village residents",
              "screen_zone": "middle_left",
              "target_id": "C23",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow gap between rocks",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The narrow gap is the fixed endpoint of every beam and the visual question at the far side of the frame.",
            "directionality_class": "non_directional",
            "element": "바위 틈새",
            "orientation": "",
            "state": "Dark"
          },
          {
            "camera_use": "The handheld lights create parallel directional cues from the residents toward the same gap.",
            "directionality_class": "directional_3d",
            "element": "플래시 라이트",
            "orientation": "Their light-emitting ends are all aimed toward the narrow rock gap.",
            "state": "On and held fixed"
          },
          {
            "camera_use": "The surrounding rocks contain the search target and prevent the beams from dispersing into open space.",
            "directionality_class": "non_directional",
            "element": "바위 지대",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "The fixed flashlight beams provide the stated illumination, concentrating harsh contrast on one rock gap while the residents and surrounding rocks remain subdued in the night.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 79,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the final chest-height position beside the concealed group, the lens tightens through a narrow opening in the old net pile, with blurred net edges occupying only the side margins. Kang Min-sook's blood-covered face sits near center in a close, eye-level composition, her crouched body largely concealed while the aisle and closed door remain faintly legible behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched within net pile",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The narrow opening provides a through-object frame around Min-sook's face.",
            "directionality_class": "non_directional",
            "element": "낡은 그물 더미",
            "orientation": "",
            "state": "piled in the rear corner"
          },
          {
            "camera_use": "Maintains spatial continuity with the completed search route behind the reveal.",
            "directionality_class": "directional_3d",
            "element": "어구 창고 통로와 쌓인 어구 장비",
            "orientation": "The aisle recedes from the concealed corner toward the doorway behind the camera axis.",
            "state": "densely stacked"
          },
          {
            "camera_use": "A distant background endpoint confirming that the searcher has left.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "Its inner face is seen at the far end of the aisle.",
            "state": "closed"
          }
        ],
        "lighting_mood": "Low-key warehouse darkness isolates the blood-covered face in restrained earthy neutrals and deep red without introducing a new visible light source.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in completes at an extreme facial distance after rising from the woman's kneeling level, holding her open mouth and bloodshot eyes near the center while a trace of her contorted shoulders remains along the lower edge. The almost frontal eye-level endpoint turns the transformation into a confrontational image ready for the hard cut.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "torso arched mid-convulsion",
            "character": "경신 대기근의 아낙",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "경신 대기근의 아낙",
              "screen_zone": "middle_center",
              "target_id": "C32",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow peripheral indication of the location behind the transformed face.",
            "directionality_class": "non_directional",
            "element": "초가집 마당",
            "orientation": "",
            "state": "visible only at the frame edges"
          },
          {
            "camera_use": "Provides the explicitly described night illumination while remaining outside or near the upper frame boundary.",
            "directionality_class": "non_directional",
            "element": "보름달",
            "orientation": "",
            "state": "bright above the courtyard"
          }
        ],
        "lighting_mood": "Bright full-moon night light cuts hard across the convulsing face, emphasizing the bloodshot eyes and newly sharpened teeth with stark contrast.",
        "perception_mode": "memory",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 31,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the backward shoreline track, the camera settles slightly below eye level in a wide composition that favors the survivors' front rank without losing their leading feet planting on the sand. Their outwardly human faces occupy the upper middle of the frame as they smile past the lens toward the waiting islanders, who remain farther inland as a welcoming counter-group.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leading foot planting ashore",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C25",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning forward in welcome",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "waiting islanders",
              "label": "과거의 조선인 육혈귀 생존자",
              "screen_zone": "middle_center",
              "target_id": "C22",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월도 마을 주민",
              "screen_zone": "upper_center",
              "target_id": "C25",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "shoreline landing area",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The lower-frame landing surface preserves the visual evidence of the first step onto the island.",
            "directionality_class": "non_directional",
            "element": "해변 모래사장",
            "orientation": "",
            "state": "visible beneath the arriving survivors"
          },
          {
            "camera_use": "A scale and arrival reference behind the survivors.",
            "directionality_class": "directional_3d",
            "element": "배",
            "orientation": "The side nearest the shore is visible behind the disembarking group.",
            "state": "arrived at the island entrance"
          },
          {
            "camera_use": "Separates the boat from the island shore across the rear of the composition.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "visible in daylight"
          }
        ],
        "lighting_mood": "Daylight keeps the welcoming scene outwardly natural while restrained contrast and muted color make the survivors' smiles quietly ominous.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 56,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From Min-sook's side of the group, a static medium eye-level frame catches Suri-young and In-woo nearly head-on but on opposing three-quarter angles, both frozen with open mouths as they stare toward her. Min-sook's shoulder and partial profile remain at one foreground edge, preserving the conversational axis without stealing focus from the paired reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning back in shock",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders recoiling, mouth open",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward the pair",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Layered equipment compresses the reaction pair within the hiding place.",
            "directionality_class": "directional_3d",
            "element": "쌓인 어망과 어구 장비",
            "orientation": "The stacked faces recede along both sides of the group.",
            "state": "densely stacked"
          },
          {
            "camera_use": "Closes the aisle behind the group and reinforces their confinement.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "Its inner face is visible beyond the group.",
            "state": "closed"
          }
        ],
        "lighting_mood": "Low-key ambient light appropriate to the night warehouse holds the faces in hard contrast with restrained blue-black, earthy neutral, and deep-red accents.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suri-young's eye level and just inside Min-sook's side of the eyeline, a tight close frame holds Suri-young slightly off-center as tears gather while her accusing stare cuts toward the foreground edge. Min-sook appears only as a soft shoulder and partial profile on that edge, keeping the reverse-shot geometry intact and making Suri-young's expression the sole sharp plane.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders pitched forward accusing",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders drawn tightly inward",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Min-sook at the foreground edge",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A subdued background trace that retains the warehouse setting without competing with the accusation.",
            "directionality_class": "non_directional",
            "element": "어망 더미",
            "orientation": "",
            "state": "stacked behind Suri-young"
          }
        ],
        "lighting_mood": "Low-key warehouse ambience catches the tears and blood against restrained blue-black and earthy neutral tones, with no additional source introduced.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The reverse close position stays at Min-sook's eye level, then tilts subtly downward with her as her head collapses and tears fall. Her distorted face settles in the lower middle of the frame while her shaking shoulders form the side boundaries, leaving Suri-young outside the image but preserving her eyeline direction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head dropping, shoulders shaking",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, compressed background texture behind Min-sook's breakdown.",
            "directionality_class": "non_directional",
            "element": "쌓인 어망",
            "orientation": "",
            "state": "stacked in the warehouse corner"
          }
        ],
        "lighting_mood": "Low-key ambient illumination lets the falling tears catch against the otherwise dark, restrained warehouse palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the same distant axis over the sea, the upward tilt settles into a wide frame just above the horizon as the red sun clears the water. The sun remains a compact focal point in the upper-middle area rather than overwhelming the view, with the horizon and broad sea retaining most of the composition.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the broad lower field and scale beneath the sunrise.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "visible at dawn"
          },
          {
            "camera_use": "Provides the stable horizontal division that the tilt rises above.",
            "directionality_class": "non_directional",
            "element": "수평선",
            "orientation": "",
            "state": "faintly visible"
          },
          {
            "camera_use": "The compact primary focal point above the horizon.",
            "directionality_class": "non_directional",
            "element": "붉은 태양",
            "orientation": "",
            "state": "risen clearly above the sea"
          }
        ],
        "lighting_mood": "Dawn shifts from dim ambient light into the explicitly described red glow of the rising sun, held in a restrained high-contrast seascape.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 82,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the seated-eye-level position beside Sandeul, the static medium frame views him in strict side profile as he looks down toward Yeongran at the table. Sandeul occupies one midground side with his weight held near the doorway, while Yeongran sits lower on the opposite side, keeping their vertical power relation legible without changing the established eyeline.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "weight braced near doorway",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, leaning over table",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Yeongran at the table",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "lower_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant table",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors Yeongran's seated position and separates her from Sandeul's doorway position.",
            "directionality_class": "directional_3d",
            "element": "테이블",
            "orientation": "One long edge angles between Yeongran and the camera.",
            "state": "occupied by Yeongran"
          },
          {
            "camera_use": "Provides a view toward the villagers moving outside and locates Sandeul at the threshold.",
            "directionality_class": "transparent_surface",
            "element": "식당 문가의 바깥 시야",
            "orientation": "The camera can see past Sandeul toward the sea side and searching villagers.",
            "state": "unobstructed enough to see outside"
          }
        ],
        "lighting_mood": "Natural daytime illumination appropriate to the restaurant is shaped into restrained contrast, keeping Sandeul sober and Yeongran colder within the same frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 83,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The advance along Sandeul's former eyeline ends across the table at Yeongran's eye level in a tight facial composition. Her face sits slightly off-center on a severe three-quarter angle, eyes fixed beyond the camera into empty space, while only a narrow strip of table remains below as spatial evidence.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated rigid over table",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow lower-frame anchor retaining the restaurant geography after the dolly-in.",
            "directionality_class": "directional_3d",
            "element": "테이블",
            "orientation": "Its near edge crosses the bottom of the frame at a slight angle.",
            "state": "in front of Yeongran"
          },
          {
            "camera_use": "Soft background context linking her fixed stare to the ongoing search outside.",
            "directionality_class": "transparent_surface",
            "element": "문가의 바깥 시야",
            "orientation": "The distant exterior and passing villagers are visible beyond the interior opening.",
            "state": "visible behind the close subject"
          }
        ],
        "lighting_mood": "Natural daytime light is held in low-key contrast across Yeongran's face, with restrained neutrals making her fixed eyes feel cold and venomous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 83,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly behind Min-sook at shoulder height, a static medium frame aligns her back with the dusty, obscured window as she leans forward to inspect the dock. She occupies the middle-left portion while the window spans the upper center and right, allowing a limited view of the dock through the dust without revealing the two companions behind her.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning closely toward window",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dock beyond the dusty window",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dusty window and dock beyond",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The principal sightline and obscuring layer through which Min-sook monitors the exterior.",
            "directionality_class": "transparent_surface",
            "element": "먼지가 잔뜩 낀 흐릿한 창문",
            "orientation": "Its dusty surface faces the camera, with the dock only indistinctly visible through it.",
            "state": "heavily dusty and obscured"
          },
          {
            "camera_use": "The exterior surveillance target beyond the window.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its visible length recedes away from the storage space beyond the window.",
            "state": "being watched from inside"
          },
          {
            "camera_use": "Frames Min-sook's silhouette from both sides while preserving the cramped hiding place.",
            "directionality_class": "directional_3d",
            "element": "쌓인 어구 장비",
            "orientation": "The stacked sides face inward toward Min-sook and the window axis.",
            "state": "densely stacked"
          }
        ],
        "lighting_mood": "Daylight filtering through the dusty window outlines Min-sook's back in muted, low-contrast tones while the storage interior remains subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 84,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height beside 정인우, the final dolly-in settles into a tight close-up as the .38-caliber handgun clears the backpack opening, with the weapon and his gripping hand centered while his bent torso remains along the upper edge for scale. The backpack occupies the lower third, and the sudden upward pull of his arm gives the otherwise controlled frame a sharp vertical jolt.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bending over open backpack",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame source of the weapon reveal and spatial reference for the drawing action",
            "directionality_class": "directional_3d",
            "element": "백팩",
            "orientation": "Its open upper side faces the camera beside 정인우's waist.",
            "state": "Open as the handgun is drawn"
          },
          {
            "camera_use": "Central focal object caught at the instant it clears the bag",
            "directionality_class": "directional_3d",
            "element": "38구경 권총",
            "orientation": "Its side profile and 정인우's grip are visible as it rises through frame center.",
            "state": "Just drawn from the backpack"
          }
        ],
        "lighting_mood": "Daylight filtered through the dusty warehouse window is held in restrained contrast, keeping the weapon reveal stark without introducing another light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 84,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 고산들's face height and just off his eyeline, hold a firm static close-up with his face weighted slightly to one side and the warehouse direction left beyond the opposite frame edge. His rigid jaw and narrowed eyes carry the entire composition, while the shallow background prevents the unseen target of his suspicion from being visually resolved.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "neck craned toward warehouse",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-screen eyeline anchor that motivates 고산들's fixed stare",
            "directionality_class": "directional_3d",
            "element": "선착장 옆 어구 창고",
            "orientation": "The warehouse lies just outside the frame along 고산들's sightline.",
            "state": "Present beside the pier"
          }
        ],
        "lighting_mood": "Natural daytime illumination is shaped into firm facial contrast while retaining a restrained, earthy-neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 85,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel from near water level, offset ahead of the patrol boat's forward quarter, holding the raised bow in the upper-middle of a wide moving frame and the forceful wake trailing diagonally behind it. The sea remains broad enough around the vessel to communicate speed and destination rather than turning the boat into an isolated object study.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject held against open water",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "Its forward quarter and raised bow face diagonally toward the camera's tracking direction.",
            "state": "Moving rapidly toward the pier"
          },
          {
            "camera_use": "Broad environmental field and scale reference around the vessel",
            "directionality_class": "non_directional",
            "element": "푸른 바다",
            "orientation": "",
            "state": "Bright sunlight breaks across the surface"
          },
          {
            "camera_use": "Diagonal motion trace behind the vessel",
            "directionality_class": "non_directional",
            "element": "하얀 물보라와 항적",
            "orientation": "",
            "state": "Spraying forcefully from the moving patrol boat"
          }
        ],
        "lighting_mood": "Bright daytime sunlight breaks across the blue sea and white spray, tempered by crisp cinematic contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 85,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just outside the patrol boat at deck height, crane with a downward angle into a tight medium view of 정인우 bracing above while both women reach up from below. His two locked grips form a tense central triangle with their outstretched arms, while the deck edge cuts horizontally behind his forearms and preserves the difference in elevation.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "knees bent, hauling upward",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching upward mid-climb",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot pushing upward",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Horizontal elevation divider between 정인우 and the two boarding women",
            "directionality_class": "directional_3d",
            "element": "순찰정 갑판 가장자리",
            "orientation": "Its outer side faces the camera, with the deck surface visible above it.",
            "state": "Being used for emergency boarding"
          },
          {
            "camera_use": "Immediate destination above the women and footing beneath 정인우",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "Occupied during the hurried escape"
          }
        ],
        "lighting_mood": "Natural daytime light keeps the interlocked hands and strained arms clearly modeled with firm contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low position ahead of 고산들, track backward toward the patrol boat while holding his full body in the center as he drives one foot forward with his torso pitched like a charging animal. 조 형사's sprawled body remains smaller in the inland background, receding along the same pursuit axis without distracting from 고산들's accelerating stride.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "lunging forward mid-stride",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "sprawled with twisted neck",
            "character": "조 형사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane carrying the pursuit line from the fallen detective toward the boat",
            "directionality_class": "non_directional",
            "element": "선착장 시멘트 바닥",
            "orientation": "",
            "state": "조 형사의 body lies on it"
          },
          {
            "camera_use": "Background route from inland toward the patrol boat",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its length recedes behind 고산들 toward the inland side.",
            "state": "Used as 고산들's sprinting path"
          }
        ],
        "lighting_mood": "Natural daylight is rendered with hard dramatic separation between the charging figure and the receding background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly behind 강민숙(홍은미) at shoulder height, hold her squared back across the central foreground as a human barrier, with 김지후(강수리영) visible beyond one shoulder in the stern area. The static medium frame lets 민숙's planted posture replace the preceding panic with a single immovable silhouette, while the threatening passage remains ahead and outside the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "feet planted, shoulders squared",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "huddled low on deck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Depth corridor behind 민숙 that defines the direction of the threat",
            "directionality_class": "directional_3d",
            "element": "선수와 선미를 연결하는 통로",
            "orientation": "The passage recedes away from the camera beyond 강민숙.",
            "state": "Separates the approaching threat from the stern"
          },
          {
            "camera_use": "Lateral boundary preparing the following move toward the sacrifice",
            "directionality_class": "directional_3d",
            "element": "순찰정 난간",
            "orientation": "Its inner side runs along the edge of the deck beside the characters.",
            "state": "Beside the confrontation area"
          },
          {
            "camera_use": "Lower spatial plane supporting 수리영's defensive posture",
            "directionality_class": "non_directional",
            "element": "선미 갑판",
            "orientation": "",
            "state": "Occupied by the terrified 수리영"
          }
        ],
        "lighting_mood": "Natural daytime light is controlled into high contrast around 민숙's blocking silhouette and 수리영's fearful face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at waist height in a broadside wide frame as 강민숙(홍은미), locked around 고산들, converts his charge into sideways momentum over the rail. Both bodies are caught fully airborne just beyond the barrier, with the rail forming a clear horizontal threshold beneath them and the sea visible below without anticipating the impact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arms locked around torso",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "legs trailing over rail",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Threshold beneath the airborne pair and visual proof that they have left the deck",
            "directionality_class": "directional_3d",
            "element": "순찰정 난간",
            "orientation": "Its broadside runs horizontally beneath the two bodies.",
            "state": "Both characters have cleared it"
          },
          {
            "camera_use": "Visible destination below the airborne bodies",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Below the rail before their impact"
          },
          {
            "camera_use": "Departure plane left behind by the sacrifice",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "The pair has launched away from it"
          }
        ],
        "lighting_mood": "Natural daylight freezes the airborne forms in stark contrast against the open sea while preserving the scene's restrained palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level in front of 김지후(강수리영), complete the dolly-in as a tight close-up angled three-quarters toward the off-screen sea, her tearful face occupying most of the frame without becoming straight-on. 정인우 remains partially visible behind one shoulder, his restraining arm crossing the lower edge while her body strains forward toward the receding foam beyond the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "straining against rear restraint",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "bracing and gripping collar",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-screen destination of 수리영's distant gaze and grief",
            "directionality_class": "non_directional",
            "element": "멀어지는 바다의 하얀 포말",
            "orientation": "",
            "state": "Receding with no one resurfacing"
          },
          {
            "camera_use": "Partial edge element behind the restrained pair",
            "directionality_class": "directional_3d",
            "element": "순찰정 난간",
            "orientation": "A short inner-facing section remains visible behind their shoulders.",
            "state": "Separates the deck from the sea"
          }
        ],
        "lighting_mood": "Natural daytime light is held in severe, intimate contrast on 수리영's tearful face, with the surrounding color kept subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 23,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the patrol boat's forward section at eye level, hold a static long-distance wide composition past the bow toward the dock, where 강영란(흰 머리 여자), 고산들, and 금월도 마을 주민 form an unnaturally fixed horizontal line facing the vessel. The bow occupies only the lower edge as a scale cue, while 강영란's red shaman garment marks the central human anchor among the waiting figures.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rooted at dock edge",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "shoulders set beside villagers",
            "character": "고산들",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "clustered in rigid ranks",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground scale cue establishing the camera aboard the approaching vessel",
            "directionality_class": "directional_3d",
            "element": "순찰정 선수",
            "orientation": "Its forward-facing upper edge points toward the dock at the bottom of frame.",
            "state": "Approaching 금월도"
          },
          {
            "camera_use": "Long-distance platform supporting the fixed group tableau",
            "directionality_class": "directional_3d",
            "element": "금월도 선착장",
            "orientation": "Its boat-facing edge is visible beyond the patrol boat's bow.",
            "state": "Occupied by 강영란, 고산들, and the villagers"
          },
          {
            "camera_use": "Background confirmation that the vessel has returned to the island",
            "directionality_class": "non_directional",
            "element": "금월도 육지",
            "orientation": "",
            "state": "Visible beyond the dock"
          }
        ],
        "lighting_mood": "Natural daytime light holds the dock tableau in restrained contrast, with 강영란's red shaman garment providing the sole pronounced color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 88,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the wheelhouse at shoulder height, dolly in obliquely along 구창모's extended gun arm so his three-quarter figure occupies one side and 정인우 remains visible outside in the opposing depth plane. The barrel creates an unmistakable diagonal between them, while 정인우's arrested posture and partial profile make the threat legible without centering either man frontally.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended with handgun",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "frozen with shoulders tensed",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Interior spatial frame around 구창모 and the origin point of the threat",
            "directionality_class": "directional_3d",
            "element": "조타실",
            "orientation": "The interior faces outward toward 정인우 on the deck.",
            "state": "Occupied and controlled by 구창모"
          },
          {
            "camera_use": "Secondary evidence identifying 구창모 as the person controlling the patrol boat",
            "directionality_class": "directional_3d",
            "element": "조타실 키",
            "orientation": "The operating side is visible near 구창모 within the wheelhouse.",
            "state": "Under 구창모's control"
          },
          {
            "camera_use": "Strong diagonal focal prop linking aggressor and hostage",
            "directionality_class": "directional_3d",
            "element": "구창모의 총",
            "orientation": "Its barrel points from the wheelhouse toward 정인우 outside.",
            "state": "Raised and aimed at 정인우"
          }
        ],
        "lighting_mood": "Natural daytime illumination appropriate to the boat separates the wheelhouse threat axis with firm, restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 88,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level, hold a close frontal three-quarter view just beyond 강영란(흰 머리 여자)'s eyeline, keeping her face slightly off-center while the direction of the unseen patrol boat remains beyond the lens. The camera stays static as her held smile and unwavering off-screen gaze occupy most of the frame, with only a narrow trace of the rocky shore behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin still, smile held",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background fragment that preserves the coastal location without distracting from the expression.",
            "directionality_class": "non_directional",
            "element": "금월도 갯바위",
            "orientation": "",
            "state": "Only a narrow portion is visible behind 강영란(흰 머리 여자)."
          }
        ],
        "lighting_mood": "Natural ambient exterior light is shaped with restrained contrast, keeping the satisfied smile readable without specifying an unestablished source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 89,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near the restaurant entrance, begin a measured dolly into a wide view that holds the empty hall together with the visible approaches to the kitchen and room. Keep the central floor area open and unoccupied, allowing the reddish sunset illumination to become the sole visual movement within the still interior.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary empty space held across the center and foreground of the establishing composition.",
            "directionality_class": "non_directional",
            "element": "반월 식당 홀",
            "orientation": "",
            "state": "Empty, with no person visible."
          },
          {
            "camera_use": "A background spatial opening that indicates the first area to be searched later.",
            "directionality_class": "directional_3d",
            "element": "주방 쪽 입구",
            "orientation": "Its approach faces the camera from the background of the hall.",
            "state": "No person is visible within the kitchen area."
          },
          {
            "camera_use": "A second background opening that extends the search path beyond the hall.",
            "directionality_class": "directional_3d",
            "element": "방 쪽 입구",
            "orientation": "Its approach is visible from the entrance-side camera axis.",
            "state": "No person is visible within the room area."
          }
        ],
        "lighting_mood": "Soft reddish sunset light enters the empty restaurant, held in low-key contrast against the quiet interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 90,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height across the hall, finish the dolly-out at a full-body distance and then lock the frame, placing 김지후(강수리영) near the center with empty space surrounding her. Her halted search is held without further camera movement, while the kitchen and room approaches remain separated behind her as evidence that both have yielded nothing.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet halted mid-search",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Open negative space around the isolated full-body figure.",
            "directionality_class": "non_directional",
            "element": "반월 식당 홀",
            "orientation": "",
            "state": "Empty apart from 김지후(강수리영)."
          },
          {
            "camera_use": "One of the searched areas retained behind the subject.",
            "directionality_class": "directional_3d",
            "element": "주방 쪽 입구",
            "orientation": "The hall-facing approach is visible behind and to one side of 김지후(강수리영).",
            "state": "No 강민숙(홍은미) is visible."
          },
          {
            "camera_use": "The other searched area balances the rear composition.",
            "directionality_class": "directional_3d",
            "element": "방 쪽 입구",
            "orientation": "The hall-facing approach is visible on the opposite side of the background.",
            "state": "No 강민숙(홍은미) is visible."
          }
        ],
        "lighting_mood": "Reddish sunset light remains soft across the empty hall, with restrained contrast isolating 김지후(강수리영) in the surrounding stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 90,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height at a three-quarter frontal angle, observe 김지후(강수리영) at medium distance as her weight shifts during a cautious scan of the backyard. Hold her in one side of the frame and preserve open space in the direction of her half-turned head, preparing the straight push-in that follows the same gaze axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight shifting during scan",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Surrounding negative space through which her searching gaze moves.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "강민숙(홍은미) is not visible anywhere in the shown area."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to sunset is kept restrained and high-contrast around her anxious eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 91,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Centered behind 강민숙(홍은미) at the supplied low seated-axis height, continue the dolly-in until her clearly defined back and seated body anchor the lower middle of a wide frame. The stone dock leads past her toward the sea, while her unmoving orientation keeps her face completely withheld.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "seated facing the sea",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea beyond the dock",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "end of the stone dock",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Leading surface carrying the eye from the camera to the seated figure.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "강민숙(홍은미) is seated at its far end."
          },
          {
            "camera_use": "The distant field directly ahead of the seated figure.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beyond the end of the dock at sunset."
          }
        ],
        "lighting_mood": "Natural sunset light outlines the seated back and separates it gently from the sea without revealing her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 92,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated head height and medium-close distance, track around the seated shoulder until 강영란(흰 머리 여자)'s face appears in an over-the-shoulder turn, keeping the near shoulder large but below the object-occupancy limit. Hold briefly with her smile near one upper third and her gaze traveling past the lens toward 김지후(강수리영), while the concealed burden remains hidden below the frame edge.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "seated, head turned backward",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A distant background field behind the revealed face.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Reflecting the sunset with a golden sparkle."
          },
          {
            "camera_use": "A small lower-frame location cue beneath the seated figure.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "강영란(흰 머리 여자) is seated at the end of the dock."
          }
        ],
        "lighting_mood": "Sunset light and the sea's muted golden reflection hold the smile in ominous, high-contrast relief.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 93,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close beside 강영란(흰 머리 여자) at shoulder height, tilt downward into a slightly wider frame beneath her shoulder so 강민숙(홍은미)'s pale face and half-fallen body remain visible together. Place the slipping corpse diagonally through the middle and lower frame, with 강영란(흰 머리 여자)'s supporting shoulder and lowered arms retained at the upper edge as scale and causal context.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "seated, arms partly lowered",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "half-fallen, limbs hanging loose",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dock floor below",
              "label": "강민숙(홍은미)",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dock floor below the falling body",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The downward destination beneath the half-fallen body, visible around its outline.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "Visible below 강민숙(홍은미)'s suspended, partly dropped body."
          }
        ],
        "lighting_mood": "Sunset illumination is held in stark contrast against 강민숙(홍은미)'s explicitly pale face and wet body, with restrained muted gold remaining in the surrounding scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 93,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level directly before 김지후(강수리영), complete the dolly-out from her face to a full-body view and hold her near the center of the dock. Her rigid body occupies a narrow central column while open space around her makes the trembling shoulders, locked knees, and tear-filled stare read as paralysis rather than a posed portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "knees locked, shoulders trembling",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Linear ground plane beneath the isolated full-body reaction.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "Visible around 김지후(강수리영)'s fixed feet."
          },
          {
            "camera_use": "Background context held beyond the terrified figure.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Reflecting the sunset with a golden sparkle."
          }
        ],
        "lighting_mood": "Muted golden sunset light is restrained by high contrast, leaving the tear-filled face legible while the full body feels exposed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 93,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From mid-height near 김지후(강수리영)'s side of the cave, finish the pan on a wide full-body view of 정인우 against the opposite wall. Hold him slightly off-center with his chained limbs and damaged face visible in one continuous silhouette, preserving the empty distance across the cave as the axis back toward 김지후(강수리영).",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "knees bent, wrists chained",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The backing plane that fixes 정인우's restrained full-body position.",
            "directionality_class": "non_directional",
            "element": "맞은편 동굴 벽",
            "orientation": "",
            "state": "정인우 is restrained against it."
          },
          {
            "camera_use": "Visible restraint connecting his body to the wall.",
            "directionality_class": "non_directional",
            "element": "쇠사슬",
            "orientation": "",
            "state": "Fastened tightly around 정인우 and securing him to the wall."
          },
          {
            "camera_use": "Open spatial interval that establishes separation from 김지후(강수리영)'s side.",
            "directionality_class": "non_directional",
            "element": "동굴 내부 공간",
            "orientation": "",
            "state": "Separates the two restrained characters on opposite sides."
          }
        ],
        "lighting_mood": "Natural ambient daylight appropriate to the cave setting is shaped in low-key contrast, exposing the facial injuries without adding an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 94,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From slightly above 김지후(강수리영)'s lowered eye line, complete the tilt toward a close view of her face while retaining a narrow strip of floor beneath the direction of her gaze. Tighten around the vacant eyes and lowered chin, placing her face off-center so the empty floorward look remains visually unresolved rather than meeting the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped, chin lowered",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow lower-frame endpoint for her vacant downward gaze.",
            "directionality_class": "non_directional",
            "element": "동굴 바닥",
            "orientation": "",
            "state": "Visible only as a narrow area beneath her face."
          },
          {
            "camera_use": "Peripheral evidence that she remains restrained despite the close facial framing.",
            "directionality_class": "non_directional",
            "element": "쇠사슬",
            "orientation": "",
            "state": "Still securing 김지후(강수리영), with only a limited portion visible near the frame edge."
          }
        ],
        "lighting_mood": "Natural ambient daylight appropriate to the cave is kept subdued and high-contrast around the vacant eyes, without introducing a specific unestablished source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 94,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the inland side, hold a static eye-level wide frame facing out toward the sea, with 강영란(흰 머리 여자) appearing as a small full figure near the cliff edge and the sky and sea occupying most of the image. Her back and wind-lifted red skirt create the only strong vertical and moving accents within the broad horizontal landscape.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight settled toward sea",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the narrow ground line beneath the isolated figure.",
            "directionality_class": "directional_3d",
            "element": "cliff edge",
            "orientation": "The inland top and abrupt seaward edge are visible in profile across the lower frame.",
            "state": "강영란(흰 머리 여자) is positioned at its end."
          },
          {
            "camera_use": "Occupies a large portion of the background behind the figure.",
            "directionality_class": "non_directional",
            "element": "daytime sky",
            "orientation": "",
            "state": "Bright and blue."
          },
          {
            "camera_use": "Creates the outward vista and distant visual destination of her gaze.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Blue and visibly rolling."
          }
        ],
        "lighting_mood": "Bright natural daylight holds the blue sky and sea against the deep red of the shaman robe with restrained cinematic contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At mid-torso height on 고산들's side-rear axis, hold a tight handheld medium frame at the exact instant the blade is buried in his back. 고산들 occupies the near center while 강영란(흰 머리 여자) is pressed into the same depth plane behind him, both hands and body weight driving through the handle; the cliffside remains only as peripheral context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso arching from impact",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning hard into handle",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the limited background context beyond the locked bodies.",
            "directionality_class": "directional_3d",
            "element": "cliff edge",
            "orientation": "Its seaward drop is oblique to the camera behind 고산들.",
            "state": "Visible near the edge of frame."
          },
          {
            "camera_use": "Primary impact object linking both bodies without obscuring their physical relationship.",
            "directionality_class": "directional_3d",
            "element": "knife",
            "orientation": "The blade enters 고산들's back while the handle angles rearward into 강영란(흰 머리 여자)'s grip.",
            "state": "Deeply embedded in 고산들's back."
          }
        ],
        "lighting_mood": "Natural daytime illumination renders the impact with stark contrast while retaining the robe's deep red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the lateral observation axis below and away from the cliff edge, begin a downward tilt only after 고산들 has fully cleared the ledge. Keep his entire falling body near the middle of the wide frame, with his clothing driven upward and open space maintained above and below to make the descent immediately legible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "limbs splayed mid-fall",
            "character": "고산들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "sea below",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea below",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the fixed lateral scale reference beside the falling figure.",
            "directionality_class": "directional_3d",
            "element": "cliff face",
            "orientation": "Its outer face runs vertically along one side of the frame.",
            "state": "고산들 has fully cleared its upper edge."
          },
          {
            "camera_use": "Marks the destination of the fall in the lower background.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Visible below the falling figure."
          }
        ],
        "lighting_mood": "Natural daylight keeps the falling silhouette clearly separated from the cliff and sea.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the static camera at floor height directly in front of 김지후(강수리영), far enough back to contain her full seated body and the visible run of chain. She occupies the lower middle of the wide frame with her bowed head and collapsed posture compressed against the surrounding cave space.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped seated under chains",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the low foreground plane and emphasizes her inability to rise.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "김지후(강수리영) is seated on it."
          },
          {
            "camera_use": "Traces the restraint outward from her body and supplies a leading line at floor level.",
            "directionality_class": "directional_3d",
            "element": "chain",
            "orientation": "Its links extend from 김지후(강수리영)'s restraints across the cave floor.",
            "state": "Fastened around and restraining her."
          },
          {
            "camera_use": "Encloses the figure and limits background depth.",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "Dark."
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the dark cave leaves her bowed figure in heavy contrast without specifying an unseen source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 96,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height from the side of the confrontation, settle the tracking move into a wide profile composition that preserves the vertical imbalance between the two women. 강영란(흰 머리 여자) occupies the middle-right above 김지후(강수리영), who remains folded on the lower-left floor, while the held lantern stays beside 영란 without obscuring either face.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning slightly over captive",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "braced seated under chains",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) on the floor",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자) above her",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Visible practical source held beside 강영란(흰 머리 여자), shaping the confrontation.",
            "directionality_class": "directional_3d",
            "element": "lantern",
            "orientation": "Its lit side faces into the cave and toward the seated captive.",
            "state": "Lit and held by 강영란(흰 머리 여자)."
          },
          {
            "camera_use": "Defines 김지후(강수리영)'s lower position and restraint line.",
            "directionality_class": "directional_3d",
            "element": "chain",
            "orientation": "The links run from her seated body along the floor.",
            "state": "Fastened and restraining her."
          },
          {
            "camera_use": "Provides the enclosed background around the unequal profiles.",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "Brightened by the entering lantern."
          }
        ],
        "lighting_mood": "The held lantern lifts both profiles from the dark cave while leaving the surrounding space in low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 96,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "In an objective historical-memory image, place the camera extremely close behind 그분(검은 연기 형체) at upper-torso height, aligned directly with the white antler spear tip as it erupts toward the lens. The protruding point remains centered while the pierced back and surrounding black form supply enough edge context to preserve impact direction and scale.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "torso recoiling around spear",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Centered impact detail connecting the unseen thrust to the pierced figure.",
            "directionality_class": "directional_3d",
            "element": "white antler spear tip",
            "orientation": "The point faces directly toward the camera after passing through the figure's back.",
            "state": "Protruding through 그분(검은 연기 형체)'s back."
          }
        ],
        "lighting_mood": "Daylight is rendered with a restrained, aged historical texture while the white spear point cuts sharply against the black form.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold an extremely close, eye-level view directly before 조선인 촌주, using the frontal axis as a supernatural confrontation rather than a neutral portrait. Both eyes occupy the center of the close frame at the exact flash of transformation, while his tightened hand and throat remain partially visible along the lower boundary as contextual evidence.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "clutching throat, chin tensed",
            "character": "조선인 촌주",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Historical daylight falls away around the face as the explicitly golden pupils become the shot's isolated supernatural color accent.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the retreat at chest height in a wide historical-memory view facing the area before the warehouse, lowering the composition enough to hold the feeding survivors and the soldiers' bodies together across the ground. Arrange overlapping crouched and kneeling bodies from foreground to midground, with the warehouse behind them as a fixed scale reference and no single corpse overwhelming the frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched biting into corpse",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C23",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "sprawled motionless on ground",
            "character": "일본군 병사",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "과거의 조선인 육혈귀 생존자 무리",
              "screen_zone": "middle_center",
              "target_id": "C21",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "일본군 병사 시신들",
              "screen_zone": "lower_center",
              "target_id": "C23",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the background and identifies where the survivors emerged from.",
            "directionality_class": "directional_3d",
            "element": "old warehouse",
            "orientation": "Its front side faces the feeding ground and camera.",
            "state": "Visible behind the gathered survivors."
          },
          {
            "camera_use": "Carries the spread of bodies and feeding actions across the lower frame.",
            "directionality_class": "non_directional",
            "element": "earth ground",
            "orientation": "",
            "state": "Covered by bloodied Japanese soldiers' bodies and crouched survivors."
          },
          {
            "camera_use": "Encloses the warehouse area without obstructing the central action.",
            "directionality_class": "non_directional",
            "element": "reed field",
            "orientation": "",
            "state": "Surrounding the warehouse area."
          }
        ],
        "lighting_mood": "Natural historical daylight is graded with muted, aged tones while the bloodied bodies supply the restrained deep-red accent.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally into an eye-level frontal close position on 김지후(강수리영), stopping with her tear-filled face occupying most of the frame while retaining a narrow trace of chains and cave context below. Her head thrusts toward 강영란(흰 머리 여자)'s off-screen position, mouth open mid-shout and eyes locked just past the lens rather than into it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "straining forward against chains",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a small lower-frame reminder that the shouting figure remains restrained.",
            "directionality_class": "directional_3d",
            "element": "chain",
            "orientation": "A partial run of links leads downward from 김지후(강수리영)'s body.",
            "state": "Still restraining her."
          },
          {
            "camera_use": "Falls out of focus behind the close face.",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "Visible only as limited background context."
          }
        ],
        "lighting_mood": "Low-key ambient cave illumination catches the tears and open mouth in high contrast without defining an unmentioned source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height and a wide viewing distance, hold a static frontal full-body composition of 정인우 restrained in place as he shouts toward 강영란(흰 머리 여자) off screen. His body drives diagonally against the chain despite the frontal camera axis, with bent knees and a pitched torso preventing the frame from reading as a formal portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "lunging forward against chains",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Makes the limits of 정인우's forward lunge visible across the lower frame.",
            "directionality_class": "directional_3d",
            "element": "chain",
            "orientation": "The links pull away from his restrained body toward their off-frame fastening point.",
            "state": "Taut as he lunges and shouts."
          },
          {
            "camera_use": "Grounds his bent legs and full-body resistance.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "Visible beneath his restrained stance."
          },
          {
            "camera_use": "Provides the enclosed background around the isolated outburst.",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "Visible behind 정인우."
          }
        ],
        "lighting_mood": "Low-key ambient cave illumination shapes his strained face and taut body with severe contrast while leaving the source unspecified.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From approximately 김지후(강수리영)'s eye level, the completed dolly-in holds at close distance with a slight upward tilt toward 강영란(흰 머리 여자). Her face occupies roughly the central two-thirds in a three-quarter composition; the cynical smile sits beneath eyes angled toward the lower edge where 김지후(강수리영) remains off-screen.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lowered after smiling",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The visible cave interior provides a restrained background around the close facial framing.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "daytime cave setting"
          }
        ],
        "lighting_mood": "Low-key, high-contrast illumination isolates her controlled expression while retaining the restrained tonal palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static wide view from seated eye level places 구창모 reclining with his chair and immediate workspace clearly legible around him. He occupies one side of the midground, his raised phone kept at a natural scale while open room space anticipates the coming pan toward the nearby officer.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reclining deep in chair",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 구창모's relaxed posture and establishes his position within the workspace.",
            "directionality_class": "directional_3d",
            "element": "의자",
            "orientation": "Its back faces diagonally toward the camera while supporting 구창모.",
            "state": "occupied"
          },
          {
            "camera_use": "Anchors the immediate police-station workspace beside the seated figure.",
            "directionality_class": "directional_3d",
            "element": "업무 책상",
            "orientation": "The near edge and top plane are visible from the seated-height camera position.",
            "state": "in use"
          },
          {
            "camera_use": "Held within 구창모's hands as the initial point of attention without overwhelming the wider composition.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The active game screen faces 구창모 and is seen obliquely by the camera.",
            "state": "on, displaying a game"
          }
        ],
        "lighting_mood": "Bright daytime station illumination keeps the relaxed setup plainly visible with restrained contrast and neutral color treatment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 99,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in has finished directly before 구창모 at eye level and now holds without drift, turning his immobility into the shot's dominant event. His face and the receiver occupy most of the close frame, with his widened eyes placed along the upper third and only a narrow trace of the station remaining behind him.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated rigid, receiver raised",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C15",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Pressed to 구창모's ear, it preserves the cause of his frozen reaction within the close frame.",
            "directionality_class": "directional_3d",
            "element": "내선 전화 수화기",
            "orientation": "Its side profile is visible against 구창모's cheek.",
            "state": "in use"
          },
          {
            "camera_use": "Reduced to a narrow contextual band behind the held close-up.",
            "directionality_class": "non_directional",
            "element": "지구대 내부",
            "orientation": "",
            "state": "daytime interior"
          }
        ],
        "lighting_mood": "Bright daytime interior illumination remains controlled across his frozen features, with increased facial contrast emphasizing the shock.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 99,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height from directly before the group, a static medium-wide composition places 구창모 in the foreground with his chin lifted and one hand planted at his waist, while the women form an uneven cluster beyond and beside him. The parked black van remains readable at the frame edge as evidence of their arrival, without competing with the human grouping.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin raised, hand akimbo",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "clustered after disembarking",
            "character": "술집 여자들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the arrival context along one side of the ensemble frame.",
            "directionality_class": "directional_3d",
            "element": "까만색 그랜드카니발",
            "orientation": "A side and partial front or rear plane are visible from the frontal group axis.",
            "state": "parked"
          },
          {
            "camera_use": "Defines the outdoor working space around the assembled group.",
            "directionality_class": "non_directional",
            "element": "해안마을 선착장",
            "orientation": "",
            "state": "daytime"
          }
        ],
        "lighting_mood": "Natural daylight clearly separates the clustered figures, with restrained contrast preventing their colorful clothing from becoming overly glossy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 100,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dockside pan resolves at shoulder height into a long wide view of 황봉업(황 씨) shown full-length aboard the moored fishing boat. He is held near the outer third with one arm thrust above his head, while the boat and dock relationship remains visible enough to establish whom he is signaling toward.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one arm raised overhead",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 황봉업(황 씨)'s full-length silhouette and identifies his position away from the camera.",
            "directionality_class": "directional_3d",
            "element": "정박된 낚시 어선",
            "orientation": "The boat's dock-facing side and part of its deck are visible from the pivot point.",
            "state": "moored at the dock"
          },
          {
            "camera_use": "Forms the camera-side spatial reference opposite the boat.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "daytime"
          }
        ],
        "lighting_mood": "Natural daylight preserves the long-distance gesture clearly, graded with restrained contrast and subdued saturation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 100,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static eye-level wide shot from the dock looks across the full side of the fishing boat, keeping the crowded deck layout legible from end to end. The women and fishermen overlap in dense rows across foreground and midground, with small variations in posture and head direction preventing the crowd from reading as a formal lineup.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders tucked in crowd",
            "character": "술집 여자들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "leaning between nearby passengers",
            "character": "후반부 낚싯꾼들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Contains the dense passenger arrangement and displays the full-deck crowding.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선 갑판",
            "orientation": "The dock-facing side and the occupied top deck are visible across the frame.",
            "state": "full of passengers"
          },
          {
            "camera_use": "Provides the stable camera platform and a narrow lower-frame boundary.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "daytime"
          }
        ],
        "lighting_mood": "Natural daylight renders the crowded deck clearly while a restrained grade keeps the festive clothing inside the thriller's sober tonal range.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the established chest-height side angle, 황봉업(황 씨) occupies the nearer side of a stable medium two-shot while 구창모 listens just beyond him. 황봉업(황 씨)'s genial smile and slight downward eyeline remain fully visible in profile, with the crowded boat held as contextual depth rather than a competing focal plane.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning slightly toward listener",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight held on rear foot",
            "character": "구창모",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides layered background context behind the dockside exchange.",
            "directionality_class": "directional_3d",
            "element": "만원인 낚시 어선",
            "orientation": "Its dock-facing side and passenger-filled deck recede behind the two men.",
            "state": "full of passengers"
          },
          {
            "camera_use": "Supports both men in the same lateral conversation plane.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "daytime"
          }
        ],
        "lighting_mood": "Natural daylight keeps both profiles readable, with measured contrast favoring 황봉업(황 씨)'s deceptively genial expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The inward move ends at 구창모's eye level on a tight front three-quarter close-up, timed precisely as curiosity and greed widen his eyes. His face occupies most of the frame without becoming an extreme close-up; the eyes sit high in the composition while the dock and boat collapse into soft contextual fragments at the edges.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head jutting toward speaker",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C15",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Appears only as soft edge context behind the close reaction.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "daytime"
          },
          {
            "camera_use": "Leaves a faint background suggestion of the ongoing transport scheme.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "Only an indistinct portion of the dock-facing side remains behind 구창모.",
            "state": "full of passengers"
          }
        ],
        "lighting_mood": "Natural daylight is shaped into firmer facial contrast so the sudden brightness in his widened eyes carries the tonal shift.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral track from 정인우's side settles at waist height into a medium-full profile of 김지후(강수리영), preserving her backward lean and the chain's taut line within one readable plane. Her braced body occupies one side of the frame while both hands and a visible length of chain pull toward the opposite edge, making resistance physically clear without enlarging the prop unnaturally.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "heels braced, torso arched",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the diagonal tension line from 김지후(강수리영)'s clenched hands toward its unseen restraint point.",
            "directionality_class": "directional_3d",
            "element": "굵은 쇠사슬",
            "orientation": "Its visible length runs taut from her hands toward the opposite frame edge.",
            "state": "taut and unmoving"
          },
          {
            "camera_use": "Frames the pulling action and maintains continuity with the preceding cave exchange.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "daytime cave setting"
          }
        ],
        "lighting_mood": "Low-key daytime cave illumination retains strong contrast along her strained posture and the taut chain without specifying an unseen source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From above the opened boat hold, a steep high angle advances into a tight wide composition that keeps several captive bodies, their bound limbs, and covered mouths simultaneously legible. The women cluster across the lower and middle frame in overlapping curled poses, while the rectangular hold opening remains visible around them as the scale reference and enclosure.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "curled together, limbs bound",
            "character": "어창에 감금된 여성 제물들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open boat hold rim",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "clustered captive women",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms a visible enclosure around the clustered captives and guides the steep downward composition.",
            "directionality_class": "directional_3d",
            "element": "어창 입구",
            "orientation": "The opening faces upward toward the camera, exposing the hold interior below.",
            "state": "open"
          },
          {
            "camera_use": "Visible around the opening as evidence that the compartment has been uncovered.",
            "directionality_class": "directional_3d",
            "element": "어창 뚜껑",
            "orientation": "The raised lids expose their inner-facing sides around the open compartments.",
            "state": "opened"
          },
          {
            "camera_use": "Makes the women's captivity immediately readable within the group framing.",
            "directionality_class": "non_directional",
            "element": "손발의 결박과 입을 막은 천",
            "orientation": "",
            "state": "fastened in place"
          }
        ],
        "lighting_mood": "Low evening illumination appropriate to the boat setting falls into the open hold with high contrast, preserving enough detail to read the captives' fear and restraints.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height four meters in front of the altar, the camera completes its central-axis dolly and stops with 강영란(흰 머리 여자) framed head to toe in the middle third. A slight low-angle tilt preserves her rigid ceremonial authority, while the altar and worshippers remain layered behind her and the fire stays below the foreground-object occupancy limit.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted, spine rigid",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the symmetrical background anchor directly behind the ritual figure.",
            "directionality_class": "directional_3d",
            "element": "altar before the rock",
            "orientation": "Its front side faces the camera on the same central axis as 강영란(흰 머리 여자).",
            "state": "Set for the Full Moon Festival ritual."
          },
          {
            "camera_use": "Provides the documented red illumination and a low foreground counterweight.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "Burning strongly."
          },
          {
            "camera_use": "Creates a dark peripheral enclosure around the centered white-clad figure.",
            "directionality_class": "non_directional",
            "element": "circle of black-clad residents",
            "orientation": "",
            "state": "Gathered around the altar in prayer."
          }
        ],
        "lighting_mood": "Red bonfire light strikes the white ritual robe in a low-key, high-contrast composition while the surrounding figures remain comparatively subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From high above and slightly beyond 고산들's feet, the camera begins its diagonal advance along his body axis, holding his entire spread-eagle figure against the 갯바위. His body occupies the central vertical corridor, with the wave-struck edge beyond his feet providing scale and danger without obscuring him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying spread-eagle, chest heaving",
            "character": "고산들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the full-body silhouette and defines the elevated camera geometry.",
            "directionality_class": "directional_3d",
            "element": "갯바위",
            "orientation": "The upper plane faces the high camera, with its sea-facing edge visible beyond 고산들's feet.",
            "state": "Waves strike its edge."
          },
          {
            "camera_use": "Borders the rock and reinforces 고산들's recent emergence from the sea.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Moving in waves against the rock."
          }
        ],
        "lighting_mood": "Low-key natural ambient light appropriate to the approaching darkness of evening preserves the soaked figure against the rock.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 103,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Centered above 고산들's upper torso, the continuing dolly briefly arrests at the peak of his scream, angling down his chest line toward the upturned face. His open mouth, taut neck, and upper chest occupy most of the frame, while a narrow strip of rock and sea remains at the edges as spatial evidence.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "supine, neck arched screaming",
            "character": "고산들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as a narrow contextual border around the upper body.",
            "directionality_class": "directional_3d",
            "element": "갯바위",
            "orientation": "Only the upper plane around 고산들's shoulders is visible from the steep camera angle.",
            "state": "Beside the breaking waves."
          },
          {
            "camera_use": "Appears as a limited moving band beyond the rock rather than competing with the face.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Waves continue striking the rock."
          }
        ],
        "lighting_mood": "Fading evening ambience is treated with stark contrast so the strained face and wet skin remain legible without introducing an unsupported light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 103,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The static camera waits outside the doorway at 황봉업(황 씨)'s eye level, compressing his face and shoulders into roughly the central two-thirds as he freezes halfway across the threshold. His head turns into a three-quarter angle toward the unseen road, while the two bundles enter only at the lower corners and the open doorway brackets the shock.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "caught mid-step, bundles gripped",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_center",
              "target_id": "C11",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Frames the face on both sides and marks the interrupted exit.",
            "directionality_class": "directional_3d",
            "element": "restaurant doorway",
            "orientation": "The camera faces the exterior side across the threshold, with the open passage directly behind 황봉업(황 씨).",
            "state": "Open."
          },
          {
            "camera_use": "Appears partially at the lower corners as evidence that he was leaving.",
            "directionality_class": "non_directional",
            "element": "짐꾸러미",
            "orientation": "",
            "state": "Held one in each hand."
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the night exterior isolates his widened eyes without specifying an unsupported source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height just outside the doorway, the retreating camera aims down the sloping road and holds 고산들 full length in the central corridor as he advances uphill. The shallow downward angle preserves the doorway-side viewpoint, with his raised lead leg caught between steps and the road receding behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "striding uphill, lead knee raised",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "restaurant doorway",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the uphill approach line from 고산들 toward the camera position.",
            "directionality_class": "directional_3d",
            "element": "village road",
            "orientation": "The road runs from the lower village in the background up toward the restaurant doorway and camera.",
            "state": "Dark at night."
          },
          {
            "camera_use": "Provides the destination anchor at the camera-side end of the road.",
            "directionality_class": "directional_3d",
            "element": "restaurant doorway",
            "orientation": "Its exterior-facing opening sits immediately behind the camera-side plane.",
            "state": "Open."
          }
        ],
        "lighting_mood": "Restrained night ambience and high contrast keep 고산들's full silhouette and murderous expression readable against the darker road.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A waist-height tracking view from behind and slightly left of 고산들 catches him fully airborne, his body cutting diagonally from the lower-left foreground toward the doorway. 황봉업(황 씨) and 구창모 occupy separate lanes farther ahead with their backs exposed, preserving a clear predator-to-prey depth progression without allowing any one prop to overwhelm the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "airborne in predatory leap",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "sprinting through doorway, hunched",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "chasing mid-stride, shoulders pitched",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fleeing men",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "restaurant interior",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "restaurant interior",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C15",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the attack destination and converging point for all three movement vectors.",
            "directionality_class": "directional_3d",
            "element": "restaurant doorway",
            "orientation": "The open exterior face is visible ahead of the fleeing men.",
            "state": "Open."
          },
          {
            "camera_use": "Provides the receding ground plane beneath the leap and fleeing figures.",
            "directionality_class": "directional_3d",
            "element": "village road",
            "orientation": "Its length runs from the camera position toward the restaurant entrance.",
            "state": "Dark at night."
          }
        ],
        "lighting_mood": "Low-key night illumination renders the airborne outline and fleeing backs in hard separation while leaving the road periphery subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level from the outer edge of the clearing, the camera begins a slow forward dolly in a wide composition that retains the entire ritual layout. The bonfire occupies less than the lower central quarter, the worshippers form a broad ring around it, and the altar sits beyond them beneath the full moon.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central foreground-to-midground focal anchor without obscuring the ritual layout.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "Burning high and strongly."
          },
          {
            "camera_use": "Defines the circular geometry and scale of the ceremony.",
            "directionality_class": "non_directional",
            "element": "ring of black-clad worshippers",
            "orientation": "",
            "state": "Gathered around the fire in worship."
          },
          {
            "camera_use": "Marks the destination of the camera's forward movement beyond the fire.",
            "directionality_class": "directional_3d",
            "element": "altar before the rock",
            "orientation": "Its ritual-facing front is visible beyond the central fire.",
            "state": "In active ritual use."
          },
          {
            "camera_use": "Provides the upper visual endpoint over the altar.",
            "directionality_class": "non_directional",
            "element": "full moon",
            "orientation": "",
            "state": "Bright and fully risen."
          }
        ],
        "lighting_mood": "The documented bonfire and full-moon light create a low-key, high-contrast ritual tableau with restrained dark tones around the clearing.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height several meters before 강영란(흰 머리 여자), the dolly settles as her raised arm reaches its apex, placing her torso in the central middle and the severed goat head in the upper third. A three-quarter body angle keeps the rigid arm, white robe, altar, and ritual circle readable as one ascending line prepared for the subsequent tilt.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm locked overhead, torso braced",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Caps the vertical gesture in the upper third while remaining proportionate to the raised figure.",
            "directionality_class": "directional_3d",
            "element": "severed black goat head",
            "orientation": "Held high with its blood-marked head profile visible across the camera's upward path.",
            "state": "Freshly severed, with dark red blood beading on it."
          },
          {
            "camera_use": "Provides the ritual anchor directly behind 강영란(흰 머리 여자).",
            "directionality_class": "directional_3d",
            "element": "altar before the rock",
            "orientation": "Its front ritual side faces the camera behind her torso.",
            "state": "In active ritual use."
          },
          {
            "camera_use": "Creates moving background illumination and separates the white robe from the worshippers.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "Burning strongly."
          },
          {
            "camera_use": "Forms a subdued circular background around the central gesture.",
            "directionality_class": "non_directional",
            "element": "black-clad worshippers",
            "orientation": "",
            "state": "Continuing the ritual around the fire."
          }
        ],
        "lighting_mood": "Bonfire and full-moon illumination hold the white robe against deep surroundings while the dark red blood receives the strongest color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The upward tilt from near the altar settles into a stable skyward composition once the rounded shadow becomes unmistakable along the moon's edge. The moon remains below forty percent of the image area near the upper center, surrounded by enough night sky to make the encroaching darkness legible.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "eclipsing full moon",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the sole celestial focal point at the endpoint of the tilt.",
            "directionality_class": "non_directional",
            "element": "full moon",
            "orientation": "",
            "state": "A rounded darkness has begun covering its bright edge."
          },
          {
            "camera_use": "Provides negative space around the eclipse so its circular geometry remains clear.",
            "directionality_class": "non_directional",
            "element": "night sky",
            "orientation": "",
            "state": "Dark around the moon."
          }
        ],
        "lighting_mood": "The moon's remaining brightness is isolated against the deep night sky, producing an ominous high-contrast celestial image without additional light sources.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the open doorway at chest height, the forward dolly settles at a full-body distance directly before 고산들 as he completes a step out of the restaurant. His blood-covered figure occupies the central vertical band, while the lowered white antler spear runs beside his leg into the lower third and the open doorway remains visible behind him for the coming lateral reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-step, spear arm lowered",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames 고산들's emergence and leaves a visible path into the hall for the next camera move.",
            "directionality_class": "directional_3d",
            "element": "restaurant doorway",
            "orientation": "The exterior side faces the camera, with the open passage revealing part of the hall behind 고산들.",
            "state": "Open."
          },
          {
            "camera_use": "Creates a pale downward line beside the blood-covered figure.",
            "directionality_class": "directional_3d",
            "element": "white antler spear",
            "orientation": "Its branching upper section is held at 고산들's side while the pointed end hangs toward the ground.",
            "state": "Carried in one lowered hand."
          },
          {
            "camera_use": "Provides restrained interior context through the open doorway.",
            "directionality_class": "directional_3d",
            "element": "restaurant hall floor",
            "orientation": "Seen obliquely through the doorway behind 고산들.",
            "state": "Partially visible."
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the night setting separates the white antler spear and blood-covered figure without inventing a specific exterior source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 106,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward at face height directly ahead of 구창모, tightening into a close frame while preserving the vertical jolt of his sprint and the backward stream of his hair. His tear-filled face occupies the center-left, with fragments of the dark path, approaching branches, and brush slipping past the frame edges to sustain forward momentum.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "caught mid-sprint",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "forest path ahead",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C15",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow moving backdrop behind the runner, retaining spatial evidence of his route.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "깜깜해 방향을 분간하기 어려운 상태"
          },
          {
            "camera_use": "Branches and brush graze the frame edges as moving foreground obstructions.",
            "directionality_class": "directional_3d",
            "element": "나무 잔가지와 수풀",
            "orientation": "Their projecting ends angle into 구창모's running line and pass close to either side of his face.",
            "state": "구창모의 눈앞을 덮쳐오는 상태"
          }
        ],
        "lighting_mood": "Extremely low-key night ambience leaves the forest nearly black while retaining tear highlights and the strained contours of 구창모's face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 107,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at hand height in an isolated insert, aimed slightly upward beneath the drop so the exact point of contact sits near the center of the frame. The back of 구창모's trembling hand and part of his grip on the side-door handle provide scale, while the dark ceiling remains as a narrow upper background that motivates the coming upward tilt.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "gripping side-door handle",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame source direction for the falling liquid and the next tilt.",
            "directionality_class": "non_directional",
            "element": "어두운 천장",
            "orientation": "",
            "state": "위쪽이 어두운 상태"
          },
          {
            "camera_use": "Scale reference beside the isolated hand and evidence of 구창모's attempted concealment.",
            "directionality_class": "directional_3d",
            "element": "창고 쪽문 손잡이",
            "orientation": "The graspable side faces the camera at an oblique angle beneath 구창모's fingers.",
            "state": "구창모가 꼭 붙들고 있는 상태"
          },
          {
            "camera_use": "Central focal detail at the instant of contact.",
            "directionality_class": "non_directional",
            "element": "검붉은 핏방울",
            "orientation": "",
            "state": "끈적한 방울이 손등에 막 닿아 맺히는 상태"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the night interior isolates the dark-red blood against the hand without introducing a visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 108,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 구창모's hand and a small portion of his arm are visible, so an outlook-level facial reference cannot align reliably.",
            "subject_id": "C15"
          }
        ]
      },
      {
        "camera_direction": "From 구창모's eye line directly below, hold a steep low-angle close-up on 고산들's inverted face after the upward reveal has settled. His upside-down features occupy most of the center frame, with only a thin margin of ceiling retained to prove that he is suspended above the viewer.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hanging inverted, neck craned",
            "character": "고산들",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "구창모 below the ceiling",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow contextual border around the inverted face that establishes the overhead location.",
            "directionality_class": "non_directional",
            "element": "어두운 천장",
            "orientation": "",
            "state": "고산들이 거꾸로 매달려 있는 상태"
          }
        ],
        "lighting_mood": "Sparse low-key night-interior illumination catches 고산들's predatory eyes and facial planes while the ceiling falls into near-blackness.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "구창모",
        "scene_index": 108,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in slightly below goat-eye height, angling across several overlapping heads rather than confronting a single animal squarely. Horns and golden eyes fill the central bands without exceeding natural scale, while open mouths remain visible along the lower and side edges and additional bodies recede behind them.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary layered subject, with overlapping heads creating a compressed and threatening depth pattern.",
            "directionality_class": "directional_3d",
            "element": "검은 염소 떼의 머리와 뒤틀린 몸",
            "orientation": "The front ranks are seen from a slightly low oblique angle, with faces crossing one another rather than aligning frontally.",
            "state": "입을 벌리고 몸을 한껏 뒤틀며 울어대는 상태"
          },
          {
            "camera_use": "Sharp crossing lines through the upper and middle frame.",
            "directionality_class": "directional_3d",
            "element": "염소 뿔",
            "orientation": "Multiple horns angle across adjacent heads and overlap toward the lens.",
            "state": "빽빽하게 겹쳐 보이는 상태"
          },
          {
            "camera_use": "Repeated points of focus distributed among the overlapping heads.",
            "directionality_class": "non_directional",
            "element": "황금빛 눈동자",
            "orientation": "",
            "state": "황금빛으로 번뜩이는 상태"
          },
          {
            "camera_use": "Residual environmental context behind the compressed front ranks.",
            "directionality_class": "directional_3d",
            "element": "염소 축사",
            "orientation": "Only the side and rear portions beyond the herd remain visible around the frame edges.",
            "state": "검은 염소 떼가 빽빽하게 모여 있는 상태"
          }
        ],
        "lighting_mood": "Low-key night illumination renders the herd blue-black while the explicitly golden eyes puncture the darkness with hard contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 109,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the frontal dolly-in at an extreme close distance at 김지후(강수리영)'s face height, using the direct axis as an occult confrontation rather than a neutral portrait. Her widened golden eyes sit across the upper center while the spreading characters remain legible over her cheeks and forehead, with only a thin trace of the ritual space at the frame boundary.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "straining against leather bindings",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Visible transformation detail distributed across the subject's face.",
            "directionality_class": "content_surface",
            "element": "얼굴에 퍼진 문자 문양",
            "orientation": "The marked skin faces the camera directly, showing black ink-like Hebrew characters spreading across the forehead, cheeks, and facial contours.",
            "state": "얼굴 전체를 뒤덮기 시작한 상태"
          },
          {
            "camera_use": "Minimal out-of-focus contextual edge behind the bound subject.",
            "directionality_class": "directional_3d",
            "element": "중앙 제단과 거대한 바위",
            "orientation": "The altar-facing side and the rock behind it fall outside sharp focus at the frame margin.",
            "state": "김지후(강수리영)가 제단에 포박된 상태"
          }
        ],
        "lighting_mood": "Blood-red illumination from the revealed red full moon and the ritual fire shapes her marked face in severe high contrast, with the golden eyes as the brightest accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 21,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at chest height beside the altar and briefly hold the composition at the instant 고산들's thrust crosses the frame into 강영란(흰 머리 여자)'s chest. Keep 고산들 in the left midground and 강영란 in the center-right, their profiles and the white antler spear forming one uninterrupted attack line while the altar remains behind them as spatial reference.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging through front foot",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "twisting into spear impact",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "강영란's chest",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Diagonal action axis linking attacker and victim across the middle of the frame.",
            "directionality_class": "directional_3d",
            "element": "하얀 사슴뿔 창",
            "orientation": "The point travels from screen-left toward screen-right and is embedded through 강영란's chest.",
            "state": "강영란의 가슴팍을 막 꿰뚫은 상태"
          },
          {
            "camera_use": "Stable rear-plane reference for the lateral tracking movement.",
            "directionality_class": "directional_3d",
            "element": "중앙 제단과 거대한 바위",
            "orientation": "The side of the altar and the rock behind it remain visible beyond the attack line.",
            "state": "제의가 진행되던 상태"
          }
        ],
        "lighting_mood": "The red full moon and active ritual fire cast a harsh blood-red, high-contrast illumination over the white spear and the impact.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 25,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the backward crane at a slightly elevated wide position, preserving 김지후(강수리영)'s full body at the visual center while violent clusters occupy the lower foreground and both sides. She remains vertically composed and still amid circling diagonals of bodies, with the altar and red moon anchoring the deeper ritual space rather than replacing the carnage as the focus.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted amid bodies",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "grappling and biting each other",
            "character": "금월도 마을 주민 (빙의 상태)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월도 마을 주민 (빙의 상태)",
              "screen_zone": "lower_left",
              "target_id": "C24",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "altar and surrounding carnage",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground and side-plane action surrounding the calm central figure.",
            "directionality_class": "non_directional",
            "element": "서로를 공격하는 육혈귀들과 시체 더미",
            "orientation": "",
            "state": "서로 물어뜯고 할퀴며 죽어가는 상태"
          },
          {
            "camera_use": "Central ritual-space anchor behind 김지후(강수리영).",
            "directionality_class": "directional_3d",
            "element": "중앙 제단과 거대한 바위",
            "orientation": "Their front-facing ritual side sits behind the central figure in the elevated view.",
            "state": "광란의 중심에 남아 있는 상태"
          },
          {
            "camera_use": "Upper-background celestial anchor establishing the red world described in the scene.",
            "directionality_class": "non_directional",
            "element": "붉은 보름달",
            "orientation": "",
            "state": "붉은빛을 드러낸 상태"
          }
        ],
        "lighting_mood": "The red full moon casts the explicitly blood-red world in low-key, high-contrast light, catching blood across 김지후(강수리영) and the surrounding bodies.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 41,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin the dolly-out at chest height in a tight close frame, centering the point where 정인우's hand drives the sharp antler necklace into 김지후(강수리영)'s chest. His forearm enters diagonally from the lower-left as her torso recoils toward the upper-right, leaving enough of both bodies visible to make the force and ownership of the strike unambiguous.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "driving necklace into chest",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "torso recoiling from impact",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central impact object linking 정인우's hand to 김지후(강수리영)'s torso.",
            "directionality_class": "directional_3d",
            "element": "날카로운 흰색 사슴뿔 목걸이",
            "orientation": "Its pointed end is directed from the lower-left into the front of 김지후(강수리영)'s chest.",
            "state": "가슴팍에 깊숙이 꽂혀 힘이 가해지는 상태"
          },
          {
            "camera_use": "Blurred rear-plane evidence of the massacre beyond the impact.",
            "directionality_class": "non_directional",
            "element": "시체 더미와 흐르는 피",
            "orientation": "",
            "state": "시체가 쌓이고 피가 좁은 내와 웅덩이를 이룬 상태"
          }
        ],
        "lighting_mood": "Clear full-moon light after the eclipse renders the impact in stark low-key contrast against the devastated surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 111,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "정인우 is represented mainly by his hand, forearm, and shoulder during the impact, making a full outlook reference unreliable.",
            "subject_id": "C03"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The framing isolates 김지후(강수리영)'s wounded torso rather than a recognizable full facial outlook.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From the established position in front of the kneeling 김지후(강수리영), begin on her wounded torso and tilt upward with the emerging 그분(검은 연기 형체). Keep her folded body in the lower center as the smoke rises through the middle and upper frame, retaining the body as the physical source until the form begins to disperse above her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "kneeling, torso folding inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "looking_away",
            "body_pose": "curling upward from torso",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "air above 김지후(강수리영)",
              "label": "그분(검은 연기 형체)",
              "screen_zone": "upper_center",
              "target_id": "C16",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower and side background establishing the aftermath beneath the rising smoke.",
            "directionality_class": "non_directional",
            "element": "시체 더미와 핏빛 웅덩이",
            "orientation": "",
            "state": "시체가 널브러지고 피가 내와 웅덩이를 이룬 상태"
          },
          {
            "camera_use": "Residual focal remnant at the wounded torso before it disappears.",
            "directionality_class": "non_directional",
            "element": "가슴을 꿰뚫은 사슴뿔 목걸이",
            "orientation": "",
            "state": "재가 되어 사라지기 시작한 상태"
          }
        ],
        "lighting_mood": "Clear full-moon light outlines the dense black smoke against the night while preserving the kneeling figure in severe, restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 111,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the dolly-in at 정인우's seated eye level from his side, holding a close three-quarter profile rather than a frontal portrait. His tear-streaked face occupies the left-center with his gaze aimed beyond the right edge toward the fallen 김지후(강수리영), while only soft fragments of the corpse-strewn ground remain behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped seated among bodies",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context that prevents the emotional close-up from losing the aftermath.",
            "directionality_class": "non_directional",
            "element": "쌓인 시체 더미",
            "orientation": "",
            "state": "육혈귀와 인간의 시체가 쌓여 있는 상태"
          },
          {
            "camera_use": "Low background trace beneath 정인우's seated position.",
            "directionality_class": "non_directional",
            "element": "피의 내와 핏빛 웅덩이",
            "orientation": "",
            "state": "피가 좁은 내를 이뤄 흐르고 웅덩이를 이룬 상태"
          }
        ],
        "lighting_mood": "Clear full-moon light catches the falling tears and broken facial tension against a subdued, low-key background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 111,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height beside the gap, hold a static, slightly wide view with 정인우 on the deck at frame left and 김지후(강수리영) on the pier at frame right. Their extended arms form a diagonal toward the center without touching, while the visible separation beneath their hands preserves the physical choice still between them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward, arm extended",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "reaching across the gap",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "gap between the deck and pier beneath the offered hands",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 정인우 on the left and establishes that he has already boarded.",
            "directionality_class": "directional_3d",
            "element": "fishing boat deck",
            "orientation": "The deck side carrying 정인우 faces diagonally toward the camera.",
            "state": "정인우 is aboard"
          },
          {
            "camera_use": "Supports 김지후(강수리영) on the right and establishes her remaining position ashore.",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "The pier surface carrying 김지후(강수리영) is visible across the central gap.",
            "state": "김지후(강수리영) remains on it"
          },
          {
            "camera_use": "Appears below and beyond the offered hands, visually maintaining their separation.",
            "directionality_class": "reflective_surface",
            "element": "sea",
            "orientation": "The visible water surface catches daylight in bright glints between the boat and pier.",
            "state": "dazzling and sparkling"
          },
          {
            "camera_use": "Provides the open upper background above both figures.",
            "directionality_class": "non_directional",
            "element": "blue sky",
            "orientation": "",
            "state": "clear and sunny"
          }
        ],
        "lighting_mood": "Bright natural daylight under the clear blue sky is held in controlled contrast against the sparkling sea.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 112,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level on the pier, dolly from a medium view into a tight medium composition as her extended arm drops and settles beside her. Hold her slightly left of center with open space toward the inland side; after the move stops, her eyes begin to redirect into that space for the following pan.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm settling beside hip",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the immediate spatial ground behind and beneath 김지후(강수리영), remaining secondary as the camera closes in.",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "Its length recedes toward the inland side of the frame.",
            "state": "김지후(강수리영) remains on it"
          },
          {
            "camera_use": "Soft background context linking her decision to the boat she refuses to board.",
            "directionality_class": "directional_3d",
            "element": "fishing boat",
            "orientation": "Only the side nearest the pier remains visible near the frame edge.",
            "state": "positioned beside the pier"
          },
          {
            "camera_use": "Provides restrained blue movement and bright highlights behind the close composition.",
            "directionality_class": "reflective_surface",
            "element": "sea",
            "orientation": "Its visible surface reflects daylight as sparkling highlights behind 김지후(강수리영).",
            "state": "dazzling and sparkling"
          }
        ],
        "lighting_mood": "Clear daytime light remains bright and natural, with controlled contrast holding 김지후(강수리영)'s firm expression against the sparkling water.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 112,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 정인우's side of the exchange at 김지후(강수리영)'s eye level, treat the move as his subjective gaze and dolly into a tight facial close-up. Her face occupies most of the center-left frame while a narrow trace of the waterfront remains at the edge; the inward move ends precisely as her bittersweet expression warms into an answering smile.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lifting into smile",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as a softly resolved waterfront trace at the edge, preserving the location without competing with her face.",
            "directionality_class": "reflective_surface",
            "element": "sea",
            "orientation": "The out-of-focus visible surface catches daylight behind 김지후(강수리영).",
            "state": "sparkling in daylight"
          }
        ],
        "lighting_mood": "Bright natural daylight is shaped into gentle facial contrast, preserving the scene's blue coastal context without weakening the warmth of her gaze.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "정인우",
        "scene_index": 112,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level at the rear of the moving boat, look backward as 정인우 would, holding the camera static relative to the vessel while the dock recedes. 김지후(강수리영) remains a small, solitary full figure near the center of the wide frame, her planted posture and faint smile readable against the growing expanse of water.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted on pier",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries the isolated figure and visibly diminishes as the boat increases its distance.",
            "directionality_class": "directional_3d",
            "element": "금월도 pier",
            "orientation": "The end of the pier faces toward the departing boat and camera.",
            "state": "receding from the boat"
          },
          {
            "camera_use": "Expands around the pier to make the farewell distance visible.",
            "directionality_class": "reflective_surface",
            "element": "sea",
            "orientation": "The water between camera and pier catches daylight in sparkling highlights.",
            "state": "sparkling as the boat departs"
          },
          {
            "camera_use": "Provides a restrained foreground edge that confirms the viewpoint is aboard the departing vessel.",
            "directionality_class": "directional_3d",
            "element": "rear of the fishing boat",
            "orientation": "Its aft edge is seen from inside the moving boat, facing back toward the island.",
            "state": "moving toward the mainland"
          }
        ],
        "lighting_mood": "Natural daytime light and sparkling water highlights keep the farewell outwardly beautiful while the widening distance carries the melancholy.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "정인우",
        "scene_index": 113,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On 정인우's landward side at eye level, dolly from close distance into an intimate facial close-up, ending with his face occupying roughly the central two-thirds of the frame. Keep him in a three-quarter turn rather than frontal portraiture, with his tear-bright eyes fixed beyond the frame and his wind-moved hair crossing the clean outline of his face.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head turning toward land",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms the soft background beyond 정인우 and preserves the boat's coastal setting during the facial push-in.",
            "directionality_class": "reflective_surface",
            "element": "sea",
            "orientation": "The defocused water surface catches daylight behind his landward profile.",
            "state": "sparkling in daylight"
          },
          {
            "camera_use": "Provides a minimal lower-frame reference that keeps the close-up physically anchored aboard the vessel.",
            "directionality_class": "directional_3d",
            "element": "fishing boat deck",
            "orientation": "Only the landward-facing portion behind 정인우 remains visible at the lower edge.",
            "state": "moving toward the mainland"
          }
        ],
        "lighting_mood": "Natural daylight catches the clear tears and wind-tossed hair while restrained contrast keeps the emotion intimate rather than sentimental.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 113,
        "shot_index": 4,
        "subject_reference_policy": []
      }
    ],
    "total": 255,
    "failed_batches": 0
  },
  "config_hash": "0aa1254fe09251c0",
  "step_id": "shot_staging",
  "run_id": "d8da5404-189b-44d4-8659-c5349e6e173a",
  "resolved_model": "gpt",
  "updated_at": "2026-08-04T05:37:17.874352+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}