{
  "status": "completed",
  "completed_count": 237,
  "applicable_count": 237,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From knee height within the escape path, the camera pulls backward along the fugitives’ axis while framing the collapsing Korean woman slightly below center. Her pitching upper body occupies the middle foreground, with fleeing Koreans continuing through the reeds behind her; the low, restrained angle preserves the impact without turning the fall into an overhead spectacle.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pitching toward the ground",
            "character": "조선인 여자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The escape path creates the backward viewing axis behind the collapsing woman.",
            "directionality_class": "non_directional",
            "element": "겨울 갈대숲",
            "orientation": "",
            "state": "Winter reeds as described"
          },
          {
            "camera_use": "Provides the lower boundary toward which the woman collapses.",
            "directionality_class": "non_directional",
            "element": "땅",
            "orientation": "",
            "state": "Visible beneath the falling woman"
          }
        ],
        "lighting_mood": "Hard, high-contrast daytime monochrome isolates the dark-crimson blood as the only restrained color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height and offset from the firing line, the camera briefly steadies while retreating with the advancing Japanese formation, presenting staggered rifle barrels on a strong diagonal rather than directly down their muzzles. The foremost soldiers occupy the middle foreground and the rest of the platoon spreads across the reeds, while the fleeing Koreans remain small and distant beyond their aiming line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rifles shouldered in formation",
            "character": "일본인 군인 무리",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught mid-flight through reeds",
            "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": "Breaks up the platoon formation while preserving the long firing axis toward the fugitives.",
            "directionality_class": "non_directional",
            "element": "겨울 갈대숲",
            "orientation": "",
            "state": "Winter reeds separating pursuers and fugitives"
          },
          {
            "camera_use": "Creates repeated directional lines aimed toward the distant Koreans.",
            "directionality_class": "directional_3d",
            "element": "소총들",
            "orientation": "The barrels point diagonally away from the camera toward the fleeing Koreans.",
            "state": "Raised in simultaneous firing posture"
          }
        ],
        "lighting_mood": "High-contrast daytime black-and-white renders the platoon as dense silhouettes broken by pale reeds.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height ahead of and slightly beside the survivors, the camera tracks backward on an oblique axis that keeps the runners in the left and central field and the wooden house ahead on the right. The widened frame holds their reaching arms, lifted feet, and the refuge together, with the house remaining a credible destination rather than sitting directly behind the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "running with arms outstretched",
            "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": "wooden refuge house",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "escape path through the reeds",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The destination anchor remains visible beyond the running group.",
            "directionality_class": "directional_3d",
            "element": "낡은 나무집",
            "orientation": "Its entrance-facing side is angled toward the approaching Koreans and remains visible to camera.",
            "state": "Standing ahead as the discovered refuge"
          },
          {
            "camera_use": "Forms the converging escape corridor between the survivors and the house.",
            "directionality_class": "non_directional",
            "element": "겨울 갈대숲",
            "orientation": "",
            "state": "Winter reeds surrounding the approach"
          }
        ],
        "lighting_mood": "High-contrast daytime monochrome keeps the survivors and refuge sharply separated within the restrained historical palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near standing eye level at the rear of the warehouse, a static wide composition places the crouching Koreans in a compressed cluster across the lower middle of frame. The rough interior structure encloses them on all sides, while the door lies beyond the group on the same axis that the following dolly will take.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched with mouths covered",
            "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": "crouching Korean survivors",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "warehouse door",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The visible gaps and overlapping boards compress the group within an improvised enclosure.",
            "directionality_class": "non_directional",
            "element": "덧댄 판자와 각목 벽",
            "orientation": "",
            "state": "Roughly pieced together as described"
          },
          {
            "camera_use": "Acts as the distant threat axis beyond the crouching survivors.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The interior-facing side is visible beyond the group.",
            "state": "Closed before the soldiers enter"
          }
        ],
        "lighting_mood": "Low-key daytime ambient light leaves the improvised warehouse interior in dense shadow without introducing an unmotivated source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera surges toward the threshold from waist-to-chest height but stops just inside, allowing the Japanese officer’s full suspended body to clear the doorway without crossing out of frame. His body travels from center toward the exterior depth with his back and violently flung limbs visible, while the open door forms a hard rectangular boundary around the abduction.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "suspended with limbs flung",
            "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": "outside the warehouse doorway",
              "label": "일본인 장교",
              "screen_zone": "middle_center",
              "target_id": "C27",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open warehouse doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the officer’s airborne body and defines the direction of the unseen pull.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The open doorway is viewed from its interior side toward the exterior.",
            "state": "Open during the abduction"
          },
          {
            "camera_use": "Holds the camera physically inside as the officer is dragged out.",
            "directionality_class": "non_directional",
            "element": "창고 내부",
            "orientation": "",
            "state": "Dark interior behind the threshold"
          }
        ],
        "lighting_mood": "Daylight admitted by the open doorway cuts into the low-key warehouse interior, separating the airborne officer from the dense shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Completing the arc from behind the village chief, the camera arrives at chest height in a close, nearly frontal confrontation with 그분(응집된 검은 연기 형체). Its horned face and golden rectangular pupils occupy the upper field, while the extracted heart is held below the face with enough of the elongated arm and fallen soldier behind it to preserve the physical act.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "holding an extracted heart",
            "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": "C21",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the grotesque narrative evidence beneath the raised heart without overtaking the face.",
            "directionality_class": "non_directional",
            "element": "피투성이 심장",
            "orientation": "",
            "state": "Freshly torn from the soldier’s chest"
          },
          {
            "camera_use": "Remains partially visible behind the black figure as the source of the extracted heart.",
            "directionality_class": "non_directional",
            "element": "쓰러진 일본군",
            "orientation": "",
            "state": "Bloodied and at the end of life"
          },
          {
            "camera_use": "Creates the historical exterior context behind the close reveal.",
            "directionality_class": "non_directional",
            "element": "갈대숲",
            "orientation": "",
            "state": "Visible outside the warehouse"
          }
        ],
        "lighting_mood": "Grounded daytime contrast buries the smoke-formed face in dense black while the blood and golden eyes provide restrained crimson and gold accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At crouched head height beside the fallen black figure, the camera pushes inward along its extended arm, using the gripping hand as a foreground bridge to the village chief’s startled face in the near background. The black figure’s fading profile remains at the lower-left edge while the chief is pulled down into the right side of the intimate frame, keeping both faces within arm’s reach.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching from the ground",
            "character": "그분(응집된 검은 연기 형체)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C16",
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "pulled down by throat",
            "character": "조선인 촌주",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C21",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "the village chief’s throat",
              "label": "그분(응집된 검은 연기 형체)",
              "screen_zone": "lower_left",
              "target_id": "C21",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "the fallen black figure",
              "label": "조선인 촌주",
              "screen_zone": "middle_right",
              "target_id": "C16",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The spear remains a partial visual reminder of the wound behind the two faces.",
            "directionality_class": "directional_3d",
            "element": "하얀 사슴뿔 같은 창끝",
            "orientation": "The pale spear tip projects through the fallen figure and points away from its chest.",
            "state": "Embedded through the black figure’s chest"
          },
          {
            "camera_use": "Provides fragmented evidence of the massacre beyond the intimate exchange.",
            "directionality_class": "non_directional",
            "element": "일본군 시체들",
            "orientation": "",
            "state": "Bloodied and scattered on the ground"
          }
        ],
        "lighting_mood": "Daytime low-key contrast holds both faces in dense shadow, with the fading golden eyes and blood supplying the only forceful color accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the village chief’s eye level, the dolly completes its move from a medium side view into a tight frontal encounter precisely as he turns toward the emerging Koreans. His face occupies the central field while blurred shoulders and heads of the survivors remain at the lower edges, making the newly golden eyes feel directed through their shared space rather than posed as a portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "twisting head toward survivors",
            "character": "조선인 촌주 (각성 상태)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "recoiling outside the doorway",
            "character": "조선인들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C17",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "the Koreans emerging from the warehouse",
              "label": "조선인 촌주 (각성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C17",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "emerging Korean survivors",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the emerging survivors attached to the chief’s transformation through partial foreground silhouettes.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The exterior-facing opening sits behind and beside the survivors as they emerge.",
            "state": "Open"
          },
          {
            "camera_use": "Remains only as fragmented background evidence behind the transformed chief.",
            "directionality_class": "non_directional",
            "element": "피범벅 일본군 시체들",
            "orientation": "",
            "state": "Scattered outside the warehouse"
          }
        ],
        "lighting_mood": "Grounded daytime contrast keeps the face subdued while both eyes ignite with the explicitly golden supernatural glow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the aisle edge slightly above seated eye level, the camera pushes into an oblique close composition that places 김지후(강수리영)’s furrowed three-quarter face in the upper half and the tilted phone screen in the lower third. Sufficient depth keeps the missed-call list readable while her hand and the seat edge provide scale and prevent the device from becoming an isolated insert.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over her phone",
            "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": "active phone screen",
              "screen_zone": "lower_center",
              "target_id": "P01",
              "target_kind": "prop"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Shares focus with 김지후(강수리영)’s expression and carries the missed-call narrative information.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The active front display faces the camera at a readable angle and shows the densely filled missed-call history.",
            "state": "On, displaying numerous unanswered calls from her mother"
          },
          {
            "camera_use": "Creates a narrow foreground boundary along the aisle side of her body.",
            "directionality_class": "directional_3d",
            "element": "버스 좌석",
            "orientation": "The aisle-facing edge and backrest frame her seated posture.",
            "state": "Occupied by 김지후(강수리영)"
          },
          {
            "camera_use": "Supplies moving night context beyond her row without displacing the phone as the focus.",
            "directionality_class": "transparent_surface",
            "element": "차창",
            "orientation": "The window shows passing urban neon signs and miscellaneous city lights outside.",
            "state": "Beside her window seat"
          }
        ],
        "lighting_mood": "The active phone display and passing urban neon provide motivated night illumination within a restrained low-key palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye height from the aisle, the camera eases backward on an oblique axis to hold 김지후(강수리영) low on the left and the adjacent window image on the right. Her bowed profile remains physically inside the bus while 그분(차창 환영 상태)’s golden eyes appear on the glass above and behind her, establishing that she never meets their gaze.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "folded forward in seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "face formed 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": "그분(차창 환영 상태)",
              "screen_zone": "middle_right",
              "target_id": "C22",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "adjacent bus window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Carries the supernatural window image and keeps it spatially paired with the unaware passenger.",
            "directionality_class": "reflective_surface",
            "element": "버스 차창",
            "orientation": "The glass presents the black face-like image and golden eyes while also catching the passing city lights.",
            "state": "The smoke-like facial image is briefly visible on the window"
          },
          {
            "camera_use": "Frames 김지후(강수리영)’s lowered body and separates her from the aisle.",
            "directionality_class": "directional_3d",
            "element": "버스 좌석",
            "orientation": "The seat back angles away from the aisle camera toward the window.",
            "state": "Occupied"
          },
          {
            "camera_use": "Remains visible beyond and across the window image as moving night context.",
            "directionality_class": "non_directional",
            "element": "도심 불빛",
            "orientation": "",
            "state": "Passing outside the moving bus"
          }
        ],
        "lighting_mood": "Passing neon and miscellaneous city lights skim the low-key bus interior while the apparition’s golden eyes remain the isolated supernatural accent.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height in the narrow space behind the stocked refrigerator rows, hold a tight medium view of 김지후(강수리영) with her upper body on the right half and the expired lunch box prominent near the lower center. Keep the camera static and slightly off her frontal axis, using the drink rows along the left edge to compress the space without obscuring her drained expression and blue vest.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over lunch box",
            "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": "The tightly packed rows form a foreground edge that visually confines the character.",
            "directionality_class": "directional_3d",
            "element": "rows of canned drinks",
            "orientation": "The cylindrical sides and visible fronts face obliquely toward the camera from the left edge.",
            "state": "packed tightly inside the refrigerator"
          },
          {
            "camera_use": "Held near the lower center as the concrete evidence of her hurried late meal.",
            "directionality_class": "directional_3d",
            "element": "expired lunch box",
            "orientation": "Its upper and near side face the camera while it is clenched in both hands.",
            "state": "expired and held tightly"
          },
          {
            "camera_use": "Provides contextual depth behind and below the primary figure.",
            "directionality_class": "directional_3d",
            "element": "basket of discarded food",
            "orientation": "Its open top angles toward the camera behind the lunch box.",
            "state": "filled with food marked for disposal"
          }
        ],
        "lighting_mood": "Low-key nighttime convenience-store illumination holds 김지후(강수리영) in dense shadow with a restrained, tactile palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Lowered beside 김지후(강수리영) and angled downward from just above waist height, frame her face, nose-blocking hand, and descending eyeline in a tight close composition while leaving the blood drop visible near the lower edge. Her startled face occupies the upper right, with the white tile creating a clean geometric path from her eyes to the dark-red drop.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bending with nose covered",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "blood drop on tile",
              "label": "김지후(강수리영)",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood drop",
              "screen_zone": "lower_center",
              "target_id": "P02",
              "target_kind": "prop"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The floor carries the blood drop and preserves the downward gaze geometry.",
            "directionality_class": "non_directional",
            "element": "white tile floor",
            "orientation": "",
            "state": "a single blood drop rests on it"
          },
          {
            "camera_use": "The small focal anchor at the end of 김지후(강수리영)'s eyeline.",
            "directionality_class": "non_directional",
            "element": "blood drop",
            "orientation": "",
            "state": "freshly fallen and dark red"
          },
          {
            "camera_use": "Partial edge framing maintains the confined refrigerator location.",
            "directionality_class": "directional_3d",
            "element": "stocked refrigerator rows",
            "orientation": "Their side edges recede behind 김지후(강수리영).",
            "state": "filled with canned drinks"
          }
        ],
        "lighting_mood": "Low-key nighttime illumination isolates the startled face and hand while preserving the blood drop's dark-crimson emphasis against the white floor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level behind the refrigerator, complete the forward track into a face-dominant close view of 정인우 through the transparent door. 정인우 occupies the center-right beyond the glass, while 김지후(강수리영)'s soft shoulder and head edge remain in the lower-left foreground and narrow bands of canned drinks preserve the physical divider.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward glass door",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward refrigerator",
            "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": "정인우 beyond refrigerator door",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후 behind refrigerator",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "transparent refrigerator door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The camera sees through it while retaining its edges as a barrier between the pair.",
            "directionality_class": "transparent_surface",
            "element": "refrigerator glass door",
            "orientation": "The closed transparent surface faces the camera, with 정인우 visible beyond it and 김지후(강수리영) on the camera side.",
            "state": "closed and transparent"
          },
          {
            "camera_use": "Thin edge framing around 정인우's face preserves the refrigerator context.",
            "directionality_class": "directional_3d",
            "element": "rows of canned drinks",
            "orientation": "Their sides and fronts form narrow bands at the frame edges.",
            "state": "packed inside the refrigerator"
          }
        ],
        "lighting_mood": "Low-key nighttime store illumination keeps the glass divider legible and gives 정인우's bright smile an uneasy contrast against dense surrounding shadows.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level directly before the bench, hold a medium two-person view as 정인우 thrusts the opened canned coffee close to 김지후(강수리영)'s face. The can sits near center without exceeding the figures in scale; 정인우 leans in from frame left while 김지후(강수리영) recoils slightly on frame right, keeping both seated bodies and the bench readable.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward arm extended",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched back on bench",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후 with canned coffee",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "offered canned coffee",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "canned coffee",
              "screen_zone": "middle_center",
              "target_id": "P03",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared seating anchor that keeps both figures on a single confrontation line.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its front edge faces the camera with both characters seated side by side.",
            "state": "occupied by both characters"
          },
          {
            "camera_use": "Central handoff object positioned close to 김지후(강수리영)'s face.",
            "directionality_class": "directional_3d",
            "element": "canned coffee",
            "orientation": "Its cylindrical side angles toward the camera in 정인우's extended hand.",
            "state": "opened and being offered"
          },
          {
            "camera_use": "Establishes the exterior convenience-store location behind the bench.",
            "directionality_class": "directional_3d",
            "element": "convenience store exterior",
            "orientation": "The store-facing side lies behind the seated pair.",
            "state": "night exterior"
          }
        ],
        "lighting_mood": "Low-key nighttime exterior illumination keeps both faces readable while the restrained earthy palette and dense shadows make the casual offering feel subtly ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level just off 김지후(강수리영)'s frontal axis, end the lateral track in a tight close frame that isolates her face while preserving empty eyeline space toward 정인우. Her raised mouth corner sits near the visual center, with one edge of the canned coffee remaining low in frame as contextual evidence rather than a competing subject.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning back with coffee",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 off frame",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A partial lower-edge prop that connects the smirk to her dismissive drinking gesture.",
            "directionality_class": "directional_3d",
            "element": "canned coffee",
            "orientation": "Only its upper side enters the lower frame near her hand.",
            "state": "opened and held"
          },
          {
            "camera_use": "Soft background geometry supporting her seated posture.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "The back and seat recede behind her shoulders.",
            "state": "occupied"
          }
        ],
        "lighting_mood": "Low-key nighttime exterior light models the crooked smirk against dense shadows without introducing a new visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside 정인우's end of the bench, let the lateral movement settle into a close, slightly off-axis portrait as his eyes widen at the remembered detail. His face occupies the upper two-thirds, while the hand stopped halfway into his trouser pocket remains visible along the lower edge to complete the realization beat.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand paused in pocket",
            "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": "Supports the seated body and gives the arrested pocket gesture spatial context.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its back edge recedes behind 정인우's shoulder.",
            "state": "occupied"
          },
          {
            "camera_use": "The pocket area remains at the lower frame edge as the physical trigger for his recollection.",
            "directionality_class": "directional_3d",
            "element": "trouser pocket",
            "orientation": "The pocket opening faces partly toward the camera with his hand inserted halfway.",
            "state": "hand partially inserted"
          }
        ],
        "lighting_mood": "Low-key nighttime exterior illumination holds his widened eyes in restrained contrast while the surrounding frame falls into dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 강민숙(홍은미)'s eye level and slightly on 정인우's side of the eyeline, finish the dolly-in with a tight close view of her reddened face angled upward toward him. Her face occupies the center-left while 정인우's soft shoulder edge on the right preserves the height relationship and the direction of her plea.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning upward in plea",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shifting weight backward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 at frame right",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙 pleading",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A restrained background cue establishing the remembered police-station encounter.",
            "directionality_class": "non_directional",
            "element": "police station parking area",
            "orientation": "",
            "state": "daytime"
          }
        ],
        "lighting_mood": "Daytime ambient light appropriate to the parking area is rendered with restrained contrast and muted color, keeping the memory grounded rather than dreamlike.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height, hold an extreme close insert at the exact instant 강민숙(홍은미)'s hand drives the thick white money envelope into 정인우's open palm. The envelope stays centered and below the object-size limit, with both forearms entering from opposite sides and a narrow strip of the parking area retained as scale context.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm thrusting envelope forward",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "palm braced against envelope",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우's open palm",
              "label": "강민숙's hand",
              "screen_zone": "middle_left",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "money envelope",
              "screen_zone": "middle_center",
              "target_id": "P04",
              "target_kind": "prop"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우's palm",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The central impact object between the opposing hands.",
            "directionality_class": "content_surface",
            "element": "thick white money envelope",
            "orientation": "Its broad unmarked face is visible to the camera as its edge presses into 정인우's palm.",
            "state": "being forcefully pressed into his hand"
          },
          {
            "camera_use": "A narrow contextual strip behind the hands prevents the insert from becoming spatially abstract.",
            "directionality_class": "non_directional",
            "element": "police station parking area",
            "orientation": "",
            "state": "daytime"
          }
        ],
        "lighting_mood": "Daytime ambient light keeps the forceful hand contact clear, with subdued contrast preserving the grounded quality of the recollection.",
        "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 and forearm are visible in the extreme close insert, so an outlook reference cannot align reliably.",
            "subject_id": "C05"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우's hand and forearm are visible in the extreme close insert, so a base identity reference is sufficient.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "From eye level behind and slightly to one side of 정인우, complete the dolly-out into a wide composition that holds his full body in the left foreground and 강민숙(홍은미) receding in the right background. His lowered shoulders and money-envelope hand remain readable, while the distance between them becomes the dominant graphic tension of the parking area.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders slumped envelope lowered",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught mid-stride departing",
            "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": "departing 강민숙",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "far side of parking area",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The open layout makes the growing separation between the figures legible.",
            "directionality_class": "non_directional",
            "element": "police station parking area",
            "orientation": "",
            "state": "daytime"
          },
          {
            "camera_use": "Held low in 정인우's hand as the lingering evidence of the exchange.",
            "directionality_class": "content_surface",
            "element": "thick white money envelope",
            "orientation": "Its broad white face angles partly toward the camera beside 정인우's leg.",
            "state": "held by 정인우"
          },
          {
            "camera_use": "Provides the location boundary behind the departing figure.",
            "directionality_class": "directional_3d",
            "element": "police station exterior",
            "orientation": "The outward-facing side sits beyond 강민숙(홍은미) in the background.",
            "state": "daytime exterior"
          }
        ],
        "lighting_mood": "Daytime ambient light is treated with muted color and restrained contrast, allowing the remembered distance between the figures to carry the unease.",
        "perception_mode": "memory",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beginning near 김지후(강수리영)'s raised hand, complete the backward move at a slight frontal angle into a tight medium view of her upper body confronting 정인우. Her clenched money-envelope hand remains high in the upper-left above their eyeline, her furious face anchors center, and 정인우's shoulder enters at the right edge without displacing her as the primary subject.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm raised envelope clenched",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning back under glare",
            "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": "정인우 at frame right",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "raised money envelope",
              "screen_zone": "upper_left",
              "target_id": "P04",
              "target_kind": "prop"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후 holding envelope",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Raised above the confrontation eyeline as the concrete source of the argument.",
            "directionality_class": "content_surface",
            "element": "money envelope",
            "orientation": "Its broad face is visible at an angle in 김지후(강수리영)'s clenched hand.",
            "state": "snatched and held aloft"
          },
          {
            "camera_use": "Maintains continuity with the preceding bench conversation.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its front and seat line recede behind the confronting figures.",
            "state": "positioned outside the convenience store"
          },
          {
            "camera_use": "Establishes the continuing nighttime exterior location.",
            "directionality_class": "directional_3d",
            "element": "convenience store exterior",
            "orientation": "The store-facing side lies behind the confrontation.",
            "state": "night exterior"
          }
        ],
        "lighting_mood": "Low-key nighttime exterior illumination shapes 김지후(강수리영)'s anger in dense contrast, with the restrained palette allowing the raised envelope to read without becoming visually oversized.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level directly across from 김지후(강수리영), the dolly-in finishes in a tight facial close-up while her face remains turned three-quarters toward 정인우 off screen. Her rigid mouth sits near the lower-center of the frame, but the composition retains both eyes so the closed lips and dawning recognition read as one arrested reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked mid-breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key nighttime illumination holds her pallor against dense, restrained earthy shadows with a muted dark-crimson tonal accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the sofa side at eye level, the inward move ends with 강민숙(홍은미)'s face occupying most of the frame while her body remains angled toward the unseen seated woman. Her enlarged eyes are held above center and the edge of one raised shoulder compresses the lower frame, preserving the terrified eyeline toward the sofa without revealing its occupant.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders recoiling toward doorway",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key ambient interior illumination isolates her drained face within dense earthy shadow and restrained dark-crimson tonality.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The static camera sits just outside the entrance immediately behind 황봉업 at shoulder height, lowered slightly so his broad back occupies the central two-thirds while the open doorway remains legible around him. The frame is wide enough to show his planted lower body and full shoulder span blocking passage, with his head turned away so no facial detail is exposed.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "braced across open 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": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open entrance",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the boundary around the man's body and proves that the exit is physically blocked.",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "The door is fully open, with its panel seen obliquely beside the man's back.",
            "state": "fully open"
          },
          {
            "camera_use": "Visible through the blocked entrance as limited spatial context behind the figure.",
            "directionality_class": "non_directional",
            "element": "compact living room",
            "orientation": "",
            "state": "present beyond the doorway"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient illumination reduces the blocked entrance to dense earthy shadow with restrained dark-crimson tonality.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Immediately across the counter at hand height, the static insert isolates 김지후(강수리영)'s two hands crushing the thick white money envelope, while a narrow strip of counter and her forearms retain scale and location. The envelope remains below forty percent of the image, angled across the lower center as whitening knuckles and compressed fingers carry the tension.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hands crushing money envelope",
            "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 handled prop held between both hands in the lower-center of frame.",
            "directionality_class": "directional_3d",
            "element": "thick white money envelope",
            "orientation": "Its broad face is angled toward the camera while the compressed edge shows its thickness.",
            "state": "tightly gripped"
          },
          {
            "camera_use": "Provides a narrow spatial reference beneath the hands.",
            "directionality_class": "non_directional",
            "element": "convenience-store counter",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Low-key ambient convenience-store illumination emphasizes tactile hand tension within a restrained earthy and dark-crimson palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows only the subject's hands and partial forearms, so a full outlook reference cannot align reliably.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At eye level on 김지후(강수리영)'s front quarter, the dolly-in reaches its closest point with her widened eyes occupying the upper half and her contracted shoulders pressing into the lower edges. Her chin and gaze angle naturally down toward the phone just below frame, keeping the threatening message causally present without shifting focus away from her reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders hunched around phone",
            "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 soft lower-frame spatial cue placing her behind the store counter.",
            "directionality_class": "non_directional",
            "element": "convenience-store counter",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Low-key ambient store illumination holds her startled face against dense earthy shadows with a restrained dark-crimson tonal undertone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the fully open driver's door at upper-body height, the dolly-in settles on 정인우 leaning urgently through the doorway, his torso isolated beyond the angled door edge. He occupies the center-right of the frame in three-quarter view, while enough of the car body and roofline remains visible to establish where he has emerged from.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning through open door",
            "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": "Creates a hard foreground edge around Inwoo's emerging upper body.",
            "directionality_class": "directional_3d",
            "element": "driver's door",
            "orientation": "The door is fully open, with its inner side angled toward the camera.",
            "state": "fully open"
          },
          {
            "camera_use": "Provides vehicle context behind and below the open door.",
            "directionality_class": "directional_3d",
            "element": "police car",
            "orientation": "The driver's side and roofline face the camera at an oblique angle.",
            "state": "stopped"
          },
          {
            "camera_use": "A restrained red visual marker along the visible roofline.",
            "directionality_class": "directional_3d",
            "element": "red warning beacon",
            "orientation": "Mounted on the police-car roof with its side visible to camera.",
            "state": "mounted; operating state unspecified"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient illumination keeps the red roof beacon as a restrained color accent without implying that it is operating.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height a few steps behind them, the camera tracks upward along the exterior stairs with 정인우 on the left and 김지후(강수리영) on the right, both seen from behind. The lowered wide framing catches each figure with one foot planted and the other suspended over the next step, while the stair run pulls their movement toward the upper center.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one foot lifting upward",
            "character": "정인우",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "phone clenched mid-stride",
            "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": "upper stair landing",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper stair landing",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper stair landing",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supplies the rising action axis and repeating steps beneath both suspended feet.",
            "directionality_class": "directional_3d",
            "element": "old exterior stairs",
            "orientation": "The stair run recedes upward from the lower foreground toward the upper-center background.",
            "state": "old"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient illumination preserves the urgent silhouettes and stair geometry within restrained earthy shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside the entrance at eye level, a static wide composition places 고산들 full-length in the central depth of the room, isolated by the surrounding destruction. His body faces the entrance while his head and broken photograph frame turn slightly off-axis, allowing the damaged frame and his cold stillness to register without flattening him into a frontal portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted, frame held",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Held at Sandeul's torso as the key narrative prop within the wider reveal.",
            "directionality_class": "content_surface",
            "element": "broken photograph frame",
            "orientation": "The photograph-bearing face is visible obliquely to camera, but its image remains indistinct; the damaged frame edge is evident.",
            "state": "broken"
          },
          {
            "camera_use": "Surrounds the centered figure and establishes the violent disorder.",
            "directionality_class": "directional_3d",
            "element": "broken furniture",
            "orientation": "Broken forms point at varied angles around Sandeul, leaving him readable in the central depth.",
            "state": "broken and disordered"
          },
          {
            "camera_use": "Adds evidence of destruction within the room around the figure.",
            "directionality_class": "directional_3d",
            "element": "broken lamp",
            "orientation": "Its damaged body is visible among the displaced room contents.",
            "state": "broken"
          },
          {
            "camera_use": "Provides scattered evidence of the ransacked interior.",
            "directionality_class": "directional_3d",
            "element": "broken flowerpot",
            "orientation": "Its broken form lies among the surrounding disorder.",
            "state": "broken"
          },
          {
            "camera_use": "Creates visible evidence of violence around the central figure.",
            "directionality_class": "non_directional",
            "element": "blood marks",
            "orientation": "",
            "state": "clearly visible in multiple areas"
          }
        ],
        "lighting_mood": "Low-key ambient interior illumination renders the wreckage in dense earthy shadow with restrained dark-crimson emphasis on the visible blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height on the established side axis, the dolly-in compresses 정인우 and 고산들 into a taut medium two-shot: Inwoo drives from the left foreground while Sandeul absorbs the shove on the right. Inwoo's braced shoulder and palm form a diagonal into Sandeul's chest, with the latter's upper body beginning to cant backward while both faces remain in opposing profiles.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "shoulder braced into shove",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "torso yielding under pressure",
            "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": "Keeps the violent interior context visible but subordinate behind the locked bodies.",
            "directionality_class": "directional_3d",
            "element": "broken furniture",
            "orientation": "Damaged forms are seen laterally behind the confrontation.",
            "state": "broken and disordered"
          },
          {
            "camera_use": "Provides restrained visual evidence of the preceding violence in the background.",
            "directionality_class": "non_directional",
            "element": "blood marks",
            "orientation": "",
            "state": "clearly visible"
          }
        ],
        "lighting_mood": "Low-key ambient interior illumination carves the opposing profiles and locked shoulders from dense earthy shadow, with restrained dark-crimson traces in the room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At floor level close to 김지후(강수리영), the static camera angles slightly upward along her eyeline while her prone face and one tucked shoulder occupy most of the frame. Her eyes rise toward 고산들 outside the upper frame, and shallow focus leaves only fragments of the wrecked room around the frame edges so her held breath becomes the visual endpoint.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "prone, elbows tucked beneath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Appears as limited, soft-edged evidence of the surrounding destruction behind and beside her face.",
            "directionality_class": "directional_3d",
            "element": "broken household items",
            "orientation": "Fragments lie at varied angles in the shallow background and frame edges.",
            "state": "broken and disordered"
          }
        ],
        "lighting_mood": "Low-key ambient interior illumination isolates her pale, terrified face against dense earthy shadow with restrained dark-crimson undertones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height inside the front passenger area, the pan finishes its rearward pivot and settles on 고산들 in a medium three-quarter view, his upper body twisted toward the back while the phone remains pressed to his ear. He occupies the left-center of frame, with the front-seat gap opening behind his gaze toward the unseen rear passenger; the brief stillness makes his divided attention legible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "torso twisted toward rear",
            "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": "The opening behind 고산들 extends his sightline toward the rear seat without revealing its occupant yet.",
            "directionality_class": "directional_3d",
            "element": "gap between the front seats",
            "orientation": "The gap faces the camera obliquely and opens toward the rear bench.",
            "state": "Unobstructed"
          },
          {
            "camera_use": "Provides the immediate spatial boundary around his turned torso.",
            "directionality_class": "directional_3d",
            "element": "driver's seat",
            "orientation": "Its side and upper back are visible from the front passenger area.",
            "state": "Occupied"
          },
          {
            "camera_use": "Held beside his face as the active call prop.",
            "directionality_class": "content_surface",
            "element": "mobile phone",
            "orientation": "Its screen face is turned away from the camera while its back and edge remain visible.",
            "state": "Pressed to his ear"
          }
        ],
        "lighting_mood": "Low-key night ambience inside the moving SUV is graded in restrained earthy and dark-crimson tones, with dense cabin shadows and no added visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera advances from between the front seats at rear-seat height until 김지후(강수리영)'s pale face occupies most of the frame at a slight three-quarter angle. His closed eyes remain the focal plane, while a narrow trace of his bound posture and the rear bench survives along the lower and side edges to prevent the image from reading as an ungrounded portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying bound across seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "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": "Supports the reclining figure and remains as a thin spatial reference around the face.",
            "directionality_class": "directional_3d",
            "element": "rear bench seat",
            "orientation": "The seating surface recedes laterally beneath his head and body.",
            "state": "Occupied by the restrained passenger"
          },
          {
            "camera_use": "The edges of the restraints make his confinement readable without overtaking the face.",
            "directionality_class": "non_directional",
            "element": "bindings",
            "orientation": "",
            "state": "Securing his hands and feet"
          },
          {
            "camera_use": "Forms a soft near-edge tunnel through which the camera has advanced.",
            "directionality_class": "directional_3d",
            "element": "front seat backs",
            "orientation": "Their inner edges face the lens from either side of the approach path.",
            "state": "Partially cropped"
          }
        ],
        "lighting_mood": "Sparse night ambience keeps the SUV interior in dense shadow, with a restrained earthy and dark-crimson grade emphasizing the pallor of his face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 정인우's seated eye level, the forward dolly reaches its endpoint in a wide, nearly axial composition that preserves his entire seated figure at the ambulance threshold. He sits slightly off-center with his supported arm crossing his body and his lowered face separated from the police and residents active deeper in the alley.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "perched on ambulance threshold",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames 정인우 from behind and establishes where he is receiving aid.",
            "directionality_class": "directional_3d",
            "element": "ambulance rear entrance",
            "orientation": "The open rear side faces the camera, with the threshold directly beneath him.",
            "state": "Open"
          },
          {
            "camera_use": "Creates intermittent colored illumination across the alley and the seated figure.",
            "directionality_class": "non_directional",
            "element": "police car light bars",
            "orientation": "",
            "state": "Flashing red and blue"
          },
          {
            "camera_use": "Provides the incident location behind the emergency response activity.",
            "directionality_class": "directional_3d",
            "element": "multi-unit house",
            "orientation": "Its alley-facing frontage is visible beyond the ambulance area.",
            "state": "Police moving through the building"
          },
          {
            "camera_use": "Creates a dispersed background line of witnesses looking toward the residence.",
            "directionality_class": "non_directional",
            "element": "neighborhood residents",
            "orientation": "",
            "state": "Gathered and murmuring"
          }
        ],
        "lighting_mood": "Evening ambience is punctuated by explicitly flashing red and blue police lights, held in low-key contrast with restrained earthy shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above 정인우's seated eye line near 노 형사's side of the exchange, the track finishes in a tight close view favoring 정인우's rueful face. His hand gripping the supported arm remains at the lower edge, while 노 형사 leans into one side as a partial near-plane figure and receives 정인우's upward look.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "clutching supported arm",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C19",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward seated Inwoo",
            "character": "노 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A cropped edge behind 정인우 anchors his seated position without competing with his expression.",
            "directionality_class": "directional_3d",
            "element": "ambulance rear entrance",
            "orientation": "One rear edge and the threshold angle recede behind the seated figure.",
            "state": "Open"
          },
          {
            "camera_use": "Produces intermittent red and blue modulation in the otherwise subdued alley image.",
            "directionality_class": "non_directional",
            "element": "police car light bars",
            "orientation": "",
            "state": "Flashing red and blue"
          },
          {
            "camera_use": "Remains clearly visible at the lower frame edge as evidence of the injury.",
            "directionality_class": "non_directional",
            "element": "arm support band",
            "orientation": "",
            "state": "Supporting one arm"
          }
        ],
        "lighting_mood": "Flashing red and blue police light intermittently cuts through the low-key evening ambience, leaving 정인우's rueful face in dense, tactile contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the rear half of the SUV, the camera finishes slightly above 김지후(강수리영)'s eye line and angles down as the move tightens onto his suddenly opened eyes. His fearful face occupies most of the frame, but the line of his restrained shoulders and a small edge of the bindings remain visible below to establish that he is still lying immobilized.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lying restrained, shoulders rigid",
            "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": "고산들 beyond the frame",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supports the restrained figure while its seam supplies a restrained diagonal beneath his face.",
            "directionality_class": "directional_3d",
            "element": "rear bench seat",
            "orientation": "The seat surface runs beneath his shoulders and recedes toward the side of the cabin.",
            "state": "Occupied"
          },
          {
            "camera_use": "Makes the captive posture legible at the lower frame boundary.",
            "directionality_class": "non_directional",
            "element": "bindings",
            "orientation": "",
            "state": "Securing his limbs"
          },
          {
            "camera_use": "Provides a narrow environmental edge behind his head rather than a separate focal point.",
            "directionality_class": "transparent_surface",
            "element": "SUV side window",
            "orientation": "The window remains at the background edge, with the pale dawn exterior only narrowly visible through it.",
            "state": "Closed"
          }
        ],
        "lighting_mood": "Pale dawn ambience entering the SUV is kept low-key and desaturated, with earthy shadows and a restrained dark-crimson grade around his fearful face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the rear area near 김지후(강수리영)'s eye line, the static reverse angle holds tightly on 고산들's head turned back over the front seat, prioritizing his weighted eyes rather than a frontal portrait. 김지후(강수리영)'s bound head and shoulder remain soft at the lower-left foreground, connecting the two men across the cabin while 고산들 occupies the center-right midground.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head turned toward rear",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "lying bound in foreground",
            "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": "고산들 in the front seat",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) on the rear bench",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Separates the foreground captive from 고산들 while preserving the reverse sightline.",
            "directionality_class": "directional_3d",
            "element": "front seat back",
            "orientation": "Its rear face is visible between the two figures and cropped below 고산들's turned head.",
            "state": "Occupied"
          },
          {
            "camera_use": "Provides the open visual channel between the rear bench and the driver.",
            "directionality_class": "directional_3d",
            "element": "gap between the front seats",
            "orientation": "The gap faces the rear camera and leads toward 고산들's turned profile.",
            "state": "Unobstructed"
          },
          {
            "camera_use": "Keeps the established dawn setting present at the cabin edge.",
            "directionality_class": "transparent_surface",
            "element": "SUV window",
            "orientation": "The closed window reveals a narrow portion of the brightening dawn exterior.",
            "state": "Closed"
          }
        ],
        "lighting_mood": "Subdued dawn ambience shapes both faces with low-key contrast, earthy restraint, and dense cabin shadows rather than a new visible light source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the computer monitor, the camera presses into a close, slightly frontal three-quarter view of 정인우 leaning toward the screen. His furrowed brow and rigid face occupy most of the frame, while only an oblique sliver of the active monitor remains along the near-left edge as the source of his hostile concentration.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched close to monitor",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the near-edge spatial reference and the object of 정인우's fixed attention.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "Only a narrow oblique portion of the display face is visible, carrying the CCTV footage while most of the image remains cropped.",
            "state": "Displaying CCTV footage"
          },
          {
            "camera_use": "Remains visible on his injured side and links this shot to the prior alley scene.",
            "directionality_class": "non_directional",
            "element": "arm support band",
            "orientation": "",
            "state": "Supporting one arm"
          },
          {
            "camera_use": "Supplies a minimal office boundary behind the tight portrait.",
            "directionality_class": "directional_3d",
            "element": "detective desk",
            "orientation": "Its near edge recedes out of frame beneath the monitor.",
            "state": "In use"
          }
        ],
        "lighting_mood": "Low-key police-office ambience and restrained monitor spill model 정인우's tightened face with earthy, dark-crimson grading and dense peripheral shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing chest height in front of 정인우, the backward move settles into a medium composition that favors his vacant stare at center-left. 노 형사 enters from the right with his head inclined toward 정인우, the towel around his neck and toothbrush at his mouth preserving the mundane office reality against 정인우's stunned stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped back in chair",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning in beside Inwoo",
            "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": "Remains behind 정인우 as the investigative context from which his attention has detached.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "Its active display face is angled away from the camera, with the CCTV interface only partially readable.",
            "state": "On and displaying CCTV footage"
          },
          {
            "camera_use": "Anchors 정인우's collapsed seated posture in the center-left of frame.",
            "directionality_class": "directional_3d",
            "element": "desk chair",
            "orientation": "Its front and one side are partially visible beneath and behind him.",
            "state": "Occupied"
          },
          {
            "camera_use": "Serves as a character prop that contrasts 노 형사's routine behavior with the disturbing message.",
            "directionality_class": "non_directional",
            "element": "towel and toothbrush",
            "orientation": "",
            "state": "Towel around his neck and toothbrush in his mouth"
          },
          {
            "camera_use": "Provides layered but subdued workplace context around the two figures.",
            "directionality_class": "directional_3d",
            "element": "detective office desks",
            "orientation": "Their edges recede behind the pair across the department room.",
            "state": "Present"
          }
        ],
        "lighting_mood": "Neutral interior illumination is treated with low-key contrast, restrained earthy color, and dense shadows, retaining only subdued spill from the active monitor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height on the bow centerline several steps behind 고산들, a static wide frame places his rigid back in the middle against the open sea. His braced figure remains relatively small within the environment, with the bow converging below him and uninterrupted water beyond, turning his isolation into the dominant visual fact.",
        "character_angles": [
          {
            "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": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open sea",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "boat bow",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the converging foreground path that directs the eye into 고산들's back.",
            "directionality_class": "directional_3d",
            "element": "boat bow",
            "orientation": "Its forward-pointing sides converge toward the center beneath 고산들.",
            "state": "Advancing with the fishing boat"
          },
          {
            "camera_use": "Creates the open background against which 고산들 is isolated.",
            "directionality_class": "non_directional",
            "element": "open sea",
            "orientation": "",
            "state": "Blue and rolling"
          },
          {
            "camera_use": "Extends behind the camera path and establishes the route of the following backward move.",
            "directionality_class": "directional_3d",
            "element": "central passage",
            "orientation": "Its long axis aligns with the camera and points from the bow toward the stern.",
            "state": "Clear"
          }
        ],
        "lighting_mood": "Daylight over the blue sea is rendered with restrained earthy color separation, firm low-key shaping on 고산들's back, and tactile contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level, the dolly-in ends in a close three-quarter frontal view with his hardened face placed left of center and his bowward sightline crossing the frame. Far behind him near that line, 고산들 remains a small back-facing figure at the bow, held legible but outside the primary facial focus; the central passage supplies an unbroken spatial link between them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, head turned bowward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "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": "foreground",
              "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_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "central passage toward bow",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Carries 김지후(강수리영)'s gaze from the close foreground toward the distant bow figure.",
            "directionality_class": "directional_3d",
            "element": "central boat passage",
            "orientation": "Its long axis recedes diagonally from 김지후(강수리영) toward 고산들 at the bow.",
            "state": "Clear"
          },
          {
            "camera_use": "Provides the distant platform supporting 고산들's isolated silhouette.",
            "directionality_class": "directional_3d",
            "element": "boat bow",
            "orientation": "Its forward end faces away from the camera behind 고산들.",
            "state": "Advancing with the fishing boat"
          },
          {
            "camera_use": "Surrounds the distant figure and keeps the boat's motion visually grounded.",
            "directionality_class": "non_directional",
            "element": "open sea",
            "orientation": "",
            "state": "Blue and rolling"
          }
        ],
        "lighting_mood": "Daylight keeps both figures naturally legible while restrained earthy grading, dense facial contrast, and tactile texture sharpen 김지후(강수리영)'s hostile gaze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front passenger area at chest height, frame 김지후(강수리영) in a slightly downward medium composition, with her upper body offset from center and both hands clamped around the old photo frame in the lower middle of the image. Keep the camera static and let the downward line of her face, forearms, and photograph form a closed visual triangle inside the dark cabin.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated gripping 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": "The seat and surrounding cabin confine Jihoo within a narrow interior frame.",
            "directionality_class": "directional_3d",
            "element": "front passenger seat and SUV cabin",
            "orientation": "The passenger area faces the camera obliquely, enclosing Jihoo on both sides.",
            "state": "Old and dark as described."
          },
          {
            "camera_use": "Held in the lower middle as the endpoint of Jihoo's downward posture.",
            "directionality_class": "content_surface",
            "element": "old photo frame",
            "orientation": "The photograph face is angled upward toward Jihoo and partly toward the camera, showing the unsmiling Jihoo and smiling 강민숙 at what appears to be a high-school graduation.",
            "state": "Held tightly in both hands."
          }
        ],
        "lighting_mood": "Low-key dawn ambience inside the dark vehicle preserves dense facial shadows and a restrained, tactile memory texture.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the passenger seat at Jihoo's eye level, hold a static close reverse angle on 고산들, placing his face slightly off-center toward the side from which Jihoo's gaze arrives. Keep Jihoo just outside the frame so Sandeul's unbroken eyeline and restrained expression carry the final answer without visual relief.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated with jaw set",
            "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": "Compressed behind Sandeul to retain the confined vehicle setting without distracting from his face.",
            "directionality_class": "directional_3d",
            "element": "front-seat cabin",
            "orientation": "The cabin is seen obliquely behind Sandeul from the passenger side.",
            "state": "Old and dark as described."
          }
        ],
        "lighting_mood": "Low-key dawn ambience holds Sandeul's face against dense cabin shadows, with restrained earthy color and no softening of his expression.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At head height beside the seated pair, continue the inward dolly until 김여상's guarded profile occupies one side of the close frame while 김지후(강수리영)'s ear and cheek remain at the opposite edge. Keep the axis nearly perpendicular to Yeosang, using the narrow space between their faces to make the whisper feel secret while his eyes cut past Jihoo toward the surrounding passengers.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated leaning toward ear",
            "character": "김여상",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated shoulders drawn inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral figures behind the pair provide the watched social space Yeosang is checking.",
            "directionality_class": "non_directional",
            "element": "other fishermen",
            "orientation": "",
            "state": "Watching Jihoo and whispering among themselves."
          },
          {
            "camera_use": "A thin strip of the working passenger area grounds both figures as seated aboard the moving boat.",
            "directionality_class": "directional_3d",
            "element": "fishing-boat passenger area",
            "orientation": "Its passage and seating recede obliquely behind Yeosang.",
            "state": "Aboard the moving fishing boat."
          }
        ],
        "lighting_mood": "Daylight appropriate to the open fishing boat is kept tonally restrained across the faces, with dense contrast around the whispered exchange.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s seated eye level, finish the dolly-in on a close, gently low-angled view of her raised chin and unwavering eyes, with 고산들 remaining implied above and just beyond the upper edge. Place Jihoo slightly below center so the empty space over her eyeline conveys the standing figure she refuses to yield to.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated chin lifted firmly",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal surrounding boat context remains soft behind Jihoo so the close frame retains physical continuity before the upward crane.",
            "directionality_class": "directional_3d",
            "element": "fishing-boat deck area",
            "orientation": "The deck structure recedes behind the seated Jihoo toward the front of the boat.",
            "state": "The boat is moving."
          }
        ],
        "lighting_mood": "Direct daytime ambience is shaped into restrained contrast, holding Jihoo's steady eyes clearly against the darker surrounding tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to an elevated, forward-facing wide view across the blue sea, placing 금월도 at the exact middle of the distant frame with generous open water around every side. Exclude the boat and all observers; keep the island well below forty percent of the image so its isolation is expressed through surrounding scale rather than exaggerated size.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "isolated island 금월도",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The sole landform and central visual reveal, isolated by broad negative space.",
            "directionality_class": "directional_3d",
            "element": "금월도",
            "orientation": "The island's sea-facing elevation is visible from the distant forward viewpoint.",
            "state": "Standing alone in the surrounding sea and lit by sunlight."
          },
          {
            "camera_use": "Broad negative space separating the island from any other visible land.",
            "directionality_class": "non_directional",
            "element": "blue sea",
            "orientation": "",
            "state": "Sunlight sparkles on the water; no other islands are visible."
          }
        ],
        "lighting_mood": "Daylight and the explicitly sparkling sunlight give the distant island an inviting surface while the vast empty sea sustains uncanny isolation.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s chest height on the dock, end the inward dolly in a medium view through the surrounding villagers, using partial shoulders and heads at both edges as a compressed human frame. Place Jihoo near center with her body momentarily stalled and her rounded eyes moving past the camera-side crowd, while the gathered villagers remain contextual rather than individually prominent.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pausing with shoulders drawn",
            "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": "Partial foreground bodies create a corridor of attention converging on Jihoo.",
            "directionality_class": "non_directional",
            "element": "gathered Korean villagers",
            "orientation": "",
            "state": "Crowding toward the arrived boat, applauding and cheering for Jihoo."
          },
          {
            "camera_use": "Visible behind the gathering to establish the point of arrival.",
            "directionality_class": "directional_3d",
            "element": "fishing boat and dock",
            "orientation": "The arrived boat sits behind the crowd, while the dock runs through Jihoo's position toward the village.",
            "state": "The fishing boat has arrived at the dock."
          },
          {
            "camera_use": "Distant environmental context beyond the crowd.",
            "directionality_class": "directional_3d",
            "element": "small island village",
            "orientation": "The colorful-roofed houses face the dock from beyond the gathered villagers.",
            "state": "Fewer than roughly fifty households, surrounded by trees and forest in peak autumn foliage."
          }
        ],
        "lighting_mood": "Natural daytime light appropriate to the dock is rendered with restrained earthy color and firm contrast, making the welcome feel exposed rather than comforting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 김지후(강수리영)'s approaching eye line, hold a static wide subjective view with 강영란(흰 머리 여자)'s full figure centered at the end of the dock and clear space separating her from the crowd. Her direct smile meets the lens as Jihoo would see it, while the dock's receding line makes the apparently warm welcome feel ceremonially arranged.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "weight settled, chin lifted",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Its receding line leads Jihoo's subjective gaze directly to Youngran.",
            "directionality_class": "directional_3d",
            "element": "end of the dock",
            "orientation": "The dock points from the camera position toward Youngran's centered full figure.",
            "state": "Occupied by Youngran awaiting Jihoo."
          },
          {
            "camera_use": "Provides the picturesque village context beyond the isolated greeting figure.",
            "directionality_class": "directional_3d",
            "element": "island village houses and trees",
            "orientation": "The colorful-roofed houses and surrounding autumn trees rise beyond the dock.",
            "state": "Trees and forest are in peak autumn foliage."
          }
        ],
        "lighting_mood": "Natural daytime light presents Youngran's bright smile clearly while restrained contrast and earthy color keep the centered welcome subtly uneasy.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 20,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Jihoo's shoulder height, begin the lateral track in a medium profile two-shot of 강영란(흰 머리 여자) clasping 김지후(강수리영) tightly. Keep Jihoo's uncertain profile prominent on one side, her forearms suspended awkwardly in the open space behind Youngran, while Youngran's enclosing arms create a firm circular shape around her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "wrapping arms around Jihoo",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "arms hovering mid-embrace",
            "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 linear background supports the side-on embrace and the camera's continuing track past it.",
            "directionality_class": "directional_3d",
            "element": "dock",
            "orientation": "The dock extends behind the embracing pair toward the village.",
            "state": "Occupied by the welcoming crowd."
          },
          {
            "camera_use": "Kept readable but subordinate behind the pair, turning the private embrace into a public spectacle.",
            "directionality_class": "non_directional",
            "element": "welcoming villagers",
            "orientation": "",
            "state": "Applauding and cheering for Jihoo."
          }
        ],
        "lighting_mood": "Natural daytime illumination keeps the public embrace legible, while restrained contrast and subdued earthy tones preserve Jihoo's discomfort beneath the warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Crane directly above the center of the table and settle into a geometric overhead wide composition containing the entire abundant spread, with the vivid raw meat dishes distributed across the central field rather than enlarged beyond natural scale. Leave a narrow border of tabletop and place settings around the food so the quantity reads as a prepared meal while the red flesh remains the unmistakable visual mass.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The complete overhead focal layout and source of the grotesque meal reveal.",
            "directionality_class": "non_directional",
            "element": "table spread of raw meat dishes",
            "orientation": "",
            "state": "Abundant and freshly served, including vivid raw beef dishes that retain visible red blood color."
          },
          {
            "camera_use": "Provides a scale boundary around the spread and keeps individual dishes at realistic proportions.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "Its top surface is viewed directly from above, with the table edges forming a narrow perimeter around the meal.",
            "state": "Set for the prepared meal."
          },
          {
            "camera_use": "Included among the dishes as part of the full meal rather than isolated as a separate insert.",
            "directionality_class": "non_directional",
            "element": "stew containing meat",
            "orientation": "",
            "state": "Prepared and served on the table."
          }
        ],
        "lighting_mood": "Daytime interior ambience is shaped with low-key tonal restraint, allowing the meat's explicitly vivid red color to cut through an otherwise earthy, shadowed composition.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track just behind and beside 김지후(강수리영) at seated shoulder height, using her shoulder and neck as a soft foreground edge while tightening on 강영란(흰 머리 여자)'s sharpened eyes. Place the arrowhead-shaped bone pendant near the lower opposite edge, preserving a precise diagonal from Youngran's downward gaze to the necklace without turning the pendant into an oversized insert.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "seated shoulders slightly drawn",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated leaning subtly forward",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Visible at the lower frame edge as the endpoint of Youngran's diagonal eyeline.",
            "directionality_class": "directional_3d",
            "element": "arrowhead-shaped animal-bone pendant",
            "orientation": "Its pointed face hangs outward from Jihoo's neck and remains legible from Youngran's side of the table.",
            "state": "Worn around Jihoo's neck; approximately index-finger length as described."
          },
          {
            "camera_use": "A compressed lower background band that maintains continuity with the rejected meal.",
            "directionality_class": "non_directional",
            "element": "raw meat meal",
            "orientation": "",
            "state": "Still spread abundantly across the table with visible red blood color."
          },
          {
            "camera_use": "Provides the near foreground line along which the camera will continue tracking toward the window side.",
            "directionality_class": "directional_3d",
            "element": "inside edge of the dining table",
            "orientation": "The table edge runs laterally beneath Jihoo and Youngran from the camera's oblique position.",
            "state": "Occupied by the served meal."
          }
        ],
        "lighting_mood": "Daytime interior ambience falls into restrained low-key contrast, isolating Youngran's precise eyes while the pendant and raw red meal remain controlled secondary accents.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At a seated Korean child's head height, the handheld camera pauses less than an arm's length from a three-quarter view of the mouth and raised bare hand. The child's reddened lips, compressed around the raw meat, occupy most of the center-right frame while portions of other eating children and the laden table remain as cramped scale references along the edges.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched forward, hand raised",
            "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 context beneath the child's hand and mouth.",
            "directionality_class": "directional_3d",
            "element": "고기 상",
            "orientation": "Its near edge angles across the lower frame, with the prepared raw meat dishes visible beyond it.",
            "state": "푸짐하게 차려져 있음"
          },
          {
            "camera_use": "Partial bodies and feeding gestures crowd the frame edges without displacing the primary child.",
            "directionality_class": "non_directional",
            "element": "고기를 먹는 다른 꼬마 아이들",
            "orientation": "",
            "state": "맨손으로 생고기를 급하게 먹는 중"
          }
        ],
        "lighting_mood": "Subdued daytime interior ambience preserves dense facial shadow while the raw meat and blood-reddened lips provide restrained crimson accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in finishes at flower height beside the village road, holding a close lateral view of the dried, contracted petals with a small strip of road retained behind them. At the end of the frame, the lens begins to release its downward emphasis in preparation for the continuous upward tilt, but the petals remain the focus.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "withered roadside flowers",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "night sky prepared for upward tilt",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary low foreground subject and visual pivot for the following upward tilt.",
            "directionality_class": "non_directional",
            "element": "시든 꽃잎",
            "orientation": "",
            "state": "바싹 말라 쪼그라들어 있음"
          },
          {
            "camera_use": "A limited background strip establishing the roadside height of the camera.",
            "directionality_class": "non_directional",
            "element": "섬 마을 길가",
            "orientation": "",
            "state": "밤이 찾아온 상태"
          },
          {
            "camera_use": "Held near the upper edge as the destination of the impending tilt.",
            "directionality_class": "non_directional",
            "element": "밤하늘",
            "orientation": "",
            "state": "밤"
          }
        ],
        "lighting_mood": "Low-key night ambience renders the withered petals in restrained earthy tones without introducing an additional visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks at eye level directly beside 고산들, matching his fast stride and holding a tight perpendicular profile as the forest slips behind him. His coldly lit cheek and set jaw occupy the right two-thirds, leaving a narrow leading-space channel in the direction of travel.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "caught 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": "forest path ahead",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forest path ahead",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Moving background layers that convey his uninterrupted pace.",
            "directionality_class": "directional_3d",
            "element": "울창한 해송 나무 숲",
            "orientation": "The trunks pass laterally behind his profile as the camera tracks beside him.",
            "state": "달빛만 비치는 밤"
          },
          {
            "camera_use": "A narrow channel of leading space beside his face.",
            "directionality_class": "non_directional",
            "element": "어두운 숲길",
            "orientation": "",
            "state": "불빛이 없음"
          }
        ],
        "lighting_mood": "Cold moonlight catches the edge of 고산들's profile while low-key contrast holds the pine forest in dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the dining-room side of the barely open doorway, a static eye-level camera peers into the narrow gap and frames 김지후(강수리영)'s anxious eye with only part of her brow and cheek. The two door edges compress her into the center-left sliver, while the dark dining room remains faintly legible beyond the foreground edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into 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": "left edge of the barely open doorway",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "right edge of the barely open doorway",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Two close foreground edges form a narrow through-object frame around the visible eye.",
            "directionality_class": "directional_3d",
            "element": "살짝 열린 방문",
            "orientation": "The camera sees the inner edges of the door and frame, with the opening aimed into the dining room.",
            "state": "아주 살짝 열려 있음"
          },
          {
            "camera_use": "Sparse negative space behind the doorway slit.",
            "directionality_class": "non_directional",
            "element": "식당 내부",
            "orientation": "",
            "state": "어두컴컴하고 반응하는 사람이 없음"
          }
        ],
        "lighting_mood": "Faint moonlight entering through the restaurant window barely separates 김지후(강수리영)'s eye and the doorway from the surrounding darkness.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside the middle of the dining room, the camera tracks laterally with 김지후(강수리영)'s profile and holds her centered at medium distance against the conspicuously empty room. Her elongated neck and restrained turn of the shoulders carry the scan toward the other bedroom area and then the kitchen, with empty space retained on both sides.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "neck craned, breath held",
            "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": "Central negative space isolating 김지후(강수리영) within the broader room.",
            "directionality_class": "non_directional",
            "element": "텅 빈 식당 공간",
            "orientation": "",
            "state": "영란과 고산들이 보이지 않음"
          },
          {
            "camera_use": "A dim background area included along the direction of her search.",
            "directionality_class": "directional_3d",
            "element": "할머니 방 쪽",
            "orientation": "The room-side approach faces obliquely toward the camera as her gaze passes across it.",
            "state": "불이 꺼진 것처럼 보임"
          },
          {
            "camera_use": "The second background zone reached by the continuing lateral scan.",
            "directionality_class": "directional_3d",
            "element": "주방 공간",
            "orientation": "Its open side is visible past 김지후(강수리영)'s profile.",
            "state": "고산들이 보이지 않음"
          },
          {
            "camera_use": "The established source of the faint illumination crossing the empty interior.",
            "directionality_class": "transparent_surface",
            "element": "식당 창",
            "orientation": "The window is seen obliquely, with faint moonlight passing into the dining room.",
            "state": "창으로 달빛이 스며듦"
          }
        ],
        "lighting_mood": "Faint window-borne moonlight provides just enough low-key separation to isolate 김지후(강수리영) within the otherwise dark restaurant.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly behind 고산들 at shoulder height, the static camera looks past his motionless back and between his shoulders into the open cave. His figure occupies the lower central third while the cave mouth and its added wooden supports remain fully legible around him, sharing his hesitant line of sight.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight braced before entrance",
            "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 central background void directly aligned with 고산들's gaze.",
            "directionality_class": "directional_3d",
            "element": "자연동굴 입구",
            "orientation": "The entrance faces the camera behind 고산들, exposing the unlit cave interior.",
            "state": "열려 있고 안쪽이 끝없이 깜깜함"
          },
          {
            "camera_use": "An enclosing structural frame around the cave opening.",
            "directionality_class": "directional_3d",
            "element": "입구의 나무 기둥",
            "orientation": "Their inward-facing sides border the cave mouth on either side of 고산들.",
            "state": "사람이 덧댄 것처럼 설치되어 있음"
          }
        ],
        "lighting_mood": "Low-key night ambience leaves 고산들 as a restrained silhouette against the cave entrance, with no added visible light source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Completing the curved track, the camera arrives at eye level on 고산들's front three-quarter side and tightens to his furrowed brow, fixed eyes, and weighted jaw. His face occupies the left two-thirds while a dark strip of the cave remains at the right edge, preserving the shared eyeline rather than turning him toward the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning subtly away",
            "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 edge presence maintaining the object of 고산들's tense stare.",
            "directionality_class": "directional_3d",
            "element": "동굴 입구",
            "orientation": "Only the camera-near edge and the dark inward-facing opening remain visible beside his face.",
            "state": "안쪽이 칠흑같이 어두움"
          },
          {
            "camera_use": "Peripheral structural context preventing the close-up from becoming an isolated portrait.",
            "directionality_class": "directional_3d",
            "element": "입구의 나무 기둥",
            "orientation": "One side surface recedes behind 고산들 toward the cave.",
            "state": "동굴 입구에 덧대어져 있음"
          }
        ],
        "lighting_mood": "Restrained night ambience shapes 고산들's tense features with low-key contrast while the cave side falls into dense darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-torso height beside 김지후(강수리영), the static camera sits perpendicular to the storage-room door and tightens around her shoulder, cheek, and ear pressed to its rough surface. She occupies the left two-thirds, while the door and a narrow trace of escaping light remain on the right to establish what she is listening through.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "ear pressed to door",
            "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 contact surface for her ear and the dominant vertical plane beside her profile.",
            "directionality_class": "directional_3d",
            "element": "창고의 거친 나무 문",
            "orientation": "Its outer face lies nearly parallel to the image plane, with the narrow opening positioned beyond her ear.",
            "state": "문 밖으로 불빛이 새어나옴"
          },
          {
            "camera_use": "A restrained background sliver establishing the exterior location.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "밤"
          }
        ],
        "lighting_mood": "Low-key night ambience surrounds 김지후(강수리영), with only the scene-established light escaping from the storage room providing restrained separation near the door.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye height just outside the opening, the static camera looks directly through the narrow door gap as her subjective view, with both door edges retained as dark vertical foreground bands. The restricted axis opens onto a broad enough interior view to place the flickering candle below the altar-like arrangement without revealing the observer.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "left edge of the narrow door gap",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "right edge of the narrow door gap",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "altar-like arrangement inside storage room",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground aperture that enforces the concealed subjective viewing axis.",
            "directionality_class": "directional_3d",
            "element": "좁은 문틈",
            "orientation": "The inner edges of the door form vertical bands on both sides, exposing only a narrow view into the room.",
            "state": "안을 들여다볼 수 있을 만큼 벌어져 있음"
          },
          {
            "camera_use": "Visible practical source within the restricted opening.",
            "directionality_class": "non_directional",
            "element": "일렁이는 촛불",
            "orientation": "",
            "state": "켜져 있고 일렁임"
          },
          {
            "camera_use": "Central background reveal and source of ritual unease.",
            "directionality_class": "directional_3d",
            "element": "제단 같은 차림",
            "orientation": "Its arranged front side faces the door gap and is partially revealed beyond the candle.",
            "state": "무언가가 잔뜩 차려져 있음"
          }
        ],
        "lighting_mood": "Flickering red candlelight reveals only the altar-like contours while the door gap and remaining storage room stay in dense shadow.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 26,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the storage room, the camera lowers slightly below chest height and dollies toward the altar, placing the blood-filled bowl in the lower foreground at under a third of the frame. The black goat head remains clearly visible above it in the midground, while surrounding candles and rising incense smoke form an uneven ritual enclosure rather than a symmetrical display.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground lead-in toward the goat head and the rest of the altar.",
            "directionality_class": "directional_3d",
            "element": "검붉은 피가 든 사발",
            "orientation": "The camera looks slightly down across the visible rim into the bowl, with the goat head aligned above it.",
            "state": "검붉은 피가 가득 담겨 있음"
          },
          {
            "camera_use": "Primary grotesque focal point above the bowl.",
            "directionality_class": "directional_3d",
            "element": "검은 염소 머리",
            "orientation": "Its face is presented toward the approaching camera from the altar above the bowl.",
            "state": "제단 위에 놓여 있음"
          },
          {
            "camera_use": "Layered practical illumination around the altar arrangement.",
            "directionality_class": "non_directional",
            "element": "십수 개의 촛불",
            "orientation": "",
            "state": "켜져 있음"
          },
          {
            "camera_use": "Vertical movement and tactile depth above the altar.",
            "directionality_class": "non_directional",
            "element": "향 연기",
            "orientation": "",
            "state": "제단 사이로 피어오름"
          },
          {
            "camera_use": "Ritual base holding the bowl, goat head, candles, and unfamiliar decorations.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "The arranged front faces the camera as the dolly advances.",
            "state": "섬뜩한 장식들이 차려져 있음"
          }
        ],
        "lighting_mood": "The altar's many candles produce low-key, uneven illumination, with dark red blood providing the strongest crimson accent amid dense surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly behind 김지후(강수리영) at shoulder height and close range, the camera finishes its upward tilt into the wall-ceiling corner while her back and lowered shoulders remain across the lower foreground. Only a crooked fragment of the hanging humanoid silhouette enters the upper-right portion of the frame, withholding its full anatomy and preparing the tilt back down over her head.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders slack, head lifted",
            "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_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "partially revealed humanoid silhouette",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The terminal focus of the upward tilt, deliberately cropped to conceal most of the figure.",
            "directionality_class": "directional_3d",
            "element": "human-like silhouette",
            "orientation": "Only part of its contorted hanging side faces the camera from the corner.",
            "state": "Partially visible and shifting slightly"
          },
          {
            "camera_use": "Pins the silhouette into an unnatural elevated boundary above the foreground figure.",
            "directionality_class": "non_directional",
            "element": "wall and ceiling corner",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Low candlelight from below falls away into dense ceiling shadow, held in a restrained earthy and dark-crimson palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height directly behind 김지후(강수리영), the dolly-in settles with her rigid back in the lower center and the mountain-road entrance occupying most of the upper frame. The lens pitches slightly upward past her hunched shoulders, aligning her unseen gaze with the unlit ascent without forcing her neck into an extreme angle.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders hunched, weight stalled",
            "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": "mountain-road entrance",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "mountain-road entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Dominant destination above the character's shoulders and endpoint of her gaze axis.",
            "directionality_class": "directional_3d",
            "element": "mountain-road entrance",
            "orientation": "The ascending route faces away from the camera and recedes beyond 김지후(강수리영).",
            "state": "Unlit"
          },
          {
            "camera_use": "Defines the route leading from the village toward the forest and mountain.",
            "directionality_class": "directional_3d",
            "element": "village road",
            "orientation": "Its forward side recedes upward through the center of frame.",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Available nighttime ambience is kept extremely low-key, with dense shadows and restrained earthy color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level beside the concealed position, the camera tracks perpendicular to the Korean village youths as they pass across the frame with the cart and its two bulging sacks. Their dark bodies are caught mid-stride in the middle ground, leaning into the pull, while the cart remains fully legible behind them and the forest path supplies scale.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward mid-stride",
            "character": "마을 청년#1",
            "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": "far side of the forest path",
              "label": "마을 청년#1",
              "screen_zone": "middle_right",
              "target_id": "C20",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cart with two sacks",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Travels with the youths as the principal load-bearing shape in the tracking composition.",
            "directionality_class": "directional_3d",
            "element": "cart",
            "orientation": "Its side faces the camera while its front points along the youths' direction of travel.",
            "state": "Moving along the path"
          },
          {
            "camera_use": "Creates two distinct irregular masses on the cart without revealing their contents.",
            "directionality_class": "directional_3d",
            "element": "two large sacks",
            "orientation": "Their bulging sides face the camera from atop the cart.",
            "state": "Loaded on the cart and moving from within"
          },
          {
            "camera_use": "Provides the transverse corridor through which the group passes.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "The path crosses laterally through the frame along the group's travel axis.",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Minimal nighttime illumination renders the youths as dense silhouettes within a muted earthy palette.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At head height beside 김지후(강수리영), the lens completes its push across her ear toward 김여상, whose tense face and raised finger occupy most of the center-right while her ear and cheek form a soft near-edge anchor. The tight lateral alignment preserves the physical intimacy of his whisper without turning either face into a flat frontal portrait.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders locked under grip",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning close, finger raised",
            "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": "Falls out of focus behind the paired faces, preserving their concealed location.",
            "directionality_class": "non_directional",
            "element": "forest vegetation",
            "orientation": "",
            "state": "Dark"
          },
          {
            "camera_use": "Carries the receding threat beyond the tight whispering frame.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "The path extends behind 김여상 toward the departing youths.",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Low nighttime ambience isolates skin and gesture against dense forest shadow with restrained earthy tonality.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level in front of 김지후(강수리영), the retreating track settles into a close facial frame as her gaze passes just beside the lens toward 김여상. Her face holds the center-left while his diminished back remains near the deep-right edge of the path, preserving the object of her resentment and decision within the same axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight shifting to follow",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "hurrying away 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": "김여상 moving away",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "deeper forest path",
              "label": "김여상",
              "screen_zone": "middle_right",
              "target_id": "C14",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Maintains a narrow line between the foreground face and the departing figure.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "The path recedes past the lens axis toward 김여상 in the background.",
            "state": "Dark"
          },
          {
            "camera_use": "Breaks the background into dense shadow around 김여상's retreat.",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Sparse nighttime ambience holds 김지후(강수리영)'s expression above near-black forest shadows in muted earthy tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The chest-height push ends close to the stopped cart as the Korean village youths heave the sacks upward, tightening on their strained upper bodies and the lifted load. 마을 청년#1 is held in three-quarter view near center with the sack crossing his shoulder, while the emerging dark-red liquid remains visible along its lower edge and the cart stays behind as scale reference.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hoisting sack onto shoulder",
            "character": "마을 청년#1",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides spatial context and scale behind the lifting bodies.",
            "directionality_class": "directional_3d",
            "element": "stopped cart",
            "orientation": "Its front and one side are visible behind the youths.",
            "state": "Stopped after the path ends"
          },
          {
            "camera_use": "Principal load crossing the carrier's shoulder and source of the visible liquid.",
            "directionality_class": "directional_3d",
            "element": "large sack",
            "orientation": "Its weighted side faces the camera as it is raised from the cart.",
            "state": "Being lifted, moving from within, and releasing dark-red liquid"
          },
          {
            "camera_use": "Forms a narrow visible trail below the raised sack.",
            "directionality_class": "non_directional",
            "element": "dark-red liquid",
            "orientation": "",
            "state": "Flowing from the sack"
          }
        ],
        "lighting_mood": "Low nighttime illumination emphasizes sweat and dark-red liquid against dense shadows and an earthy palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera remains static at the prone figures' head height, close beside the low vegetation, aligning both side profiles across the shallow frame. 김지후(강수리영) occupies the left and 김여상 the right, their bodies pressed low as their eyes meet over the narrow space between them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lying prone, shoulders braced",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "lying prone, chin tucked",
            "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 vegetation",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) across the vegetation",
              "label": "김여상",
              "screen_zone": "middle_right",
              "target_id": "C14",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "low vegetation concealing both figures",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Masks the lower portions of both prone bodies and establishes concealment.",
            "directionality_class": "non_directional",
            "element": "low vegetation",
            "orientation": "",
            "state": "Flattened enough for the pair to hide behind"
          },
          {
            "camera_use": "Places the halted youths' search direction beyond the two profiles.",
            "directionality_class": "non_directional",
            "element": "surrounding forest",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Available nighttime ambience barely separates the paired profiles from dense forest shadow, maintaining muted earthy color.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height several steps behind the Korean village youths, the tracking frame widens enough to catch 마을 청년#1 with one leg extended forward while the group enters the narrow route between the enclosures. His back and the sack on his shoulder stay centered, with falling dark-red liquid legible below the load and black goats held to both sides as spatial context.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one leg extended mid-stride",
            "character": "마을 청년#1",
            "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": "narrow route between the enclosures",
              "label": "마을 청년#1",
              "screen_zone": "middle_center",
              "target_id": "C20",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow route between goat enclosures",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the confined travel corridor around the moving group.",
            "directionality_class": "directional_3d",
            "element": "goat enclosures",
            "orientation": "Their inward-facing sides flank the path on the left and right.",
            "state": "Holding dozens of black goats"
          },
          {
            "camera_use": "Crowds both sides of the youths' route and deepens the sense of confinement.",
            "directionality_class": "non_directional",
            "element": "black goats",
            "orientation": "",
            "state": "Gathered inside the enclosures"
          },
          {
            "camera_use": "Rides over the carrier's shoulder as the secondary focal mass.",
            "directionality_class": "directional_3d",
            "element": "large sack",
            "orientation": "Its rear and lower side face the following camera.",
            "state": "Moving violently from within and dripping dark-red liquid"
          }
        ],
        "lighting_mood": "Nighttime ambience keeps the enclosures and black goats in dense shadow while the dark-red drips punctuate the restrained earthy palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 31,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking alongside and just behind 마을 청년#1 at shoulder height, the camera briefly locks its framing as the sack's side is forced into a taut, grotesque outward shape. The deformation occupies roughly one third of the frame, with the carrier's shoulder and partial back retained beside it as an immediate human scale reference.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder braced under load",
            "character": "마을 청년#1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary close focal surface, frozen at the peak of the internal struggle.",
            "directionality_class": "directional_3d",
            "element": "large sack",
            "orientation": "The camera-facing side is stretched sharply outward by the unseen contents.",
            "state": "Taut and violently distorted from within"
          },
          {
            "camera_use": "Provides subdued environmental continuity around the moving carrier.",
            "directionality_class": "directional_3d",
            "element": "goat enclosure passage",
            "orientation": "The passage recedes ahead of the carrier beyond the close focal plane.",
            "state": "Occupied by black goats on either side"
          }
        ],
        "lighting_mood": "Low nighttime illumination isolates the taut deformation against deep surrounding shadow in muted earthy tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 31,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the carrier's shoulder and partial back remain visible beside the sack, so a face-specific outlook reference cannot align reliably.",
            "subject_id": "C20"
          }
        ]
      },
      {
        "camera_direction": "From a low position at the broken window line, the camera completes its push through the available opening and angles downward toward the slaughterhouse floor several meters inside. The sack and its half-emerged, twisted human-like upper body sit in the lower-center middle ground, held completely motionless while the window edge and interior tools preserve the voyeuristic distance.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "motionless human-like form protruding from sack",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "broken viewing window",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground aperture through which the interior floor is observed.",
            "directionality_class": "transparent_surface",
            "element": "broken window",
            "orientation": "The broken, dusty, web-covered opening faces the camera, with the slaughterhouse floor visible through it.",
            "state": "Broken, covered with dust and cobwebs, but open enough to see through"
          },
          {
            "camera_use": "Supports the exposed form and keeps its lower portion concealed.",
            "directionality_class": "directional_3d",
            "element": "sack on the floor",
            "orientation": "Its open end faces partly toward the camera, allowing the upper body to protrude.",
            "state": "Open with a human-like form half outside"
          },
          {
            "camera_use": "Blurred central evidence held at the end of the forward move.",
            "directionality_class": "directional_3d",
            "element": "human-like silhouette",
            "orientation": "Its twisted upper body is seen obliquely against the floor.",
            "state": "Half-emerged and completely motionless"
          },
          {
            "camera_use": "Establishes the slaughterhouse function beyond the motionless form.",
            "directionality_class": "directional_3d",
            "element": "hanging knives and hooks",
            "orientation": "Their hanging sides face the viewing window along the interior wall.",
            "state": "Suspended along the wall"
          }
        ],
        "lighting_mood": "The dark interior is rendered in low-key, restrained earthy tones, withholding clear detail from the motionless silhouette.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the established window-side axis, hold at chest height and medium distance as the upward tilt settles on 마을 청년#1 at the knife’s highest point. His rigid torso occupies the middle-right of frame, the raised blade remains fully legible above him, and the struggling human-like form is retained near the lower-left edge as the intended target.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "blade raised mid-swing",
            "character": "마을 청년#1",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The lower-frame target that establishes the direction and consequence of the raised knife.",
            "directionality_class": "non_directional",
            "element": "어둠 속 인간 같은 형체",
            "orientation": "",
            "state": "Struggling on the slaughterhouse floor."
          },
          {
            "camera_use": "Background evidence of the building's slaughterhouse use.",
            "directionality_class": "directional_3d",
            "element": "벽에 매달린 다양한 크기의 칼과 걸개 갈고리",
            "orientation": "Their hanging profiles are visible behind and beside the youth.",
            "state": "Hanging in rows on the wall."
          },
          {
            "camera_use": "Maintains the inherited visual axis between the observers and the threat.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창",
            "orientation": "The camera looks through the broken opening toward the youth inside.",
            "state": "Broken, with dust and cobwebs around the remaining glass."
          }
        ],
        "lighting_mood": "Nighttime ambient light holds the slaughterhouse in low-key contrast with restrained earthy color and dense shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in on the direct window-to-youth axis, stopping at an unusually tight facial distance while keeping only a narrow trace of the slaughterhouse behind him. 마을 청년#1 faces the lens as though staring through it at the broken window, with his blood-covered, beast-like expression occupying most of the frame without losing the windowward eyeline.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head snapped toward window",
            "character": "마을 청년#1",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-axis spatial reference that defines whom the youth is confronting and the direction of the coming pullback.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창",
            "orientation": "The broken opening lies directly behind the camera on the youth's stare line.",
            "state": "Broken, with dust and cobwebs around the remaining glass."
          },
          {
            "camera_use": "A narrow, soft background trace preserving the slaughterhouse setting behind the tight face.",
            "directionality_class": "directional_3d",
            "element": "도축 도구가 걸린 벽",
            "orientation": "Only partial hanging silhouettes and side profiles remain visible behind the youth.",
            "state": "Filled with hanging knives, hooks, and other slaughter tools."
          }
        ],
        "lighting_mood": "The phone flash catches the blood-covered face with abrupt hard contrast against the otherwise dark nighttime interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At full-body distance beside and slightly behind 김지후(강수리영), hold completely static near the top of the slope and aim downward past her. Her halted body occupies the center-left while the descending ground opens beneath her, leaving the place where 김여상 vanished conspicuously empty.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "halted with knees braced",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "slope below where 김여상 disappeared",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The downward visual anchor beyond 수리영 and the empty destination of her shocked gaze.",
            "directionality_class": "directional_3d",
            "element": "언덕 아래 경사면",
            "orientation": "The slope falls away from the camera through the lower and central frame.",
            "state": "김여상이 굴러 떨어져 시야에서 사라진 상태."
          },
          {
            "camera_use": "Frames 수리영's silhouette and preserves the forest pursuit setting.",
            "directionality_class": "non_directional",
            "element": "잔가지와 수풀",
            "orientation": "",
            "state": "Crowding the sides of the forest route."
          }
        ],
        "lighting_mood": "Nighttime ambient light keeps the forest low-key, with 수리영 separated from dense surrounding shadow without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s face height, continue the dolly-in from directly beside her and angle past 고산들's gripping hand. Her widened eyes and strained face occupy most of the frame, while only his hand and forearm enter from the right edge around her neck; the rest of him remains excluded.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "neck pinned, shoulders recoiling",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "arm thrust into frame",
            "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 minimal shallow-focus boundary behind the victim's face, preserving the outdoor confrontation without distracting from the grip.",
            "directionality_class": "non_directional",
            "element": "숲과 오솔길",
            "orientation": "",
            "state": "Only partially visible behind the close struggle."
          }
        ],
        "lighting_mood": "Nighttime ambient light renders the choking face in low-key contrast, with dense surrounding shadow and restrained color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the short track around the gripping arm at 고산들's face height, ending close in front of him while preserving the downward line of his extended arm at the lower frame edge. His transformed golden eyes and rectangular pupils become the sole sharp emphasis, and his direct predatory stare confronts the lens before the camera tilts down in the next beat.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arm locked in chokehold",
            "character": "고산들",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Nighttime ambient light holds 고산들's face in low-key shadow while the explicitly golden transformed eyes provide the only specified color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the moving car from the front passenger side, finish the dolly-in at 정인우's chest height and an arm's-length distance. Frame his tense upper body in three-quarter profile with his cast arm and gripping hand readable around the steering wheel, while his worried face remains oriented toward the road rather than the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders pitched over wheel",
            "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": "Foreground action anchor linking In-woo's rigid hands to the moving vehicle.",
            "directionality_class": "directional_3d",
            "element": "운전대",
            "orientation": "The rim is seen obliquely from the passenger side with In-woo's hands gripping it.",
            "state": "Held tightly while the car is moving."
          },
          {
            "camera_use": "Provides the forward driving context behind In-woo's profile.",
            "directionality_class": "transparent_surface",
            "element": "앞유리",
            "orientation": "The camera sees the rural road ahead through it from the passenger-side cabin angle.",
            "state": "The car is traveling along a rural road."
          },
          {
            "camera_use": "The next focal destination as the camera prepares to tilt and shift away from In-woo.",
            "directionality_class": "content_surface",
            "element": "핸드폰",
            "orientation": "Its screen side is angled away from full view in this shot, with the call interface not yet clearly readable.",
            "state": "Being used for a hands-free call to 지후."
          }
        ],
        "lighting_mood": "Natural daytime light appropriate to the moving car interior is shaped into restrained contrast without introducing an additional source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 34,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the inward move close to the phone with the lens nearly perpendicular to its illuminated screen. The repeated ‘김지후’ entries remain readable within the phone bezel, while a narrow margin of the cabin supplies scale and prevents the device from becoming an abstract full-frame graphic.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface revealing the unanswered call pattern.",
            "directionality_class": "content_surface",
            "element": "핸드폰 통화 기록 화면",
            "orientation": "The active front face is nearly square to camera and displays more than ten repeated entries labeled ‘김지후’.",
            "state": "On, showing the call connection history."
          },
          {
            "camera_use": "A narrow contextual edge around the phone that keeps the insert grounded inside the moving car.",
            "directionality_class": "directional_3d",
            "element": "차량 전면 실내",
            "orientation": "Only partial cabin forms are visible around the phone bezel.",
            "state": "The car is moving."
          }
        ],
        "lighting_mood": "The active phone display is the only specified local source, held against neutral natural daytime cabin ambience.",
        "perception_mode": "through_device",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 34,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level on the lower section of the path, hold a static wide view several body lengths from 김지후(강수리영), facing her and the path extending beyond. She is isolated at center with her full body rigid and unfocused, while the open path above her creates a deep, unreachable axis toward the unseen figure ahead.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted, body slack",
            "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": "path extending uphill beyond 수리영",
              "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 establishes both 수리영's isolation and the impossible distance she will attempt to cross.",
            "directionality_class": "directional_3d",
            "element": "숲속 오솔길",
            "orientation": "The path runs from the lower camera position through 수리영 and continues upward behind her.",
            "state": "Quiet and sunlit in the dream."
          },
          {
            "camera_use": "Side enclosure that leaves the path as the only visual route forward.",
            "directionality_class": "non_directional",
            "element": "주변 숲",
            "orientation": "",
            "state": "Bordering both sides of the path."
          }
        ],
        "lighting_mood": "Explicit sunlight gives the daytime dream path a calm natural illumination, restrained by earthy color and an uncanny stillness.",
        "perception_mode": "dream",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the direct dolly-in at 강민숙(홍은미)'s eye level, stopping at the extreme facial distance specified by the flow while retaining the edge of her smoke-like dissolution around her face. Her golden eyes and rectangular pupils lock onto the lens, and her warning hand is reduced to a soft partial shape at the lower edge rather than competing with the transformation.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "one hand urging retreat",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow spatial trace behind the close face, preserving the impossible dream-path axis.",
            "directionality_class": "directional_3d",
            "element": "숲속 오솔길",
            "orientation": "The path recedes directly behind 민숙 but is heavily reduced by the close focus.",
            "state": "Daytime dream setting."
          },
          {
            "camera_use": "Encroaches at the facial edges to show that her body has begun disappearing.",
            "directionality_class": "non_directional",
            "element": "검은 연기 같은 형체 변화",
            "orientation": "",
            "state": "Beginning to replace and dissolve 민숙's body."
          }
        ],
        "lighting_mood": "Natural daytime dream light remains calm around the face, while the explicitly golden eyes and black smoke-like dissolution create the supernatural contrast.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the hard reverse axis, hold static at 김지후(강수리영)'s eye level within close-up distance. Her face occupies most of the frame with her mouth stretched open in a soundless scream, while her frozen shoulders and fixed forward gaze reveal that no movement or voice follows.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "torso locked in paralysis",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background continuity for the reverse angle, keeping 수리영 trapped on the same dream path.",
            "directionality_class": "directional_3d",
            "element": "숲속 오솔길",
            "orientation": "Only a blurred section of the path is visible behind her face and shoulders.",
            "state": "Daytime dream setting."
          }
        ],
        "lighting_mood": "Natural daytime dream light remains deceptively calm, with restrained tonal contrast around 수리영's voiceless panic.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera close beside 김지후(강수리영)'s upper torso at neck level, tracking only enough to keep her hurried hand and the bare neck area centered in a tight close frame. Her fingers enter from the lower edge and press against the empty space where the necklace should be, while her face remains partially cropped at the upper edge to make the absence immediately legible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying supine, hand at neck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Warm sunlight admitted through the room window falls softly across her neck, held within restrained earthy tones and dense surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 36,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 김지후(강수리영)'s subjective eyeline inside the room, finish the dolly on the central axis of the open doorway and raise the close framing slightly so 강영란(흰 머리 여자)'s smiling face occupies the upper center. The doorway edges remain visible around her shoulders as she leans inward, turning the welcoming smile into an inescapable direct address.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning through open doorway",
            "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": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms a narrow architectural frame around her face and shoulders.",
            "directionality_class": "directional_3d",
            "element": "open room doorway",
            "orientation": "The opening faces the camera squarely while the moved door remains at the edge.",
            "state": "open"
          }
        ],
        "lighting_mood": "Warm daytime illumination from the orderly room keeps her smile gentle while low-key contrast and earthy grading preserve an uneasy undertone.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 36,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold an eye-level, centered wide view immediately outside the open storage doorway, looking through the opening into the full depth of the room. Use the doorway as a rigid frame around the piled restaurant supplies and fishing gear, keeping the static symmetry deliberately mundane and leaving no trace of the previous night's altar.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "storage interior",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the entire storage interior from the threshold.",
            "directionality_class": "directional_3d",
            "element": "storage doorway",
            "orientation": "The open front faces the camera, exposing the room's full depth.",
            "state": "open"
          },
          {
            "camera_use": "Provides the ordinary central contents that contradict the remembered altar.",
            "directionality_class": "non_directional",
            "element": "restaurant supplies",
            "orientation": "",
            "state": "piled throughout the storage space"
          },
          {
            "camera_use": "Intermingles with the restaurant supplies as mundane visual evidence.",
            "directionality_class": "non_directional",
            "element": "fishing gear",
            "orientation": "",
            "state": "piled inside"
          }
        ],
        "lighting_mood": "Daytime ambient light reveals the storage contents plainly, tempered by restrained earthy color and dense tonal separation toward the back.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the tracking move into a static eye-level wide shot directly opposite the restaurant back door, holding 강영란(흰 머리 여자)'s full body centered within the opening. The frontal symmetry is purposeful here: her planted figure and unwavering look block the visual route back into the restaurant and confront 김지후(강수리영)'s position in the yard.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "weight set in doorway",
            "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": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant back doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames her complete figure and fixes the confrontation axis.",
            "directionality_class": "directional_3d",
            "element": "restaurant back doorway",
            "orientation": "The open entrance faces the yard and camera directly.",
            "state": "open"
          },
          {
            "camera_use": "Provides the exterior space separating the viewer from the doorway.",
            "directionality_class": "non_directional",
            "element": "restaurant yard",
            "orientation": "",
            "state": "visible in daytime"
          }
        ],
        "lighting_mood": "Natural daytime illumination is graded toward restrained earth tones, with the doorway held in low-key contrast to make her stillness feel watchful.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 37,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track to 황봉업's eye level just beyond his working reach and settle slightly off his frontal axis in a close three-quarter view. His shoulder and paused hands remain along the lower frame edge while his head turns toward 김지후(강수리영), allowing the hostile eyeline to cut sharply out of frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head turning from task",
            "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": "Appears near the lower edge as evidence of the work he has interrupted.",
            "directionality_class": "non_directional",
            "element": "rope decoration with paper figures",
            "orientation": "",
            "state": "being attached to the fishing boat"
          },
          {
            "camera_use": "Provides a limited scale reference behind his close profile.",
            "directionality_class": "directional_3d",
            "element": "moored fishing boat",
            "orientation": "A partial side of the boat is visible behind 황봉업.",
            "state": "moored"
          }
        ],
        "lighting_mood": "Natural daytime light at the dock is restrained by earthy grading and firm facial shadow, sharpening the cold hostility of his turned look.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 38,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 김지후(강수리영)'s side of the exchange, complete the dolly at the first young man's eye level in a tight facial close-up. Keep his warm smile centered but preserve his eyeline directly into the subjective camera, with only narrow traces of the dock environment at the frame edges.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into greeting",
            "character": "마을 청년#1",
            "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": "마을 청년#1",
              "screen_zone": "middle_center",
              "target_id": "C20",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as slight peripheral context behind the isolated smiling face.",
            "directionality_class": "non_directional",
            "element": "dock",
            "orientation": "",
            "state": "visible in daytime"
          },
          {
            "camera_use": "Creates a limited background shape without competing with the face.",
            "directionality_class": "directional_3d",
            "element": "moored fishing boat",
            "orientation": "Only a partial side is visible behind the young man.",
            "state": "moored"
          }
        ],
        "lighting_mood": "Natural daytime illumination keeps the smile outwardly benign, while restrained earthy color and low-key facial modeling leave an uncanny residue.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 38,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in at 김지후(강수리영)'s eye height from a three-quarter frontal position, stopping in a close frame that contains her clenched expression and the hand pinching her nose. Catch her between steps with the village plants and low wall compressed behind her, making the bodily reaction read before its source is revealed.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pinching nose mid-step",
            "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 partial village context behind her close reaction.",
            "directionality_class": "directional_3d",
            "element": "low wall",
            "orientation": "Its lane-facing side runs laterally behind 김지후(강수리영).",
            "state": "visible"
          },
          {
            "camera_use": "Appears behind her as the residents' stated explanation for the smell.",
            "directionality_class": "non_directional",
            "element": "green seokchangpo plants",
            "orientation": "",
            "state": "grown in abundance by the houses"
          }
        ],
        "lighting_mood": "Natural daytime light is shaped into low-key facial contrast with restrained earthy color, emphasizing her rigid discomfort without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Pan at adult chest height across 김지후(강수리영)'s departure path into a wide composition, placing her near the right foreground while the low wall cuts across the middle of the frame. Beyond it, numerous Korean villagers lean forward in an uneven row and direct the same fixed gaze toward her, turning an ordinary lane into a collective enclosure.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "caught mid-stride away",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "leaning over low wall",
            "character": "수많은 한국인 마을 사람들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "low wall and watching villagers",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the horizontal barrier over which the villagers peer.",
            "directionality_class": "directional_3d",
            "element": "low wall",
            "orientation": "The lane-facing side is visible, with villagers leaning over its top edge.",
            "state": "visible"
          },
          {
            "camera_use": "Extends the watched village environment behind the gathered residents.",
            "directionality_class": "directional_3d",
            "element": "house fronts and gates",
            "orientation": "Their outward-facing sides look onto the lane.",
            "state": "visible"
          },
          {
            "camera_use": "Repeats across the houses as an ordinary element made unsettling by accumulation.",
            "directionality_class": "non_directional",
            "element": "green seokchangpo plants",
            "orientation": "",
            "state": "grown in abundance"
          }
        ],
        "lighting_mood": "Natural daytime illumination is held in restrained earthy tones and dense local contrast, making the villagers' synchronized attention feel unnaturally heavy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Advance at the resident's eye height on a slight three-quarter angle, stopping at a medium distance so the serious face, open mouth, and entire pointing forearm remain together. The arm forms a hard diagonal from the lower side of the frame toward the upper forestward edge, while the resident's eyes stay fixed on 김지후(강수리영) outside the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, arm extended",
            "character": "한국인 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forestward frame edge",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports the resident's forward lean and keeps the warning rooted in the village lane.",
            "directionality_class": "directional_3d",
            "element": "low wall",
            "orientation": "The lane-facing side and top edge remain behind the resident's torso.",
            "state": "visible"
          }
        ],
        "lighting_mood": "Natural daytime light is rendered with restrained earthy color and firmer shadow around the eyes, giving the spoken warning grounded severity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static wide shot from outside the path entrance at eye level, with 김지후(강수리영)'s full figure placed low and near center against the opening. Show her from behind with her weight arrested at the threshold, while the dark path continues above and beyond her into the forest, preserving the axis for the coming forward move.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight held at threshold",
            "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 forest path",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark forest path",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames 김지후(강수리영)'s solitary full figure at the decision point.",
            "directionality_class": "directional_3d",
            "element": "forest path entrance",
            "orientation": "The entrance faces the camera, opening directly into the path's depth.",
            "state": "open"
          },
          {
            "camera_use": "Extends behind her as the destination of her fixed attention.",
            "directionality_class": "non_directional",
            "element": "forest path",
            "orientation": "",
            "state": "dark despite daytime"
          },
          {
            "camera_use": "Encloses the path and isolates her silhouette within the entrance.",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "light does not appear to reach its interior"
          }
        ],
        "lighting_mood": "Daylight remains outside the entrance while the forest path reads markedly dark, graded in restrained earth tones with dense shadow and tactile contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 40,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 김지후(강수리영)'s eye line at the path entrance, the inward track settles at a medium distance with the 검은 염소's full stance held in the central third and the darker forest extending around it. The camera remains at eye level as the animal stares directly into the lens, making its invitation feel personally addressed to the unseen viewer.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "braced in a still stance",
            "character": "검은 염소",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds and isolates the goat in depth while preserving the path-side eyeline.",
            "directionality_class": "non_directional",
            "element": "숲속",
            "orientation": "",
            "state": "어두운 상태"
          },
          {
            "camera_use": "Creates the visible spatial line between the unseen viewer and the goat.",
            "directionality_class": "non_directional",
            "element": "숲 오솔길 입구",
            "orientation": "",
            "state": "보이는 상태"
          }
        ],
        "lighting_mood": "Midday light falls away toward the dark forest interior, rendered with low-key contrast and restrained earthy grading.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 40,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height, the camera tracks obliquely across several scattered markers and settles into a slightly widened composition, with the nearest marker offset in the foreground and additional markers staggered into the background. Each portion of rotting meat remains visibly paired with its marker, allowing the repeated arrangement rather than a single object to become the disturbing subject.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms a staggered series across foreground, midground, and background.",
            "directionality_class": "directional_3d",
            "element": "허리 높이의 비석들",
            "orientation": "Their moss-covered faces are seen obliquely from the path side.",
            "state": "오래되어 이끼가 잔뜩 낀 상태"
          },
          {
            "camera_use": "Placed visibly before each marker as the repeated focal pattern.",
            "directionality_class": "non_directional",
            "element": "썩은 육고기 덩어리들",
            "orientation": "",
            "state": "붉게 썩은 상태"
          },
          {
            "camera_use": "Provides the route along which the low tracking view continues.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "보이는 상태"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the forest is held in dense, low-key contrast with restrained earthy and dark-crimson grading.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 41,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s face height near the path, the pan stops on a distant trunk positioned along the near edge of the frame, leaving only about half of the pointed animal hand exposed beyond it. The hand remains relatively small against the visible trees and undergrowth, preserving the unsettling distance before it withdraws behind the trunk.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "forelimb retracting behind trunk",
            "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": "distant tree trunk",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "cover behind the tree trunk",
              "label": "partially exposed animal hand",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Occludes roughly half of the pointed hand at the edge of the composition.",
            "directionality_class": "directional_3d",
            "element": "굵은 나무 기둥",
            "orientation": "One side faces the camera while its far edge conceals the withdrawing hand.",
            "state": "보이는 상태"
          },
          {
            "camera_use": "Keeps the revealed hand embedded in a difficult-to-read field of vertical gaps.",
            "directionality_class": "non_directional",
            "element": "빽빽한 해송 나무 숲",
            "orientation": "",
            "state": "나무와 나무 사이에 수풀이 보이는 상태"
          }
        ],
        "lighting_mood": "Natural ambient forest light is rendered with subdued contrast and dense separation between the distant hand and its cover.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 41,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The static camera looks almost perpendicularly down onto the phone, keeping the screen within the central two-fifths while 정인우's supporting fingers remain at the edges as scale reference. The isolated island and the label “금월도” are sharp at center, with several neighboring islands retained around it to prove the geographic separation.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "cradling phone in both hands",
            "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": "map phone screen",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface held nearly square to the lens.",
            "directionality_class": "content_surface",
            "element": "핸드폰 지도앱 화면",
            "orientation": "The illuminated front face is visible, showing “금월도” separated from several nearby islands.",
            "state": "지도앱이 열린 상태"
          }
        ],
        "lighting_mood": "Daytime ambient light is balanced so the active phone display remains legible without introducing an additional stylized source.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 42,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우's hands and a minimal shoulder reference are visible around the phone insert, so an outlook-specific identity reference would not align reliably.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "From waist height in front of 김지후(강수리영), the static frame holds her full body slightly off center, with the moss-covered stele and unchanged rotting meat beside her in the same depth plane. She has halted abruptly with her weight arrested between steps, eyes widened and head angled down toward the repeated arrangement rather than toward the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted with weight forward",
            "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": "moss-covered stele and rotting meat",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "moss-covered stele",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Placed beside the halted figure as evidence that she has returned to the same location.",
            "directionality_class": "directional_3d",
            "element": "이끼 낀 비석",
            "orientation": "Its front and one side are visible obliquely beside 김지후(강수리영).",
            "state": "이끼가 낀 상태"
          },
          {
            "camera_use": "Repeats the previously seen placement directly before the stele.",
            "directionality_class": "non_directional",
            "element": "비석 앞 썩은 고기",
            "orientation": "",
            "state": "형태와 놓인 상태가 이전과 그대로인 상태"
          },
          {
            "camera_use": "Closes around the full-body composition and reinforces the repeated route.",
            "directionality_class": "non_directional",
            "element": "무성한 숲과 수풀",
            "orientation": "",
            "state": "무성한 상태"
          }
        ],
        "lighting_mood": "Daylight is shaped into restrained low-key contrast, with earthy tones and dark-crimson emphasis reserved for the rotting meat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 43,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in ends perpendicular to the stele face at close-focus distance, centering the carved characters “수 리 영” while leaving a narrow trace of moss and the marker's edge as physical context. The lettering occupies the principal sharp area without turning the image into a flat title card.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "carved inscription “수 리 영”",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary content surface revealing the name carved into the marker.",
            "directionality_class": "content_surface",
            "element": "이끼 낀 비석 표면",
            "orientation": "The front face is square to camera, with the three engraved characters “수 리 영” clearly visible among the moss.",
            "state": "이끼가 끼고 글자가 음각된 상태"
          }
        ],
        "lighting_mood": "Daylight is controlled for tactile low-key contrast so the engraved strokes separate clearly from the moss-covered face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 43,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height across the room, the static wide frame shows 마을 청년#1 and the other Korean village youths pressed flat along the blood-marked floor, their full bodies forming an uneven receding line toward the far side. The broken window and hanging implements remain environmental evidence rather than foreground spectacle, while the first youth lifts only his eyes toward 고산들 outside the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pressed flat on floor",
            "character": "마을 청년#1",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "prostrate with hands clasped",
            "character": "한국인 청년 무리",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Admits the stated midday sunlight and breaks the upper boundary of the room.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창",
            "orientation": "The damaged opening faces the camera obliquely, with midday light entering through it.",
            "state": "깨진 상태"
          },
          {
            "camera_use": "Provides the low plane beneath the prostrate group and makes their submission physically legible.",
            "directionality_class": "non_directional",
            "element": "바닥의 핏자국",
            "orientation": "",
            "state": "핏자국이 가득한 상태"
          },
          {
            "camera_use": "Adds sharp vertical and suspended shapes behind the youths.",
            "directionality_class": "directional_3d",
            "element": "도축용 칼과 고기 걸이 금속 걸개",
            "orientation": "Their edges and hooked profiles catch the incoming light at oblique angles.",
            "state": "빛을 받아 반짝이는 상태"
          },
          {
            "camera_use": "Extends the marked enclosure behind the group.",
            "directionality_class": "non_directional",
            "element": "벽의 핏자국",
            "orientation": "",
            "state": "핏자국이 선명한 상태"
          }
        ],
        "lighting_mood": "Midday sunlight entering through the broken window cuts across dense interior shadows, emphasizing the blood marks and glints on the butchering implements.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 마을 청년#1's shoulder height, the static close profile places his neck and 강영란(흰 머리 여자)'s embedded pointed fingernails across the central contact line, with fragments of both faces retained at opposite edges. The blood-marked floor falls soft behind them so the frozen mid-impact gesture remains spatially grounded without enlarging the hand beyond natural scale.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "arm driven across his neck",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "torso recoiling from strike",
            "character": "마을 청년#1",
            "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": "Soft background reference beneath the impact point.",
            "directionality_class": "non_directional",
            "element": "바닥의 핏자국",
            "orientation": "",
            "state": "핏자국이 가득한 상태"
          },
          {
            "camera_use": "Off-axis source shaping the profiles and the pointed nails.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창",
            "orientation": "The broken opening remains outside the tight frame while its incoming midday light reaches the subjects.",
            "state": "깨진 상태"
          }
        ],
        "lighting_mood": "Midday light from the broken window catches the pointed nails and blood while both profiles remain held against dense interior shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The rising move finishes at 강영란(흰 머리 여자)'s face height in an extreme three-quarter facial close-up, with her calm smile, tongue tip, and raised blood-covered fingernails all held inside the same narrow plane. Her face occupies most of the frame while a soft remnant of the slaughterhouse wall remains along one edge, keeping the image grounded in the room.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand raised to lips",
            "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": "강영란(흰 머리 여자) facial close-up",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft edge context behind the isolated facial close-up.",
            "directionality_class": "non_directional",
            "element": "핏자국 있는 도축장 벽",
            "orientation": "",
            "state": "핏자국이 있는 상태"
          },
          {
            "camera_use": "Provides the stated daylight shaping her face and raised hand.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창",
            "orientation": "The broken opening is outside the close frame, with its entering daylight reaching her face and fingers.",
            "state": "깨진 상태"
          }
        ],
        "lighting_mood": "Broken-window daylight skims her face and blood-covered nails against low-key shadow, with restrained dark-crimson emphasis on the blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 강영란(흰 머리 여자)'s eye height, the dolly-in ends between her frontal and profile lines as she arrests her turn, placing her cold three-quarter face on one side and leaving gaze room toward 고산들 beyond the opposite edge. The close framing preserves part of her turned shoulder and the forest path behind her, so the accusation reads as an interruption of forward movement rather than a posed portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "caught halfway through turn",
            "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": "고산들 beyond the opposite frame edge",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Retains the direction of travel behind her turned shoulder.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "보이는 상태"
          },
          {
            "camera_use": "Creates compressed vertical depth behind the confrontation close-up.",
            "directionality_class": "non_directional",
            "element": "숲의 나무와 수풀",
            "orientation": "",
            "state": "보이는 상태"
          }
        ],
        "lighting_mood": "Natural daylight is rendered with restrained earthy color and low-key facial contrast, keeping her fixed stare colder than the surrounding forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From knee-to-waist height beside the confrontation axis, hold a medium-distance frame with 고산들 compressed into the lower center as the completed tilt settles on his collapsed torso. His bowed profile and both knees remain readable against the dirt path, while 강영란(흰 머리 여자) stays outside the frame edge to preserve the stage focus before the camera begins its next arc.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "kneeling, torso folded forward",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane beneath the kneeling figure, making the collapse physically legible.",
            "directionality_class": "non_directional",
            "element": "dirt forest path",
            "orientation": "",
            "state": "Present beneath 고산들 as specified."
          },
          {
            "camera_use": "Sparse environmental context around the isolated figure.",
            "directionality_class": "non_directional",
            "element": "forest surroundings",
            "orientation": "",
            "state": "Present along the path."
          }
        ],
        "lighting_mood": "Subdued daylight with restrained earthy color and dense tonal separation emphasizes his isolation without introducing an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the kneeling figures' shoulder height, lock the camera directly behind 강영란(흰 머리 여자), whose back occupies the central foreground while her arms form a protective enclosure around 고산들 in the midground. Keep both figures centered at medium distance, allowing his folded face and shoulders to appear beyond one side of her embrace without breaking the settled rear axis.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "kneeling, arms wrapped around him",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "folded into her embrace",
            "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": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible below and around the joined knees, grounding the embrace.",
            "directionality_class": "non_directional",
            "element": "dirt forest path",
            "orientation": "",
            "state": "Present beneath both figures."
          },
          {
            "camera_use": "Peripheral spatial enclosure around the centered embrace.",
            "directionality_class": "non_directional",
            "element": "forest surroundings",
            "orientation": "",
            "state": "Present along the path."
          }
        ],
        "lighting_mood": "Restrained daylight and low-key tonal contrast keep the embrace tender in shape but emotionally oppressive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the dolly-in only inches from the gravestone face at the engraved name's height, isolating the Korean inscription “수리영” while leaving a narrow border of the stone surface around it. The camera remains square enough to preserve legibility, with the incised strokes as the sole focal plane before the later pullback.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "engraved name on gravestone",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface and narrative reveal.",
            "directionality_class": "content_surface",
            "element": "gravestone face",
            "orientation": "The inscribed face is presented nearly square to camera, showing the deeply engraved Korean name “수리영.”",
            "state": "Moss-covered with the name deeply incised."
          }
        ],
        "lighting_mood": "Natural forest daylight is held subdued, preserving tactile contrast between the engraved strokes and the moss-covered surface.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera near 김지후(강수리영)'s seated eye line at close range and tilt upward, with her braced shoulder and head low in the foreground and 고산들 centered above her. His expressionless front and extended hand carry the frame, while the low angle makes the offer of help feel both rescuing and coercive; the composition is poised to rise with her.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "bracing on one hand",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "reaching down with one arm",
            "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": "고산들 above her",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)'s hand",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane beneath the fallen 김지후(강수리영), establishing the low viewpoint.",
            "directionality_class": "non_directional",
            "element": "forest ground",
            "orientation": "",
            "state": "김지후(강수리영) has fallen upon it."
          },
          {
            "camera_use": "Limited environmental context behind 고산들.",
            "directionality_class": "non_directional",
            "element": "forest surroundings",
            "orientation": "",
            "state": "Present around the rescue."
          }
        ],
        "lighting_mood": "Subdued natural daylight with restrained earthy tones leaves 고산들's expression stark and difficult to read.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from upper-body height several meters behind 고산들 in a wider rear composition, centering his broad back while the descending forest path remains open ahead. Capture the instant the unconscious 수리영을 공격한 검은 염소 settles across his shoulder, its weight tightening his posture without shifting away from the established withdrawal axis.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shouldering goat mid-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": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "descending forest path",
              "label": "고산들 carrying the goat",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "descending forest path",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Leading line extending ahead of 고산들 and defining his direction of travel.",
            "directionality_class": "non_directional",
            "element": "descending forest path",
            "orientation": "",
            "state": "Extends ahead through the forest."
          },
          {
            "camera_use": "Environmental enclosure around the rear tracking frame.",
            "directionality_class": "non_directional",
            "element": "forest surroundings",
            "orientation": "",
            "state": "Present around the path."
          }
        ],
        "lighting_mood": "Natural forest daylight is rendered in restrained earthy values, with dense tonal weight around the receding figure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low standing height several meters away, frame 정인우 full-body across the drum-barrel fire as he crouches beside it, placing the flames below his lowered gaze and retaining the cloudy sky above him. Keep the frame static and wide, using the distance between fire and figure to make his worry feel exposed on the pier.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouching beside barrel fire",
            "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": "drum-barrel fire",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "drum-barrel fire",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cloudy sky",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground visual barrier and the object beneath 정인우's eyeline.",
            "directionality_class": "directional_3d",
            "element": "drum barrel fire",
            "orientation": "The open top and flames face upward between camera and 정인우.",
            "state": "Burning beside the seated group."
          },
          {
            "camera_use": "Open spatial context around the isolated crouching figure.",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "Its length recedes behind and beside 정인우.",
            "state": "Occupied by fishermen near the fire."
          },
          {
            "camera_use": "Upper-frame atmosphere retained by the slight upward tilt.",
            "directionality_class": "non_directional",
            "element": "cloudy sky",
            "orientation": "",
            "state": "Cloudy as specified."
          }
        ],
        "lighting_mood": "Cloud-filtered daylight and the visible fire are balanced in a restrained, low-key palette that keeps 정인우's face somber.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the police boundary at chest height, finish the dolly-in on a firm medium upper-body frame of 노 형사 half-risen beside the body. Angle him three-quarters across the frame toward 정인우 off-screen, retaining a restrained portion of the body at the lower edge and the boundary as a foreground divider.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "half-risen beside the body",
            "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": "Foreground divider between camera and the investigation area.",
            "directionality_class": "non_directional",
            "element": "police line",
            "orientation": "",
            "state": "Set to block public access."
          },
          {
            "camera_use": "Partial lower-frame evidence beside 노 형사 without becoming the primary subject.",
            "directionality_class": "directional_3d",
            "element": "mutilated body",
            "orientation": "Only the camera-facing portion beside 노 형사 is retained near the lower frame edge.",
            "state": "Missing the head and one arm as specified."
          },
          {
            "camera_use": "Environmental context behind the investigation.",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "The investigation occupies one section of its surface.",
            "state": "Crowded beyond the police boundary."
          }
        ],
        "lighting_mood": "Natural cloudy daylight is kept flat and subdued, with firm tonal contrast on 노 형사's troubled expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the lateral track at 정인우's face height in a tight side-profile, placing his speaking face in the foreground left and 노 형사 softer across his eyeline in the right background. Keep 정인우's slightly parted mouth and fixed gaze sharp, allowing the police boundary to run obliquely through the lower background without distracting from his conviction.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward to speak",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C19",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "half-risen near the body",
            "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": "노 형사",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우",
              "label": "노 형사",
              "screen_zone": "middle_right",
              "target_id": "C19",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft oblique divider linking the profile close-up to the crime scene.",
            "directionality_class": "non_directional",
            "element": "police line",
            "orientation": "",
            "state": "Set to prevent access."
          },
          {
            "camera_use": "Defocused spatial context behind 노 형사.",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "Its length falls away behind the exchange.",
            "state": "Occupied by police and onlookers."
          }
        ],
        "lighting_mood": "Subdued cloudy daylight preserves natural facial detail while the restrained earthy grade isolates 정인우's certainty from the commotion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Set the camera low beside the cutting board, close to its surface, with the goat's neck held in the lower middle and 고산들's driving forearm descending diagonally from the upper side. Freeze the peak impact as the large knife bites into the neck, retaining enough of his tightened torso and the board edges to preserve realistic scale rather than isolating the blade.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm driving knife downward",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck pinned on board",
            "character": "수리영을 공격한 검은 염소 (변이 상태)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Low ground plane for the impact and scale reference around the neck and knife.",
            "directionality_class": "directional_3d",
            "element": "cutting board",
            "orientation": "Its top surface is seen at a shallow angle beneath the goat's neck.",
            "state": "In active use for butchering."
          },
          {
            "camera_use": "Secondary context beyond the impact point.",
            "directionality_class": "directional_3d",
            "element": "kitchen opening",
            "orientation": "The opening recedes behind the cutting area toward the dining space.",
            "state": "Provides passage toward the dining area."
          }
        ],
        "lighting_mood": "Dim ambient daylight appropriate to the interior is shaped into low-key contrast, with restrained earthy tones and dark crimson from the explicitly bloody butchering.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 48,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 고산들's forceful arm and a limited portion of his torso are emphasized, so a full outlook reference may not align reliably.",
            "subject_id": "C04"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The dead goat is represented primarily by its neck at the cutting board rather than identity-bearing full-body features.",
            "subject_id": "C26"
          }
        ]
      },
      {
        "camera_direction": "From shoulder height close to the table and just off 김지후(강수리영)'s front axis, continue the dolly-in until 강영란(흰 머리 여자)'s smiling upper body occupies the center-left and her extended arm leads to the contact point at the right edge. Keep 김지후(강수리영)'s rigid shoulder and partial three-quarter face visible beside the resting hand, making the affectionate gesture read as containment rather than comfort.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning across table",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "rigid at table edge",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)'s shoulder",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame spatial anchor connecting the seated figures.",
            "directionality_class": "directional_3d",
            "element": "corner table",
            "orientation": "Its near edge crosses beneath their upper bodies, with 김지후(강수리영) seated at it.",
            "state": "Occupied by 김지후(강수리영) and approached by 강영란(흰 머리 여자)."
          },
          {
            "camera_use": "Soft background opening connecting the dining area to the grandmother's room.",
            "directionality_class": "directional_3d",
            "element": "open room doorway",
            "orientation": "The open face is angled behind 강영란(흰 머리 여자) toward the room.",
            "state": "Fully open as specified."
          }
        ],
        "lighting_mood": "Subdued ambient daylight appropriate to the interior combines restrained earthy color with low-key facial contrast, making the warm smile feel unnervingly controlled.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 48,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above table height, hold a static close view along 정인우’s extended hand, with the phone occupying the lower central third and its bezel preserving the sense of a captured image rather than an unmediated alley. The CCTV frame of 강영란(흰 머리 여자) and 황봉업 remains sharp while 정인우’s wrist and the detectives’ seated forms provide soft scale references at opposite edges; the composition is poised to tilt up along their shared sightline.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended across table",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "paused within captured frame",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "weight held mid-step",
            "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 displaying the CCTV capture",
              "screen_zone": "lower_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface held within the lower central third.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "Its front face is angled toward the detectives and camera, visibly carrying the CCTV capture of 강영란 and 황봉업 in a dim alley.",
            "state": "On, displaying the CCTV capture"
          },
          {
            "camera_use": "A narrow foreground baseline beneath the extended hand.",
            "directionality_class": "directional_3d",
            "element": "테이블 가장자리",
            "orientation": "Its near edge runs laterally across the bottom of frame.",
            "state": "In use during the drinking conversation"
          }
        ],
        "lighting_mood": "The active phone screen provides restrained local illumination within low-key nighttime tones, dense shadows, and an earthy, dark-crimson grade.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 49,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우’s hand and wrist are visible outside the CCTV image, so an outlook reference cannot reliably align.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "At seated eye level across the table, the completed tilt holds both detectives in opposed side profiles, 신 형사 on frame left and 조 형사 on frame right, with the charged negative space between their locked eyes centered. Keep the phone only as a soft lower-edge remnant so the sole emphasized change from the preceding shot is their exchanged gaze.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "frozen forward over table",
            "character": "신 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulders locked above seat",
            "character": "조 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft lower-foreground evidence motivating the detectives’ reaction.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "Only the lit front-face edge remains visible, still carrying the CCTV capture below their eyeline.",
            "state": "On"
          },
          {
            "camera_use": "A horizontal divider beneath the paired profiles.",
            "directionality_class": "directional_3d",
            "element": "테이블 가장자리",
            "orientation": "Its near edge crosses the lower frame beneath both seated detectives.",
            "state": "In use"
          },
          {
            "camera_use": "Sparse distant points behind the close profiles.",
            "directionality_class": "non_directional",
            "element": "밤바다와 야간 조업 어선 불빛",
            "orientation": "",
            "state": "Visible in the distance at night"
          }
        ],
        "lighting_mood": "Low-key nighttime contrast holds the detectives in dense shadow, with restrained screen spill and distant boat lights embedded in an earthy, dark-crimson palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 49,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the room at eye level just behind 김지후(강수리영)’s shoulder, begin the pan through the narrow curtain opening and pause on two Korean village youths arranged apart in the alley, both watching toward the restaurant. Her blurred shoulder and lifted curtain edge form the foreground aperture while the youths remain readable as full silhouettes in the middle distance; only their screen position is emphasized relative to the preceding window-side view.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into curtain gap",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C20",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "weight set on back foot",
            "character": "마을 청년#1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "neck craning toward restaurant",
            "character": "마을 청년#1",
            "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": "two village youths in the alley",
              "label": "김지후(강수리영) shoulder",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "restaurant window",
              "label": "two village youths",
              "screen_zone": "middle_center",
              "target_id": "C20",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground aperture that conceals most of the observer.",
            "directionality_class": "directional_3d",
            "element": "커튼 틈",
            "orientation": "The room-facing folds flank a narrow opening aimed into the alley.",
            "state": "Slightly opened"
          },
          {
            "camera_use": "Transparent layer between the hidden observer and the watchers.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "The camera sees through it from the dark room toward the two youths in the alley.",
            "state": "Unobstructed within the curtain gap"
          },
          {
            "camera_use": "Spatial ground separating the watchers from the restaurant.",
            "directionality_class": "non_directional",
            "element": "골목길",
            "orientation": "",
            "state": "Occupied by the two watching youths"
          }
        ],
        "lighting_mood": "Low-key nocturnal ambient light renders the youths as dense silhouettes against an earthy, restrained dark palette without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 50,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The village youths are intentionally read as distant surveillance silhouettes rather than identifiable portraits.",
            "subject_id": "C20"
          }
        ]
      },
      {
        "camera_direction": "Cut across the window axis to a tight chest-to-eye-height position slightly toward the curtain side, holding 김지후(강수리영) in a tense three-quarter view as her hand drags the curtain halfway across. Her rigid face occupies the upper center and the clenched hand sits at the side of her chest, keeping both reaction and interrupted closing motion together; the emphasized change is camera distance.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pulling curtain across chest",
            "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"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Diagonal side frame connecting her gripping hand to her startled face.",
            "directionality_class": "directional_3d",
            "element": "커튼 자락",
            "orientation": "The room-facing folds angle inward from the curtain side as they are pulled across the window.",
            "state": "Half-drawn and moving closed"
          },
          {
            "camera_use": "A diminishing background opening beside her.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "Only a narrowing section toward the alley remains visible past the half-drawn curtain.",
            "state": "Partly covered by the curtain"
          },
          {
            "camera_use": "Dense negative space behind the subject.",
            "directionality_class": "non_directional",
            "element": "어두운 뒷방",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "The explicitly dark room is held in low-key contrast with dense shadows and a restrained earthy, dark-crimson tonal treatment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 50,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at 강민숙(홍은미)’s seated eyeline and angle slightly upward, framing 고산들’s upper body in the center-right while her bound shoulder and chain remain low in the near foreground. His torso bends subtly toward her and his downward eyeline completes the confrontation axis; only his foreground prominence is emphasized over the preceding close view of her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bending toward seated captive",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "slumped under bound arms",
            "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": "고산들",
              "label": "강민숙(홍은미)",
              "screen_zone": "lower_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙(홍은미)",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible restraint crossing the captive’s foreground body.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The chain runs from 강민숙’s bound position toward the edge of frame.",
            "state": "Securing 강민숙"
          },
          {
            "camera_use": "Established practical source above the confrontation.",
            "directionality_class": "non_directional",
            "element": "촉 낮은 전구 등",
            "orientation": "",
            "state": "On"
          },
          {
            "camera_use": "Compressed enclosure behind 고산들.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "Occupied by the two characters"
          }
        ],
        "lighting_mood": "The low-watt bulb produces localized low-key illumination, leaving the cave in dense shadows under a restrained earthy and dark-crimson grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track beside 강민숙(홍은미) at seated chest height, letting her anguished upper body occupy most of the left and center while her open mouth and both hands wrench the taut chain into a hard diagonal. 고산들 recedes back-to-camera along the right-side depth axis, kept small but legible as the target of her plea; the emphasized change is their physical separation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging against taut chain",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught striding away",
            "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": "고산들 retreating into the cave",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "deeper cave passage",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Strong diagonal connecting the captive’s hands to the unseen restraint point.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The chain pulls away from her clenched hands toward the lower edge of frame.",
            "state": "Taut"
          },
          {
            "camera_use": "Practical illumination retaining her face and hands against the depth axis.",
            "directionality_class": "non_directional",
            "element": "촉 낮은 전구 등",
            "orientation": "",
            "state": "On"
          },
          {
            "camera_use": "Recession path behind the foreground captive.",
            "directionality_class": "directional_3d",
            "element": "동굴 통로",
            "orientation": "The passage extends away from camera along 고산들’s retreating path.",
            "state": "Open along his exit route"
          }
        ],
        "lighting_mood": "The low-watt bulb isolates 강민숙’s face and hands against dense cave shadows, graded in restrained earth and dark crimson.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly inward directly behind 고산들 at upper-back height, keeping his bowed back and kneeling legs in the lower center as both arms converge on the giant rock beyond. The rock is held to roughly the upper third rather than overwhelming the human scale, and the blood-marked hand placements lead the eye toward his pressed palms; the single emphasized change from the establishing view is camera distance.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "kneeling with arms outstretched",
            "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": "giant ritual rock",
              "label": "고산들",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "giant ritual rock",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Ritual focal mass beyond the kneeling figure, limited to the upper portion of frame.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "Its broad face is presented toward camera beyond 고산들’s back and hands.",
            "state": "Marked in many places with dark-red animal blood traces resembling hand smears"
          },
          {
            "camera_use": "Spatial boundary around the rock and supplicant.",
            "directionality_class": "non_directional",
            "element": "숲속 공터",
            "orientation": "",
            "state": "Open around the giant rock"
          },
          {
            "camera_use": "Vertical enclosure at the clearing’s perimeter.",
            "directionality_class": "non_directional",
            "element": "주변 숲",
            "orientation": "",
            "state": "Surrounding the clearing at night"
          }
        ],
        "lighting_mood": "Low-key night tones preserve the explicitly dark-red blood traces within a restrained earthy palette and dense, uncanny shadows without assigning an unmentioned light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 52,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height on the dock, hold a static wide three-quarter view of 정인우’s full fishing-costumed figure below the boat deck, his head tilted up toward 황봉업. Keep 황봉업 smaller on the raised deck so the vertical confrontation reads immediately, with dock and vessel establishing scale; the stage-entry composition remains deliberately still.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet braced on dock",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over raised deck",
            "character": "황봉업",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "황봉업 on the raised boat deck",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 on the dock",
              "label": "황봉업",
              "screen_zone": "upper_right",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "raised boat deck",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Lower plane supporting 정인우’s full figure.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its working edge runs toward the boat and beneath 정인우.",
            "state": "Occupied by 정인우"
          },
          {
            "camera_use": "Raised opposing plane that establishes 황봉업’s height advantage.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선 갑판",
            "orientation": "The side and upper deck face the camera above 정인우’s eyeline.",
            "state": "Occupied by 황봉업"
          },
          {
            "camera_use": "Upper structural mass behind 황봉업.",
            "directionality_class": "directional_3d",
            "element": "어선 조타실",
            "orientation": "Its dock-facing side is visible behind the raised deck.",
            "state": "Part of the moored confrontation setting"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the dock is shaped into restrained earthy tones, firm contrast, and grounded shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 53,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height along 정인우’s three-quarter side, finish the dolly-in low and tight so his clenched jaw remains in the upper frame while his thrust arm drives diagonally toward 황봉업 above. The police identification card stays well under a quarter of the image with its front face readable, while 황봉업 remains a smaller hostile figure beyond it for scale; the emphasized change from the reverse exchange is the aggressively shortened camera distance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm thrust upward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward raised card",
            "character": "황봉업",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "황봉업 on the boat",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "raised police identification",
              "label": "황봉업",
              "screen_zone": "upper_right",
              "target_id": "C13",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Sharp foreground proof at the end of 정인우’s extended arm.",
            "directionality_class": "content_surface",
            "element": "경찰 신분증",
            "orientation": "Its identification face is turned toward 황봉업 and remains obliquely readable to camera.",
            "state": "Raised and presented"
          },
          {
            "camera_use": "Elevated background plane retaining the unequal height relationship.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선 갑판",
            "orientation": "The deck faces the dock above 정인우’s shoulder line.",
            "state": "Occupied by 황봉업"
          },
          {
            "camera_use": "Lower support plane beneath 정인우.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its edge recedes toward the boat behind his extended arm.",
            "state": "Occupied by 정인우"
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the identification face legible while the grade remains restrained, earthy, and high in grounded tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 53,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the wheelhouse at 황봉업’s eye level, finish the dolly-in on his murderous three-quarter glare while preserving both hands clamped around the round wheel in the lower third. Through the forward opening, 정인우 remains a small back-facing figure on the bow along 황봉업’s sightline, with fog obscuring the distance; the emphasized change is the tightening camera distance onto 황봉업.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "both hands crushing wheel",
            "character": "황봉업",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "bracing at the 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": "정인우 on the bow",
              "label": "황봉업",
              "screen_zone": "middle_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "boat bow",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame circular anchor containing both of 황봉업’s gripping hands.",
            "directionality_class": "directional_3d",
            "element": "둥근 조타 핸들",
            "orientation": "Its wheel face is angled toward camera beside the steering position.",
            "state": "Held firmly by 황봉업"
          },
          {
            "camera_use": "Interior enclosure framing 황봉업’s face and forward glare.",
            "directionality_class": "directional_3d",
            "element": "조타실",
            "orientation": "The steering side faces camera while the forward opening remains behind him.",
            "state": "Occupied by 황봉업"
          },
          {
            "camera_use": "Long depth anchor holding 정인우 beyond the wheelhouse.",
            "directionality_class": "directional_3d",
            "element": "어선 뱃머리",
            "orientation": "It extends forward from the wheelhouse with 정인우 positioned at its end.",
            "state": "Moving forward through the sea"
          },
          {
            "camera_use": "Obscures the forward view beyond 정인우.",
            "directionality_class": "non_directional",
            "element": "바다 안개",
            "orientation": "",
            "state": "Dense across the sea"
          }
        ],
        "lighting_mood": "Fog-muted natural daylight enters the wheelhouse while low-key facial contrast, dense shadows, and restrained earthy tones sharpen 황봉업’s hostility.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 54,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "정인우 appears only as a small, distant back-facing figure on the bow, where a detailed outlook reference would not align reliably.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "From bow height on the vessel centerline, hold a static long view directly forward, with the partially revealed island silhouette confined to the middle distance and open sea below it. Dense fog interrupts the island’s outline on both sides, withholding its full geography and making the visible fragment feel isolated rather than picturesque.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Long-distance focal silhouette partially concealed across the forward axis.",
            "directionality_class": "non_directional",
            "element": "금월도",
            "orientation": "",
            "state": "Only part of the island is visible through the fog."
          },
          {
            "camera_use": "Layered visual obstruction that breaks apart the island outline.",
            "directionality_class": "non_directional",
            "element": "짙은 안개",
            "orientation": "",
            "state": "Dense across the sea and limiting visibility."
          },
          {
            "camera_use": "Lower-frame spatial separation between the vessel and island.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Fog-covered as the fishing vessel advances."
          }
        ],
        "lighting_mood": "Daylight diffused through the dense fog is rendered with restrained earthy color, low tonal contrast in the distance, and a heavy, uncanny gloom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 54,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At head height a few meters in front of the gathering, let the continuing pan settle slightly closer on a compressed band of rigid Korean villagers, while 정인우 remains just behind the camera axis and outside the image. Faces overlap across the middle of the frame at varied three-quarter and profile angles, creating a collective wall of hostile attention rather than a formal lineup.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders squared, face rigid",
            "character": "한국인 마을 사람들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "leaning forward with suspicion",
            "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": "Provides shallow spatial context behind the concentrated row of faces.",
            "directionality_class": "non_directional",
            "element": "금월도 선착장",
            "orientation": "",
            "state": "Occupied by villagers awaiting 정인우."
          },
          {
            "camera_use": "Background route aligned with the villagers’ hostile eyelines.",
            "directionality_class": "non_directional",
            "element": "마을 쪽 진입로",
            "orientation": "",
            "state": "정인우 has entered from the dock side."
          }
        ],
        "lighting_mood": "Daylight at the dock is kept restrained and low-key across the villagers’ hardened faces, with earthy tones and dense facial shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the dolly-in between chest and eye height, slightly off 정인우’s frontal axis, so his furrowed face occupies the upper half while the raised phone remains legible in the lower quarter. Keep the phone at a natural viewing angle in his hand and use shallow focus broad enough to hold both his lowered eyes and the unresponsive screen without enlarging the device unnaturally.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone raised near chest",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Secondary focal plane in the lower quarter, visually tied to 정인우’s confusion.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The front display faces partly toward the camera and shows that no signal is available.",
            "state": "On but unable to receive a signal."
          },
          {
            "camera_use": "Soft contextual background that preserves the dock location without distracting from the reaction.",
            "directionality_class": "non_directional",
            "element": "금월도 선착장",
            "orientation": "",
            "state": "Visible only indistinctly behind 정인우."
          }
        ],
        "lighting_mood": "Natural dock daylight is shaped into restrained, low-key facial contrast with muted earthy color and no added source-specific effect.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level on the established lateral path, settle into a medium over-the-shoulder view with 정인우 blurred at the lower-left edge, 강영란 centered in the midground, and 김지후(강수리영) newly revealed behind her toward the right. 김지후’s raised hand remains clear beside her upper body, making her welcoming wave the single positional change that breaks the hostile reception.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "paused mid-turn",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight set before doorway",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "one hand waving",
            "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": "김지후 behind 강영란",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Architectural anchor behind 강영란 that reveals 김지후 emerging from the restaurant.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 앞",
            "orientation": "The entrance side faces the camera behind 강영란 and 김지후.",
            "state": "강영란 is outside and 김지후 has come out from the restaurant."
          }
        ],
        "lighting_mood": "Daylight remains natural to the restaurant frontage, held in muted earthy tones with restrained contrast despite 김지후’s warmer gesture.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the eye-level dolly-in on 김지후(강수리영)’s front three-quarter side, isolating her firmly closed lips and suddenly frozen expression while 정인우 remains beyond the frame on her eyeline. Her face occupies most of the image, with only a narrow trace of the coastal path retained at the edge before the camera is ready to ease past her shoulder.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "stride halted, lips pressed",
            "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_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow peripheral context indicating that the conversation has stopped along the route.",
            "directionality_class": "non_directional",
            "element": "해안가 좁은 길",
            "orientation": "",
            "state": "The two had been walking along it before 정인우 stopped."
          }
        ],
        "lighting_mood": "Natural daytime illumination is controlled into low-key facial modeling, with restrained earthy color and dense shadow reinforcing her emotional shutdown.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the boat at eye level and close to 황봉업, frame his face tightly in three-quarter profile along the line of sight toward the distant shore. Keep him on the left side with looking room to the right, where a narrow strip of the far route and forest direction remains visible without weakening the sharpness of his surveillance.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into watchful eyeline",
            "character": "황봉업",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Immediate location cue around the tightly framed watcher.",
            "directionality_class": "directional_3d",
            "element": "어선",
            "orientation": "A small portion of the boat’s outward-facing side remains near 황봉업.",
            "state": "Positioned away from the shore."
          },
          {
            "camera_use": "Distant endpoint of 황봉업’s eyeline.",
            "directionality_class": "non_directional",
            "element": "숲 쪽으로 오르는 해안 경로",
            "orientation": "",
            "state": "김지후와 정인우 are heading toward the forest."
          }
        ],
        "lighting_mood": "Daylight on the boat is rendered with restrained earthy tones and hard, low-key facial separation that keeps 황봉업’s scrutiny severe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At knee height directly perpendicular to the grave marker’s front face, hold a static close view with the faint inscription centered and the marker edges still visible for scale. The moss interrupts portions of the three characters, forcing the eye to decipher “수.리.영” before the later pullback reveals who is examining it.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary content-bearing surface and central narrative clue.",
            "directionality_class": "content_surface",
            "element": "비석",
            "orientation": "Its inscribed front face is square to the camera, carrying the faint text ‘수.리.영’.",
            "state": "Moss-covered, with the inscription faintly visible."
          },
          {
            "camera_use": "Partially obscures the carved or imprinted lettering and adds tactile visual interruption.",
            "directionality_class": "non_directional",
            "element": "이끼",
            "orientation": "",
            "state": "Growing across the grave marker’s surface."
          }
        ],
        "lighting_mood": "Forest daylight is kept natural but tonally restrained, emphasizing the faint inscription and moss through tactile, low-key texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 57,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at shoulder height directly behind 김지후(강수리영), keeping her firm back in the center while both outstretched hands separate the undergrowth to either side. Her first forward step lands toward the upper-center depth of the frame, and the opened gap in the foliage becomes the narrow route the camera follows deeper into the forest.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "pushing brush, mid-step",
            "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 depth",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forest depth",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground and side framing actively displaced by 김지후’s hands.",
            "directionality_class": "non_directional",
            "element": "거친 수풀",
            "orientation": "",
            "state": "Being pushed apart to form a passage."
          },
          {
            "camera_use": "Destination held beyond the newly opened gap.",
            "directionality_class": "non_directional",
            "element": "숲 깊숙한 방향",
            "orientation": "",
            "state": "김지후 is advancing into it."
          }
        ],
        "lighting_mood": "Natural forest daylight is subdued into earthy, low-key tones, with dense surrounding shadow preserving the sense of enclosure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 57,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-torso height and slightly off 김지후(강수리영)’s frontal axis, hold a static medium-close composition as her halted body occupies the right half and the empty enclosure remains along her off-screen eyeline to the left. Her hand clutches her chest at the center of the frame while her rigid shoulders and fixed gaze make the remembered terror readable without turning the image into a flashback.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "clutching chest, body rigid",
            "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": "empty goat enclosure",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty goat enclosure",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Fear trigger positioned along 김지후’s rigid eyeline.",
            "directionality_class": "directional_3d",
            "element": "텅 빈 염소 축사",
            "orientation": "The enclosure side facing the passing route is visible beside her eyeline.",
            "state": "Empty; the black goat is absent."
          },
          {
            "camera_use": "Route context linking the present passage to 김지후’s previous experience.",
            "directionality_class": "non_directional",
            "element": "축사 옆 길",
            "orientation": "",
            "state": "김지후와 정인우 are passing along it."
          }
        ],
        "lighting_mood": "Daylight is treated with restrained earthy color and low-key contrast, keeping her face and chest-clutching hand tense against the empty enclosure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 58,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near floor level inside the storage area, end the dolly-in close to the nearest opened sack as the blood-covered human arm drops diagonally into the lower center and strikes the floor. Keep the sack opening in the middle-left and enough surrounding floor, adjacent sacks, and storage context visible to preserve human scale while holding the falling arm as the horrific focal action.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Source of the sudden reveal, positioned beside the falling arm.",
            "directionality_class": "directional_3d",
            "element": "열린 포댓자루",
            "orientation": "Its loosened opening faces toward the low camera at a slight angle.",
            "state": "Open and packed, with dark-red bloodstains soaked through."
          },
          {
            "camera_use": "Primary grotesque action crossing from the sack toward the floor.",
            "directionality_class": "non_directional",
            "element": "사람의 팔 한 짝",
            "orientation": "",
            "state": "Blood-covered and dropping out of the opened sack."
          },
          {
            "camera_use": "Impact plane beneath the arm and scale reference around the reveal.",
            "directionality_class": "non_directional",
            "element": "도축장 창고 바닥",
            "orientation": "",
            "state": "Inside the storage area beside the stacked sacks."
          },
          {
            "camera_use": "Background repetition implying further concealed contents without yet showing the full spill.",
            "directionality_class": "directional_3d",
            "element": "쌓인 포대자루들",
            "orientation": "Their packed sides and tied or closed ends angle away behind the nearest opened sack.",
            "state": "Several are full, with dark-red bloodstains showing through."
          }
        ],
        "lighting_mood": "Bright daytime illumination entering the slaughterhouse exposes the dark-crimson blood with harsh clarity, while dense local shadows keep the storage area unnaturally oppressive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From crouched head height in the storage corner, hold a close, low eye-level two-shot about one meter in front of 김지후(강수리영) and 정인우, with their compressed bodies occupying opposite halves of the frame. Keep the blood-marked sacks soft but recognizable along the lower foreground while both faces remain sharply held in the same shallow plane, preserving the track’s settled concealment position before the pan toward the door.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched, hands sealing mouth",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "folded low, mouth covered",
            "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 lower-foreground obstruction that compresses the hiding pair into the corner.",
            "directionality_class": "directional_3d",
            "element": "피 묻은 포대자루들",
            "orientation": "The bulging sides nearest the hiding pair face the camera.",
            "state": "속이 차 있고 검붉은 핏자국이 배어남"
          },
          {
            "camera_use": "Dark spatial boundary enclosing the pair behind and to both sides.",
            "directionality_class": "non_directional",
            "element": "창고 구석",
            "orientation": "",
            "state": "어둠 속"
          },
          {
            "camera_use": "Off-axis destination for the pair's fixed attention and the coming pan.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The interior-facing side is angled away from the camera position.",
            "state": "닫혀 있음"
          }
        ],
        "lighting_mood": "Midday light remains remote from the storage corner, leaving the faces in restrained low-key contrast against dark crimson traces on the sacks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Without changing the crouched corner height, complete the pan away from the hidden faces and hold a wide view toward the fully opened storage doorway. 고산들 is planted near the center of the threshold while 마을 청년#1 crosses one side with a sack, their bodies outlined against the brighter slaughterhouse beyond and framed by dark sacks at the lower edges.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted at threshold",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "striding under loaded sack",
            "character": "마을 청년#1",
            "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": "open storage doorway",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "storage interior",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Hard-edged frame around the intruders and the principal reveal axis.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The open interior-facing side and doorway depth are visible from the corner.",
            "state": "활짝 열림"
          },
          {
            "camera_use": "Lower foreground masking that preserves the hidden observers' spatial position.",
            "directionality_class": "directional_3d",
            "element": "포대자루 더미",
            "orientation": "Rounded sides and tied ends face the camera from close foreground.",
            "state": "여러 개가 쌓여 있음"
          },
          {
            "camera_use": "Brighter background context that silhouettes the figures in the doorway.",
            "directionality_class": "non_directional",
            "element": "도축장 내부",
            "orientation": "",
            "state": "한낮의 밝은 빛에 드러남"
          }
        ],
        "lighting_mood": "Bright midday illumination beyond the doorway creates severe silhouette contrast against the dark storage corner, with restrained earthy and blood-crimson accents.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s eye level from slightly inland and ahead, finish the dolly-in at a tight facial distance and hold as her head completes its turn toward the sea. Her widened eyes and arrested breath carry the frame, while only a narrow strip of the coastal path remains soft behind her to preserve the pivot point for the next pan.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted mid-turn toward sea",
            "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": "sea beyond the path",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, narrow contextual band behind the close facial reaction.",
            "directionality_class": "non_directional",
            "element": "해안가 바위길",
            "orientation": "",
            "state": "마을로 이어짐"
          },
          {
            "camera_use": "Off-screen destination of the eyeline and the subsequent camera pivot.",
            "directionality_class": "non_directional",
            "element": "바다 쪽 공간",
            "orientation": "",
            "state": "시선 방향에 위치함"
          }
        ],
        "lighting_mood": "Natural daytime coastal light holds her shocked features in grounded contrast without softening the dense, isolated tone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 60,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Maintain the previous eye-level pivot point and pan along 김지후(강수리영)'s seaward eyeline, settling into a wide composition that reveals 김여상's entire slack posture caught between the rocks and seawater. Place the body across the middle of the frame with rocks providing scale below and the breaking water and suspended spray visible beyond, avoiding any detached forensic close-up.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "sprawled between coastal rocks",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "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": "C14",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "gap between rocks and seawater",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Lower and side framing that physically traps the body in place.",
            "directionality_class": "non_directional",
            "element": "갯바위",
            "orientation": "",
            "state": "시체가 틈에 걸려 있음"
          },
          {
            "camera_use": "Moving background boundary around the body.",
            "directionality_class": "non_directional",
            "element": "바닷물",
            "orientation": "",
            "state": "시체를 들썩이게 함"
          },
          {
            "camera_use": "Frozen action accent above the rocks at the reveal moment.",
            "directionality_class": "non_directional",
            "element": "하얀 물보라",
            "orientation": "",
            "state": "파도가 바위에 부딪혀 공중에 튐"
          }
        ],
        "lighting_mood": "Natural daytime light renders the body, rocks, and white spray with low-key tonal restraint and an uncanny documentary harshness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 60,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the specified low opening position above the dock and diagonally along 김여상's body, hold a wide frame that includes his full length on the spread vinyl sack without yet revealing the surrounding crowd. Keep the torn chest area clearly legible near the central axis while the body remains the fixed visual anchor for the coming crane upward.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "supine, limbs slack",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane beneath the body, providing a stark boundary around its silhouette.",
            "directionality_class": "non_directional",
            "element": "넓게 펼친 비닐 포대",
            "orientation": "",
            "state": "선착장 바닥에 펼쳐져 있음"
          },
          {
            "camera_use": "Visible evidence centered within the full-body composition.",
            "directionality_class": "non_directional",
            "element": "찢어진 낚시옷과 가슴 상처",
            "orientation": "",
            "state": "옷과 살점이 드러날 만큼 날카롭게 찢겨 있음"
          },
          {
            "camera_use": "Sparse perimeter around the opening composition before the crane reveals people.",
            "directionality_class": "non_directional",
            "element": "선착장 바닥",
            "orientation": "",
            "state": "해질녘 노을 아래 드러남"
          }
        ],
        "lighting_mood": "The red sunset lays restrained crimson across the dock while low-key contrast preserves the corpse's damaged texture and ritual-like isolation.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the dolly-in slightly below 구창모's eyeline at extremely close range, placing his looming upper body across the center and right while 정인우 is compressed against the left edge in near profile. The shallow, confrontational angle lets 구창모's shoulder and chest press visually into 정인우's space without turning either man into a centered frontal portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into Inwoo's space",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "chin tucked, shoulders rigid",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "정인우's near space",
              "label": "구창모",
              "screen_zone": "middle_right",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Defocused context behind the confrontation, preventing visual escape from the two men.",
            "directionality_class": "non_directional",
            "element": "모여든 마을 사람들",
            "orientation": "",
            "state": "시체 주변에서 웅성거림"
          },
          {
            "camera_use": "Soft lower-background reminder of the official setting being abused.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "해질녘"
          }
        ],
        "lighting_mood": "Sunset illumination is held in dense low-key contrast, giving 구창모's close upper body an oppressive earthy silhouette against restrained crimson distance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 정인우's side of the gathering, settle the pan into a firm eye-level medium frame centered on 강영란(흰 머리 여자)'s raised palm and unyielding upper body. Her hand occupies the central foreground without exceeding natural scale, while 정인우 remains checked at one edge behind the opposing line, making the blocked route readable within a single plane.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "palm raised, path blocked",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "checked mid-step, weight back",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "blocked route toward the boat",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "route toward the police boat",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Compressed human barrier behind the raised hand, reinforcing that passage is denied.",
            "directionality_class": "non_directional",
            "element": "마을 청년들의 대치선",
            "orientation": "",
            "state": "정인우 앞을 막고 있음"
          },
          {
            "camera_use": "Background destination that gives the stopping gesture narrative meaning.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "Its dock-facing side is visible beyond the gathering.",
            "state": "시체를 실어 나를 준비가 됨"
          },
          {
            "camera_use": "Open ground separating 정인우 from the boat and visually cut by 강영란's hand.",
            "directionality_class": "non_directional",
            "element": "선착장 통로",
            "orientation": "",
            "state": "마을 사람들에게 가로막힘"
          }
        ],
        "lighting_mood": "Red sunset light remains restrained behind dense facial shadows, giving the raised hand a severe, ceremonial finality.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At wrist height on the patrol-boat deck, hold a static insert inches from 김여상's slack forearm as 구창모's gripping hand strains the metal watch halfway free. Keep a narrow portion of the corpse's clothing and deck at the frame edges for scale, with the watch, wrist, and whitening grip forming the central diagonal rather than allowing the object alone to occupy the image.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched, wrenching watch free",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "supine, forearm slack",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Central evidence of theft, held between the corpse's wrist and 구창모's grip.",
            "directionality_class": "directional_3d",
            "element": "금속 시계",
            "orientation": "Its outer face and loosened band are angled toward the camera as it slides over the hand.",
            "state": "손목에서 절반쯤 빠져 있음"
          },
          {
            "camera_use": "Thin lower-edge context fixing the action aboard the patrol boat.",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "엔진을 끈 배 위"
          },
          {
            "camera_use": "Frame-edge evidence of the ongoing search.",
            "directionality_class": "non_directional",
            "element": "김여상의 옷",
            "orientation": "",
            "state": "구창모가 뒤진 상태"
          }
        ],
        "lighting_mood": "Low natural early-evening illumination catches the metal watch briefly while the surrounding hand, sleeve, and deck remain in dense earthy shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 구창모's gripping hand and a limited portion of his crouched body are visible in the wrist-level insert, so an outlook reference cannot align reliably.",
            "subject_id": "C12"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "김여상 is represented only by a slack forearm and narrow clothing context in this insert.",
            "subject_id": "C14"
          }
        ]
      },
      {
        "camera_direction": "Track low beside the narrow gap between the adjoining boats from a few feet behind 황봉업, angling slightly upward so his braced back occupies most of the foreground without obscuring 김여상's lifted body. Keep the corpse horizontal across the middle of the frame and both deck edges visible beneath it, making the dangerous transfer and the boats' relative scale physically clear.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "braced, lifting body across",
            "character": "황봉업",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "limp across both arms",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fishing boat deck",
              "label": "황봉업",
              "screen_zone": "lower_center",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김여상",
              "screen_zone": "middle_center",
              "target_id": "C14",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "gap between adjoining boats",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Critical lower-center separation beneath the lifted corpse.",
            "directionality_class": "non_directional",
            "element": "두 배 사이의 좁은 틈",
            "orientation": "",
            "state": "두 배가 나란히 맞닿아 출렁임"
          },
          {
            "camera_use": "Departure surface on one side of the transfer.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "The deck edge facing the fishing boat is visible at one side of the gap.",
            "state": "멈춰 있음"
          },
          {
            "camera_use": "Receiving surface beyond 황봉업 and the suspended body.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "Its patrol-boat-facing deck edge receives the body across the gap.",
            "state": "경찰선에 접근해 맞닿아 있음"
          }
        ],
        "lighting_mood": "Natural early-evening light keeps 황봉업's broad back in dense silhouette-like shadow while preserving the corpse and adjoining deck edges in restrained detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the crane withdrawal into a near-vertical overhead wide shot, placing the police patrol boat and fishing boat on opposing diagonals as they cut toward opposite edges of the dark sea. Their long white wakes remain fully readable behind them as diverging lines, with broad empty water isolating both vessels and emphasizing the split routes.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "one edge of the night sea",
              "label": "police patrol boat",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "the opposite edge of the night sea",
              "label": "fishing boat",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "diverging white wake paths",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "One moving endpoint of the opposing diagonal composition.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "Its bow points away from the fishing boat toward one side of the frame, with the stern and wake trailing inward.",
            "state": "육지 방향으로 운항 중"
          },
          {
            "camera_use": "Second moving endpoint traveling along the reverse diagonal.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "Its bow points toward the opposite side of the frame, with the stern and wake trailing inward.",
            "state": "금월도 방향으로 운항 중"
          },
          {
            "camera_use": "Graphic evidence of separation extending behind both vessels.",
            "directionality_class": "non_directional",
            "element": "하얀 항적",
            "orientation": "",
            "state": "두 선미 뒤로 길게 갈라져 남음"
          },
          {
            "camera_use": "Large negative space isolating the boats from each other.",
            "directionality_class": "non_directional",
            "element": "캄캄한 밤바다",
            "orientation": "",
            "state": "두 배가 반대 방향으로 가르고 있음"
          }
        ],
        "lighting_mood": "The dark night sea absorbs most tonal detail while the pale wakes and restrained vessel shapes remain starkly legible from overhead.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the table side at mouth height, complete the dolly-in on an extreme close three-quarter view of 김지후(강수리영), isolating her blood-marked mouth and the raw meat between her teeth while excluding the rest of the table. Her lower face occupies most of the frame, with shallow focus holding the wet bite and smeared lips as the only readable action.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched into the bite",
            "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": "김지후(강수리영) mouth and bite",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held in the central mouth-level focal plane as the grotesque narrative detail",
            "directionality_class": "non_directional",
            "element": "raw meat",
            "orientation": "",
            "state": "raw and blood-red"
          }
        ],
        "lighting_mood": "Low-key interior exposure keeps dense facial shadow and a restrained earthy, dark-crimson emphasis without specifying an unsupported source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye height beside the table, hold the dolly-in at its closest frontal three-quarter position so 김지후(강수리영)'s distorted face and open mouth occupy most of the frame. Her raised, blood-covered hands remain along the lower edge beneath her eyeline, preserving the cause of the scream while excluding 정인우 and most surrounding context.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "recoiling with hands raised",
            "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": "김지후(강수리영) shocked face and raised hands",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key interior illumination leaves dense peripheral shadow while retaining the blood-red marks on her hands and face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 28,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated chest height between and slightly behind the pair, use a static low reverse angle toward 강영란(흰 머리 여자), whose upper body and rising smile hold the central midground. 김지후(강수리영) and 정인우 appear only as separated lower-foreground shoulders and partial heads, turning the narrow gap between them into a frame for her downward gaze.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "curled back from table",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "twisting toward Su-riyeong",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning subtly over pair",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) lower-frame reference",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우 lower-frame reference",
              "screen_zone": "lower_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "the confused seated pair",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A narrow lower-frame spatial divider between the seated pair and 강영란",
            "directionality_class": "directional_3d",
            "element": "table edge",
            "orientation": "Its long edge runs across the lower frame beneath 강영란.",
            "state": "set with the dinner meal"
          }
        ],
        "lighting_mood": "Low-key interior illumination and dense shadow isolate 강영란's white hair, red shaman clothing, and restrained smile against earthy darkness.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 30,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at standing eye level several paces behind 강영란(흰 머리 여자), aligned directly with her uphill route, and hold a wide rear composition as one foot advances. Her erect back occupies the central vertical axis while the climbing path and forest retain enough space to establish her fearless progress before the camera lowers in the next stage.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "caught mid-stride uphill",
            "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": "upper stretch of the uphill path",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper stretch of the uphill path",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central route and carries the forward tracking axis",
            "directionality_class": "non_directional",
            "element": "uphill forest path",
            "orientation": "",
            "state": "dark at night"
          },
          {
            "camera_use": "Encloses both sides of the path and narrows the visible route",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "dark at night"
          }
        ],
        "lighting_mood": "Moonlit nighttime exposure keeps 강영란's red shaman clothing restrained against the nearly black forest, with dense low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 64,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level near one end of the alley, hold a static wide view down the dispersed line of Korean village youths toward the restaurant. Place the nearest youth on one outer third and the others at irregular midground intervals, all sharing the restaurant as their eyeline while negative space between them makes the surveillance feel coordinated rather than casual.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight shifted toward restaurant",
            "character": "마을 청년#1",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "scattered in watch positions",
            "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": "restaurant",
              "label": "마을 청년#1",
              "screen_zone": "lower_left",
              "target_id": "C23",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shared endpoint of every youth's eyeline at the far side of the alley",
            "directionality_class": "directional_3d",
            "element": "restaurant exterior",
            "orientation": "The side facing the alley is visible to camera.",
            "state": "under observation at night"
          },
          {
            "camera_use": "Provides the depth axis along which the separated watchers are distributed",
            "directionality_class": "non_directional",
            "element": "alley",
            "orientation": "",
            "state": "occupied by residents and youths"
          }
        ],
        "lighting_mood": "Low-key nighttime ambient illumination keeps the dispersed figures readable as dark, threatening shapes without inventing a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 65,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from waist height behind the running youths toward the rear of the restaurant, keeping the destination fixed ahead while their backs and urgent strides occupy the lower and middle frame. Lower the composition enough to catch one foreground foot suspended mid-step, but retain the red flames beyond the runners as a clear spatial destination and scale reference.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "sprinting with foot lifted",
            "character": "마을 청년#1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "running in staggered strides",
            "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": "fire behind the restaurant",
              "label": "마을 청년#1",
              "screen_zone": "lower_center",
              "target_id": "C23",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fire behind the restaurant",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Visible destination directly ahead of the running figures",
            "directionality_class": "non_directional",
            "element": "red flames",
            "orientation": "",
            "state": "rising behind the restaurant"
          },
          {
            "camera_use": "Establishes the runners' destination and blocks part of the fire's base",
            "directionality_class": "directional_3d",
            "element": "rear of the restaurant",
            "orientation": "Its rear-facing side is seen beyond the running youths.",
            "state": "at night"
          },
          {
            "camera_use": "Carries the tracking axis beneath the runners",
            "directionality_class": "non_directional",
            "element": "alley route",
            "orientation": "",
            "state": "being crossed at a run"
          }
        ],
        "lighting_mood": "The explicitly visible red fire supplies an agitated crimson emphasis against the otherwise low-key nighttime scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 65,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin an eye-level dolly-in from the outer edge of the rear yard, framing the burning old warehouse as the central visual mass at the far end while preserving yard space and small firefighting activity around it. Keep the structure near the upper practical limit for a single nonhuman subject—roughly two-fifths of the image—so the flames feel overwhelming without erasing the residents, hoses, buckets, smoke, and surrounding layout.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "burning warehouse",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "firefighting area in the rear yard",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central focal structure and source of the escalating action",
            "directionality_class": "directional_3d",
            "element": "old warehouse",
            "orientation": "Its burning yard-facing side and roofline are visible.",
            "state": "engulfed in active flames"
          },
          {
            "camera_use": "Creates the rising vertical path that will lead into the following upward camera movement",
            "directionality_class": "non_directional",
            "element": "black smoke",
            "orientation": "",
            "state": "rising into the night sky"
          },
          {
            "camera_use": "Secondary field of action surrounding the warehouse",
            "directionality_class": "non_directional",
            "element": "rear yard",
            "orientation": "",
            "state": "crowded with residents fighting the fire"
          },
          {
            "camera_use": "Small bright reference above the smoke path",
            "directionality_class": "non_directional",
            "element": "moon",
            "orientation": "",
            "state": "being obscured by smoke"
          }
        ],
        "lighting_mood": "The burning warehouse casts an intense red fire emphasis through a low-key night exterior as black smoke interrupts the bright moon.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 66,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height seven meters ahead, track backward on the uphill axis in a wide full-body two-shot as 김지후(강수리영) and 정인우 climb toward the lens. Hold them on opposite sides of the centerline with each caught on a different lifted leg, allowing the path between them to express both shared urgency and emotional separation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "climbing with knee raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "striding uphill while panting",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera-side stretch of the uphill path",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera-side stretch of the uphill path",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the central uphill axis for the backward tracking move",
            "directionality_class": "non_directional",
            "element": "forest path",
            "orientation": "",
            "state": "ascending through the forest at night"
          },
          {
            "camera_use": "Encloses the pair and limits lateral escape routes",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "dark at night"
          }
        ],
        "lighting_mood": "Moonlight provides the grounded night illumination, held in low-key contrast with dense forest shadows and restrained earthy color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track perpendicular to 김지후(강수리영)'s route from shoulder height at her side, tightening into a medium profile while matching her uphill stride. Keep her rigid face in the upper side of frame and her hand clamped over the bare area of her neck near center, with enough lower-body motion retained to show that she has not stopped walking.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "walking while clutching neck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "uphill continuation of the forest path",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Slides laterally behind her profile to preserve the sensation of continued uphill movement",
            "directionality_class": "non_directional",
            "element": "forest path",
            "orientation": "",
            "state": "ascending through the forest at night"
          },
          {
            "camera_use": "Compressed background that isolates her profile",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "dark at night"
          }
        ],
        "lighting_mood": "Moonlight catches the edge of her rigid profile and hand while low-key shadow keeps the surrounding forest dense and isolating.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle statically just behind and to one side of 김지후(강수리영)'s shoulder, two meters across the eyeline from 정인우, using her blurred shoulder and a sliver of her head only as a lower foreground anchor. Frame 정인우 in a medium, slightly low three-quarter view at center, his halted body and cold stare carrying the image as though he were assessing a stranger.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "halted with hand at neck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted mid-path",
            "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": "김지후(강수리영) foreground position",
              "label": "정인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우",
              "label": "김지후(강수리영) shoulder and partial head",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible behind 정인우 as the route on which both characters have abruptly stopped",
            "directionality_class": "non_directional",
            "element": "forest path",
            "orientation": "",
            "state": "ascending through the forest at night"
          },
          {
            "camera_use": "Forms a dense boundary around the held eyeline",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "dark at night"
          }
        ],
        "lighting_mood": "Moonlit low-key contrast leaves 정인우's fixed eyes readable while dense shadows cool the emotional space between him and 김지후(강수리영).",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the establishing flow position behind 강영란(흰 머리 여자), hold a wide, eye-level composition on the central axis, with her kneeling back in the lower center and the large rock altar rising beyond her. Keep the circular fires and surrounding smoke visible at the lateral edges, making her figure feel small within the ritual space while the camera remains static before the planned reverse pan.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "kneeling in ritual devotion",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The primary background mass aligned directly beyond the kneeling figure.",
            "directionality_class": "directional_3d",
            "element": "large rock altar",
            "orientation": "Its broad altar-facing side is presented toward the camera behind 강영란(흰 머리 여자).",
            "state": "Set before the kneeling woman for the ritual."
          },
          {
            "camera_use": "Forms a broken circular boundary around the central ritual axis.",
            "directionality_class": "non_directional",
            "element": "multiple campfires",
            "orientation": "",
            "state": "Burning strongly in a circle."
          },
          {
            "camera_use": "Softens the outer depth while leaving the central silhouette and altar readable.",
            "directionality_class": "non_directional",
            "element": "pale smoke",
            "orientation": "",
            "state": "Surrounding the ritual area."
          }
        ],
        "lighting_mood": "The burning campfires provide low-key, uneven illumination within a restrained earthy and dark-crimson palette, with dense night shadows around the ritual circle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the low dolly-in from thirty degrees to 강영란(흰 머리 여자)'s right and settle at the instant her fingers lower the arrowhead-shaped bone necklace onto the altar surface. Keep the hand and contact point sharply focused near frame center, with part of her bent arm and the altar edge retained as scale references; the necklace remains a small, physically proportionate detail rather than overtaking the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "kneeling with arm extended",
            "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": "bone necklace at the instant of contact",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Supports the hand and establishes the exact contact plane beneath the necklace.",
            "directionality_class": "directional_3d",
            "element": "rock altar surface",
            "orientation": "The upper surface is seen obliquely from the woman's right side.",
            "state": "Receiving the necklace."
          },
          {
            "camera_use": "The focal ritual object held between the fingers at contact.",
            "directionality_class": "directional_3d",
            "element": "arrowhead-shaped bone necklace",
            "orientation": "Its arrowhead-shaped pendant lies toward the camera as it touches the altar.",
            "state": "Just touching the altar surface."
          }
        ],
        "lighting_mood": "Campfire illumination grazes the hand, necklace, and altar in low-key earthy and dark-crimson tones while the surrounding detail falls into dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강영란(흰 머리 여자)'s hand and part of her ritual posture are visible, so a full outlook reference cannot reliably align.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "Finish the prescribed eye-level dolly-in directly before 정인우, holding his pale, widened face close while his halted body and flashlight hand barely remain at the lower edge. His eyes look just past the lens toward 김지후(강수리영), preserving the frontal shock without turning the frame into a posed portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-step",
            "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": "Compressed into indistinct vertical fragments behind the close reaction.",
            "directionality_class": "directional_3d",
            "element": "haesong trees",
            "orientation": "Their trunks recede behind 정인우 along the forest route.",
            "state": "Surrounding the night forest path."
          },
          {
            "camera_use": "Partially visible at the lower frame edge as evidence of the search.",
            "directionality_class": "directional_3d",
            "element": "flashlight",
            "orientation": "Its front is directed away from 정인우 toward 김지후(강수리영).",
            "state": "Switched on."
          }
        ],
        "lighting_mood": "Low-key night exposure with unstable flashlight spill isolates 정인우's blanched reaction against dense forest shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Remain near ground level behind the pair and let restrained handheld movement settle on their two bent backs pressed behind the low vegetation. Place 정인우 slightly left and 김지후(강수리영) slightly right in the lower half, with gaps above them preserving the concealed sightline through the trees toward the unseen path.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lying prone behind brush",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "pressed flat beside Inwoo",
            "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": "forest path beyond the trees",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "forest path beyond the trees",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forest path beyond the trees",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the immediate foreground concealment around the pair's backs.",
            "directionality_class": "non_directional",
            "element": "low forest vegetation",
            "orientation": "",
            "state": "Hiding the pair as they lie flat."
          },
          {
            "camera_use": "Creates narrow viewing gaps leading toward the distant path.",
            "directionality_class": "directional_3d",
            "element": "tree trunks",
            "orientation": "Their sides overlap across the frame while leaving intermittent gaps toward the path.",
            "state": "Standing between the concealed pair and the distant route."
          },
          {
            "camera_use": "The extinguished search tool is kept close to 정인우 without producing a revealing beam.",
            "directionality_class": "directional_3d",
            "element": "flashlight",
            "orientation": "Held low beside 정인우 with its front directed away from the camera.",
            "state": "Switched off."
          }
        ],
        "lighting_mood": "With the flashlight switched off, near-black night ambience holds both figures and the vegetation in dense, low-contrast shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the same low concealed level, pan through gaps between the trees and catch the distant village youths crossing the path mid-stride, their bodies reduced to dark silhouettes. Keep the registered 마을 청년#1 among the small figures moving toward the right edge, with one lifted foot clearly separated from the ground and the tree trunks acting as visual interruptions.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "caught mid-stride",
            "character": "마을 청년#1",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right edge of the descending forest path",
              "label": "마을 청년#1",
              "screen_zone": "middle_right",
              "target_id": "C20",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "descending forest path",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground occlusion that makes the distant movement feel covertly observed.",
            "directionality_class": "directional_3d",
            "element": "tree trunks",
            "orientation": "Their overlapping sides frame narrow gaps through which the youths are visible.",
            "state": "Positioned between the camera and the path."
          },
          {
            "camera_use": "Carries the youths diagonally through the distant frame.",
            "directionality_class": "non_directional",
            "element": "forest path",
            "orientation": "",
            "state": "Used by the youths as they hurry downward."
          },
          {
            "camera_use": "Maintains the youths as dark moving forms rather than illuminated subjects.",
            "directionality_class": "directional_3d",
            "element": "lanterns",
            "orientation": "No lantern face or beam is visible with the group.",
            "state": "Absent from the youths."
          }
        ],
        "lighting_mood": "Near-black night exposure renders the lanternless youths as silhouettes, retaining restrained earthy color and heavy forest shadow.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold the flow's static, eye-level establishing view several meters behind 김지후(강수리영) and 정인우, placing their backs side by side in the lower center and the large cave entrance directly ahead. Preserve enough surrounding space to show their hesitation, with the dark opening held as a substantial background shape without allowing it to exceed a natural environmental proportion.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight held at threshold",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning cautiously toward entrance",
            "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 central destination and visual void directly beyond the two figures.",
            "directionality_class": "directional_3d",
            "element": "large cave entrance",
            "orientation": "The camera faces into its open front, with the interior visible as darkness beyond the threshold.",
            "state": "Open, with a dark interior."
          }
        ],
        "lighting_mood": "Natural night ambience appropriate to the exterior keeps the figures subdued while the cave interior remains near-black in a restrained earthy palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 70,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle at face height on a three-quarter view of 정인우 and tighten around his open-mouthed, stunned reaction, placing him in the foreground left of center. Preserve the entrance axis behind his shoulder so 김지후(강수리영)'s receding back remains smaller in the background, caught walking deeper into the darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen with mouth open",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "walking into cave",
            "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": "김지후(강수리영) entering the cave",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "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_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Extends behind 정인우 as the shared axis along which 김지후(강수리영) recedes.",
            "directionality_class": "directional_3d",
            "element": "cave entrance",
            "orientation": "Its open front and dark interior are visible past 정인우's shoulder.",
            "state": "Open, with 김지후(강수리영) entering."
          }
        ],
        "lighting_mood": "Low-key night ambience leaves the cave interior near-black and separates 정인우's reaction from 김지후(강수리영)'s receding silhouette without introducing an additional light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 70,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level dolly-in beside the pair, holding 김지후(강수리영)'s face close in three-quarter view while 정인우's shoulder and gripping hand enter from the near frame edge. Her restrained wrist remains visible in the lower portion as her unwavering eyes meet him, turning the physical pull and her refusal into one compact visual conflict.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "braced against wrist pull",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "gripping her wrist",
            "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": "김지후(강수리영) held by the wrist",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)'s wrist",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Kept indistinct behind the close confrontation to preserve the dangerous location.",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "Dark around the pair."
          },
          {
            "camera_use": "Creates intermittent illumination across 김지후(강수리영)'s face and the restraining hand.",
            "directionality_class": "directional_3d",
            "element": "flashlight",
            "orientation": "Its beam is directed toward 김지후(강수리영) from 정인우's side.",
            "state": "Flickering as its battery weakens."
          }
        ],
        "lighting_mood": "The failing flashlight produces unstable low-key illumination across 김지후(강수리영)'s determined face, leaving the surrounding cave in dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우's partial shoulder, arm, and restraining hand are visible, making a full outlook reference unreliable.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "From the flow's near-floor position beside the seated 정인우, finish the pan into the cave corner and widen enough to reveal 강민숙(홍은미)'s entire crouched body. Place her compact figure in the middle-right against the corner, with the chains at her neck and limbs clearly traceable and the flashlight beam leading into her without obscuring the surrounding floor.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "curled under chain restraint",
            "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": "김지후(강수리영) approaching from outside the frame",
              "label": "강민숙(홍은미) chained in the corner",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cave corner",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Pins 강민숙(홍은미)'s full-body silhouette into a confined background angle.",
            "directionality_class": "directional_3d",
            "element": "cave corner",
            "orientation": "Both converging sides of the corner are visible behind her crouched body.",
            "state": "Occupied by the restrained woman."
          },
          {
            "camera_use": "Makes the physical restraint legible around the neck and limbs.",
            "directionality_class": "non_directional",
            "element": "thick chains",
            "orientation": "",
            "state": "Fastened around 강민숙(홍은미)'s neck and limbs."
          },
          {
            "camera_use": "Carries the reveal from the camera side to the cave corner.",
            "directionality_class": "directional_3d",
            "element": "flashlight beam",
            "orientation": "Directed from the low camera-side position toward 강민숙(홍은미).",
            "state": "Switched back on and illuminating the corner."
          },
          {
            "camera_use": "Provides disturbing floor context around, but not over, the restrained figure.",
            "directionality_class": "non_directional",
            "element": "blood pools",
            "orientation": "",
            "state": "Not yet dry and scattered across the deeper cave floor."
          }
        ],
        "lighting_mood": "The flashlight beam isolates 강민숙(홍은미)'s chained body while the cave corner and blood-marked surroundings remain in heavy low-key shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the eye-level dolly-in on 강민숙(홍은미)'s contorted face, using a tight three-quarter close view rather than an extreme close-up so part of her hunched shoulder and a line of restraint remain at the frame edge. Her reddened face occupies most of the center as she opens her mouth in a full cry toward 김지후(강수리영), with the background collapsing into darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "curling against chain restraint",
            "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": "김지후(강수리영) outside the close frame",
              "label": "강민숙(홍은미) crying",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A small edge detail preserving the fact that the close emotional reaction occurs under restraint.",
            "directionality_class": "non_directional",
            "element": "chain restraint",
            "orientation": "",
            "state": "Still fastened to 강민숙(홍은미)."
          },
          {
            "camera_use": "Falls out of focus behind the face to isolate the breakdown.",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "Dark behind 강민숙(홍은미)."
          }
        ],
        "lighting_mood": "Uneven flashlight illumination catches 강민숙(홍은미)'s reddened, anguished face while dense cave shadows preserve the oppressive isolation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From an eye-level position several meters away, hold a static wide view that contains the full width and height of the burned warehouse frame, with the structure spanning the middle of the image while the empty yard remains visible around it. Red embers punctuate the lower structure and dark smoke rises through the exposed frame, establishing the axis from which the later pan toward Hwang will begin.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central establishing subject defining the destruction and subsequent eyeline axis",
            "directionality_class": "directional_3d",
            "element": "전소된 창고",
            "orientation": "The open, skeletal front and remaining frame face the camera in a full-width view.",
            "state": "Completely burned, with only its frame remaining"
          },
          {
            "camera_use": "Small points of visual focus along the lower portion of the ruined structure",
            "directionality_class": "non_directional",
            "element": "시뻘건 불씨",
            "orientation": "",
            "state": "Still glowing"
          },
          {
            "camera_use": "Vertical movement visible through and above the remaining frame",
            "directionality_class": "non_directional",
            "element": "거뭇한 연기",
            "orientation": "",
            "state": "Rising from the burned warehouse"
          }
        ],
        "lighting_mood": "Night darkness is broken by the warehouse's red embers, with restrained earthy tones, dark crimson accents, and dense low-key shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 72,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the inherited dolly-in at Hwang's eye level on a three-quarter frontal angle, ending in a close facial composition while preserving his off-screen eyeline toward the warehouse. Place his face slightly off-center so a narrow strip of the burned structure and rising smoke remains behind the direction of his gaze; the only emphasized change is the reduced camera distance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders slack, jaw set",
            "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 evidence aligned with Hwang's off-screen gaze",
            "directionality_class": "directional_3d",
            "element": "전소된 창고",
            "orientation": "A partial open side of the remaining frame appears behind Hwang's gaze line.",
            "state": "Completely burned, with only its frame remaining"
          },
          {
            "camera_use": "Background movement separating Hwang's still face from the destruction",
            "directionality_class": "non_directional",
            "element": "거뭇한 연기",
            "orientation": "",
            "state": "Rising from the warehouse"
          }
        ],
        "lighting_mood": "Red ember light remains subdued against the night, leaving Hwang's vacant face in low-key contrast and dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 72,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at torso height along the outer edge of Youngran's path beside the large rock, tightening to a medium upper-body frame without changing the established movement direction. Catch her weight transferring into the turn, with the raised ritual bells held in the upper third, the bonfire offset behind her, and part of the rock anchoring the opposite edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "stepping through a turn",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "path around the large rock",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large rock",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Side anchor that reveals the curved ritual path and supports the tracking direction",
            "directionality_class": "non_directional",
            "element": "거대한 바위",
            "orientation": "",
            "state": "Beside Youngran's path"
          },
          {
            "camera_use": "Background ritual focus kept offset from Youngran's raised arm",
            "directionality_class": "non_directional",
            "element": "커다란 모닥불",
            "orientation": "",
            "state": "Burning strongly"
          },
          {
            "camera_use": "Peripheral context for the ongoing rite",
            "directionality_class": "directional_3d",
            "element": "북과 징",
            "orientation": "Their played sides are angled toward the ritual musicians in the background.",
            "state": "Being played by the musicians"
          }
        ],
        "lighting_mood": "The bonfire provides forceful, uneven illumination against the night, carrying restrained earthy tones and dark crimson accents into dense shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 73,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the inherited lateral track at eye level into a balanced side-on medium composition, holding Sandeul on the left and Youngran on the right with equal facial weight across the intervening ritual space. Their profiles and intersecting eyeline form the central line of tension, while the bonfire and rock remain secondary spatial evidence rather than competing focal points.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward, shoulders tensed",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "turn held mid-step",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "ritual space between them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Offset background reference preserving continuity with Youngran's ritual path",
            "directionality_class": "non_directional",
            "element": "거대한 바위",
            "orientation": "",
            "state": "Beside the ritual path"
          },
          {
            "camera_use": "Secondary background activity that outlines the space between the two faces",
            "directionality_class": "non_directional",
            "element": "커다란 모닥불",
            "orientation": "",
            "state": "Burning strongly"
          },
          {
            "camera_use": "Peripheral ritual context behind the locked eyeline",
            "directionality_class": "directional_3d",
            "element": "북과 징",
            "orientation": "Their played sides face the musicians behind the two principal figures.",
            "state": "Being played by the musicians"
          }
        ],
        "lighting_mood": "Bonfire illumination separates both profiles from the night with low-key contrast, earthy restraint, and deep ritual shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 73,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the curved track, settle at Minsook's eye level on her front three-quarter side and move slightly closer until her fierce face becomes the primary close subject. Her stopped body remains twisted back toward Suriyoung, with a sliver of the unlit forest path behind her shoulder preserving the direction from which the group came.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet planted, torso twisted",
            "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": "Narrow background corridor preserving the group's direction of travel",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "Dark, with no light visible"
          },
          {
            "camera_use": "Dense background boundary around Minsook's turned silhouette",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "The forest remains without visible light, rendered in restrained low-key tones with Minsook's anger emerging from dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 74,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the pan at shoulder height slightly ahead of Suriyoung's profile, holding a close side view as her head remains half-turned toward the off-screen whistle. Keep her rigid profile on one side of the frame and retain a narrow depth of empty forest path behind the direction of her backward glance; the emphasized change is her redirected gaze.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "stride checked, neck twisted",
            "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": "Receding spatial evidence behind Suriyoung's backward glance",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "Dark, with no light visible"
          },
          {
            "camera_use": "Compressed background that isolates the source direction of the whistle",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "With no visible light in the forest, the image stays severely low-key and restrained, allowing Suriyoung's tense profile to recede into dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 74,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at knee height close to the floor, with the broken chain crossing the lower third rather than overwhelming the frame and the surrounding empty floor providing scale and absence. Keep the camera on the inherited axis so the chain can later lead a clean upward tilt toward Sandeul.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Isolated focal detail placed across the lower third",
            "directionality_class": "directional_3d",
            "element": "끊어진 굵은 쇠사슬",
            "orientation": "The separated broken ends angle toward each other while remaining visibly disconnected.",
            "state": "Broken and lying alone on the floor"
          },
          {
            "camera_use": "Negative space surrounding the chain and indicating Minsook's absence",
            "directionality_class": "non_directional",
            "element": "민숙이 잡혀 있던 빈 공간",
            "orientation": "",
            "state": "Empty"
          },
          {
            "camera_use": "Scene-grounded illumination reaching the floor and chain",
            "directionality_class": "directional_3d",
            "element": "횃불",
            "orientation": "Held beyond the close floor framing, with its illumination reaching the chain.",
            "state": "Lit and carried by the village youths"
          }
        ],
        "lighting_mood": "Torchlight isolates the broken chain against the dark cave interior, producing low-key contrast and heavy surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 75,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at waist height behind and slightly beside Minsook in a wide, medium-full-body view as she pivots off the road and launches toward the slaughterhouse. Freeze the key instant with one foot airborne, her back driving diagonally from the lower foreground toward the entrance in the background, while the road remains visible as a scale reference.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one foot airborne",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "slaughterhouse entrance",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "slaughterhouse entrance",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Destination of Minsook's diagonal movement",
            "directionality_class": "directional_3d",
            "element": "염소 도축장",
            "orientation": "The entrance side faces Minsook's approach and remains visible ahead of her.",
            "state": "Visible in the darkness under moonlight"
          },
          {
            "camera_use": "Ground plane preserving the sudden change from forward travel to a sideward dash",
            "directionality_class": "non_directional",
            "element": "도축장 옆 숲길",
            "orientation": "",
            "state": "Occupied by the stopped group before Minsook runs"
          },
          {
            "camera_use": "Adjacent source area for the goats' cries",
            "directionality_class": "directional_3d",
            "element": "축사",
            "orientation": "Its side adjoining the slaughterhouse is visible from the road.",
            "state": "Goats are crying loudly inside"
          }
        ],
        "lighting_mood": "Moonlight reveals the slaughterhouse within the dark forest, leaving Minsook's rushing figure in stark low-key separation and deep shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 76,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height several steps in front of Suriyoung, complete the dolly-in as a close reaction frame that prioritizes her half-open mouth without isolating it from her face. Keep her slightly off-center and preserve a receding section of empty road beside and behind her so the tightened distance intensifies, rather than erases, her isolation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight caught between steps",
            "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"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Visible negative space emphasizing Suriyoung's stranded reaction",
            "directionality_class": "non_directional",
            "element": "텅 빈 숲길",
            "orientation": "",
            "state": "Empty around Suriyoung"
          },
          {
            "camera_use": "Dark boundary enclosing the road and isolating the remaining figure",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "The dark road is rendered with restrained low-key illumination, dense shadows, and a heavy sense of isolation around Suriyoung.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 76,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at chest height directly in front of Minsook in a medium upper-body composition, keeping the raised bucket inside the upper edge as goat blood falls over her head and torso. Place her wet body centrally but allow strips of the dark slaughterhouse interior on both sides; the bucket remains a secondary element above her rather than occupying excessive frame area.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms raised, bucket tipping",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Action prop retained in the upper portion of the frame",
            "directionality_class": "directional_3d",
            "element": "양동이",
            "orientation": "Its open side tips downward over Minsook's head while the outer side remains visible to camera.",
            "state": "Being emptied of goat blood"
          },
          {
            "camera_use": "Falling action layer across Minsook's head and upper body",
            "directionality_class": "non_directional",
            "element": "검붉은 염소 피",
            "orientation": "",
            "state": "Pouring from the bucket and covering Minsook"
          },
          {
            "camera_use": "Dark negative space framing the central action",
            "directionality_class": "non_directional",
            "element": "도축장 내부",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the dark slaughterhouse keeps the goat blood dark crimson against restrained earthy tones and dense surrounding shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height on Inwoo's frontal axis, the camera completes its dolly out to approximately three meters and holds in a centered full-body composition. His blood-covered figure occupies the middle of the frame with rigid limbs and locked knees, while the slaughterhouse interior remains as dense negative space around him.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "knees locked, limbs rigid",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounding negative space isolates Inwoo after the sudden action.",
            "directionality_class": "non_directional",
            "element": "도축장 실내",
            "orientation": "",
            "state": "Night interior; no additional state specified."
          }
        ],
        "lighting_mood": "Existing interior illumination is treated with low-key contrast, dense shadows, and restrained earthy tones against the dark-crimson blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static waist-height camera faces Youngran from about five meters away, holding her full body centrally while the blood-red rock rises behind her and the bonfire remains within the background plane. She is placed with severe vertical symmetry, but her face turns slightly toward the confrontation axis where Sandeul will enter.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet planted, spine rigid",
            "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": "A looming background mass directly behind Youngran reinforces her ritual authority.",
            "directionality_class": "non_directional",
            "element": "핏빛 바위",
            "orientation": "",
            "state": "Blood-red in appearance."
          },
          {
            "camera_use": "Visible background illumination and restless counterpoint to Youngran's stillness.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "Lit and flickering."
          },
          {
            "camera_use": "Defines the isolated outdoor ritual ground around the central figure.",
            "directionality_class": "non_directional",
            "element": "숲 속 만월제 도당",
            "orientation": "",
            "state": "Night exterior."
          }
        ],
        "lighting_mood": "Flickering red bonfire light catches Youngran against dense surrounding shadows, held within an earthy and dark-crimson grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside Youngran, the camera finishes its inward move about one meter from her extended arm and looks along it toward Sandeul's turned back. Her hand and forearm occupy the near middle-left without exceeding the human-focused frame, while Sandeul remains smaller in the right background, preserving the physical line of interruption.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm thrust toward Sandeul",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught mid-turn away",
            "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": "Partial background anchor behind Youngran, retaining continuity with the confrontation ground.",
            "directionality_class": "non_directional",
            "element": "핏빛 바위",
            "orientation": "",
            "state": "Blood-red in appearance."
          },
          {
            "camera_use": "Background illumination behind the interruption line.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "Lit and flickering."
          }
        ],
        "lighting_mood": "The flickering red bonfire light grazes Youngran's extended arm while Sandeul falls into denser low-key separation behind it.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From an elevated position beyond the dock's outer edge, a static long-distance frame looks inward along the dock toward the moored fishing boat. The boat sits below center as a scale reference, surrounded by the brightly illuminated dock rather than isolated as an oversized foreground object.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary spatial field revealing the full nighttime search base.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its long axis leads from the outer edge toward the moored boat.",
            "state": "Brightly illuminated at night."
          },
          {
            "camera_use": "Central environmental subject and gathering point for the coming search.",
            "directionality_class": "directional_3d",
            "element": "낡은 낚시 어선",
            "orientation": "Its exterior side is visible from beyond the outer edge of the dock.",
            "state": "Old and moored."
          },
          {
            "camera_use": "Visible practical illumination distributed around the dock.",
            "directionality_class": "directional_3d",
            "element": "선착장 조명등",
            "orientation": "The illuminated sides face into the dock area.",
            "state": "On and bright."
          }
        ],
        "lighting_mood": "The dock lights create an unusually bright nighttime field with hard spatial separation, restrained by earthy grading and deep darkness beyond the dock.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 79,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height directly behind the villagers, the tracking move eases almost to a stop as they pause on the alley axis. Their clustered backs occupy the lower and middle frame while the flashlight beams converge toward the upper-center depth of the narrow alley.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "paused mid-search, shoulders forward",
            "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": "주시하는 골목 깊숙한 구간",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Strong perspective corridor directing every body and beam into the same uncertain depth.",
            "directionality_class": "directional_3d",
            "element": "좁은 마을 골목길",
            "orientation": "The alley recedes from the villagers toward the upper center of the frame.",
            "state": "Dark at night."
          },
          {
            "camera_use": "Directional illumination extending from the villagers into the alley.",
            "directionality_class": "non_directional",
            "element": "플래시 불빛",
            "orientation": "",
            "state": "On and aimed into the darkness."
          }
        ],
        "lighting_mood": "Active flashlight beams cut through the dark alley while the villagers remain in low-key silhouette with restrained earthy contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 79,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level, the camera continues its low lateral track roughly one meter from the opening in the piled nets, tightening onto Sooryeong's half-concealed face. The net opening frames one side of her bloodied face while stacked fishing gear remains visible behind her as scale and concealment context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched behind piled nets",
            "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"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground concealment and irregular frame around half of Sooryeong's face.",
            "directionality_class": "transparent_surface",
            "element": "겹겹이 쌓인 어망",
            "orientation": "The camera sees Sooryeong through a narrow opening between the piled nets.",
            "state": "Piled in layers."
          },
          {
            "camera_use": "Dense background clutter that limits movement and reinforces hiding.",
            "directionality_class": "directional_3d",
            "element": "낚싯대와 통발",
            "orientation": "Their stacked lengths and openings angle away behind Sooryeong.",
            "state": "Stacked inside the warehouse."
          },
          {
            "camera_use": "Background scale reference showing the warehouse is crowded with equipment.",
            "directionality_class": "directional_3d",
            "element": "큼직한 생선 바구니",
            "orientation": "Their sides face the concealed corner in repeated stacked rows.",
            "state": "Stacked high."
          },
          {
            "camera_use": "Sealed background boundary after the searcher leaves.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "Its inner face is visible from the concealed corner.",
            "state": "Closed."
          }
        ],
        "lighting_mood": "The dim warehouse illumination is kept low-key and tactile, with dense net shadows and dark-crimson blood held against muted earthy tones.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near floor level, the dolly reaches its closest point within one meter and settles on the woman and child crouched beside the corpse. Their bloodied hands and the held flesh occupy the lower center, their faces remain above in the same focal plane, and only a partial section of the corpse enters along the frame edge to preserve spatial context.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched clutching torn flesh",
            "character": "경신 대기근의 아낙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "huddled beside the woman",
            "character": "어린 한국인 아이",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "lying motionless on floor",
            "character": "시체",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Low compositional plane binding the living figures to the corpse and their actions.",
            "directionality_class": "non_directional",
            "element": "초가집 부엌 바닥",
            "orientation": "",
            "state": "Interior floor; no additional surface state specified."
          },
          {
            "camera_use": "Limited environmental context around the crouched group.",
            "directionality_class": "directional_3d",
            "element": "초가집 부엌",
            "orientation": "The camera faces into the kitchen from near floor level.",
            "state": "Dark interior during daytime."
          }
        ],
        "lighting_mood": "Subdued daytime ambient light inside the dark kitchen is rendered with dense shadows, earthy restraint, and sharply legible dark-crimson blood.",
        "perception_mode": "memory",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height at the arrival point, the static camera faces the frontal line of smiling island residents past the strangers stepping from the boat. The residents spread across the middle and background as the primary plane, while the strangers remain smaller at the lower frame edge with one foot caught between boat and shore.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms opened in welcome",
            "character": "한국인 섬 원주민들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "one foot leaving boat",
            "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": "Secondary arrival plane holding the strangers at its edge.",
            "directionality_class": "directional_3d",
            "element": "배",
            "orientation": "The disembarkation side faces the gathered residents and camera axis.",
            "state": "Arriving at 금월도."
          },
          {
            "camera_use": "Shared meeting ground between the boat and the welcoming island residents.",
            "directionality_class": "non_directional",
            "element": "금월도 바닷가",
            "orientation": "",
            "state": "Daytime arrival point."
          }
        ],
        "lighting_mood": "Natural daytime ambient light presents the welcome with deceptive clarity, moderated by restrained earthy color and subtly dense tonal contrast.",
        "perception_mode": "memory",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 25,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level and a slight three-quarter angle, the dolly settles just under one meter from Sooryeong in an upper-body composition. She occupies the right-center with one sleeve pressed to her eye, leaving the opposite side open toward the unseen mother she questions.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sleeve pressed to eye",
            "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": "Soft background enclosure preserving continuity with the hiding place without distracting from her expression.",
            "directionality_class": "transparent_surface",
            "element": "쌓인 어망",
            "orientation": "Overlapping openings remain visible behind Sooryeong, with the deeper warehouse indistinct through them.",
            "state": "Piled in layers."
          },
          {
            "camera_use": "Compressed background clutter reinforcing the confined conversation space.",
            "directionality_class": "directional_3d",
            "element": "어구 장비",
            "orientation": "Stacked sides and lengths angle behind the seated group.",
            "state": "Densely stacked."
          }
        ],
        "lighting_mood": "Dim existing warehouse illumination is shaped into low-key facial contrast, with restrained earthy tones and dark-crimson traces supporting her resentment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The reverse cut lands at Minsook's eye level from less than one meter away, aligned with Sooryeong's eyeline and favoring Minsook's collapsing upper body. She folds into the lower center with both hands covering her face, while the warehouse clutter is kept soft and peripheral so no other figure intrudes on the emotional frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "folded inward, face covered",
            "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": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, compressed background texture enclosing Minsook's breakdown.",
            "directionality_class": "transparent_surface",
            "element": "쌓인 어망",
            "orientation": "The net openings reveal only indistinct warehouse depth behind Minsook.",
            "state": "Piled in layers."
          },
          {
            "camera_use": "Peripheral spatial context for the concealed warehouse conversation.",
            "directionality_class": "directional_3d",
            "element": "어구 장비",
            "orientation": "The stacked equipment faces obliquely behind her collapsing figure.",
            "state": "Densely stacked."
          }
        ],
        "lighting_mood": "Low-key warehouse illumination leaves dense shadow around Minsook's covered face, with muted earthy color and restrained dark-crimson accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the lateral track at eye level beside 김지후(강수리영), holding a tight right-facing profile with her face occupying the middle-right of frame and the unseen 강민숙 positioned beyond the left edge. Her locked jaw and tear-filled, trembling gaze remain sharp while the warehouse interior falls into dense, unobtrusive shadow, creating a held breath before the planned pullback.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "shoulders locked, chin trembling",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "sobbing mother beyond the left edge",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, minimally legible background that isolates the rigid profile without introducing another visible subject.",
            "directionality_class": "non_directional",
            "element": "어구 창고 interior",
            "orientation": "",
            "state": "Nighttime interior; other conditions are not specified."
          }
        ],
        "lighting_mood": "Low-key nighttime illumination holds restrained highlights in the tears against dense shadows and an earthy, dark-crimson-biased grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the established forward movement at the same height, keeping a broad frontal horizon with the half-risen sun centered slightly above the horizontal division of sea and sky. The sea occupies the lower portion while the expanding dawn sky preserves the monumental scale of the reveal.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal point emerging halfway above the horizon.",
            "directionality_class": "non_directional",
            "element": "아침 해",
            "orientation": "",
            "state": "Half visible above the horizon."
          },
          {
            "camera_use": "Strong horizontal divider across the wide composition.",
            "directionality_class": "non_directional",
            "element": "수평선",
            "orientation": "",
            "state": "Dawn is brightening beyond it."
          },
          {
            "camera_use": "Lower field establishing the waters in front of 금월도.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Surface condition is not specified."
          }
        ],
        "lighting_mood": "The explicitly described dawn shifts into bright red sunlight as the rising sun begins the new day.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 82,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye height inside the dining room, frame 강영란(흰 머리 여자) in a tight medium three-quarter view at the table, with the open doorway retained near the opposite edge along her gaze axis. Her rigid torso occupies the left-middle of frame while the doorway provides a clear visual route toward the activity outside without weakening her fixed concentration.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated rigid at 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": "open doorway and search outside",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open doorway",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Maintained as the directional endpoint of 강영란(흰 머리 여자)'s stare and the next pan axis.",
            "directionality_class": "directional_3d",
            "element": "열린 식당 문",
            "orientation": "The opening faces the camera obliquely, revealing the exterior search area beyond.",
            "state": "Open."
          },
          {
            "camera_use": "Grounds her seated position and marks the place usually occupied by 수리영.",
            "directionality_class": "directional_3d",
            "element": "식당 테이블",
            "orientation": "Its near corner enters the lower frame, with 강영란(흰 머리 여자) seated along its far side.",
            "state": "In use as seating for 강영란(흰 머리 여자)."
          },
          {
            "camera_use": "Visible through the doorway as small moving figures that contextualize her vigilance.",
            "directionality_class": "non_directional",
            "element": "수색 중인 마을 주민들",
            "orientation": "",
            "state": "Moving back and forth while searching."
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the restaurant is shaped into low-key contrast, with restrained earthy color and dense interior shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 83,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye height on 강영란(흰 머리 여자)'s sightline, hold a tightened frontal medium frame on 고산들 rooted in the open doorway; his face sits just off center so his gaze passes close to the lens toward her. Retain a restrained portion of 강영란(흰 머리 여자)'s seated shoulder and head in the near foreground, establishing the reverse relationship without displacing 고산들 from the doorway.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rooted at open doorway",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated, shoulders held rigid",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Architectural frame enclosing 고산들 and fixing his position between exterior search and interior authority.",
            "directionality_class": "directional_3d",
            "element": "식당 문가",
            "orientation": "The open doorway faces the camera behind and around 고산들.",
            "state": "Open."
          },
          {
            "camera_use": "Soft foreground edge that locates 강영란(흰 머리 여자) opposite 고산들.",
            "directionality_class": "directional_3d",
            "element": "식당 테이블",
            "orientation": "Only its camera-near edge is retained below 강영란(흰 머리 여자).",
            "state": "In use."
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps 고산들 readable at the doorway while the dining-room side remains low-key and densely shadowed.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 83,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the downward tilt at hand height beside 정인우, very close to the backpack opening, isolating his tense hand and the half-drawn .38 caliber handgun while retaining a narrow strip of bag and clothing for scale. The grip and hand occupy the central lower area without exceeding a natural proportion, and the halted extraction reads as the instant before a dangerous decision.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand gripping half-drawn handgun",
            "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": ".38 caliber handgun",
              "screen_zone": "lower_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Immediate frame around the hand and weapon, providing scale and concealment context.",
            "directionality_class": "directional_3d",
            "element": "백팩 입구",
            "orientation": "The opening angles toward the camera beside 정인우's hand.",
            "state": "Open while the handgun is being drawn."
          },
          {
            "camera_use": "Primary detail held between concealment and full exposure.",
            "directionality_class": "directional_3d",
            "element": "38구경 권총",
            "orientation": "Its grip and part of the weapon face the camera while the remainder stays inside the backpack.",
            "state": "Half drawn and held still."
          }
        ],
        "lighting_mood": "Natural daytime ambient light filtering into the warehouse is kept low-key, with tactile shadow separating the hand, backpack opening, and weapon.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 84,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우's hand and a narrow portion of his clothing are visible, so an outlook reference cannot reliably align to the isolated detail.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "End the track at eye level just off 강민숙(홍은미)'s frontal axis, tightening into a close three-quarter portrait with her compressed mouth and devastated expression occupying most of the center-left frame. Keep only a soft trace of the dusty window behind her so the unanswered admission remains trapped within the warehouse rather than becoming a neutral portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "neck rigid, lips compressed",
            "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": "수리영 beyond frame",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background remnant that preserves the warehouse location while isolating her face.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "The dusty pane is seen obliquely behind 강민숙(홍은미), with the dock-side view remaining indistinct.",
            "state": "Heavily dust-covered, making the outside view hazy."
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the warehouse is restrained into low-key facial contrast, with muted earthy grading and dense surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 84,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at chest height beside and slightly ahead of 고산들, holding a medium upper-body composition that preserves the contradiction between his forest-facing torso and his head turned toward the old gear warehouse. Place him on the middle-left, leaving open space on the right along his fixed warehouse-directed gaze so the suspicion reads geometrically before the camera moves closer.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "torso forestward, neck twisted",
            "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": "old gear warehouse beside the dock",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old gear warehouse beside the dock",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Required endpoint of 고산들's redirected attention, held across the open side of the frame.",
            "directionality_class": "directional_3d",
            "element": "선착장 옆 낡은 어구 창고",
            "orientation": "The warehouse is presented from the side facing 고산들 and the camera's gaze corridor.",
            "state": "Described as old; other conditions are not specified."
          },
          {
            "camera_use": "The direction his torso still favors, clarifying that only his attention has shifted.",
            "directionality_class": "non_directional",
            "element": "숲 방향",
            "orientation": "",
            "state": "Search route toward which he had been moving."
          }
        ],
        "lighting_mood": "Natural daytime ambient light is rendered with restrained earthy color, firm tonal separation, and dense shadow around 고산들's tense features.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 85,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low position near the dock and aligned with the vessel's path, track the frontal approach while widening enough to show the entire police patrol boat against the sea. Keep the boat centered in the middle distance with bow spray breaking across the lower frame, preserving clear space around its outline and the shoreline destination at the bottom edge.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "금월도 dock and camera position",
              "label": "approaching police patrol boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dock-side approach point",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject presented in a full frontal view.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "The bow faces directly toward the camera and the dock.",
            "state": "Rapidly approaching the dock."
          },
          {
            "camera_use": "Visible action detail that conveys the boat's speed.",
            "directionality_class": "non_directional",
            "element": "뱃머리 물보라",
            "orientation": "",
            "state": "Breaking roughly around the bow during the approach."
          },
          {
            "camera_use": "Surrounding field establishing the vessel's remaining route to shore.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Occupied by the approaching patrol boat."
          }
        ],
        "lighting_mood": "Natural daytime light keeps the frontal vessel legible while restrained contrast and an earthy grade retain the thriller's grounded severity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 85,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From slightly above head height near the lower dock, crane over a wide view looking back toward the upper side as the mass of Korean villagers pours downward. Arrange the leading bodies across the middle band with bent torsos and extended strides, while successive ranks climb into the upper background so the charge reads as a single predatory flow toward the unseen patrol boat below frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "charging downhill, knees driving",
            "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": "lower dock and patrol boat",
              "label": "charging crowd of Korean villagers",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "route toward the lower dock",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Descending route that organizes the crowd into depth and directs the charge toward camera.",
            "directionality_class": "directional_3d",
            "element": "선착장 위쪽에서 내려오는 길",
            "orientation": "Its downward axis runs from the upper background toward the lower center of frame.",
            "state": "Occupied by villagers running toward the patrol boat."
          },
          {
            "camera_use": "Lower spatial destination positioned close to the camera side of the action.",
            "directionality_class": "directional_3d",
            "element": "선착장 하단",
            "orientation": "The approach side lies below the charging crowd and toward the camera.",
            "state": "The villagers are rapidly closing on it."
          }
        ],
        "lighting_mood": "Natural daytime illumination is shaped with dense contrast and restrained earthy color, keeping individual Korean faces readable within the dark mass of the charge.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at the bottom of the tilt from a low position beside the landing area, angling down so 조 형사's full, motionless body lies diagonally across the middle of frame against the concrete dock. Leave open ground in the direction 고산들 has continued, while the blood and violently displaced posture provide the fixed aftermath before the camera tracks toward the patrol boat.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "sprawled motionless on ground",
            "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 against which the body and impact aftermath are clearly legible.",
            "directionality_class": "non_directional",
            "element": "선착장 시멘트 바닥",
            "orientation": "",
            "state": "조 형사 lies motionless on it with visible blood."
          },
          {
            "camera_use": "Background destination for the subsequent low tracking move away from the body.",
            "directionality_class": "directional_3d",
            "element": "순찰정 방향",
            "orientation": "Located beyond the open side of frame along the camera's next movement path.",
            "state": "The patrol boat remains at the dock."
          }
        ],
        "lighting_mood": "Natural daytime light records the body and blood with stark grounded clarity while restrained color and heavy tonal contrast prevent sensational gloss.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level beside the patrol boat, the camera faces 신 형사 from the fallen 조 형사’s direction and holds completely still. A tight close frame isolates his enlarged eyes and locked jaw, with his face occupying most of the frame and only a narrow trace of the boat remaining at the edge.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked, neck recoiling",
            "character": "신 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow edge of the vessel anchors his position beside the escape route without distracting from the reaction.",
            "directionality_class": "directional_3d",
            "element": "순찰정 측면",
            "orientation": "The side nearest 신 형사 appears along the frame edge.",
            "state": "Positioned beside the dock"
          },
          {
            "camera_use": "Barely retained behind his shoulders to preserve the dock location.",
            "directionality_class": "non_directional",
            "element": "선착장 바닥",
            "orientation": "",
            "state": "Visible only in a narrow background strip"
          }
        ],
        "lighting_mood": "Daylight is restrained into low-key contrast, leaving dense facial shadows around the frozen eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near the stern, the camera looks straight down the passage from behind 김지후(강수리영)’s position while keeping her outside the lower frame. 강민숙(홍은미) is held full-length in the center with both arms spread across the passage, while 고산들 (짐승 변이 상태) approaches in the deeper center along the same axis.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "arms spread, feet braced",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "advancing with shoulders lowered",
            "character": "고산들 (짐승 변이 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들 (짐승 변이 상태)",
              "screen_zone": "upper_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "stern passage separating them",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates a compressed corridor between the protector and the approaching threat.",
            "directionality_class": "directional_3d",
            "element": "선수와 선미를 연결하는 통로",
            "orientation": "The passage recedes centrally from the stern toward 고산들 (짐승 변이 상태).",
            "state": "Occupied by the confrontation"
          },
          {
            "camera_use": "Marks the lateral escape edge that will motivate the following move.",
            "directionality_class": "directional_3d",
            "element": "선미 난간",
            "orientation": "Its inner side runs along the lateral edge of the passage.",
            "state": "Adjacent to 강민숙(홍은미)"
          },
          {
            "camera_use": "Provides spatial depth beyond the rail without pulling focus from the standoff.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beyond the vessel"
          }
        ],
        "lighting_mood": "Available daylight is shaped with subdued contrast and dense shadows, keeping the confrontation grounded and ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 26,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At deck height, the lateral track ends in a strict side-on wide composition at the stern rail. 강민숙(홍은미) and 고산들 (짐승 변이 상태) are both held full-length in profile, locked together and tilted diagonally beyond the rail, with open space beneath their suspended bodies preserving the instant before descent.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "arms locked around torso",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "twisted in forward momentum",
            "character": "고산들 (짐승 변이 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "adjacent rail and open water",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "adjacent rail and open water",
              "label": "고산들 (짐승 변이 상태)",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "stern rail beneath the suspended figures",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms a rigid horizontal reference beneath the diagonally suspended bodies.",
            "directionality_class": "directional_3d",
            "element": "선미 난간",
            "orientation": "Seen exactly side-on as the two figures pass beyond its outer side.",
            "state": "Between the deck and the falling figures"
          },
          {
            "camera_use": "Leaves visible negative space beneath and beyond the figures to make the fall readable.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible below and beyond the rail"
          },
          {
            "camera_use": "Retains a narrow strip as a scale reference for the airborne bodies.",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "Visible behind the rail"
          }
        ],
        "lighting_mood": "Daylight reduces the intertwined bodies to heavy, subdued silhouettes against the open background while retaining tactile detail at their edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 34,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in settles at eye level beside the stern rail into a tight left-facing profile of 김지후(강수리영). Her cheek and tear-lined eye occupy the right side of the frame while the sea she cannot leave behind remains as soft negative space to the left.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "folded against stern rail",
            "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": "place where her mother disappeared",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea where 강민숙(홍은미) disappeared",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supports her weight and cuts a hard line beneath the close profile.",
            "directionality_class": "directional_3d",
            "element": "선미 난간",
            "orientation": "The rail crosses below her shoulder on the vessel side.",
            "state": "김지후(강수리영) is leaning against it"
          },
          {
            "camera_use": "Held as defocused negative space along her gaze line.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beyond the rail"
          },
          {
            "camera_use": "A distant visual trace of the disappearance at the edge of her gaze.",
            "directionality_class": "non_directional",
            "element": "하얀 포말",
            "orientation": "",
            "state": "Remaining where the two fell"
          }
        ],
        "lighting_mood": "Available daylight is held in muted, low-key contrast, with the wet tear tracks providing the brightest facial detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 41,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level on the forward deck, the camera continues its dolly toward the landing point across the remaining water. 강영란(흰 머리 여자) holds the lower center as the foremost figure, while the densely packed 한국인 마을 사람들 rise behind her across the width of the landing area.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin raised, feet planted",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "packed shoulder-to-shoulder",
            "character": "한국인 마을 사람들",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the hostile group as a dense horizontal mass behind 강영란(흰 머리 여자).",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "Densely occupied by villagers"
          },
          {
            "camera_use": "Maintains the physical separation between the patrol boat and the gathering.",
            "directionality_class": "non_directional",
            "element": "남아 있는 바다",
            "orientation": "",
            "state": "Visible between vessel and landing point"
          },
          {
            "camera_use": "Provides a low foreground reference for the camera’s forward-deck position.",
            "directionality_class": "directional_3d",
            "element": "순찰정 선수",
            "orientation": "Its forward-facing section points toward the landing point.",
            "state": "Approaching the landing point"
          }
        ],
        "lighting_mood": "Daylight is rendered in restrained earthy tones and low-key contrast, turning the packed gathering into a dense wall of threat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 88,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At head height beside 구창모’s extended arm, the lateral track stops with the handgun muzzle in the near center and 정인우’s rigid head held at the far end of its aim. The weapon and forearm remain under forty percent of the frame, while 정인우’s face and a narrow portion of the control cabin preserve human scale and spatial context.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm locked in aim",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "neck rigid, shoulders braced",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary threat line connecting 구창모’s arm to 정인우’s head.",
            "directionality_class": "directional_3d",
            "element": "권총",
            "orientation": "The muzzle faces directly toward 정인우’s head, with its side profile partially visible to camera.",
            "state": "Held fixed in 구창모’s extended hand"
          },
          {
            "camera_use": "Narrow background context locating the threat beside the controls.",
            "directionality_class": "directional_3d",
            "element": "조타실",
            "orientation": "The cabin interior recedes behind 구창모’s shoulder and arm.",
            "state": "Occupied by 구창모"
          },
          {
            "camera_use": "Retained at the background edge as evidence of who has control of the vessel.",
            "directionality_class": "directional_3d",
            "element": "조타실 키",
            "orientation": "Its operating side faces 구창모.",
            "state": "Under 구창모’s control"
          }
        ],
        "lighting_mood": "Available daylight is kept subdued and hard-edged enough to define the muzzle, fixed forearm, and 정인우’s tense profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 88,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 구창모’s shoulder line, extended arm, and partial head are retained beside the weapon, so a full outlook reference may not align reliably.",
            "subject_id": "C12"
          }
        ]
      },
      {
        "camera_direction": "At 강영란(흰 머리 여자)’s eye level and slightly off her frontal axis, the dolly-in resolves into a close three-quarter portrait. Her face rests just off center, with her fixed gaze running past the lens toward the approaching patrol boat as one corner of her mouth rises.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifted, shoulders settled",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context along her fixed sightline toward the returning vessel.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible behind and beside her profile"
          },
          {
            "camera_use": "Grounds her unmoving position at the island’s edge.",
            "directionality_class": "non_directional",
            "element": "갯바위",
            "orientation": "",
            "state": "강영란(흰 머리 여자) is positioned on it"
          },
          {
            "camera_use": "Kept small and distant behind her gaze rather than competing with the expression.",
            "directionality_class": "directional_3d",
            "element": "다가오는 순찰정",
            "orientation": "Its forward side approaches 금월도 along her sightline.",
            "state": "Approaching"
          }
        ],
        "lighting_mood": "Daylight is restrained into earthy low-key contrast, with the red edge of her shaman attire supporting the dark crimson palette without overtaking her smile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 89,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level in the middle of the empty dining hall, the camera holds directly in front of 김지후(강수리영) after completing the preceding move around her. She is centered in a medium frame with slack shoulders and planted feet, while empty space around her makes the unreturned stare feel isolated rather than portrait-like.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted, shoulders slack",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) isolated in the dining hall",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The surrounding vacancy isolates 김지후(강수리영) and confirms that her search found no one.",
            "directionality_class": "non_directional",
            "element": "텅 빈 식당 홀",
            "orientation": "",
            "state": "Empty"
          },
          {
            "camera_use": "Retained behind her as one of the searched spaces.",
            "directionality_class": "directional_3d",
            "element": "주방 입구",
            "orientation": "The opening faces into the hall behind 김지후(강수리영).",
            "state": "No person visible within"
          },
          {
            "camera_use": "Forms a second vacant depth layer associated with her search.",
            "directionality_class": "directional_3d",
            "element": "방 입구",
            "orientation": "The room-facing opening is visible from the dining hall.",
            "state": "No person visible within"
          }
        ],
        "lighting_mood": "Soft reddish sunset light enters the empty hall, held in muted low-key contrast with dense surrounding shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 90,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level and full-body distance, the camera tracks along a shallow arc as 김지후(강수리영) turns toward one side of the backyard. She remains near the center while her shifting torso and searching head create movement against the otherwise empty surrounding space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pivoting on rear foot",
            "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 open negative space around her full figure, allowing each turn to read as an unsuccessful search.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "No other person visible"
          }
        ],
        "lighting_mood": "Sunset ambience gives the backyard a subdued warm cast while low-key contrast deepens the isolation around her search.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 91,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The forward move settles at seated shoulder height directly behind 강민숙(홍은미), then becomes a static hold. Her quiet back occupies the lower center at medium distance, aligned symmetrically with the sea beyond so that no facial information interrupts the reveal.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "seated with knees drawn",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미) seated from behind",
              "screen_zone": "lower_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea directly beyond 강민숙(홍은미)",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports her seated silhouette and occupies the lower portion without obscuring her body.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "강민숙(홍은미) is seated on it"
          },
          {
            "camera_use": "Aligned directly beyond her back as the sole destination of her gaze.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beyond the landing area"
          },
          {
            "camera_use": "Defines the threshold between the stone ground and the open view.",
            "directionality_class": "directional_3d",
            "element": "선착장 가장자리",
            "orientation": "Its outer edge runs across the frame in front of the sea.",
            "state": "Positioned ahead of 강민숙(홍은미)"
          }
        ],
        "lighting_mood": "Sunset ambience remains restrained and low in contrast, holding 강민숙(홍은미)’s silent back against the subdued sea.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 92,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From face height near 김지후(강수리영)'s position, the camera completes its dolly-in along 강영란(흰 머리 여자)'s returned gaze, holding her face in a tight three-quarter confrontation rather than a neutral portrait. 김지후(강수리영)'s blurred shoulder occupies a narrow lower-left foreground edge while 강영란(흰 머리 여자)'s twisted torso and chilling smile remain centered, leaving the lower frame available for the coming downward redirection.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso twisted, head turned",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders locked mid-approach",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)'s turned face",
              "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": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background separation behind the revealed face",
            "directionality_class": "non_directional",
            "element": "sea beyond the pier",
            "orientation": "",
            "state": "reflecting the sunset in gold"
          },
          {
            "camera_use": "A narrow contextual line beneath the figures that preserves the pier location",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "Its length recedes behind 강영란(흰 머리 여자) toward the sea.",
            "state": "extending to the sea"
          }
        ],
        "lighting_mood": "Sunset illumination is exposed low and contrasty, with the gold-reflecting sea subdued behind 강영란(흰 머리 여자)'s unnervingly readable smile.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 93,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Remaining on the established viewing side at 강민숙(홍은미)'s face height, the dolly-in ends in a severe close view of her pale, lifeless face, with part of her wet, slack upper body still retained below it. The pier and gold-reflecting sea survive only as thin, defocused margins, preventing the dead face from becoming an ungrounded isolated insert before the reverse cut.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head dropped from support",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Thin defocused location context at the frame edge",
            "directionality_class": "directional_3d",
            "element": "pier",
            "orientation": "Only a receding portion remains visible behind the body.",
            "state": "extending toward the sea"
          },
          {
            "camera_use": "Soft background strip separating the corpse from the location",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "reflecting the sunset in gold"
          }
        ],
        "lighting_mood": "Low sunset illumination catches the explicitly pale, water-soaked face while dense contrast drains it of warmth and vitality.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 93,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At floor level beside 김지후(강수리영)'s head, the camera finishes retreating along her body axis until her chained full body and its relation to the cave floor are readable in one low wide frame. Her head remains nearest the lens while the chain-bound limbs recede through the center, and the composition opens toward the opposite side in preparation for the curving track away.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "supine, chains pinning limbs",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Low plane supporting the full-body composition and guiding the retreating body axis",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "beneath 김지후(강수리영)"
          },
          {
            "camera_use": "Visible restraint pattern across the body",
            "directionality_class": "non_directional",
            "element": "thick iron chains",
            "orientation": "",
            "state": "fastened tightly around her body"
          },
          {
            "camera_use": "Distant spatial boundary toward which the next camera move will travel",
            "directionality_class": "non_directional",
            "element": "opposite cave wall",
            "orientation": "",
            "state": "across the cave"
          }
        ],
        "lighting_mood": "Daytime ambient illumination inside the cave is held in restrained earthy tones with low-key contrast and dense surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 94,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The low lateral track settles at upper-body distance facing the opposite wall, framing 정인우 against it while the raised head and chained shoulder of 김지후(강수리영) remain small in the near lower edge. 정인우 occupies the right-center midground, his damaged face and braced torso held stable as the camera prepares to push straight toward him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing shoulders against wall",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "severely_injured"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "head lifted from floor",
            "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": "정인우 across the cave",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) on the cave floor",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "opposite cave wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Physical backing that fixes 정인우 on the far side of the shared space",
            "directionality_class": "non_directional",
            "element": "opposite cave wall",
            "orientation": "",
            "state": "behind 정인우"
          },
          {
            "camera_use": "Visible restraints connecting 정인우 to the wall",
            "directionality_class": "non_directional",
            "element": "iron chains",
            "orientation": "",
            "state": "binding 정인우 against the wall"
          },
          {
            "camera_use": "Low foreground plane carrying 김지후(강수리영)'s partial silhouette",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "between the two captives"
          }
        ],
        "lighting_mood": "Daytime cave ambience keeps both captives legible within low-key earthy contrast, with the deepest tonal weight around the enclosing wall.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 94,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only a small, partially obscured portion of C01 appears at the foreground edge, so an outlook reference would not align reliably.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From standing eye height inland of the cliff, a static wide frame places 강영란(흰 머리 여자)'s full back near the center against the open sky and sea, preserving ample space around her and beyond the edge. Her planted figure forms a narrow crimson vertical in the landscape, while the frame's side remains open for the later approach and forward arc.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "feet planted at edge",
            "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": "sea beyond the cliff",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sky and sea beyond the cliff",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Broad upper and distant field silhouetting the solitary figure",
            "directionality_class": "non_directional",
            "element": "blue sky",
            "orientation": "",
            "state": "clear and blue"
          },
          {
            "camera_use": "Deep background beyond the cliff edge",
            "directionality_class": "non_directional",
            "element": "blue sea",
            "orientation": "",
            "state": "rolling beneath the sky"
          },
          {
            "camera_use": "Hard spatial boundary beneath 강영란(흰 머리 여자)'s planted feet",
            "directionality_class": "non_directional",
            "element": "cliff edge",
            "orientation": "",
            "state": "overlooking the sea"
          }
        ],
        "lighting_mood": "Natural daylight preserves the explicit blue sky, blue sea, and red shaman skirt while restrained contrast and earthy grading keep the tableau severe rather than picturesque.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A cut places the lens at torso height just to the side and rear of 고산들, perpendicular to his back and 강영란(흰 머리 여자)'s extended arm. In a tight close frame, his back crosses the center while the embedded blade, her locked hand, and the force line of her arm align horizontally; neither body is allowed to obscure the point of impact.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "torso jolting under impact",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "profile_left",
            "body_pose": "driving blade with locked arm",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central action detail joining the two bodies on one force axis",
            "directionality_class": "directional_3d",
            "element": "knife",
            "orientation": "The blade enters 고산들's back while the handle points toward 강영란(흰 머리 여자)'s clenched hand.",
            "state": "embedded in 고산들's back"
          },
          {
            "camera_use": "Narrow environmental remainder behind the impact",
            "directionality_class": "non_directional",
            "element": "coastal cliff area",
            "orientation": "",
            "state": "beside the sea"
          }
        ],
        "lighting_mood": "Natural daylight renders the sudden impact clearly, while restrained earthy grading and compressed shadows keep the violence blunt and grounded.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "C07 is represented chiefly by a cropped profile, hand, and extended arm, making base identity more reliable than a full outlook reference.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "At waist height and parallel to the cliff edge, the tracking camera begins wide enough to hold 고산들's entire body as the kick carries him backward beyond solid ground. His airborne body tilts across the middle-right of frame, with the cliff edge retained below and open space visibly extending behind him so the direction and danger of the fall are unmistakable.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "airborne, torso tipping backward",
            "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": "open space beyond the cliff edge",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open space beyond the cliff edge",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cliff edge",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Required boundary proving that 고산들 has left solid ground",
            "directionality_class": "non_directional",
            "element": "cliff edge",
            "orientation": "",
            "state": "beneath and behind his airborne body"
          },
          {
            "camera_use": "Open depth into which the tracking move continues",
            "directionality_class": "non_directional",
            "element": "space beyond the cliff",
            "orientation": "",
            "state": "open beneath the falling path"
          },
          {
            "camera_use": "Distant endpoint of the fall",
            "directionality_class": "non_directional",
            "element": "sea below",
            "orientation": "",
            "state": "beneath the cliff"
          }
        ],
        "lighting_mood": "Natural daylight keeps the airborne silhouette and cliff boundary distinct against the blue coastal background, with restrained contrast preserving the scene's harsh realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the seated 김지후(강수리영)'s eye level near 강영란(흰 머리 여자)'s side, a static close frame angles slightly downward while lifting just enough to stress 김지후(강수리영)'s raised chin and resentful upward gaze. 강영란(흰 머리 여자)'s shoulder and lantern-bearing side form a narrow right foreground frame, while 김지후(강수리영)'s reddened face occupies the center-left without breaking the established eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, chin thrust upward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning over seated captive",
            "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": "김지후(강수리영) on the cave floor",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자) above her",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground context beside 강영란(흰 머리 여자), also motivating the visible illumination",
            "directionality_class": "directional_3d",
            "element": "handheld lantern",
            "orientation": "Its lit side is carried beside 강영란(흰 머리 여자) toward the seated captive.",
            "state": "lit"
          },
          {
            "camera_use": "Dark enclosing background behind 김지후(강수리영)'s face",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "brightened by the entering lantern"
          },
          {
            "camera_use": "Visible restraint near the lower edge of the close frame",
            "directionality_class": "non_directional",
            "element": "iron chains",
            "orientation": "",
            "state": "binding 김지후(강수리영)"
          }
        ],
        "lighting_mood": "The explicitly lit lantern raises 김지후(강수리영)'s face out of the cave's low-key darkness, retaining restrained earthy color and dense shadow around the confrontation.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 96,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)'s seated eye level, the camera holds directly before her at the specified extreme close distance, preserving her upward eyeline just above the lens rather than turning the moment into direct address. Her widened eyes and rigid upper face occupy nearly all permitted character space, with only a narrow lower trace of her lifted chin and a dark cave margin remaining.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lifted, body rigid",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자) above the camera eyeline",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal dark edge that preserves the cave setting without diluting the reaction",
            "directionality_class": "non_directional",
            "element": "cave interior",
            "orientation": "",
            "state": "behind 김지후(강수리영)"
          },
          {
            "camera_use": "Small lower-frame reminder of captivity",
            "directionality_class": "non_directional",
            "element": "iron chain",
            "orientation": "",
            "state": "binding 김지후(강수리영)"
          }
        ],
        "lighting_mood": "Lantern-raised illumination fixes the widened eyes against dense cave shadow, with restrained color and unforgiving facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 96,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height close behind 그분(응집된 검은 연기 형체), a static three-quarter angle isolates its grotesque upper torso and the white antler spear tip protruding from the back after piercing the heart. The tip sits just off center and points toward the lens while part of the extended arm remains along one edge, establishing the line the next lateral track will follow toward the captive village chief.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended, torso impaled",
            "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": "Primary wound detail and starting point for the coming lateral track",
            "directionality_class": "directional_3d",
            "element": "white antler spear tip",
            "orientation": "The point protrudes from the figure's back toward the camera on a slight diagonal.",
            "state": "deeply embedded through the torso"
          },
          {
            "camera_use": "Thin location context beyond the close supernatural figure",
            "directionality_class": "directional_3d",
            "element": "warehouse exterior",
            "orientation": "The side facing the reed field remains partially visible behind the figure.",
            "state": "in front of the warehouse"
          }
        ],
        "lighting_mood": "Daylight in the remembered scene is graded into low-key earthy contrast, setting the white spear point starkly against the dense black form without introducing additional colored light.",
        "perception_mode": "memory",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the flow's dolly-in at the 조선인 촌주's eye level, holding a direct close view that crops the forehead and lower chin while keeping both golden eyes and the bridge of the nose inside frame. His face occupies most of the frame, with only narrow, unfocused traces of the warehouse-front setting at the edges; the confrontational frontal angle makes the transferred presence unmistakable.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head held rigid",
            "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": "C16",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow peripheral context around the tightly cropped face.",
            "directionality_class": "directional_3d",
            "element": "창고 앞 공간",
            "orientation": "Only indistinct portions behind either side of the chief's head face the camera.",
            "state": "Mostly excluded by the close framing."
          }
        ],
        "lighting_mood": "Daylight is rendered in low-key earthy tones and dense facial shadow, with the explicitly golden eyes providing the uncanny focal accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the prescribed push along 김지후(강수리영)'s frontal three-quarter line at eye level, with her tearful face occupying the center-left and 강영란(흰 머리 여자)'s head and shoulder retained as a narrow foreground edge on the right. Keep focus locked on 김지후(강수리영)'s twisted expression and fixed eyeline while the foreground figure remains soft, preserving the confrontation axis for the reverse cut.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders hitched mid-sob",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "chin angled toward 김지후",
            "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": "강영란(흰 머리 여자)",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, compressed background that isolates the emotional exchange.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "Largely obscured by the close framing."
          }
        ],
        "lighting_mood": "Low-key ambient cave illumination preserves the tears and strained eyes against dense shadow, finished with a restrained earthy and dark-crimson grade.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the flow's eye-level withdrawal from 강영란(흰 머리 여자)'s side of the axis, placing her in the left midground and 김지후(강수리영) in the right midground with open cave space held tensely between them. Present both in opposing near-profiles, balancing 강영란(흰 머리 여자)'s cynical smile against 김지후(강수리영)'s tearful stare without favoring either figure through distance.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "weight on one hip",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning forward through sobs",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영)",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Negative space separating the two opposing figures.",
            "directionality_class": "non_directional",
            "element": "어두운 동굴 내부",
            "orientation": "",
            "state": "Visible between and behind the characters."
          }
        ],
        "lighting_mood": "The explicitly dark cave is treated with low-key contrast, dense shadows, and a restrained earthy, dark-crimson tonal finish.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold the flow's static seated-chest-height view from across the desk, framing 구창모 from the waist up at a slight frontal three-quarter angle as he reclines and looks down at his phone. Place the active phone low in the center of his torso area, with the desk edge crossing the lower frame and enough station context remaining behind him for the coming lateral pan.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reclining behind the desk",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame spatial divider between camera and 구창모.",
            "directionality_class": "directional_3d",
            "element": "지구대 책상",
            "orientation": "Its near edge faces the camera and runs across the lower frame.",
            "state": "구창모가 기대어 있는 상태."
          },
          {
            "camera_use": "Primary point of attention held naturally in 구창모's hands.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The display face is angled upward toward 구창모 and partly toward the camera, showing the game he is playing.",
            "state": "게임이 실행 중."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the daytime police station is shaped with restrained contrast and an earthy cinematic grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 99,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the flow's eye-level push into a tight, slightly frontal close view, placing 구창모's serious face just off center while the receiver stays pressed along one cheek. Keep his compressed lips and listening eyes sharp, with the desk and station context reduced to soft peripheral shapes.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched around telephone receiver",
            "character": "구창모",
            "gaze_direction_kind": "distant",
            "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": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Visible beside the cheek as the action-defining prop.",
            "directionality_class": "directional_3d",
            "element": "내선 전화 수화기",
            "orientation": "Its side profile faces the camera while its listening end is held against 구창모's ear.",
            "state": "귀에 밀착된 상태."
          },
          {
            "camera_use": "Soft lower-frame remnant of the established workspace.",
            "directionality_class": "directional_3d",
            "element": "지구대 책상",
            "orientation": "Only its upper edge remains visible below the close portrait.",
            "state": "초점 밖에 부분적으로 보임."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the daytime interior is controlled into low-key facial contrast with a muted earthy finish.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 99,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Maintain the flow's static eye-level address position directly in front of 구창모, framing him from mid-thigh upward with the 한국인 여자 무리 distributed behind and to either side beyond him. His hands lock at his waist and his raised chin points toward the women near the camera line, while the parked black van remains a modest background scale reference rather than a foreground obstruction.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hands braced at waist",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered after disembarking",
            "character": "한국인 여자 무리",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Background context for the group's arrival and a scale reference behind the women.",
            "directionality_class": "directional_3d",
            "element": "까만색 그랜드카니발",
            "orientation": "A side portion of the parked vehicle faces the camera behind the group.",
            "state": "선착장에 정차한 상태."
          },
          {
            "camera_use": "Ground plane connecting 구창모 and the women in one address space.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "인물들 아래와 뒤로 보임."
          }
        ],
        "lighting_mood": "Daylight is presented naturally with restrained earthy color and controlled low-key tonal contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 100,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Let the flow's pan settle at eye level near 구창모's group, using a sliver of 구창모's shoulder at the left foreground to motivate the long view across the dock. 황봉업 appears full-length in the middle-right before the fishing boat, one arm raised overhead and his body turned toward 구창모, with surrounding dock space preserving the intended distance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm raised overhead",
            "character": "황봉업",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder turned toward 황봉업",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "황봉업",
              "label": "구창모",
              "screen_zone": "middle_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황봉업",
              "screen_zone": "middle_right",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "낚시 어선",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Large background anchor immediately behind 황봉업 without exceeding natural scale.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "Its side and the area in front of it are presented across the dock behind 황봉업.",
            "state": "선착장에 있는 상태."
          },
          {
            "camera_use": "Long spatial corridor connecting 구창모's foreground position to 황봉업.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "두 인물 사이로 길게 보임."
          }
        ],
        "lighting_mood": "Natural daylight maintains clear long-distance separation, tempered by restrained earthy color and dark tonal weight.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 100,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin the flow in a static eye-level wide view from several meters off the boat's side, containing the full passenger area and enough of the vessel to make its overcrowding immediately legible. Arrange the 한국인 낚시꾼들 and 한국인 여자들 in layered rows across the passenger area, with bodies overlapping naturally but faces and gestures remaining intermittently readable.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "packed shoulder to shoulder",
            "character": "한국인 낚시꾼들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "squeezed among seated 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": "Primary environmental container and compositional base for the crowded passengers.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "The boat's side faces the camera, exposing the full passenger area above it.",
            "state": "승객들로 만원인 상태."
          },
          {
            "camera_use": "Secondary spatial edge beside the boat, preparing the later track toward land.",
            "directionality_class": "non_directional",
            "element": "인접한 선착장",
            "orientation": "",
            "state": "배 옆에 부분적으로 보임."
          }
        ],
        "lighting_mood": "Daylight renders the crowded figures with grounded clarity while an earthy, restrained grade keeps the cheerful surface tonally uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "As the flow's lateral approach decelerates, hold an eye-level full-body view of 구창모 several meters ahead on the dock, placing him slightly right of center with his luggage beside his lower leg. His torso and gaze remain directed toward the boat at frame left, while the camera is poised to continue past his frontal axis and arc into the coming conversation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight set beside luggage",
            "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": "crowded fishing boat",
              "label": "구창모",
              "screen_zone": "middle_right",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "crowded fishing boat",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Off-axis destination of 구창모's hostile stare and link to the preceding boat view.",
            "directionality_class": "directional_3d",
            "element": "만원인 낚시 어선",
            "orientation": "Its side and passenger area are visible toward the left background from 구창모's position.",
            "state": "낚싯꾼들과 여자들이 타고 있는 상태."
          },
          {
            "camera_use": "Lower-frame object that reinforces 구창모's intention to leave.",
            "directionality_class": "directional_3d",
            "element": "구창모의 짐",
            "orientation": "One side faces the camera beside 구창모's lower leg.",
            "state": "구창모가 들고 있는 상태."
          },
          {
            "camera_use": "Linear ground plane carrying the camera's lateral approach.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "구창모와 배 사이에 보임."
          }
        ],
        "lighting_mood": "Natural daylight is kept grounded and restrained, with earthy color and firmer contrast around 구창모's displeased silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the prescribed frontal dolly-in at 구창모's eye level, tightening until his widened eyes, flushed cheeks, and abruptly parted attention occupy most of the frame while retaining a narrow trace of dock context. The direct position reads as his unguarded reaction to 황봉업 just behind the camera line rather than as a posed portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning abruptly toward speaker",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "황봉업 beyond the camera line",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal peripheral context that preserves the exterior location without distracting from the reaction.",
            "directionality_class": "non_directional",
            "element": "선착장 배경",
            "orientation": "",
            "state": "얕은 초점으로 가장자리에만 보임."
          }
        ],
        "lighting_mood": "Daylight reveals the explicitly flushed face while low-key contrast and restrained earthy grading sharpen the sudden greed and curiosity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height directly in front of 정인우, the dolly-in ends on a tight frontal close frame that preserves the chain as a rigid axis from the lower foreground into his clenched hands. His distorted upper body occupies most of center frame, shoulders torqued backward while the dark cave remains compressed around the edges.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "bracing back, hauling chain",
            "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 surrounding enclosure compresses the close composition around the subject.",
            "directionality_class": "non_directional",
            "element": "어두운 동굴 내부",
            "orientation": "",
            "state": "dark"
          },
          {
            "camera_use": "Forms the frontal tension axis between the lower foreground and 정인우's hands.",
            "directionality_class": "directional_3d",
            "element": "굵은 쇠사슬",
            "orientation": "The chain extends toward camera from his clenched hands along the central axis.",
            "state": "pulled taut under strain"
          }
        ],
        "lighting_mood": "Low-key ambient light preserves the cave's darkness, with dense shadow and a restrained earthy grade emphasizing the strain in his face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the opened boat compartment, hold the camera just above the captives' face level at the completed upward tilt, placing the hatch opening across the upper frame and the clustered faces through the middle and lower frame. The nearest bound women are held in three-quarter angles while overlapping rows of upturned Korean faces convey the number of captives without losing the enclosure.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bound limbs huddled together",
            "character": "한국인 여자들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the upper boundary of the confined composition and establishes the women's upward gaze.",
            "directionality_class": "directional_3d",
            "element": "어창 뚜껑과 입구",
            "orientation": "The hatch is open above the camera-facing interior, exposing the opening over the captives.",
            "state": "open"
          },
          {
            "camera_use": "Crowds the women together and limits visible depth behind their faces.",
            "directionality_class": "non_directional",
            "element": "어창 내부",
            "orientation": "",
            "state": "occupied by restrained captives"
          },
          {
            "camera_use": "Makes the captivity legible along the lower and side edges of the group.",
            "directionality_class": "non_directional",
            "element": "손발의 결박과 입을 막은 구속물",
            "orientation": "",
            "state": "secured around the captives"
          }
        ],
        "lighting_mood": "Dim ambient illumination appropriate to the opened compartment keeps the pale faces readable against dense surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The frontal dolly-in ends at chest height in a dominant wide portrait, with 강영란(흰 머리 여자) centered before the rock as her forward foot completes one deliberate step into the ritual space. Her full figure and white shaman robe remain visible, while the rock rises behind her and the ritual activity is held to the peripheral background.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "completing one forward step",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "ritual space before the rock",
              "label": "강영란",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "ritual rock",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the central backdrop that fixes her ceremonial entrance on the frontal axis.",
            "directionality_class": "non_directional",
            "element": "바위",
            "orientation": "",
            "state": "positioned behind the ritual leader"
          },
          {
            "camera_use": "Provides peripheral ritual context without competing with the advancing figure.",
            "directionality_class": "non_directional",
            "element": "제단 주변 모닥불",
            "orientation": "",
            "state": "burning strongly"
          }
        ],
        "lighting_mood": "The established bonfire light shapes the white robe against dense night shadow, held within an earthy and dark-crimson ceremonial grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 20,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above water level, hold a wider frontal view of the rock edge as the camera begins its restrained push toward a single wet arm breaking the surface near lower center. Only 고산들's half-emerged hand and forearm are revealed against the surrounding water, with the descending darkness and the edge of the 갯바위 remaining clearly legible.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "half-submerged, arm outstretched",
            "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": "edge of the coastal rock",
              "label": "고산들의 emerging hand",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "edge of the coastal rock",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds the emerging hand and supplies the motion that first reveals it.",
            "directionality_class": "non_directional",
            "element": "바닷물",
            "orientation": "",
            "state": "striking the coastal rock in waves"
          },
          {
            "camera_use": "Provides the grip point and the boundary between the submerged body and safety.",
            "directionality_class": "non_directional",
            "element": "갯바위 가장자리",
            "orientation": "",
            "state": "reached by the emerging hand"
          }
        ],
        "lighting_mood": "Fading evening ambient light holds the hand against the increasingly dark surroundings without introducing an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 103,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Only an anonymous wet hand and forearm are revealed at this moment; identity-specific outlook detail would prematurely expose 고산들.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Place the static camera close to the rock beside 고산들's head, almost level with his prone face, and catch the exact instant his fist strikes in the near foreground. The fist remains a smaller impact anchor at lower left while his contorted right profile occupies most of the middle frame behind it, preserving both grief and physical violence in one plane.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "sprawled, fist striking down",
            "character": "고산들",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Receives the foreground fist impact and supports the subject's collapsed body.",
            "directionality_class": "non_directional",
            "element": "갯바위 표면",
            "orientation": "",
            "state": "under the prone figure"
          },
          {
            "camera_use": "Remains narrowly visible beyond his profile as context for his emergence.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "waves striking the coastal rock"
          }
        ],
        "lighting_mood": "Low evening ambient light and dense contrast isolate the wet profile and clenched fist against the darkening coastal setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 103,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the road-to-entrance axis, retreat directly ahead of 고산들 in a tightened full-body frame, placing his hostile face in the upper center and his lifted stepping foot just above the lower edge. His soaked body advances squarely into the lens path while the restaurant entrance remains behind the camera, matching his fixed line of attack toward 황봉업.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "caught mid-stride advancing",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "restaurant entrance and 황봉업",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the receding corridor behind the advancing figure and clarifies his approach toward the restaurant.",
            "directionality_class": "non_directional",
            "element": "식당으로 향하는 마을길",
            "orientation": "",
            "state": "occupied by the approaching figure"
          },
          {
            "camera_use": "Defines the destination of the approach just beyond the camera's retreating position.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 입구",
            "orientation": "The entrance faces the approaching 고산들 from behind the camera axis.",
            "state": "being used by 황봉업 and 구창모 to flee inside"
          }
        ],
        "lighting_mood": "Night ambient illumination keeps the soaked advancing figure readable in low-key contrast without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low position just outside the entrance, complete the upward tilt at the apex of 고산들's leap, keeping his entire airborne outline centered against the night and both feet visibly clear of the road. His body forms a forceful diagonal toward the entrance, with the lower strip of road retained as a scale reference.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "airborne with knees driving",
            "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 entrance",
              "label": "airborne 고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant threshold",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the lower-frame reference proving that both feet have left the ground.",
            "directionality_class": "non_directional",
            "element": "마을길",
            "orientation": "",
            "state": "clear beneath the airborne figure"
          },
          {
            "camera_use": "Anchors the direction and intended destination of the attack from the camera position.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 입구",
            "orientation": "The entrance faces the village road and lies immediately behind the low camera position.",
            "state": "open for the fleeing men"
          }
        ],
        "lighting_mood": "Strong low-key night contrast reduces the airborne body to a readable silhouette while retaining minimal detail in its outline.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Crane high above the outer edge of the gathering and angle steeply downward, revealing the complete circular formation of Korean black-clad devotees around the large bonfire. The fire occupies less than the central third while the human ring and surrounding ritual ground spread across the wider frame, emphasizing collective scale and isolation.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arrayed in prayer circle",
            "character": "한국인 검은 옷 신도들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the central focal point and organizes the devotees into a complete circle.",
            "directionality_class": "non_directional",
            "element": "커다란 모닥불",
            "orientation": "",
            "state": "burning high"
          },
          {
            "camera_use": "Defines the ceremonial layout around the central fire from the overhead view.",
            "directionality_class": "non_directional",
            "element": "숲속 만월제 도당",
            "orientation": "",
            "state": "occupied by the circular gathering"
          }
        ],
        "lighting_mood": "The towering bonfire supplies restless ritual illumination within dense night shadow and a restrained earthy, dark-crimson grade.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the frontal dolly move at upper-chest height in a centered close portrait of 강영란(흰 머리 여자), allowing her blood-soaked robe and mad smile to occupy most of the frame. Her severed goat head remains low at the frame boundary as ritual evidence, while the altar rock and bonfire activity fall behind her without breaking the confrontational symmetry.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "goat head gripped low",
            "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": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms the ritual backdrop immediately behind her centered figure.",
            "directionality_class": "non_directional",
            "element": "제단 앞 바위",
            "orientation": "",
            "state": "splattered with blood"
          },
          {
            "camera_use": "Provides the established unsteady illumination at the edge of the close composition.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "burning high"
          },
          {
            "camera_use": "Remains partly visible along the lower edge as evidence of the completed blood rite.",
            "directionality_class": "directional_3d",
            "element": "잘린 검은 염소 머리",
            "orientation": "Held low with a partial side aspect visible at the frame boundary.",
            "state": "severed and held by 강영란(흰 머리 여자)"
          }
        ],
        "lighting_mood": "Flickering bonfire light catches the vivid blood on the formerly white robe while deep night shadow fixes her smile in grotesque low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward at waist height outside the restaurant, centered on 고산들's path as he takes his first full step through the open doorway with the white antler spear clenched beside him. Keep his complete blood-covered body in frame at a slight three-quarter angle, while the open entrance remains behind him and the hall floor is not yet deliberately revealed.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "stepping through open doorway",
            "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": "space outside the restaurant",
              "label": "armed 고산들",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open restaurant doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the emergence and preserves the interior as a background layer for the following reveal.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 문",
            "orientation": "The open doorway faces the exterior camera behind 고산들.",
            "state": "open"
          },
          {
            "camera_use": "Runs beside his full figure and identifies the weapon without exceeding natural scale.",
            "directionality_class": "directional_3d",
            "element": "흰 사슴뿔 창",
            "orientation": "Clenched in one hand with its length aligned beside his moving body.",
            "state": "carried outside"
          },
          {
            "camera_use": "Provides partial depth through the doorway but withholds the later corpse reveal.",
            "directionality_class": "non_directional",
            "element": "반월 식당 홀",
            "orientation": "",
            "state": "partially visible behind 고산들"
          }
        ],
        "lighting_mood": "Low-key night ambience preserves the white antler spear and blood-covered figure against the darker doorway without adding an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 106,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward at upper-torso height, close ahead and slightly to 구창모’s front-left, keeping his forward-pitched upper body across the center and right half of frame. His sweeping arm crosses the near foreground as it knocks aside a branch, briefly obscuring part of his sweat-covered face while the running momentum remains legible behind it.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lunging through his stride",
            "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 branch enters the near foreground and gives the arm sweep a visible obstacle.",
            "directionality_class": "directional_3d",
            "element": "나뭇가지",
            "orientation": "The branch projects diagonally toward 구창모’s path and is being struck sideways.",
            "state": "Being knocked aside"
          },
          {
            "camera_use": "Compressed behind and beside the runner to preserve the sense of an unreadable route.",
            "directionality_class": "non_directional",
            "element": "수풀",
            "orientation": "",
            "state": "Crowding the running path"
          },
          {
            "camera_use": "Forms the receding spatial axis behind 구창모 while remaining difficult to distinguish.",
            "directionality_class": "directional_3d",
            "element": "숲길",
            "orientation": "The route recedes behind 구창모 without a clearly readable direction.",
            "state": "Almost indistinguishable in the darkness"
          }
        ],
        "lighting_mood": "Near-black night ambience holds the forest in dense shadow, allowing only scarce tonal separation on 구창모’s sweat-covered face and moving arm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 107,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the static camera near floor height in front of 구창모, tilted gently upward so his folded torso occupies the middle of frame while his hands seal the lower half of his face. Keep the storage-room edges visible around him, with the side-door area held near one frame edge rather than allowing the close observation to become an isolated portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched with mouth covered",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the enclosing background around 구창모’s crouched body.",
            "directionality_class": "non_directional",
            "element": "창고 안쪽",
            "orientation": "",
            "state": "Dark"
          },
          {
            "camera_use": "Held at the edge of frame as the fragile boundary between hiding place and danger outside.",
            "directionality_class": "directional_3d",
            "element": "창고 쪽문",
            "orientation": "Its inner side and handle area face the camera obliquely.",
            "state": "구창모 is hiding beside it; exact open or closed position is unspecified"
          },
          {
            "camera_use": "Establishes the camera’s low placement and grounds 구창모’s compressed posture.",
            "directionality_class": "non_directional",
            "element": "창고 바닥",
            "orientation": "",
            "state": "Visible beneath the crouching figure"
          }
        ],
        "lighting_mood": "Low-key ambient illumination preserves the storage room’s darkness while narrowly separating 구창모’s pale, tearful face and interlocked hands from the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 108,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 구창모’s subjective viewpoint, aim steeply upward from below the ceiling and center the lens precisely on 고산들’s inverted front at close-to-medium distance. His blood-covered torso and crooked hanging posture occupy the central vertical axis, and his downward stare meets the camera directly while the ceiling remains visible around his outline.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hanging inverted, limbs crooked",
            "character": "고산들",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames the inverted figure and makes the impossible hanging orientation immediately readable.",
            "directionality_class": "non_directional",
            "element": "창고 천장",
            "orientation": "",
            "state": "고산들 is suspended from it"
          },
          {
            "camera_use": "Creates a descending visual line between 고산들 and the unseen 구창모 below.",
            "directionality_class": "non_directional",
            "element": "검붉은 피",
            "orientation": "",
            "state": "Dripping downward from above"
          },
          {
            "camera_use": "Leaves a dark perimeter around the centered body, intensifying isolation.",
            "directionality_class": "non_directional",
            "element": "창고 내부",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Low-key ambient light leaves the storage room in dense shadow while retaining enough separation to reveal 고산들’s blood-covered inverted face and fixed eyes.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "구창모",
        "scene_index": 108,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static wide view from inside the enclosure near its entrance at goat-eye height, several meters from the herd’s center. Arrange the raised heads across foreground, midground, and background so the collective cry reads as a single uncanny action, while the enclosure remains visible enough to establish their confinement.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary massed focal point distributed across multiple depth planes.",
            "directionality_class": "directional_3d",
            "element": "검은 염소 떼",
            "orientation": "Their heads are lifted together toward the empty space above them, with eyes turned outward through the darkness.",
            "state": "Crying out in unison"
          },
          {
            "camera_use": "Frames the herd from the camera’s rear-side position and establishes the old enclosure.",
            "directionality_class": "directional_3d",
            "element": "낡은 염소 축사",
            "orientation": "The interior sides converge toward the center of the herd.",
            "state": "Old"
          },
          {
            "camera_use": "Marks the camera’s point of entry without overtaking the herd as the focal subject.",
            "directionality_class": "directional_3d",
            "element": "축사 입구",
            "orientation": "Seen obliquely from just inside the enclosure.",
            "state": "Closure state unspecified"
          }
        ],
        "lighting_mood": "Dark night ambience keeps the enclosure low in tonal detail, with restrained highlights limited to the goats’ eyes and raised facial planes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 109,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the chest-height dolly-in at medium distance on 김지후(강수리영) (빙의된 초자연적 형상)’s front three-quarter axis, preserving her full bound figure rather than isolating only the face. Place her slightly left of center against the altar and rock, with the last black smoke drawing into her body as the markings spread visibly from limbs to face and her altered eyes open.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "straining against taut restraints",
            "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 and elevates the transforming figure as the ritual’s focal center.",
            "directionality_class": "directional_3d",
            "element": "중앙 제단",
            "orientation": "Its front and one side are visible beneath the bound figure.",
            "state": "Occupied by 김지후(강수리영) (빙의된 초자연적 형상)"
          },
          {
            "camera_use": "Forms the rear anchor from which the supernatural smoke emerged.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "Its camera-facing side rises directly behind the altar.",
            "state": "Black smoke has emerged from it"
          },
          {
            "camera_use": "Makes the physical captivity legible alongside the supernatural transformation.",
            "directionality_class": "directional_3d",
            "element": "두터운 가죽 줄",
            "orientation": "The restraints extend from the altar area to both wrists and ankles.",
            "state": "Taut and binding her limbs"
          },
          {
            "camera_use": "Provides the final moving layer around the body without hiding the developing markings.",
            "directionality_class": "non_directional",
            "element": "검은 연기",
            "orientation": "",
            "state": "Finishing its absorption into her body"
          },
          {
            "camera_use": "Forms the ritual context behind and around the altar.",
            "directionality_class": "non_directional",
            "element": "검은옷 주민들",
            "orientation": "",
            "state": "Bowing after witnessing the transformation"
          }
        ],
        "lighting_mood": "The revealed red full moon and scattered ritual flames cast a blood-red field across the altar, with dense shadows preserving the black markings and smoke as distinct forms.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 22,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at chest and spear height on the altar’s cross-axis, holding 고산들 in left profile and 강영란(흰 머리 여자) in right profile as the thrust connects them across the frame. The spear shaft runs laterally through the middle band, its tip buried in 강영란(흰 머리 여자)’s chest and its remaining trajectory aimed toward the right edge, preserving the attack line toward the altar beyond.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving spear mid-lunge",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "twisting into the impact",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "제단 방향",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the lateral action line linking attacker, victim, and the off-frame continuation toward the altar.",
            "directionality_class": "directional_3d",
            "element": "흰사슴뿔 창",
            "orientation": "The shaft runs from frame left to right at chest height, with its tip penetrating 강영란(흰 머리 여자).",
            "state": "Driven deeply into her chest"
          },
          {
            "camera_use": "Keeps the ritual center visible beyond the point of impact and indicates the spear’s continuing path.",
            "directionality_class": "directional_3d",
            "element": "중앙 제단",
            "orientation": "Seen beyond 강영란(흰 머리 여자) toward the right side of frame.",
            "state": "Ritual in progress"
          },
          {
            "camera_use": "Places the violent interruption within the surrounding ceremony without distracting from the penetration line.",
            "directionality_class": "non_directional",
            "element": "도당",
            "orientation": "",
            "state": "In ritual turmoil"
          }
        ],
        "lighting_mood": "Blood-red moonlight and existing ritual fire define the lateral silhouettes and the spear’s impact against deep surrounding shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 27,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Withdraw on 김지후(강수리영) (빙의된 초자연적 형상)’s centered frontal axis from medium to long distance, keeping the camera slightly below her eye level until her full figure becomes the still center of the expanding ritual ground. Place the red full moon above her in the upper center and spread the ongoing slaughter across the lower foreground and both sides, allowing her lowered gaze to connect her motionless expression to the chaos beneath.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "poised above the slaughter",
            "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": "살육이 벌어지는 도당",
              "label": "김지후(강수리영) (빙의된 초자연적 형상)",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "핏빛 보름달",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "살육이 벌어지는 도당",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Upper-center celestial anchor aligned above the supernatural figure.",
            "directionality_class": "non_directional",
            "element": "핏빛 보름달",
            "orientation": "",
            "state": "Visible above the ritual ground"
          },
          {
            "camera_use": "Expands across the lower frame as the dolly-out reveals the full scale of the catastrophe.",
            "directionality_class": "non_directional",
            "element": "살육이 벌어지는 도당",
            "orientation": "",
            "state": "Filled with mutual attacks, blood spray, and fleeing or collapsing bodies"
          },
          {
            "camera_use": "Elevates the central figure above the surrounding violence.",
            "directionality_class": "directional_3d",
            "element": "중앙 제단",
            "orientation": "Its frontal axis aligns with the camera and the centered figure.",
            "state": "Occupied by 김지후(강수리영) (빙의된 초자연적 형상)"
          },
          {
            "camera_use": "Adds depth and ritual context around the central axis.",
            "directionality_class": "non_directional",
            "element": "숲 속 도당",
            "orientation": "",
            "state": "Engulfed in chaotic slaughter"
          }
        ],
        "lighting_mood": "The blood-red full moon casts the ritual ground into a crimson field while dense shadow and existing fire retain harsh separation between the impassive central figure and the violence below.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 45,
        "subject_reference_policy": []
      }
    ],
    "total": 237,
    "failed_batches": 0
  },
  "config_hash": "c49e741ce052205f",
  "step_id": "shot_staging",
  "run_id": "39331e9d-244d-4252-b681-eeb1b25778c9",
  "resolved_model": "gpt",
  "updated_at": "2026-07-28T12:39:59.953382+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}