{
  "status": "completed",
  "completed_count": 91,
  "applicable_count": 91,
  "failed_count": 0,
  "config_hash": "7f4e18fdeaddc219cc36f90902bff949b414d65be903df26e9a840571c157909",
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "1. 바다 속 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "푸른 바닷속 여러 깊이에 이름 모를 물고기들이 꼬리지느러미를 저으며 유유히 나아가는 mid-action 순간이 포착된 넓은 수중 구도.",
            "characters": [
              "물고기"
            ],
            "based_on_beat": 1,
            "original_description": "푸른 바닷속 여러 깊이에 이름 모를 물고기들이 헤엄치는 넓은 수중 구도.",
            "validator_reason": "'헤엄치는' 이동 동작을 방향성과 추진력이 보존된 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "푸른 바닷속 물고기 한 마리가 해저 쓰레기 더미 방향을 향해 지느러미를 움직이며 나아가는 mid-action 순간의 측면 구도.",
            "characters": [
              "물고기"
            ],
            "based_on_beat": 1,
            "original_description": "푸른 바닷속 물고기 한 마리가 해저 쓰레기 더미 방향으로 헤엄치는 측면 구도.",
            "validator_reason": "'헤엄치는' 이동 동작을 추진력이 드러나는 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "해저 쓰레기 더미 사이로 찰리의 로봇 손가락만 돌출된 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "쓰레기 사이 찰리의 로봇 손가락을 향해 물고기 한 마리가 주둥이를 뻗은 채 다가가는 mid-action 순간의 수중 근접 구도.",
            "characters": [
              "찰리",
              "물고기"
            ],
            "based_on_beat": 1,
            "original_description": "쓰레기 사이 찰리의 로봇 손가락을 향해 물고기 한 마리가 주둥이를 들이미는 수중 근접 구도.",
            "validator_reason": "'들이미는' 진행 동작을 향해가는 방향성을 가진 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "쓰레기 더미 밖 찰리의 로봇 손가락에 물고기의 주둥이가 닿은 극근접 구도.",
            "characters": [
              "찰리",
              "물고기"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "찰리의 손가락과 물고기 위쪽 수중 공간에 거대한 물기포가 퍼져나가는 도중의 한 순간이 포착된 구도.",
            "characters": [
              "찰리",
              "물고기"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 손가락과 물고기 위쪽 수중 공간에 거대한 물기포가 번지는 구도.",
            "validator_reason": "'번지는' 변화 과정을 퍼져나가는 중인 한 찰나의 위상으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "물기포 아래의 물고기가 찰리의 손가락 반대편으로 몸을 급격히 꺾어 휘어진 mid-action 자세가 포착된 순간.",
            "characters": [
              "찰리",
              "물고기"
            ],
            "based_on_beat": 1,
            "original_description": "물기포 아래의 물고기가 찰리의 손가락 반대편으로 몸을 급격히 꺾는 순간.",
            "validator_reason": "'꺾는' 동작을 몸이 휘어진 힘이 가해진 mid-action 자세로 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "쓰레기 더미를 등진 물고기가 화면 가장자리를 향해 몸을 힘차게 밀어내며 나아가는 mid-action 순간의 수중 구도.",
            "characters": [
              "물고기"
            ],
            "based_on_beat": 1,
            "original_description": "쓰레기 더미를 등진 물고기가 화면 가장자리로 급히 달아나는 수중 구도.",
            "validator_reason": "'달아나는' 추진 동작을 방향성이 유지된 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "해저 쓰레기 더미에서 수면 방향을 올려다본 구도 속 거대한 크레인이 물기포 사이로 뻗어 내려오는 중인 한 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "해저 쓰레기 더미에서 수면 방향을 올려다본 구도 속 거대한 크레인이 물기포 사이로 내려오는 순간.",
            "validator_reason": "'내려오는' 진행 상태를 하강하는 도중의 한 찰나 위상으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리의 손가락이 돌출된 쓰레기 더미를 향한 크레인이 화면 대부분을 채우며 덮쳐오는 중인 한 찰나의 수중 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 손가락이 돌출된 쓰레기 더미를 향한 크레인이 화면 대부분을 덮치는 수중 구도.",
            "validator_reason": "'덮치는' 연속 동작을 덮쳐오는 도중의 한 찰나 위상으로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "2. 쓰레기 수거선 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮의 바다 멀리 거대한 쓰레기 수거선이 부유한 전경, 화면 위 자막은 ‘2069년, 인천’.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "수면을 뒤덮은 잡다한 쓰레기를 밀어내며 뱃머리에 물살이 일어난, 거대한 쓰레기 수거선이 전진하는 도중의 한 순간 포착.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "수면을 뒤덮은 잡다한 쓰레기 사이로 거대한 쓰레기 수거선이 전진하는 구도.",
            "validator_reason": "전진하는 이동 동작을 뱃머리에 물살이 일어난 정지 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "수거선 주변 수면에 산산이 부서진 헬리콥터 잔해가 부유한 근접 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "쓰레기 수거선 곁 바다에 반 토막 난 선박과 잡다한 쓰레기가 뒤섞인 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "쓰레기 수거선 갑판 위로 수거된 쓰레기들이 허공에 흩어진 채 쏟아져 내리는 도중의 한 순간.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "쓰레기 수거선 갑판 위로 수거된 쓰레기들이 쏟아지는 순간.",
            "validator_reason": "쏟아지는 움직임을 쓰레기들이 허공에 떠 있는 정지 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "갑판 위 쓰레기 사이에 낡은 고철 로봇 찰리의 몸이 그물에 감긴 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "다른 폐기물과 맞닿은 찰리의 낡은 얼굴과 상체를 그물이 가로지르는 갑판 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "3. 도로 위 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮의 도로 위로 찰리와 고철을 가득 실은 덤프트럭이 주행하며 바퀴가 굴러가는 도중의 한 순간이 포착된 넓은 측면 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "낮의 도로 위로 찰리와 고철을 가득 실은 덤프트럭이 달리는 넓은 측면 구도.",
            "validator_reason": "'달리는'이라는 이동 동작을 주행 중인 상태의 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "덤프트럭 적재함의 빽빽한 고철 사이에 찰리의 몸체가 끼어 있는 내려다보기 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "운전대와 앞유리 너머 도로를 포함한 운전석 구도 속 덤프트럭 운전사가 졸음으로 눈꺼풀을 늘어뜨린 모습.",
            "characters": [
              "덤프트럭 운전사"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "운전대 앞 덤프트럭 운전사의 고개가 가슴 쪽으로 기울어지는 도중의 한 각도에서 포착된 졸음의 순간.",
            "characters": [
              "덤프트럭 운전사"
            ],
            "based_on_beat": 1,
            "original_description": "운전대 앞 덤프트럭 운전사의 고개가 가슴 쪽으로 떨어지는 졸음의 순간.",
            "validator_reason": "'떨어지는'이라는 움직임을 변화가 진행 중인 도중의 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "덤프트럭 운전석에서 졸린 운전사의 고개가 위쪽으로 젖혀지는 도중의 한 각도에서 포착된 모습, 앞유리 너머 도로를 포함한 구도.",
            "characters": [
              "운전사"
            ],
            "based_on_beat": 1,
            "original_description": "덤프트럭 운전석에서 졸린 운전사의 고개가 위쪽으로 들리는 순간, 앞유리 너머 도로를 포함한 구도.",
            "validator_reason": "'들리는'이라는 움직임을 변화가 진행 중인 도중의 한 찰나로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "4. 고급주택가. 자동차 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "도심의 화려한 빌딩과 고급주택가를 배경으로 자동차 한 대가 정차한 낮의 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "운전대 앞의 페드로와 조수석의 이현우 사이에 구겨진 도면이 펼쳐진 차 안 구도.",
            "characters": [
              "페드로",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우의 손 사이 구겨진 도면에 알아보기 어려운 엉망인 그림이 드러난 내려다보기 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "구겨진 도면을 사이에 둔 이현우가 운전석의 페드로를 향해 불만스러운 표정으로 입을 벌린 차 안 측면 구도.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "구겨진 도면을 사이에 둔 이현우가 운전석의 페드로에게 불만스러운 표정으로 항의하는 차 안 측면 구도.",
            "validator_reason": "'항의하는'이라는 연속적 행위를 '입을 벌린' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "운전석의 페드로가 차창 너머 길 건너 고급주택을 손으로 가리키는 구도.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "차창 안쪽 페드로의 손끝과 길 건너 고급주택이 한 시선축에 놓인 구도.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "조수석의 이현우가 무릎 위 구겨진 도면을 향해 답답한 표정으로 입을 반쯤 벌린 채 시선을 둔 모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "조수석의 이현우가 무릎 위 구겨진 도면을 향해 답답한 한숨을 내쉬는 모습.",
            "validator_reason": "'한숨을 내쉬는'이라는 호흡의 연속 동작을 '입을 반쯤 벌린 채 시선을 둔' 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "열린 조수석 문 사이로 이현우의 한쪽 다리가 차 밖을 향해 뻗어 있는 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "이현우가 열린 조수석 문 밖으로 상체를 반쯤 기울인 mid-action 자세, 배경은 길 건너 고급주택.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 열린 조수석 문 밖으로 상체를 빼내는 순간, 배경은 길 건너 고급주택.",
            "validator_reason": "'빼내는 순간'이라는 동작 진행을 '상체를 반쯤 기울인' mid-action 자세로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "이현우가 길 건너 고급주택을 향해 한쪽 발을 내디딘 mid-stride 자세의 전신 구도, 뒤쪽의 정차한 자동차.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 길 건너 고급주택을 향해 걸어가는 전신 구도, 뒤쪽의 정차한 자동차.",
            "validator_reason": "'걸어가는'이라는 이동 동작을 '한쪽 발을 내디딘 mid-stride' 자세로 보존하여 정지시킴.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "고급주택 앞길의 이현우가 통신 확인을 위해 귀에 손가락을 댄 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "고급주택 앞길의 이현우가 통신 확인을 위해 귀를 손가락으로 두드리는 근접 구도.",
            "validator_reason": "'두드리는'이라는 반복 동작을 '손가락을 댄' 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "자동차 운전석의 페드로가 귀의 이어폰에 손끝을 댄 채 정지한 측면 구도.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 2,
            "original_description": "자동차 운전석의 페드로가 귀의 이어폰을 손끝으로 확인하는 측면 구도.",
            "validator_reason": "'확인하는'이라는 동작을 '이어폰에 손끝을 댄 채 정지한' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "운전대 앞 페드로가 느긋한 표정으로 말하듯 입을 벌리고 있는 차 안 구도.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 2,
            "original_description": "운전대 앞 페드로가 느긋한 표정으로 통신 상대에게 답하는 차 안 구도.",
            "validator_reason": "'답하는'이라는 연속적 발화 동작을 '입을 벌리고 있는' 고정된 얼굴 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "고급주택을 앞둔 이현우가 불신 어린 표정으로 입을 반쯤 벌린 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "고급주택을 앞둔 이현우가 불신 어린 표정으로 한숨을 내쉬는 측면 구도.",
            "validator_reason": "'한숨을 내쉬는' 호흡 동작을 '입을 반쯤 벌린' 정지된 표정으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "5. 고급주택가 + 집안 거실 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "고급주택 담벼락 상단을 이현우의 두 손이 짚은 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "이현우가 고급주택 담벼락 위로 한쪽 다리를 넘기는 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "담벼락 안쪽의 이현우가 거실 통유리창 너머 젊은 여자를 살피는 구도.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "통유리창 너머 거실의 젊은 여자가 먼지를 터는 모습.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "거실 통유리창과 현관문 사이에서 이현우가 몸을 낮춰 현관 쪽으로 다가가는 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "현관문 앞 이현우의 시선 높이 아래로 구형 도어락이 드러난 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "구형 도어락을 향한 이현우의 얼굴에 당혹감이 드러난 현관 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "현관문의 구형 도어락 앞에서 이현우가 통신 상대에게 열쇠를 묻는 모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "열리지 않은 현관문 앞 이현우가 답답한 표정으로 한숨을 내쉬는 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "이현우가 현관문에서 거실 통유리창 쪽으로 발을 내딛는 주택 외부 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "거실 통유리창 앞 낮은 위치로 이현우의 핸드폰 든 손이 뻗어 있는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "통유리창 앞에 놓인 핸드폰에서 이현우의 손끝이 떨어져 있는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우가 핸드폰과 떨어진 주택 모퉁이 안쪽으로 몸을 숨기는 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "주택 모퉁이에 몸 대부분을 가린 이현우가 통신 상대에게 작은 목소리로 지시하는 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "자동차 안 페드로가 노트북을 조작하는 구도, 노트북 위 손과 운전대를 포함한 화면.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "거실 통유리창 앞 핸드폰 화면에 ‘UNKNOWN’이라는 발신 표시가 떠 있는 근접 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "거실의 젊은 여자가 통유리창 밖 핸드폰 쪽으로 고개를 돌리는 순간.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "젊은 여자가 핸드폰이 놓인 통유리창을 향해 다가오는 거실 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "통유리창 가장자리에 젊은 여자의 손이 닿은 근접 구도, 유리 밖의 핸드폰.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "젊은 여자가 통유리창을 여는 순간, 창 아래쪽의 핸드폰을 포함한 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "열린 통유리창 밖 핸드폰을 향해 젊은 여자의 손이 뻗어 있는 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "‘UNKNOWN’ 표시의 핸드폰이 젊은 여자의 손에 잡힌 근접 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "열린 통유리창 곁 젊은 여자가 손안의 핸드폰 화면을 의아한 표정으로 들여다보는 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "젊은 여자가 핸드폰을 귀 높이로 들어 올리는 통유리창 측면 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "열린 통유리창 곁 젊은 여자가 귀의 핸드폰에 대고 첫마디를 건네는 모습.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "자동차 안 노트북의 녹음 파일 재생 조작부를 페드로의 손가락이 누르는 근접 구도.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "귀에 핸드폰을 댄 젊은 여자의 입이 비정상적으로 크게 벌어진 창가 근접 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "열린 통유리창 옆 젊은 여자의 눈동자가 위쪽으로 뒤집힌 특수효과 연기의 근접 구도, 얼굴 옆 핸드폰.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "열린 통유리창 앞 젊은 여자의 상체가 균형을 잃고 기울어진 구도.",
            "characters": [
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "이현우가 모퉁이에서 젊은 여자 쪽으로 달려드는 구도, 목적지의 열린 통유리창.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "이현우의 두 팔이 기울어진 젊은 여자의 몸 아래로 뻗어 있는 창가 구도.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "열린 통유리창 앞에서 이현우의 두 팔이 젊은 여자의 몸을 받아내는 순간.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "젊은 여자를 품에 받친 이현우의 얼굴에 안도감이 드러난 창가 구도.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "젊은 여자의 무게를 지탱하는 이현우의 팔과 어깨에 힘이 실린 측면 구도.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "통유리창 쪽 셰퍼드 한 마리가 이현우와 품속의 젊은 여자를 향해 이빨을 드러낸 구도.",
            "characters": [
              "셰퍼드",
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "젊은 여자를 받친 이현우가 창가의 셰퍼드를 당황한 표정으로 바라보는 구도.",
            "characters": [
              "젊은 여자",
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "창가의 셰퍼드가 젊은 여자를 안은 이현우를 향해 도약하는 순간.",
            "characters": [
              "셰퍼드",
              "젊은 여자",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "젊은 여자의 몸에서 이현우의 두 손이 벌어진 순간, 가까운 거리의 셰퍼드를 포함한 구도.",
            "characters": [
              "젊은 여자",
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "이현우의 벌어진 팔 아래로 젊은 여자의 몸이 낙하하는 창가 구도.",
            "characters": [
              "이현우",
              "젊은 여자"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "통유리창 앞 바닥에 젊은 여자 모습의 로봇 몸체가 부딪히는 특수효과 장면.",
            "characters": [
              "젊은 여자 모습의 로봇"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "바닥의 젊은 여자 모습 로봇 머리를 셰퍼드가 물어뜯는 한 순간의 특수효과 구도.",
            "characters": [
              "젊은 여자 모습 로봇",
              "셰퍼드"
            ],
            "based_on_beat": 3,
            "original_description": "바닥의 젊은 여자 모습 로봇 머리에 셰퍼드의 입이 맞물린 특수효과 구도.",
            "validator_reason": "입이 맞물린 정적 접촉을 원문에 명시된 로봇 머리를 물어뜯는 동작 진행 중의 한 순간으로 바꾸어 접촉의 능동성을 보존했다.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "셰퍼드의 입 쪽으로 당겨진 로봇 머리의 인공 외피 아래 금속 내부가 드러난 소품 근접 구도.",
            "characters": [
              "셰퍼드",
              "로봇"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "이현우가 열린 통유리창 쪽에서 집 안으로 황급히 뛰어드는 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "이현우가 집 안 계단의 첫 단을 향해 발을 뻗는 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "이현우가 상체를 앞으로 기울여 2층 계단을 뛰어오르는 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "집 안의 노인 부부가 계단 쪽 이현우를 향한 겁먹은 얼굴로 얼어붙은 구도.",
            "characters": [
              "노인 부부",
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "계단 위쪽 이현우를 향해 셰퍼드가 아래 단에서 뛰어오르는 구도.",
            "characters": [
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "2층 창문을 향해 이현우의 손이 뻗어 있는 구도, 뒤쪽의 계단 입구.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "이현우가 2층 창문을 미는 순간, 창 너머 아래쪽 주택 외부 공간.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "열린 2층 창문 밖으로 이현우의 상체가 기울어진 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "2층 창가 이현우의 다리를 향해 셰퍼드가 입을 벌리고 도약하는 순간.",
            "characters": [
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "열린 2층 창문 아래 이현우의 다리를 셰퍼드가 힘주어 무는 순간의 특수효과 구도.",
            "characters": [
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "original_description": "열린 2층 창문 아래 이현우의 다리에 셰퍼드의 입이 맞물린 특수효과 구도.",
            "validator_reason": "입이 맞물린 정적 접촉을 원문에 명시된 다리를 무는 동작 진행 중의 한 순간으로 바꾸어 부상이나 결과를 추가하지 않고 접촉의 능동성을 보존했다.",
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "다리 쪽 셰퍼드를 향한 이현우의 얼굴이 통증으로 일그러진 창가 측면 구도.",
            "characters": [
              "셰퍼드",
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "이현우의 다리가 셰퍼드를 향해 힘차게 뻗는 2층 창가 측면 구도.",
            "characters": [
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "이현우의 뻗은 다리에서 셰퍼드의 몸이 떨어져 나가는 순간.",
            "characters": [
              "이현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "이현우가 열린 2층 창문 밖으로 몸을 던지는 주택 외부 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "주택의 열린 2층 창문 아래, 지면의 착지 지점을 향해 뛰어내리는 도중인 이현우의 공중 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "주택의 열린 2층 창문 아래 공중에 이현우의 몸이 떠 있는 전신 구도.",
            "validator_reason": "방향 없이 공중에 떠 있는 표현을 뛰어내리는 동작 진행 중의 한 순간으로 바꾸고 원문에 있는 지면의 착지 지점을 명시하여 하강 방향과 공중 자세의 맥락을 보존했다.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "주택 아래 지면에 이현우의 발이 닿는 착지 순간.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "이현우가 주택 아래 지면에서 무릎을 깊이 굽혀 착지 충격을 받아내는 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "주택 아래의 이현우가 낮은 착지 자세에서 상체를 힘껏 일으키는 순간.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "주택 앞 경찰들이 이현우를 향해 총을 겨누는 구도, 화면 가까이 이현우의 어깨.",
            "characters": [
              "경찰들",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "여러 방향의 경찰과 총구 사이에 이현우가 포위된 주택 앞 넓은 구도.",
            "characters": [
              "경찰",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "이현우가 자신을 향한 경찰의 총구를 당황한 표정으로 마주보는 측면 구도.",
            "characters": [
              "이현우",
              "경찰"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "주택 앞에서 이현우의 팔을 경찰의 손이 붙잡은 근접 구도.",
            "characters": [
              "이현우",
              "경찰"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "경찰들 사이의 이현우가 주택 앞길로 끌려가는 전신 구도.",
            "characters": [
              "경찰들",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "경찰의 손에 팔이 붙잡힌 이현우가 길 건너 자동차 자리 쪽으로 고개를 돌리는 구도.",
            "characters": [
              "경찰",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "이현우의 시선 방향에 해당하는 길 건너 정차 자리가 자동차도 사람도 없이 비어 있는 구도.",
            "characters": [],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "경찰에게 붙잡힌 이현우가 빈 정차 자리를 향해 경멸 어린 표정으로 욕설을 내뱉는 측면 구도.",
            "characters": [
              "경찰",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "6. 인천 난민촌 도로 + 쓰레기장 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "난민 거주지역 표지판 안쪽 거대한 쓰레기 산 위로 덤프트럭 적재함의 쓰레기들이 쏟아지는 순간.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "거대한 쓰레기 더미 사이로 라틴계 흑인 혼혈 소년 라울이 고개를 불쑥 내민 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "쓰레기 산 밖으로 우그러진 로봇 팔을 든 채 고개를 내민 한국계 백인 혼혈 소녀 앰버의 모습.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "앰버의 두 손이 로봇 팔 부품에 렌치를 맞물린 채 힘을 주어 누르고 있는 근접 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "앰버의 두 손이 로봇 팔 부품에 렌치를 맞물려 힘주어 돌리는 근접 구도.",
            "validator_reason": "연속적인 '돌리는' 동작을 힘을 주는 고정된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "부서진 주크박스를 바닥에 내려놓은 채 앰버를 올려다보며 쭈그려 앉은 라울의 측면 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "모포 위에 완전히 분해된 주크박스 부품들과 LP판, 각종 공구들이 어지럽게 흩어져 있는 내려다보기 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "나팔 모양의 주크박스 스피커 표면에 묻은 먼지를 세게 털어내려 손을 뻗어 표면을 쓸어내리는 앰버의 손 근접 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "나팔 모양의 주크박스 스피커 표면에 묻은 먼지를 세게 털어내는 앰버의 손길.",
            "validator_reason": "'털어내는' 연속 동작을 손이 표면을 쓸어내리는 한 순간의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "주크박스 내부 부품과 LP판을 품에 안은 채, 한쪽 발은 땅을 딛고 다른 발은 공중에 띄워 앰버가 있는 모포 쪽으로 달리는 라울의 전신.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "주크박스 내부 부품과 LP판을 품에 안고 앰버가 있는 모포 쪽으로 뛰어오는 라울의 전신.",
            "validator_reason": "이동 동작을 추진력이 보존된 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "주크박스 몸체의 홈에 나팔 스피커 끝부분을 단단히 밀어 넣고 있는 앰버의 두 손 근접 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "주크박스 몸체의 홈에 나팔 스피커 끝부분을 단단히 끼워 맞추는 앰버의 두 손 근접 구도.",
            "validator_reason": "'끼워 맞추는' 연속 동작을 밀어 넣는 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "빙글빙글 돌아가는 주크박스 LP판 옆에서 음악 소리에 귀를 기울이며 환하게 웃음 짓는 라울과 앰버의 얼굴.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "겹겹이 쌓인 쓰레기 더미 사이로 낡은 로봇 손가락 하나가 위로 튕기듯 꺾인 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "등 뒤쪽 쓰레기 산을 향해 고개를 돌린 채 굳은 표정으로 멈춰 선 라울과 앰버의 얼굴.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "등 뒤에서 들려온 둔탁한 소리에 놀라 동시에 뒤쪽 쓰레기 산을 돌아보는 라울과 앰버의 굳은 얼굴.",
            "validator_reason": "놀라 돌아보는 동작을 고개를 돌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "라울과 앰버 등 뒤의 빽빽한 쓰레기 더미를 거칠게 뚫고 나온 거대한 기계 팔이 허공으로 뻗어 있는 순간.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "라울과 앰버 등 뒤의 빽빽한 쓰레기 더미를 거칠게 뚫고 거대한 기계 팔이 허공으로 솟구친 순간.",
            "validator_reason": "'뚫고 솟구친'이라는 시간 변화를 뚫고 나온 결과 상태가 유지되는 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "쓰레기 산을 뚫고 나온 기계 팔의 위용에 기겁하며 바닥으로 엉덩방아를 찧은 라울과 앰버의 모습.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "쓰레기 더미 밖으로 육중한 고릴라 형태의 상체를 완전히 드러낸 찰리 주위로 흩뿌려진 파편들이 공중에 떠 있는 정면 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "파편을 사방으로 흩뿌리며 쓰레기 더미 밖으로 육중한 고릴라 형태의 상체를 완전히 드러낸 찰리의 정면 구도.",
            "validator_reason": "흩뿌리는 연속 동작을 파편이 공중에 떠 있는 찰나의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "고릴라 형태의 두 기계 눈동자에서 파란색 섬광이 강렬하게 뿜어져 나오는 찰리의 얼굴 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "파란 불빛을 뿜는 거대한 찰리를 올려다보며 공포에 질려 바닥에 납작 엎드린 라울과 앰버의 측면 구도.",
            "characters": [
              "라울",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "쓰레기 산 위에서 산더미 같은 전신을 곧게 일으켜 세운 찰리의 웅장한 실루엣.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "쓰레기 산 위에서 녹슨 관절들을 삐거덕거리며 산더미 같은 전신을 곧게 일으켜 세운 찰리의 웅장한 실루엣.",
            "validator_reason": "'삐거덕거리며'라는 소리와 진행 과정을 나타내는 표현을 제거하여 결과 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "거대한 몸집의 찰리를 향해 공포 대신 호기심이 어린 눈빛으로 한 발짝 다가선 앰버의 전신 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "자신에게 다가온 앰버의 작은 몸을 두꺼운 기계 팔로 단숨에 감싸 와락 끌어안은 찰리의 모습.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "거대한 찰리의 품에 갇힌 채 어리둥절한 표정으로 눈을 둥그렇게 뜬 앰버의 얼굴 근접 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "기계 시스템의 1인칭 시점 화면 속 앰버의 얼굴 위로 붉은색 'NEGATIVE' 글자가 뚜렷하게 떠 있는 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "파란 불빛의 눈매를 아래로 늘어뜨린 채 씁쓸한 표정으로 고개를 꺾고 있는 찰리의 모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "기대와 다른 시각 데이터를 확인한 후 파란 불빛의 눈매를 아래로 늘어뜨리며 고개를 젓는 찰리의 씁쓸한 표정.",
            "validator_reason": "시간의 선후 관계와 고개를 젓는 연속 동작을 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "고개를 옆으로 돌린 찰리를 향해 반가운 표정으로 오른손을 뻗은 채 서 있는 앰버의 모습.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "주위를 두리번거리는 찰리를 향해 반가운 표정으로 오른손을 내민 앰버의 모습.",
            "validator_reason": "두리번거리는 연속 동작을 고개를 한쪽으로 돌린 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "고개를 갸우뚱거리며 굵은 기계 손가락으로 바닥의 주크박스를 정확히 가리키는 찰리의 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "한쪽 금속 어깨를 위로 치켜올린 채 입꼬리를 올려 미소 짓고 있는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "주크박스의 거친 음악 소리에 맞춰 금속 어깨를 들썩이며 입꼬리를 올려 미소 짓는 찰리의 상체.",
            "validator_reason": "어깨를 들썩이는 반복 동작을 어깨가 올라간 단일 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "작동 중인 주크박스의 전원 스위치를 꾹 누른 채 멈춰 있는 앰버의 손가락 근접 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "작동 중인 주크박스의 전원 스위치를 꾹 누르는 앰버의 손가락 근접 구도.",
            "validator_reason": "'누르는' 진행형 동작을 스위치를 누른 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "어깨를 축 늘어뜨린 채 급격히 우울한 기색을 띠고 있는 찰리의 굽은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "음악이 멈추자마자 들썩이던 어깨를 축 늘어뜨리며 급격히 우울한 기색을 띠는 찰리의 굽은 상체.",
            "validator_reason": "시간적 연결어를 제거하고 늘어뜨리는 동작을 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "앰버를 내려다보며 발음하듯 금속 턱 관절을 벌리고 있는 찰리의 하관 근접 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "이름을 묻는 앰버를 내려다보며 힘겹게 금속 턱 관절을 움직여 발음하는 찰리의 하관 근접 구도.",
            "validator_reason": "관절을 움직여 발음하는 연속 동작을 턱이 벌어진 고정 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "사색이 된 표정으로 다급히 앰버의 팔을 강하게 잡아끌고 있는 라울의 모습.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 7,
            "original_description": "멀리 떨어진 쓰레기장 입구 쪽 무리를 발견하고 사색이 되어 다급히 앰버의 팔을 잡아끄는 라울의 모습.",
            "validator_reason": "선행 행동을 제거하고 팔을 잡아끄는 능동적 접촉의 찰나만 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "자신을 당기는 라울의 손을 꽉 쥔 채 단호한 표정으로 고개를 돌려 주위를 응시하는 앰버의 얼굴.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 7,
            "original_description": "자신을 당기는 라울의 손을 꽉 쥔 채 단호한 표정으로 찰리를 지켜낼 방법을 찾듯 주위를 둘러보는 앰버의 얼굴.",
            "validator_reason": "주위를 둘러보는 연속 동작을 한 방향을 응시하는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "거대한 기계 몸을 두꺼운 위장 덮개로 완전히 가려 키 작고 뚱뚱한 사람의 실루엣으로 둔갑한 찰리의 둔탁한 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "위장 덮개를 쓴 찰리의 곁을 무심한 표정으로 바라보며, 한쪽 발을 내디뎌 걸어가는 젊은 무리의 측면 구도.",
            "characters": [
              "찰리",
              "젊은 무리"
            ],
            "based_on_beat": 8,
            "original_description": "위장 덮개를 쓴 찰리의 뒷모습 곁을 무심한 표정으로 힐끗거리며 스쳐 지나가는 젊은 무리의 측면 구도.",
            "validator_reason": "'스쳐 지나가는' 이동 동작을 추진력이 보존된 걷는 도중의 한 찰나(mid-stride)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "쓰레기장 밖 도로에서 장난스럽게 웃으며 나란히 걷는 도중, 각자 한쪽 다리를 내디딘 앰버, 라울, 위장한 찰리의 전신 구도.",
            "characters": [
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "무사히 위기를 넘긴 쓰레기장 밖 도로에서 장난스럽게 웃으며 나란히 걸어가는 앰버, 라울, 위장한 찰리의 전신 구도.",
            "validator_reason": "'걸어가는' 이동 동작을 다리를 내디딘 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "거대한 난민촌의 전경이 끝없이 펼쳐진 화면 아래쪽 비탈길을 내려가며 한쪽 발을 든 세 사람의 조그만 뒷모습.",
            "characters": [
              "세 사람"
            ],
            "based_on_beat": 8,
            "original_description": "거대한 난민촌의 전경이 끝없이 펼쳐진 화면 아래쪽 비탈길을 걷고 있는 세 사람의 조그만 뒷모습.",
            "validator_reason": "'걷고 있는' 이동 동작을 걷는 도중의 한 자세를 포착한 찰나로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "7. 인공제방 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "금 간 인공제방 벽면 곳곳을 배경으로 무거운 짐을 든 채 걷는 자세와 바닥의 돌을 향해 두 손을 뻗고 허리를 굽힌 다양한 국적의 난민들.",
            "characters": [
              "다양한 국적의 난민들"
            ],
            "based_on_beat": 1,
            "original_description": "금 간 인공제방 벽면 곳곳을 배경으로 짐을 나르거나 돌을 모으는 다양한 국적의 난민들.",
            "validator_reason": "연속된 동작(나르거나, 모으는)을 한 찰나의 자세(걷는 자세, 허리를 굽힌)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "공사 자재를 실은 지게차의 운전석에 앉은 미연의 전신.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "바닥에 흩어진 돌들을 향해 두 손을 뻗고 쪼그려 앉은 어린아이들.",
            "characters": [
              "어린아이들"
            ],
            "based_on_beat": 1,
            "original_description": "어린아이들이 바닥에 흩어진 돌들을 두 손으로 모으는 순간.",
            "validator_reason": "연속된 동작(모으는)을 한 찰나의 자세(두 손을 뻗고 쪼그려 앉은)로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "공사 자재를 품에 안은 신부가 지게차 위의 미연을 신기한 표정으로 쳐다보는 측면 구도.",
            "characters": [
              "신부",
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "신부를 향해 고개를 돌린 채 활짝 미소 짓는 미연의 얼굴 클로즈업.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "지게차를 향해 한쪽 팔을 곧게 뻗은 채 수신호 자세를 취한 난민 남자의 상체.",
            "characters": [
              "난민 남자"
            ],
            "based_on_beat": 1,
            "original_description": "지게차를 향해 팔을 뻗어 수신호를 보내는 난민 남자의 상체.",
            "validator_reason": "'보내는'이라는 진행형 동작을 '자세를 취한'이라는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "멀리서 제방 쪽을 향해 흙먼지를 일으키며 주행 중인 군용 트럭 한 대의 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "멀리서 제방 쪽으로 달려오는 군용 트럭 한 대의 넓은 전경.",
            "validator_reason": "'달려오는'이라는 이동 동작을 흙먼지와 함께 주행 중인 상태로 구체화하여 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "미연의 지게차 바로 앞에 군용 트럭이 멈춰 선 순간.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "군용 트럭의 열린 문틈 사이로 바닥을 향해 한쪽 발을 뻗어 내린 자세의 관리소장의 다리.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 1,
            "original_description": "군용 트럭에서 문을 열고 한쪽 발을 내미는 관리소장의 다리.",
            "validator_reason": "'문을 열고 내미는'이라는 연속 동작을 '열린 문틈 사이로 발을 뻗은' 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "진흙 웅덩이에 구두가 닿아 흙탕물이 사방으로 공중에 튀어 오른 순간의 근접 구도.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 1,
            "original_description": "관리소장의 구두가 진흙 웅덩이에 닿으며 흙탕물이 사방으로 튀는 근접 구도.",
            "validator_reason": "'닿으며 튀는'이라는 연속적 진행을 튀어 오른 찰나의 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "웅덩이에 서서 짜증스러운 표정으로 운전석 쪽을 향해 손가락을 곧게 뻗은 관리소장의 상체.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 1,
            "original_description": "웅덩이에 서서 짜증스러운 표정으로 운전석 쪽을 향해 삿대질하는 관리소장의 상체.",
            "validator_reason": "'삿대질하는'이라는 반복 동작을 손가락을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "군용 트럭 뒷면에서 몸을 던져, 한쪽 발이 곧 바닥에 닿을 듯 허공에 떠 있는 제복 입은 경비병들.",
            "characters": [
              "경비병들"
            ],
            "based_on_beat": 1,
            "original_description": "군용 트럭 뒷면에서 제복 입은 경비병들이 일제히 뛰어내리는 구도.",
            "validator_reason": "'뛰어내리는'이라는 이동 동작을 지면에 닿기 직전 허공에 뜬 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "관리소장 쪽으로 확성기를 쥔 팔을 뻗은 채 멈춘 한 경비병의 손 근접 구도.",
            "characters": [
              "경비병",
              "관리소장"
            ],
            "based_on_beat": 1,
            "original_description": "한 경비병의 손이 관리소장에게 확성기를 내밀고 있는 근접 구도.",
            "validator_reason": "'내밀고 있는'이라는 진행형 동작을 '팔을 뻗은 채 멈춘' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "확성기를 든 관리소장을 향해 난민들의 시선이 일제히 쏠린 전경.",
            "characters": [
              "관리소장",
              "난민들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "확성기를 입에 바짝 댄 채 입을 크게 벌린 관리소장의 얼굴 클로즈업.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 1,
            "original_description": "확성기를 입에 바짝 대고 크게 소리치는 관리소장의 얼굴 클로즈업.",
            "validator_reason": "'소리치는'이라는 지속형 동작을 입을 벌린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "확성기를 든 손을 허공에 치켜든 채 미간을 찌푸린 관리소장의 짜증 난 표정.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 1,
            "original_description": "확성기를 든 손을 거칠게 흔들며 미간을 찌푸린 관리소장의 짜증 난 표정.",
            "validator_reason": "'흔들며'라는 연속 동작을 '치켜든 채'라는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "지게차 운전석에서 바닥을 향해 한쪽 발을 허공에 뻗은 자세의 미연의 다리.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "original_description": "지게차 운전석에서 한쪽 발을 바닥으로 뻗어 내리는 미연의 다리.",
            "validator_reason": "'뻗어 내리는'이라는 진행 동작을 뻗은 채 허공에 떠 있는 mid-action 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "지게차에서 내린 미연과 난민들이 관리소장 주변으로 둥글게 몰려든 구도.",
            "characters": [
              "미연",
              "난민들",
              "관리소장"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "관리소장 앞에 서서 미간을 좁히고 입을 벌려 항의하는 표정의 미연의 어깨 위 측면.",
            "characters": [
              "미연",
              "관리소장"
            ],
            "based_on_beat": 2,
            "original_description": "관리소장 앞에 서서 미간을 좁힌 채 항의하는 미연의 어깨 위 측면.",
            "validator_reason": "'항의하는'이라는 동작을 입을 벌린 표정의 한 찰나로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "확성기를 입에 댄 채 위협적으로 한쪽 팔을 허공에 크게 뻗은 관리소장의 상체.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 2,
            "original_description": "다시 확성기를 입에 대고 위협적으로 팔을 휘두르는 관리소장의 상체.",
            "validator_reason": "'휘두르는'이라는 연속 동작을 팔을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "인상을 쓴 채 관리소장 쪽을 향해 거세게 손가락을 뻗은 다른 난민 남자의 얼굴.",
            "characters": [
              "관리소장",
              "난민 남자"
            ],
            "based_on_beat": 2,
            "original_description": "관리소장의 말에 인상을 쓰며 거세게 손가락질하는 다른 난민 남자의 얼굴.",
            "validator_reason": "'손가락질하는'이라는 반복 동작을 손가락을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "난민들을 향해 턱을 치켜들고 입을 벌린 관리소장의 옆모습.",
            "characters": [
              "관리소장",
              "난민들"
            ],
            "based_on_beat": 3,
            "original_description": "난민들을 향해 경비병들을 턱으로 가리키며 소리치는 관리소장의 옆모습.",
            "validator_reason": "'가리키며 소리치는'이라는 복합 동작을 턱을 들고 입을 벌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "관리소장 쪽으로 상체를 기울여 돌진하는 난민들과 그들의 가슴을 두 팔로 뻗어 밀어내는 자세로 버티는 경비병들이 뒤엉킨 순간.",
            "characters": [
              "관리소장",
              "난민들",
              "경비병들"
            ],
            "based_on_beat": 3,
            "original_description": "관리소장 쪽으로 달려드는 난민들과 그 앞을 막아서는 경비병들의 거친 몸싸움 순간.",
            "validator_reason": "'달려드는'과 '막아서는'의 동작을 상체를 기울인 자세와 팔을 뻗어 버티는 mid-action 능동 접촉 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "흥분한 군중들 사이를 지나 관리소장 바로 앞까지 상체를 앞으로 들이민 자세의 미연.",
            "characters": [
              "군중들",
              "관리소장",
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "흥분한 군중들 사이를 헤치고 관리소장 바로 앞까지 몸을 들이민 미연의 상체.",
            "validator_reason": "'헤치고 들이민'이라는 시간 연속적 동작을 상체를 들이민 결과적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "균열이 가고 물이 새는 방벽 쪽을 향해 한 손을 거세게 뻗은 미연의 모습.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "균열이 가고 물이 새는 방벽 쪽을 손으로 거세게 가리키는 미연의 모습.",
            "validator_reason": "'가리키는'이라는 동작을 한 손을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "트럭 운전석 쪽을 향해 고개를 돌린 채 입을 벌린 관리소장의 얼굴.",
            "characters": [
              "관리소장"
            ],
            "based_on_beat": 3,
            "original_description": "미연의 항의를 무시한 채 트럭 운전석 쪽을 향해 재촉하는 관리소장의 얼굴.",
            "validator_reason": "'재촉하는'이라는 모호한 동작을 고개를 돌리고 입을 벌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "경비병이 뻗은 두 팔에 가슴이 닿아 윗몸이 뒤로 크게 꺾인 채 허공에 떠 있는 난민 남자의 상체.",
            "characters": [
              "경비병",
              "난민 남자"
            ],
            "based_on_beat": 3,
            "original_description": "경비병이 뻗은 팔에 가슴을 강하게 밀쳐진 난민 남자의 상체가 뒤로 넘어가는 찰나.",
            "validator_reason": "'넘어가는 찰나'라는 연속적 이동을 몸이 뒤로 꺾여 허공에 뜬 mid-impact 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "땅바닥에 쓰러진 난민 남자의 곁에 무릎을 꿇고 두 팔로 그의 어깨를 감싸 쥔 미연의 전신.",
            "characters": [
              "미연",
              "난민 남자"
            ],
            "based_on_beat": 3,
            "original_description": "땅바닥에 나뒹구는 난민 남자에게 다가가 급히 두 팔로 부축하는 미연의 전신.",
            "validator_reason": "'다가가 부축하는'이라는 연속 동작을 무릎을 꿇고 감싸 쥔 결과적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "거세게 몰려든 난민들을 뒤로한 채, 열린 트럭 조수석 문 안으로 상체를 깊이 숙여 들어간 관리소장의 뒷모습.",
            "characters": [
              "난민들",
              "관리소장"
            ],
            "based_on_beat": 3,
            "original_description": "난민들이 거세게 몰려들자 트럭 조수석 문을 다급히 열고 몸을 우겨넣는 관리소장의 뒷모습.",
            "validator_reason": "'열고 우겨넣는'이라는 시간 순차적 동작을 열린 문 안으로 상체를 숙인 결과 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "격분한 난민들을 뒤로한 채, 배기구에서 검은 매연을 뿜으며 주행을 시작한 군용 트럭의 뒷모습.",
            "characters": [
              "난민들"
            ],
            "based_on_beat": 3,
            "original_description": "격분한 난민들을 뒤로한 채 거칠게 출발하는 군용 트럭의 뒷모습.",
            "validator_reason": "'출발하는'이라는 동작을 매연을 뿜으며 주행하는 한 순간의 상태로 구체화하여 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "8. 난민 재판소 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "양옆의 경찰들에게 두 팔이 붙들린 채 재판소 안쪽을 향해 바닥에 발이 끌리고 있는 이현우의 전신.",
            "characters": [
              "경찰들",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "양옆의 경찰들에게 두 팔이 붙들린 채 바닥에 발을 끌며 허름한 재판소 안으로 들어오는 이현우의 전신.",
            "validator_reason": "'발을 끌며 들어오는' 연속 동작을 발이 끌리고 있는 찰나의 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "허름한 탁자 앞에 앉아 서류의 한 장을 잡고 있는 재판관의 권태로운 얼굴 클로즈업.",
            "characters": [
              "재판관"
            ],
            "based_on_beat": 1,
            "original_description": "허름한 탁자 앞에 앉아 서류를 넘기는 재판관의 권태로운 얼굴 클로즈업.",
            "validator_reason": "'서류를 넘기는' 연속 동작을 서류 한 장을 잡고 있는 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "재판관의 탁자 앞에 서서 고개를 푹 숙인 채 다리에 힘이 풀려 무릎이 꺾인 이현우를 지탱하는 경찰들의 양팔.",
            "characters": [
              "이현우",
              "경찰들"
            ],
            "based_on_beat": 1,
            "original_description": "재판관의 탁자 앞에 서서 고개를 푹 숙인 채 다리에 힘이 풀려 주저앉으려는 이현우를 지탱하는 경찰들의 양팔.",
            "validator_reason": "'주저앉으려는' 미래 진행 동작을 무릎이 꺾인 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "서류에서 고개를 든 채 이현우를 향해 경멸스러운 눈빛을 보내는 재판관의 상체.",
            "characters": [
              "이현우",
              "재판관"
            ],
            "based_on_beat": 1,
            "original_description": "서류에서 눈을 떼고 이현우를 향해 경멸스러운 눈빛을 보내는 재판관의 상체.",
            "validator_reason": "'눈을 떼고'와 '보내는'의 시간 연결을 제거하고 고개를 든 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "초점 없는 눈으로 허공을 응시하며 입술을 살짝 벌리고 있는 이현우의 창백한 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "초점 없는 눈으로 허공을 응시하며 쉰 목소리로 입술을 달싹이는 이현우의 창백한 얼굴.",
            "validator_reason": "'입술을 달싹이는' 연속 움직임을 입술을 벌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우의 상처 입은 다리를 손가락으로 가리키고 있는 경찰의 손.",
            "characters": [
              "이현우",
              "경찰"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 상태를 묻는 재판관의 질문에 이현우의 상처 입은 다리를 가리키는 경찰의 손.",
            "validator_reason": "'묻는 질문에'라는 인과 관계와 청각적 요소를 시각적 고정 동작으로만 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "짜증 섞인 표정으로 탁자를 향해 손가락질을 하고 있는 재판관의 찡그린 얼굴.",
            "characters": [
              "재판관"
            ],
            "based_on_beat": 1,
            "original_description": "짜증 섞인 표정으로 서류를 던지듯 탁자에 내려놓으며 손가락질하는 재판관의 찡그린 얼굴.",
            "validator_reason": "'내려놓으며 손가락질하는' 두 가지 연속 동작을 하나로 줄여 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "두 눈을 번쩍 뜬 채 상체를 바짝 일으켜 세운 이현우의 상반신.",
            "characters": [
              "재판관",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "재판관의 입에서 나온 말에 두 눈을 번쩍 뜨며 상체를 바짝 일으켜 세우는 이현우의 상반신.",
            "validator_reason": "'말에'라는 인과 관계와 '뜨며 세우는' 연속/순차 동작을 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "탁자 위 산더미처럼 쌓인 서류 더미에 손을 얹은 채 시선을 아래로 향한 재판관의 측면.",
            "characters": [
              "이현우",
              "재판관"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 외침을 무시하고 탁자 위 산더미처럼 쌓인 다른 서류를 뒤적이는 재판관의 측면.",
            "validator_reason": "'무시하고 뒤적이는' 인과/연속 동작을 서류에 손을 얹은 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "탁자 앞의 재판관을 향해 무서운 기세로 몸을 던져 양발이 바닥에서 막 떨어진 이현우의 전신.",
            "characters": [
              "경찰들",
              "재판관",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "뒤로 돌아서는 경찰들의 팔을 거칠게 뿌리치고 탁자 앞의 재판관을 향해 무서운 기세로 몸을 날리는 이현우의 전신.",
            "validator_reason": "'돌아서는, 뿌리치고, 몸을 날리는'의 순차 동작을 몸을 던져 바닥에서 막 떨어진 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "겁에 질려 눈을 크게 뜬 채 의자와 함께 뒤로 기울어져 넘어가고 있는 재판관의 모습.",
            "characters": [
              "이현우",
              "재판관"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 돌진에 겁에 질려 눈을 크게 뜬 채 의자와 함께 뒤로 벌러덩 넘어지는 재판관의 모습.",
            "validator_reason": "'돌진에'라는 인과와 '넘어지는' 연속 동작을 기울어져 있는 찰나의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "바닥에 넘어진 재판관의 위로 올라탄 채 양손으로 멱살을 꽉 움켜쥔 이현우의 피 끓는 표정.",
            "characters": [
              "재판관",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "바닥에 넘어진 재판관의 위로 올라타 양손으로 멱살을 꽉 움켜쥔 이현우의 피 끓는 표정.",
            "validator_reason": "'올라타'라는 전후 관계 표현을 '올라탄 채'로 명확한 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "재판관의 멱살을 쥐고 절규하듯 입을 크게 벌린 이현우의 머리에 경찰의 곤봉이 강하게 부딪히는 찰나.",
            "characters": [
              "재판관",
              "이현우",
              "경찰"
            ],
            "based_on_beat": 3,
            "original_description": "재판관의 멱살을 쥐고 절규하는 이현우의 머리 위로 경찰의 곤봉이 사정없이 내리꽂히는 찰나.",
            "validator_reason": "'내리꽂히는' 연속 궤적을 곤봉이 머리에 강하게 타격을 가하는 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "두 눈이 풀린 채 바닥에 누운 재판관의 가슴 위로 축 늘어진 이현우의 상체.",
            "characters": [
              "이현우",
              "재판관"
            ],
            "based_on_beat": 3,
            "original_description": "곤봉에 맞은 직후 두 눈이 풀린 채 재판관의 가슴 위로 축 늘어지는 이현우의 상체.",
            "validator_reason": "'맞은 직후'라는 시간 흐름을 제거하고, '늘어지는'을 늘어진 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "흑백 화면 속, 총구에서 번쩍이는 강렬한 섬광과 함께 허공에 떠 있는 탄피들의 근접 구도.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "흑백 화면 속, 총구에서 뿜어져 나오는 강렬한 섬광과 함께 바닥에 흩어지는 탄피들의 근접 구도.",
            "validator_reason": "'뿜어져 나오는'과 '흩어지는' 연속 동작을 섬광이 터지고 탄피가 떠 있는 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "흑백 화면 속, 거리에 무릎 꿇은 유색인종들을 향해 곤봉을 내리쳐 강하게 타격하는 복면 쓴 사람들의 역동적인 실루엣.",
            "characters": [
              "유색인종들",
              "복면 쓴 사람들"
            ],
            "based_on_beat": 4,
            "original_description": "흑백 화면 속, 거리에 무릎 꿇은 유색인종들을 향해 무자비하게 곤봉을 휘두르는 복면 쓴 사람들의 역동적인 실루엣.",
            "validator_reason": "'휘두르는' 연속 궤적을 곤봉으로 타격하는 구체적인 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "흑백 화면 속, 커다란 성조기를 어깨에 멘 채 한 발을 앞으로 내딛고 총구에서 불을 뿜는 복면 남자의 전신.",
            "characters": [
              "복면 남자"
            ],
            "based_on_beat": 4,
            "original_description": "흑백 화면 속, 커다란 성조기를 어깨에 멘 채 총을 쏘며 거리를 걷는 복면 남자의 전신.",
            "validator_reason": "'총을 쏘며 걷는' 두 가지 연속 동작을 한 발을 내딛은 상태에서 총을 쏘는 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "흑백 화면 속, 무릎 꿇은 어린 이현우와 앰버의 머리를 양팔로 감싸 안은 채 공포에 질린 젊은 미연의 얼굴.",
            "characters": [
              "어린 이현우",
              "앰버",
              "젊은 미연"
            ],
            "based_on_beat": 4,
            "original_description": "흑백 화면 속, 무릎 꿇은 어린 이현우와 앰버의 머리를 양팔로 감싸 안고 공포에 떠는 젊은 미연의 얼굴.",
            "validator_reason": "'떠는'이라는 연속적인 움직임을 공포에 질린 고정 상태의 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "흑백 화면 속, 젊은 미연의 얼굴 정면으로 총구를 들이민 복면 남자의 차가운 눈빛.",
            "characters": [
              "젊은 미연",
              "복면 남자"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "흑백 화면 속, 총을 쥔 복면 남자의 측면을 군복 입은 현우의 아버지가 강하게 들이받아 두 사람의 몸이 부딪힌 찰나.",
            "characters": [
              "복면 남자",
              "현우의 아버지"
            ],
            "based_on_beat": 4,
            "original_description": "흑백 화면 속, 방아쇠를 당기려는 복면 남자의 측면을 군복 입은 현우의 아버지가 덮치는 격렬한 몸싸움 찰나.",
            "validator_reason": "'당기려는' 미래 동작을 삭제하고, '덮치는' 동작을 두 사람의 몸이 강하게 부딪힌 접촉 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "흑백 화면 속, 복면 남자와 뒤엉킨 채 가족들을 향해 절박하게 입을 크게 벌린 군복 입은 아버지의 일그러진 입.",
            "characters": [
              "복면 남자",
              "군복 입은 아버지",
              "가족들"
            ],
            "based_on_beat": 4,
            "original_description": "흑백 화면 속, 복면 남자와 뒤엉킨 채 가족들을 향해 절박하게 소리치는 군복 입은 아버지의 일그러진 입.",
            "validator_reason": "'소리치는' 연속 동작을 입을 벌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "흑백 화면 속, 군복 입은 아버지의 등 뒤로 또 다른 복면 남자의 총구가 불을 뿜는 결정적 순간.",
            "characters": [
              "군복 입은 아버지",
              "복면 남자"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "9. 난민 재판소 밖 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "쓰레기 더미 위에 쓰러져 있던 이현우가 입을 크게 벌리고 비명을 지르며 상체를 튕기듯 일으키는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "거친 숨을 몰아쉬며 황폐한 쓰레기 더미와 어두운 재판소 주변을 불안하게 살피는 이현우의 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "쓰레기 더미에서 일어난 채 중심을 잡기 위해 한쪽 다리에 체중을 싣고 절뚝이며 내딛으려는 자세의 이현우 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "쓰레기 더미에서 일어나 중심을 잡기 위해 한쪽 다리에 힘을 주며 다리를 절뚝이는 이현우의 전신.",
            "validator_reason": "'일어나'와 '절뚝이는' 연속 동작을 걷기 시작하는 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "명료해진 눈빛으로 고개를 숙인 채 자신의 바지 주머니 속으로 두 손을 깊숙이 집어넣는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "주머니에서 꺼낸 두툼한 검은색 가죽 지갑을 든 이현우의 손 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "펼쳐진 지갑의 투명한 칸 너머로 재판관의 신분증 사진이 드러난 근접 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "지갑 속에서 지폐들만 한 움큼 뽑아낸 채 꽉 쥐고 있는 이현우의 두 손.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "지갑 속에서 지폐들만 한 움큼 뽑아내 꽉 쥐고 있는 이현우의 두 손.",
            "validator_reason": "'뽑아내'라는 순차 동작 연결을 '뽑아낸 채'라는 결과 상태 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "내용물이 빈 지갑을 허공으로 무심하게 툭 던져 지갑이 손끝에서 막 떨어져 나간 순간의 이현우 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "지폐를 챙긴 뒤 내용물이 빈 지갑을 허공으로 무심하게 툭 던져버리는 이현우의 측면.",
            "validator_reason": "'챙긴 뒤'라는 시간 연결어를 삭제하고 지갑을 던진 mid-action 순간으로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "허름한 골목 식당 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두침침한 식당 테이블 앞에 앉은 40대 남성을 향해 이현우가 한 발을 앞으로 내딛은 미드액션 구도.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 1,
            "original_description": "어두침침한 식당 테이블 앞에 앉은 40대 남성을 향해 이현우가 걸어오는 구도.",
            "validator_reason": "연속적인 이동 동작('걸어오는')을 추진력과 방향성이 보존된 미드액션 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "테이블 앞 의자에 앉은 이현우의 손이 40대 남성 쪽으로 돈 봉투를 밀고 있는 찰나.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "식탁 위 돈 봉투를 가운데 두고 마주 앉은 이현우와 40대 남성의 측면.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "돈 봉투를 향해 뻗은 40대 남성의 손등 위를 이현우의 손이 강하게 덮어 쥔 근접 구도.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우의 손에서 벗어난 돈 봉투 안을 들여다본 채 비웃듯 입꼬리를 올린 40대 남성의 얼굴.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 손에서 벗어난 돈 봉투 안을 들여다보며 비웃듯 입꼬리를 올린 40대 남성의 얼굴.",
            "validator_reason": "동시 진행을 나타내는 시간 연결어 '~며'를 제거하고 고정된 상태('~채')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "40대 남성을 향해 목에 핏대를 세운 채 강하게 소리치듯 입을 크게 벌린 이현우의 분노한 얼굴.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 2,
            "original_description": "40대 남성을 향해 목에 핏대를 세우며 강하게 소리치는 이현우의 분노한 얼굴.",
            "validator_reason": "동시 진행 연결어 '~며'를 제거하고 진행형 동작(소리치는)을 고정된 표정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "두 주먹을 꽉 쥔 채 40대 남성을 원망스럽게 노려보는 이현우의 굳은 표정.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "분노한 이현우를 향해 여유로운 미소를 띤 채 고개를 살짝 기울인 40대 남성의 모습.",
            "characters": [
              "이현우",
              "40대 남성"
            ],
            "based_on_beat": 3,
            "original_description": "분노한 이현우를 향해 여유로운 미소를 띠며 고개를 살짝 기울인 40대 남성의 모습.",
            "validator_reason": "동시 진행을 나타내는 시간 연결어 '~며'를 제거하고 고정된 결과 상태('~채')로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "난민 수용서 전경 몽타주 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "난민 수용소의 낡은 상점들과 가로등 불빛이 모두 꺼진 컴컴한 야외 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "닫히는 중인 수용소 철제 출입문 틈으로 이현우와 사람들이 몸을 반쯤 들이민 다급한 자세.",
            "characters": [
              "이현우",
              "사람들"
            ],
            "based_on_beat": 2,
            "original_description": "닫혀가는 수용소 철제 출입문 틈으로 이현우와 사람들이 다급하게 몸을 밀어 넣는 찰나.",
            "validator_reason": "'밀어 넣는'이라는 진행 동작을 몸을 반쯤 들이민 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "컴컴한 컨테이너들 사이의 좁은 골목길을 향해, 한 발은 땅을 딛고 다른 한 발은 허공에 뜬 빠른 걸음의 mid-stride 자세인 이현우의 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "컴컴한 컨테이너들 사이의 좁은 골목길을 이현우가 빠른 걸음으로 걷는 전신 구도.",
            "validator_reason": "이동 동작인 '걷는'을 추진력이 보존된 mid-stride 정지 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "'7-31' 번호가 칠해진 컨테이너 문고리 위에 이현우의 손이 닿은 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "닫힌 컨테이너 문 앞에서 고개를 약간 숙인 채 망설이는 표정을 지은 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "아래로 꺾인 문고리를 잡은 채 열린 문틈 사이로 상체를 기울여 반쯤 들이민 이현우의 자세.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "아래로 꺾인 문고리를 잡은 채 열린 문틈 사이로 상체를 밀어넣는 이현우의 모습.",
            "validator_reason": "'밀어넣는'이라는 연속 진행 동작을 상체를 들이민 특정 순간의 고정 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "현우의 컨테이너 안 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "컨테이너 현관에 선 이현우를 향해 앰버가 두 팔을 벌린 채 한쪽 발을 내딛고 공중에 뜬 mid-action 전신 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "컨테이너 현관으로 들어선 이현우를 향해 앰버가 두 팔을 벌리고 달려오는 전신 구도.",
            "validator_reason": "달려오는 연속 이동 동작을 이동 방향과 추진력이 드러나는 한쪽 발을 딛고 뜬 mid-action 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "식탁 위 촛불 앞에서 바늘을 쥔 미연이 이현우의 멍들고 상처 난 다리를 굳은 표정으로 바라보는 구도.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우의 두 팔이 교차되며 상체를 덮은 것을 위로 벗어 올리는 찰나, 옆에 서서 그를 올려다보는 앰버.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "촛불이 켜진 식탁 앞에 앉은 이현우가 밥을 크게 뜬 숟가락을 벌린 입술 가까이 가져간 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "촛불이 켜진 식탁 앞에 앉은 이현우가 밥을 크게 뜬 숟가락을 입 안으로 밀어넣는 상반신.",
            "validator_reason": "입 안으로 밀어넣는 연속 동작을 숟가락을 입술 가까이 댄 정지 상태의 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "식탁 곁의 앰버가 이현우의 피 묻은 다리를 손가락으로 가리키며 두 눈을 동그랗게 뜬 구도.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우가 피 묻은 다리를 식탁 아래 어두운 곳을 향해 급하게 구부린 채 고정한 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 피 묻은 다리를 식탁 아래 어두운 곳으로 급하게 구부려 당기는 찰나.",
            "validator_reason": "구부려 당기는 두 순차적 동작을 다리를 식탁 아래로 구부린 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "앰버를 향해 미간을 좁히고 날카로운 표정으로 소리치는 이현우의 얼굴 클로즈업.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우와 미연 사이에서 앰버가 불안한 눈빛으로 미연의 굳은 얼굴을 살피는 구도.",
            "characters": [
              "이현우",
              "미연",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "어깨가 축 처진 채 고개를 푹 숙인 앰버가 자신의 닫힌 방문 쪽으로 한 발을 앞으로 내디딘 mid-stride 뒷모습.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "어깨가 축 처진 채 고개를 푹 숙인 앰버가 자신의 닫힌 방문 쪽으로 걸어가는 뒷모습.",
            "validator_reason": "걸어가는 이동 동작을 방향성과 추진력을 보존한 mid-stride 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "촛불 아래 식탁 위에서 미연의 손이 낡은 구급 약통의 뚜껑을 쥐고 위를 향해 당기고 있는 멈춘 근접 구도.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "촛불 아래 식탁 위에서 미연의 손이 낡은 구급 약통의 뚜껑을 들어 올리는 근접 구도.",
            "validator_reason": "뚜껑을 들어 올리는 변화 진행형을 뚜껑을 잡고 위로 당기고 있는 변화 중 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "펼쳐진 약통 앞의 미연을 향해 이현우가 고개를 옆으로 돌린 채 차가운 눈빛으로 외면한 측면.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "펼쳐진 약통 앞의 미연을 향해 이현우가 고개를 옆으로 돌리며 차가운 눈빛으로 외면하는 측면.",
            "validator_reason": "돌리며 외면하는 시간 진행 연결어를 고개를 옆으로 돌린 결과 자세의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "식탁 너머 이현우를 향해 미연이 주름진 이마로 간절하게 호소하는 상체.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "미연을 향해 이현우가 인상을 구긴 채 답답한 듯 자신의 가슴에 꽉 쥔 주먹을 맞댄 측면 구도.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "미연을 향해 이현우가 인상을 구기며 답답한 듯 자신의 가슴을 주먹으로 치는 측면 구도.",
            "validator_reason": "구기며 주먹으로 치는 시간 연결 순차 동작을 가슴에 주먹을 맞댄 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "식탁 의자에서 이현우의 상체가 위로 튕기듯 벌떡 일어선 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "벌떡 일어선 이현우가 한쪽 팔을 거칠게 뻗은 채 현관문 쪽으로 몸을 급격히 돌린 mid-action 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "벌떡 일어선 이현우가 한쪽 팔을 거칠게 뻗으며 현관문 쪽으로 몸을 급격히 돌리는 구도.",
            "validator_reason": "뻗으며 몸을 돌리는 시간 연결을 팔을 뻗은 자세와 몸을 돌린 방향이 유지된 mid-action 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "열린 현관문 밖으로 상반신을 빼낸 이현우가 문고리를 쥔 채 당기는 힘을 주고 있는 멈춘 순간.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "열린 현관문 밖으로 상반신을 빼낸 이현우가 문고리를 잡아당겨 닫으려는 순간.",
            "validator_reason": "잡아당겨 닫으려는 연속 동작을 문고리에 당기는 힘을 가한 상태의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "닫힌 방문 뒤에 기댄 앰버가 어두운 방 안에서 입술을 내민 채 깊은 한숨을 내쉬고 있는 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "닫힌 방문 뒤에 기댄 앰버가 어두운 방 안에서 입술을 내밀며 깊은 한숨을 내쉬는 얼굴.",
            "validator_reason": "입술을 내밀며 내쉬는 시간 흐름의 연결을 입술을 내민 채 한숨을 뱉는 정지 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "13. 난민 수용소 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 난민촌 거리를 빠르게 걷는 도중 한 발을 내디딘 mid-stride 자세인 이현우의 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 난민촌 거리를 빠르게 걷는 이현우의 전신 구도.",
            "validator_reason": "이동 동사인 '걷는'을 모션 방향이 보존된 mid-stride 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "희미한 불빛이 새어 나오는 건물 어둠 속에서 상체를 반쯤 바깥으로 빼고 고정된 페드로의 구도.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "희미한 불빛이 새어 나오는 건물 어둠 속에서 페드로가 몸을 내미는 구도.",
            "validator_reason": "진행형 동작인 '몸을 내미는'을 결과적인 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "페드로를 향해 매서운 기세로 달려가는 도중 한 발이 허공에 뜬 mid-action 자세인 이현우의 전신.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 페드로를 향해 매서운 기세로 달려가는 전신.",
            "validator_reason": "이동 동사인 '달려가는'을 추진력이 보존된 mid-action 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우의 꽉 쥔 주먹이 페드로의 얼굴에 닿아 충격으로 뺨이 밀리는 타격 찰나.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 꽉 쥔 주먹이 페드로의 얼굴에 내리꽂히는 찰나.",
            "validator_reason": "타격 동사인 '내리꽂히는'을 힘의 방향과 충격이 보존된 mid-impact 찰나로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "얼굴을 맞은 충격으로 상체가 뒤로 꺾인 채 비스듬히 허공에 뜬 페드로의 순간.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "얼굴을 맞은 페드로의 상체가 충격으로 뒤로 넘어가는 순간.",
            "validator_reason": "'넘어가는'이라는 진행 상태를 상체가 꺾인 허공 체공 상태인 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "넘어진 페드로 위로 올라탄 이현우가 양손으로 페드로의 멱살을 꽉 움켜쥔 근접 구도.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "멱살이 잡힌 채 기죽은 표정으로 이현우를 올려다보는 페드로의 겁먹은 얼굴.",
            "characters": [
              "페드로",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "주먹을 치켜든 채 동작을 멈추고 인상을 찌푸리고 있는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "주먹을 치켜들었던 이현우가 내리치는 것을 멈추고 인상을 찌푸린 상체.",
            "validator_reason": "과거형 '치켜들었던'과 '멈추고'의 시간적 연속성을 단일 고정 자세로 압축함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "페드로에게서 등진 채 길을 걷기 위해 한 발을 내디딘 mid-stride 자세인 이현우의 뒷모습.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 페드로에게서 몸을 돌려 길을 걸어가는 뒷모습.",
            "validator_reason": "연속 동작인 '몸을 돌려'와 '걸어가는'을 추진력이 보존된 mid-stride 정지 자세 하나로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "양철통 불 주변에서 쿠마와 무리가 꼬치와 맥주병을 손에 든 채 둘러앉아 있는 노상의 넓은 구도.",
            "characters": [
              "쿠마",
              "무리"
            ],
            "based_on_beat": 2,
            "original_description": "양철통 불 주변에서 쿠마와 무리가 꼬치구이와 맥주를 먹고 있는 노상의 넓은 구도.",
            "validator_reason": "진행형 동작인 '먹고 있는'을 음식을 든 채 정지된 시각적 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "살기등등한 표정으로 쿠마 무리를 향해 한 발을 앞으로 뻗은 mid-stride 자세인 이현우의 전신 구도.",
            "characters": [
              "이현우",
              "쿠마",
              "무리"
            ],
            "based_on_beat": 2,
            "original_description": "살기등등한 표정의 이현우가 쿠마 무리를 향해 뚜벅뚜벅 다가가는 전신 구도.",
            "validator_reason": "이동 동사인 '다가가는'을 모션 방향이 보존된 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "총과 몽둥이를 손에 쥔 채 자리에서 반쯤 몸을 일으킨 자세로 굳어 있는 무리들의 순간.",
            "characters": [
              "이현우",
              "무리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우를 발견한 무리들이 총과 몽둥이를 손에 쥐고 일어서는 순간.",
            "validator_reason": "상태 변화인 '일어서는'을 몸을 반쯤 일으킨 mid-action 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우의 주먹이 총을 든 무리 중 한 명의 얼굴에 닿아 충격으로 고개가 꺾인 타격 찰나.",
            "characters": [
              "이현우",
              "무리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 주먹이 총을 든 무리 중 한 명의 얼굴을 타격하는 찰나.",
            "validator_reason": "타격 동작인 '타격하는'을 능동적 힘과 충격이 보존된 mid-impact 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "몸이 기울어진 자의 총기 몸통을 이현우의 손이 거칠게 꽉 움켜쥐고 있는 근접 구도.",
            "characters": [
              "이현우",
              "무리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 손이 쓰러지는 자의 총기 몸통을 거칠게 낚아채는 근접 구도.",
            "validator_reason": "'쓰러지는', '낚아채는'과 같은 진행형 동작을 힘이 들어간 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "이현우가 빼앗은 총구를 쿠마의 얼굴 정면으로 흔들림 없이 겨누고 있는 찰나.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 빼앗은 총구를 쿠마의 얼굴 정면으로 겨누는 찰나.",
            "validator_reason": "동작 진행을 나타내는 '겨누는'을 완료된 결과 자세인 '겨누고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "총구 앞의 쿠마가 손에서 놓은 닭꼬치가 그의 손끝 위 허공에 떠 있는 순간.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 2,
            "original_description": "총구 앞의 쿠마가 한 손에 들고 있던 닭꼬치를 허공으로 툭 던지는 순간.",
            "validator_reason": "진행형 동작인 '던지는'을 물체가 공중에 체공 중인 mid-action 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "이현우를 지나쳐 인공제방 쪽으로 한 발을 넓게 뻗은 mid-stride 자세인 쿠마의 뒷모습.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "자리에서 일어난 쿠마가 이현우를 스쳐 지나 인공제방 쪽으로 성큼성큼 걸어가는 뒷모습.",
            "validator_reason": "'스쳐 지나', '걸어가는'의 연속 동작을 추진력이 반영된 하나의 정지 자세로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "갈라진 틈새로 물이 흐르는 어두운 인공제방 벽면 앞에 나란히 선 쿠마와 이현우.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "쿠마의 손바닥이 인공제방의 젖은 벽면에 밀착된 채 아래로 뻗어 있는 근접 구도.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 3,
            "original_description": "쿠마의 손바닥이 인공제방의 젖은 벽면을 쓸어내리는 근접 구도.",
            "validator_reason": "'쓸어내리는' 진행 동작을 젖은 벽면에 손이 닿은 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "쿠마가 젖어 번들거리는 손바닥을 이현우의 얼굴 바로 앞에 뻗은 채 고정된 구도.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "쿠마가 젖어 번들거리는 손바닥을 이현우의 얼굴 바로 앞까지 들이민 구도.",
            "validator_reason": "동작 동사 '들이민'을 손을 뻗고 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "미간을 찌푸린 채 황당해하는 표정을 짓고 있는 이현우의 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "쿠마의 말을 듣고 미간을 찌푸린 채 황당해하는 이현우의 얼굴.",
            "validator_reason": "인과/시간 연결어인 '쿠마의 말을 듣고'를 제거하고 그 순간의 표정 묘사만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "화려한 불빛의 시내 쪽을 손가락으로 가리킨 채 격양된 표정으로 입을 벌리고 있는 쿠마의 상체.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 4,
            "original_description": "쿠마가 화려한 불빛의 시내 쪽을 삿대질하며 격양된 표정으로 말하는 상체.",
            "validator_reason": "'삿대질하며 말하는'의 동시 동작을 가리키는 손과 벌어진 입이라는 정지된 상태로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "불신을 담아 입꼬리를 한쪽으로 올린 채 피식 웃는 표정인 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "쿠마의 제안에 불신을 담아 입꼬리를 올리며 피식 웃는 이현우의 측면.",
            "validator_reason": "인과 관계인 '제안에'와 연속 동작 '올리며 웃는'을 단일한 표정 상태로 압축함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "두꺼운 돈뭉치를 쥔 쿠마의 손이 이현우 쪽을 향해 뻗어 있는 순간.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "쿠마의 손이 품에서 두꺼운 돈뭉치를 꺼내 이현우 쪽으로 뻗는 순간.",
            "validator_reason": "'꺼내', '뻗는'이라는 두 동작의 순차적 묘사를 '뻗어 있는' 정지 상태로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "쿠마가 내민 돈뭉치를 이현우의 손이 꽉 움켜쥔 근접 찰나.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 4,
            "original_description": "이현우의 손이 쿠마가 내민 돈뭉치를 잽싸게 가로채는 근접 찰나.",
            "validator_reason": "'가로채는' 동작 진행을 이미 움켜쥔 결과적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "고개를 숙인 채 두 손으로 지폐들을 부채꼴로 펼쳐 들고 있는 이현우의 내려다보기 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "이현우가 고개를 숙인 채 두 손으로 지폐의 장수를 세는 내려다보기 구도.",
            "validator_reason": "'세는'이라는 동작 반복 및 시간 경과 표현을 지폐를 펼쳐 든 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "돈을 쥔 이현우 쪽을 응시하며 흡족한 미소를 띠고 있는 쿠마의 얼굴.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "돈을 챙기는 이현우를 지켜보며 흡족한 미소를 띠는 쿠마의 얼굴.",
            "validator_reason": "'챙기는'이라는 진행형 동작을 배제하고 인물의 시선과 표정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "바다를 향해 드넓게 펼쳐진 난민촌 위로 밝은 해가 떠 있는 아침의 넓은 전경.",
            "characters": [],
            "based_on_beat": 0,
            "original_description": "바다를 향해 드넓게 펼쳐진 난민촌 위로 밝은 해가 떠오른 아침의 넓은 전경.",
            "validator_reason": "'떠오른'이라는 변화 완료 동사를 정지 상태를 나타내는 '떠 있는'으로 변경함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "문이 열린 상점들이 늘어선 도로변 끝자락에 위치한 이현우의 낡은 컨테이너 외부 구도.",
            "characters": [],
            "based_on_beat": 0,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "14. 현우의 컨테이너 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "황당한 표정으로 입을 반쯤 벌린 채 굳어있는 미연과 이현우의 상체.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "앰버가 당당한 기세로 팔을 뻗어 뒤쪽의 찰리를 가리키는 전신 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "찰리의 발밑에 떨어진 화병이 산산조각 나며 파편이 튀어 오르는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "파열음에 놀란 이현우와 미연이 동시에 고개를 찰리 쪽으로 확 돌린 채 시선이 멈춘 순간.",
            "characters": [
              "이현우",
              "미연",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "파열음에 놀란 이현우와 미연이 동시에 고개를 찰리 쪽으로 확 돌리는 순간.",
            "validator_reason": "고개를 돌리는 동작 진행을 배제하고 고개를 돌린 채 굳어있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "당황한 기색의 찰리가 두꺼운 발로 바닥의 깨진 조각을 구석으로 밀어내는 중인, 발등이 조각에 맞닿아 있는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "당황한 기색의 찰리가 두꺼운 발로 바닥의 깨진 조각을 구석으로 쓱 미는 근접 구도.",
            "validator_reason": "발로 미는 연속적인 동작을 발이 조각에 닿아 힘을 주는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우가 찰리를 향해 미간을 잔뜩 구긴 채 깊은 한숨을 내쉬는 상반신.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "이현우의 호통에 깜짝 놀란 듯 어깨를 움츠린 채 시무룩하게 고개를 푹 숙이고 있는 찰리의 굽은 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 호통에 깜짝 놀란 듯 어깨를 움츠리며 시무룩하게 고개를 숙이는 찰리의 굽은 상체.",
            "validator_reason": "움츠리고 숙이는 시간적 동작 연결을 어깨를 움츠린 채 고개를 숙인 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "미연이 앰버를 향해 안타까움이 담긴 부드러운 눈빛으로 타이르는 측면 구도.",
            "characters": [
              "미연",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "미연의 말에 입술을 삐죽 내밀고 불만이 가득한 뾰로통한 표정을 지은 앰버의 얼굴.",
            "characters": [
              "미연",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "의자에서 거칠게 일어난 이현우가 찰리 쪽을 향해 다가가려고 크게 한 발을 내디딘, 옷자락이 펄럭이는 mid-stride 전신 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "의자에서 거칠게 일어난 이현우가 찰리 쪽으로 성큼성큼 다가가는 전신 구도.",
            "validator_reason": "일어나서 다가가는 연속 동작을 다가가기 위해 한 발을 내디딘 추진력이 보존된 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "험상궂은 눈빛으로 찰리의 거대한 몸집을 쏘아보듯 굳어있는 이현우의 얼굴 근접.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "험상궂은 눈빛으로 찰리의 거대한 몸집을 위아래로 훑어보는 이현우의 얼굴 근접.",
            "validator_reason": "위아래로 훑어보는 시간 경과에 따른 시선 이동을 대상을 향해 굳은 채 쏘아보는 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "이현우가 현관문 쪽을 팔로 강하게 가리킨 채 찰리에게 소리치는 역동적인 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 현관문 쪽을 팔로 강하게 가리키며 찰리에게 소리치는 역동적인 상체.",
            "validator_reason": "팔을 뻗으며 가리키는 동작의 진행을 가리킨 채로 소리치는 고정 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "15. 난민촌 고물상 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "온갖 잡동사니가 쌓인 컨테이너 거리에서 이현우의 뒤를 걷는 mid-stride 자세로, 호기심 어린 눈으로 한쪽을 향해 고개를 튼 찰리의 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "온갖 잡동사니가 쌓인 컨테이너 거리에서 이현우를 뒤따르는 찰리가 호기심 어린 눈으로 두리번거리는 구도.",
            "validator_reason": "'뒤따르는'과 '두리번거리는' 연속 동작을 mid-action 걷기 자세와 고개가 돌아간 고정 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "가전제품과 고물이 산더미처럼 쌓인 상점 안을 향해 한쪽 발을 문턱 위로 들어 올린 mid-stride 자세의 이현우.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "가전제품과 고물이 산더미처럼 쌓인 상점 안으로 이현우가 발을 들여놓는 순간.",
            "validator_reason": "'발을 들여놓는' 이동 동작을 한쪽 발을 들어 올린 mid-action 고정 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "작은 전기부품을 들여다보며 수리 작업에 몰두한 일본인 마츠다의 상체.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우의 목소리에 반응하여, 손에 부품을 쥔 채 찰리 쪽으로 고개가 반쯤 돌아간 자세에서 멈춘 마츠다의 상체.",
            "characters": [
              "이현우",
              "마츠다",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 목소리에 마츠다가 손의 부품을 쥔 채 찰리 쪽으로 고개를 돌리는 찰나.",
            "validator_reason": "'고개를 돌리는' 회전 변화를 고개가 반쯤 돌아간 고정 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "찰리의 거대한 몸통 바로 앞에 서서 유심히 관찰하는 마츠다의 측면 구도.",
            "characters": [
              "마츠다",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "마츠다가 찰리의 거대한 몸통 바로 앞까지 다가가 유심히 관찰하는 측면 구도.",
            "validator_reason": "'다가가 관찰하는' 시간 경과(이동 후 정지)를 이미 앞에 서 있는 하나의 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "마츠다의 주름진 손가락이 찰리의 낡은 가슴 장갑 표면을 짚고 있는 근접 구도.",
            "characters": [
              "마츠다",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리의 칠이 벗겨진 가슴 장갑 위로 흐릿한 유빅사 로고가 선명하게 드러난 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "컴퓨터 키보드 위에서 마츠다의 손가락 하나가 다급하게 자판의 키를 누르고 있는 근접 구도.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 1,
            "original_description": "컴퓨터 키보드 위에서 마츠다의 두 손이 다급하게 자판을 두드리는 근접 구도.",
            "validator_reason": "'두드리는' 연속/반복 동작을 키 하나를 누르는 단일 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "컴퓨터 모니터 화면에 5억 원의 현상금이 굵은 글씨로 적힌 실종 로봇 기사가 떠 있는 근접 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "모니터를 확인하고 눈동자가 크게 확장된 채, 숨기려 해도 놀란 기색이 역력히 드러난 마츠다의 얼굴.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 1,
            "original_description": "모니터를 확인한 마츠다의 눈동자가 커지며 숨기려 해도 놀란 기색이 역력히 드러난 얼굴.",
            "validator_reason": "'눈동자가 커지며'라는 변화 진행을 크게 확장된 결과 상태로 수정하여 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "가격을 묻기 위해 마츠다를 빤히 쳐다보는 이현우의 기대에 찬 얼굴.",
            "characters": [
              "마츠다",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "당황한 기색을 애써 감춘 채 불안한 눈빛으로 이현우를 흘끗 보는 마츠다의 얼굴.",
            "characters": [
              "이현우",
              "마츠다"
            ],
            "based_on_beat": 2,
            "original_description": "동공이 흔들리며 당황한 기색을 애써 감추고 이현우를 흘끗 보는 마츠다의 불안한 눈빛.",
            "validator_reason": "'동공이 흔들리며'라는 미세한 시각적 반복 동작을 고정된 눈빛의 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "터무니없는 가격 제시에 어이없다는 듯 인상을 잔뜩 구긴 채 입꼬리를 올리고 있는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "터무니없는 가격 제시에 어이없다는 듯 인상을 잔뜩 구기며 코웃음 치는 이현우의 상체.",
            "validator_reason": "'구기며 코웃음 치는' 두 연속/진행 동작을 구긴 표정과 올라간 입꼬리의 고정 상태로 합침.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "이현우가 마츠다를 등지고 단호하게 상점 출구 쪽으로 몸이 반쯤 돌아간 자세.",
            "characters": [
              "이현우",
              "마츠다"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 마츠다를 등지고 단호하게 상점 출구 쪽으로 몸을 돌리는 순간.",
            "validator_reason": "'몸을 돌리는' 변화 진행을 몸이 반쯤 돌아간 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "마츠다가 멀어지는 이현우를 향해 다급하게 한 팔을 앞으로 뻗은 채 입을 크게 벌리고 있는 상체.",
            "characters": [
              "마츠다",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "마츠다가 멀어지는 이현우를 향해 다급하게 한 팔을 앞으로 뻗으며 소리치는 상체.",
            "validator_reason": "'뻗으며 소리치는' 두 동작을 팔을 뻗고 입을 벌린 동시 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "마츠다의 외침을 무시한 채 찰리와 함께 밖을 향해 한쪽 발로 상점 문턱을 딛고 있는 mid-stride 자세의 이현우 뒷모습.",
            "characters": [
              "마츠다",
              "찰리",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "마츠다의 외침을 무시한 채 찰리와 함께 상점 문턱을 넘어 밖으로 나가는 이현우의 뒷모습.",
            "validator_reason": "'문턱을 넘어 밖으로 나가는' 이동 동작을 한쪽 발이 문턱에 닿아 있는 mid-action 순간으로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "상점에 홀로 남은 마츠다의 손가락이 낡은 다이얼 전화기 버튼을 꾹 누르는 근접 찰나.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "전화기 수화기를 귀에 바짝 댄 채 상점 밖 거리를 매섭게 경계하는 마츠다의 은밀한 눈빛.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "16. 라울의 집(컨테이너) 앞 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "고무호스 끝에서 뿜어져 나온 시원한 물줄기가 찰리의 몸통에 강하게 부딪히는 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "찰리를 향해 호스를 겨눈 채 해맑게 활짝 웃고 있는 라울과 앰버의 상체.",
            "characters": [
              "찰리",
              "라울",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "찰리를 향해 호스로 물을 뿌리며 해맑게 웃음을 터뜨리는 라울과 앰버의 상체.",
            "validator_reason": "물을 뿌리며 웃음을 터뜨리는 연속 동작을 호스를 쥔 채 웃고 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "물줄기에 의해 두꺼운 흙먼지가 씻겨 내려가는 순간 본래의 금속 광택이 드러나고 있는 찰리의 젖은 가슴 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "물줄기에 의해 두꺼운 흙먼지가 씻겨 내려가며 본래의 금속 광택이 드러나는 찰리의 젖은 가슴 구도.",
            "validator_reason": "씻겨 내려가며 드러나는 진행 중인 상태를 한 찰나 포착 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "깨끗해진 자신의 몸을 내려다보며 양팔을 활짝 벌린 채 즐거운 표정을 짓는 찰리의 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "멀찍이 떨어져 서서 물장난을 치는 찰리 일행을 지켜보는 이현우와 페드로의 어깨 위 측면.",
            "characters": [
              "찰리",
              "이현우",
              "페드로"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우를 향해 답답하다는 듯 과장된 동작으로 한 손을 치켜든 채 입을 벌린 페드로의 상체.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 2,
            "original_description": "이현우를 향해 답답하다는 듯 과장된 동작으로 손을 휘저으며 불평하는 페드로의 상체.",
            "validator_reason": "손을 휘저으며 불평하는 연속 동작을 손을 치켜들고 입을 벌린 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "페드로의 투정에도 여유롭게 팔짱을 낀 채 입꼬리를 올려 미소 짓는 이현우의 얼굴.",
            "characters": [
              "페드로",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "팔짱 낀 이현우와 그 옆에서 눈을 반짝이는 페드로의 시선이 동시에 찰리 쪽을 향한 구도.",
            "characters": [
              "이현우",
              "페드로",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "고물상 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "마츠다가 드라이버를 쥔 채 고장 난 낡은 브라운관 TV 내부를 들여다보는 상반신 구도.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "고물상 문턱을 넘어선 '박철진의 수하 1'을 향해 마츠다가 고개를 돌린 찰나.",
            "characters": [
              "박철진의 수하 1",
              "마츠다"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "'박철진의 수하 1'을 향해 시선을 고정한 채 비릿한 미소를 짓고 있는 마츠다의 얼굴 클로즈업.",
            "characters": [
              "박철진의 수하 1",
              "마츠다"
            ],
            "based_on_beat": 1,
            "original_description": "'박철진의 수하 1'을 위아래로 훑어보며 비릿한 미소를 짓는 마츠다의 얼굴 클로즈업.",
            "validator_reason": "시간 경과가 필요한 연속 동작인 '위아래로 훑어보며'를 시선을 고정한 단일 순간의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "마츠다를 향해 무표정하게 응시하는 '박철진의 수하 1'의 상체.",
            "characters": [
              "마츠다",
              "박철진의 수하 1"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "손가락 세 개를 펴 보인 채 '박철진의 수하 1'을 응시하는 마츠다의 측면 구도.",
            "characters": [
              "마츠다",
              "박철진의 수하 1"
            ],
            "based_on_beat": 2,
            "original_description": "마츠다가 손가락 세 개를 펴 보이며 '박철진의 수하 1'에게 돈을 요구하는 측면 구도.",
            "validator_reason": "추상적이고 대화가 수반되는 연속 행위인 '돈을 요구하는'을 손가락을 펴고 응시하는 시각적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "천장을 향해 시선을 고정한 채 인상을 찌푸리고 있는 마츠다의 표정.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 2,
            "original_description": "천장을 향해 시선을 돌린 채 인상을 쓰며 컨테이너 번호를 기억해 내려 애쓰는 마츠다의 표정.",
            "validator_reason": "내면적이고 추상적인 과정인 '컨테이너 번호를 기억해 내려 애쓰는' 묘사를 인상을 찌푸린 시각적 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "마츠다를 향해 무심한 기색으로 턱을 살짝 내린 '박철진의 수하 1'의 구도.",
            "characters": [
              "박철진의 수하 1",
              "마츠다"
            ],
            "based_on_beat": 2,
            "original_description": "'박철진의 수하 1'이 마츠다를 향해 무심하게 고개를 끄덕이는 구도.",
            "validator_reason": "위아래로 움직이는 연속 동작인 '고개를 끄덕이는' 표현을 턱이 내려간 채 멈춘 한 순간의 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "기억이 난 듯 두 눈을 크게 뜨며 입을 활짝 벌린 마츠다의 환한 얼굴.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "마츠다를 향해 소음기가 달린 권총의 총구를 겨눈 '박철진의 수하 1'의 팔 근접 구도.",
            "characters": [
              "마츠다",
              "박철진의 수하 1"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "'박철진의 수하 1'이 든 총구에서 뿜어져 나오는 짧은 섬광 찰나.",
            "characters": [
              "박철진의 수하 1"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "머리에 총을 맞은 마츠다의 상체가 수리 중이던 TV 앞 탁자 위로 쿵 떨어져 엎어진 찰나.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "엎어진 마츠다의 시신을 등진 채 무전기를 입가에 댄 '박철진의 수하 1'의 측면 구도.",
            "characters": [
              "마츠다",
              "박철진의 수하 1"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "민병대 사무실 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "책상 위 스피커폰을 향해 몸을 기울인 채 실실 웃고 있는 박철진의 상체.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "스피커폰 맞은편에 서서 하얀 손수건을 코끝에 댄 윤성찬의 근접 구도.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 1,
            "original_description": "스피커폰 맞은편에 서서 하얀 손수건으로 코끝을 문지르는 윤성찬의 근접 구도.",
            "validator_reason": "'문지르는'이라는 진행 중인 연속 동작을 손수건이 코끝에 닿아있는 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "윤성찬을 향해 고개를 돌린 채 교활하게 눈을 반짝이는 박철진의 얼굴.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "윤성찬을 향해 고개를 돌리며 교활하게 눈을 반짝이는 박철진의 얼굴.",
            "validator_reason": "'돌리며'라는 시간 진행 연결어를 '돌린 채'라는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "박철진의 손가락 사이에서 회전하는 은빛 단검이 비스듬한 각도로 포착된 근접 찰나.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "박철진의 손가락 사이에서 은빛 단검이 빙글빙글 돌아가는 근접 찰나.",
            "validator_reason": "'빙글빙글 돌아가는'이라는 연속적인 회전 변화를 도는 중의 한 위치에서 멈춘 상태로 수정하여 회전 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "박철진이 윤성찬을 향해 단검을 쥔 팔을 강하게 뻗어 손에서 막 단검이 떨어지려는 mid-action 찰나.",
            "characters": [
              "박철진",
              "윤성찬"
            ],
            "based_on_beat": 2,
            "original_description": "박철진이 윤성찬을 향해 단검을 쥔 팔을 강하게 뻗어 던지는 역동적인 찰나.",
            "validator_reason": "'뻗어 던지는'이라는 순차적 연속 동작을 뻗은 팔에서 단검이 떨어지기 직전인 단일 mid-action 모먼트로 수정하여 추진력을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "윤성찬의 귀 바로 옆 벽면에 은빛 단검이 깊숙이 박힌 근접 구도.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "벽에 박힌 단검 옆에서 두 눈을 부릅뜬 채 붉게 달아오른 윤성찬의 굳은 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "겁에 질린 윤성찬을 향해 허리를 90도로 굽힌 채 조롱하듯 인사 자세를 취한 박철진의 전신.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 3,
            "original_description": "겁에 질린 윤성찬을 향해 허리를 90도로 굽혀 조롱하듯 인사하는 박철진의 전신.",
            "validator_reason": "'인사하는'이라는 연속 동작을 90도로 굽힌 결과 상태의 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "고개를 든 박철진이 입꼬리를 비틀어 올린 채 윤성찬을 향해 징그럽게 웃는 측면 구도.",
            "characters": [
              "박철진",
              "윤성찬"
            ],
            "based_on_beat": 3,
            "original_description": "고개를 든 박철진이 입꼬리를 비틀어 올리며 윤성찬을 향해 징그럽게 웃는 측면 구도.",
            "validator_reason": "'올리며'라는 동작 진행을 '올린 채'라는 결과 상태 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "박철진을 노려보며 미간을 깊게 찌푸린 윤성찬의 불쾌한 표정.",
            "characters": [
              "박철진",
              "윤성찬"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "윤성찬 차 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "검은색 고급 세단 뒷좌석에 앉아 넥타이 매듭을 거칠게 움켜쥐고 아래로 당긴 채 멈춘 윤성찬의 짜증 난 상반신.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 1,
            "original_description": "검은색 고급 세단 뒷좌석에 앉아 넥타이를 거칠게 끌어내리는 윤성찬의 짜증 난 상반신.",
            "validator_reason": "'끌어내리는'이라는 진행 동작을 넥타이를 당긴 자세로 멈춘 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "운전대 앞의 '윤성찬의 비서'가 백미러를 통해 뒷좌석을 살피는 눈동자 근접 구도.",
            "characters": [
              "윤성찬의 비서"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "앞좌석의 '윤성찬의 비서'를 향해 손가락을 뻗은 채 입을 열고 매섭게 지시하는 윤성찬의 측면.",
            "characters": [
              "윤성찬",
              "윤성찬의 비서"
            ],
            "based_on_beat": 1,
            "original_description": "앞좌석의 '윤성찬의 비서'를 향해 손가락질하며 매섭게 지시하는 윤성찬의 측면.",
            "validator_reason": "'손가락질하며 지시하는'이라는 연속 동작을 손가락을 뻗은 채 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "윤성찬의 지시에 깜짝 놀라 고개를 뒤로 돌린 채 굳어 있는 '윤성찬의 비서'의 당혹스러운 얼굴.",
            "characters": [
              "윤성찬의 비서"
            ],
            "based_on_beat": 1,
            "original_description": "윤성찬의 지시에 깜짝 놀라며 고개를 뒤로 돌린 '윤성찬의 비서'의 당혹스러운 얼굴.",
            "validator_reason": "'놀라며 돌린'이라는 연속 동작을 고개를 돌린 채 굳어 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "차창 밖을 응시한 채 턱관절을 강하게 앙다문 윤성찬의 분노한 옆얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 1,
            "original_description": "차창 밖을 응시하며 턱관절을 강하게 씹어 다무는 윤성찬의 분노한 옆얼굴.",
            "validator_reason": "'씹어 다무는'이라는 변화하는 동작을 턱을 앙다문 완료 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "난민촌 일각 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "잡동사니가 널린 난민촌 골목에서 한쪽 발을 내딛은 mid-stride 자세로 페드로와 함께 미소 짓고 있는 이현우의 정면 전신.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "잡동사니가 널린 난민촌 골목에서 페드로와 함께 미소 짓고 걷고 있는 이현우의 정면 전신.",
            "validator_reason": "이동 동작인 '걷고 있는'을 추진력이 보존된 mid-stride 자세의 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "자신의 컨테이너 안을 난장판으로 뒤지고 있는 민병대원들을 향해 입을 벌린 채 굳어있는 이현우의 상체.",
            "characters": [
              "이현우",
              "민병대원"
            ],
            "based_on_beat": 1,
            "original_description": "자신의 컨테이너 안을 난장판으로 뒤지는 민병대원들을 발견하고 입을 벌린 채 굳어버린 이현우의 상체.",
            "validator_reason": "'발견하고 굳어버린'이라는 시간 순서의 연속 동작을 대상을 본 상태로 굳어있는 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우의 어깨 뒤에서 민병대원들을 보며 당황한 기색으로 두 눈을 크게 뜬 페드로의 얼굴.",
            "characters": [
              "이현우",
              "페드로",
              "민병대원"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "낡은 천막 뒤로 몸을 숨긴 채 숨죽여 주변을 살피는 이현우와 페드로의 측면 구도.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우와 페드로의 앞을 가로막은 사복 경찰들의 무표정한 험악한 얼굴들.",
            "characters": [
              "이현우",
              "페드로",
              "사복 경찰"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "자신을 부르는 사복 경찰을 향해 얼어붙은 듯 고개를 뻣뻣하게 돌린 이현우의 표정.",
            "characters": [
              "이현우",
              "사복 경찰"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "페드로의 두 손이 눈앞의 사복 경찰의 가슴팍에 닿아 힘껏 밀어내고 있는 능동적 신체 접촉의 찰나.",
            "characters": [
              "페드로",
              "사복 경찰"
            ],
            "based_on_beat": 3,
            "original_description": "페드로의 두 손이 눈앞의 사복 경찰의 가슴팍을 거칠게 밀쳐내는 찰나.",
            "validator_reason": "'밀쳐내는 찰나'를 물리적 힘의 방향과 능동성이 드러나는 mid-impact 정지 순간으로 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "밀쳐진 충격으로 두 발이 땅에서 떨어지며 상체가 뒤로 크게 꺾인 사복 경찰의 순간.",
            "characters": [
              "사복 경찰"
            ],
            "based_on_beat": 3,
            "original_description": "밀쳐진 사복 경찰의 상체가 뒤로 크게 휘청이는 순간.",
            "validator_reason": "'휘청이는'이라는 연속 움직임을 물리적 충격으로 자세가 불균형해진 하나의 고정된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "페드로의 등 뒤에서 한쪽 발을 강하게 구르며 전속력으로 달리기 위해 몸을 튼 이현우의 역동적인 뒷모습.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 3,
            "original_description": "페드로의 등 뒤에서 방향을 돌려 전속력으로 달리기 시작하는 이현우의 역동적인 뒷모습.",
            "validator_reason": "'방향을 돌려 달리기 시작하는' 순차적 동작을 달리기 위해 발을 구르며 몸을 튼 하나의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "인파가 붐비는 난민촌 시장통을 가로지르며 한쪽 발이 공중에 뜬 mid-stride 자세로 필사적으로 달리는 이현우의 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "인파가 붐비는 난민촌 시장통을 가로지르며 필사적으로 달리는 이현우의 전신.",
            "validator_reason": "'달리는' 이동 동작을 추진력과 방향성이 보존된 mid-stride 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "이현우가 지나간 궤적 위로 엎어진 종이 상자들과 공중에 흩날린 채 떠 있는 과일들의 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "이현우의 달리기 궤적 위로 엎어진 종이 상자들과 나뒹구는 과일들의 찰나.",
            "validator_reason": "'나뒹구는'이라는 변화와 움직임을 과일들이 공중에 떠 있는 정지된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "좁은 골목길 반대편에서 다리가 공중에 뜬 mid-stride 자세로 우르르 달려오는 또 다른 사복 경찰들의 위협적인 전경.",
            "characters": [
              "사복 경찰"
            ],
            "based_on_beat": 4,
            "original_description": "좁은 골목길 반대편에서 우르르 달려오는 또 다른 사복 경찰들의 위협적인 전경.",
            "validator_reason": "'달려오는' 이동 동작을 추진력이 드러나는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "사복 경찰이 휘두른 소총 개머리판이 이현우의 머리를 향해 강하게 뻗어져 닿기 직전인 결정적 찰나.",
            "characters": [
              "사복 경찰",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "사복 경찰의 소총 개머리판이 이현우의 머리를 향해 강하게 날아드는 결정적 찰나.",
            "validator_reason": "'날아드는'이라는 이동 궤적을 타격 직전의 긴장감이 담긴 정적 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "개머리판에 맞은 충격으로 두 발이 땅에서 떨어진 채 허공에 붕 떠 있는 이현우의 일그러진 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "개머리판에 맞은 충격으로 허공에 붕 뜬 채 쓰러지는 이현우의 일그러진 얼굴.",
            "validator_reason": "'붕 뜬 채 쓰러지는'이라는 두 순간이 섞인 연속 동작을 충격으로 공중에 떠 있는 단일 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "라울의 집 (컨테이너) – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 컨테이너 안 낡은 모포 위에서 눈을 감고 잠든 앰버의 평온한 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "열린 컨테이너 철문 사이로 땀범벅이 된 라울이 뒷발로 문턱을 차고 상체를 앞으로 크게 기울인 mid-stride 자세.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "열린 컨테이너 철문 사이로 땀범벅이 된 라울이 뛰어 들어오는 찰나.",
            "validator_reason": "'뛰어 들어오는'이라는 진행형 이동 동작을 추진력이 드러나는 한 찰나의 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "라울의 고함에 놀라 모포에서 상체를 벌떡 일으킨 앰버의 부스스한 상반신.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "입을 크게 벌린 채 두 팔을 허공에 치켜들고 다급한 표정으로 굳어 있는 라울.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "숨을 헐떡이며 두 팔을 허공에 휘저으며 상황을 설명하는 라울의 다급한 표정.",
            "validator_reason": "'헐떡이며', '휘저으며', '설명하는' 등 여러 연속 동작을 고정된 결과 자세(입을 벌리고 치켜든 상태)로 한정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "라울의 말에 두 눈을 동그랗게 뜬 채 멈칫한 앰버의 얼굴.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 행방을 묻는 라울의 말에 두 눈을 동그랗게 뜨며 멈칫하는 앰버의 얼굴.",
            "validator_reason": "'뜨며'라는 시간 진행 연결어를 완료 고정 상태인 '뜬 채'로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "앰버가 텅 빈 컨테이너 안의 구석자리를 향해 시선을 황급히 돌린 측면 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "난민촌 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡은 천막이 늘어선 시장통에서 화려한 물건 하나를 신기한 듯 응시하는 찰리의 거대한 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "낡은 천막이 늘어선 시장통에서 화려한 물건들을 신기한 듯 요리조리 살피는 찰리의 거대한 뒷모습.",
            "validator_reason": "'요리조리 살피는' 연속 동작을 물건 하나를 응시하는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "노란 바나나가 가득 쌓인 가판대 앞으로 찰리의 두꺼운 기계 손이 반쯤 뻗은 채 허공에 머물러 있는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "노란 바나나가 가득 쌓인 가판대 앞으로 찰리의 두꺼운 기계 손이 뻗어 나가는 근접 구도.",
            "validator_reason": "'뻗어 나가는' 이동 동작을 허공에 손이 머문 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "찰리를 향해 주먹을 쥐고 매섭게 호통치는 가게 주인의 화난 얼굴.",
            "characters": [
              "가게 주인",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "가게 주인의 호통에 놀라 움츠러든 채 한 발을 뒤로 내디뎌 공중에 떠 있는 뒷걸음질 치는 찰리의 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "가게 주인의 호통에 놀라 움츠러든 채 두 발을 뒤로 빼며 뒷걸음질 치는 찰리의 전신.",
            "validator_reason": "'뒷걸음질 치는' 연속 동작을 한 발이 허공에 뜬 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "흥겨운 음악 소리가 들려오는 시장 골목 반대편으로 금속 고개를 홱 돌린 찰리의 측면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "북적이는 난민들 인파 속으로 반쯤 가려진 채 걸음을 내딛는 찰리의 거대한 뒷모습.",
            "characters": [
              "찰리",
              "난민들"
            ],
            "based_on_beat": 2,
            "original_description": "북적이는 난민들 인파 속으로 찰리의 거대한 덩치가 섞여 들어가는 뒷모습.",
            "validator_reason": "'섞여 들어가는' 연속 동작을 몸이 인파에 반쯤 묻힌 채 걷고 있는 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리가 서 있던 바나나 가판대를 향해 상체를 기울이고 한 발을 뻗은 채 다급히 달려오는 앰버와 라울의 모습.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 3,
            "original_description": "찰리가 서 있던 바나나 가판대 앞으로 헐레벌떡 뛰어온 앰버와 라울의 모습.",
            "validator_reason": "'뛰어온' 완료/연속 동작을 달려오는 자세 그대로인 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "찰리의 모습이 보이지 않자 한쪽 발뒤꿈치를 든 채 주변 한 곳을 향해 고개를 돌려 응시하는 라울의 초조한 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 모습이 보이지 않자 발을 동동 구르며 주변을 두리번거리는 라울의 초조한 얼굴.",
            "validator_reason": "'발을 동동 구르며 두리번거리는' 두 개의 연속 동작을 한 곳을 응시하는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "음악 소리가 울려 퍼지는 시장 인파 쪽을 향해 팔을 힘껏 뻗어 가리키는 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "구치소 면회실 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "차가운 면회실 철제 테이블 앞에 두 손목에 수갑이 채워진 채 고개를 숙인 이현우의 피투성이 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "면회실 문턱을 넘는 걸음의 중간, 한 발을 내디딘 채 들어서는 양복 차림의 윤성찬과 그 뒤의 '윤성찬의 비서' 전신 구도.",
            "characters": [
              "윤성찬",
              "윤성찬의 비서"
            ],
            "based_on_beat": 1,
            "original_description": "면회실 문턱을 넘어서는 양복 차림의 윤성찬과 그 뒤의 '윤성찬의 비서' 전신 구도.",
            "validator_reason": "이동 동작(넘어서는)을 mid-action(걸음의 중간)으로 보존하여 정지된 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "윤성찬을 향해 고개를 든 채 눈물이 맺힌 표정으로 애원하는 이현우의 절박한 얼굴.",
            "characters": [
              "윤성찬",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "윤성찬을 향해 고개를 들고 눈물이 맺힌 채 애원하는 이현우의 절박한 얼굴.",
            "validator_reason": "순차적 연결어('고개를 들고')를 고정된 자세('고개를 든 채')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "'윤성찬의 비서'가 열쇠를 수갑 열쇠구멍에 꽂은 채 이현우의 수갑을 막 열어젖히고 있는 근접 구도.",
            "characters": [
              "윤성찬의 비서",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "'윤성찬의 비서'가 열쇠를 이용해 이현우 손목의 수갑을 찰칵 풀어주는 근접 구도.",
            "validator_reason": "동작 진행어('풀어주는')를 열쇠가 꽂혀 있는 한 순간의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "수갑이 풀린 두 손목 중 한 손으로 다른 손목을 감싸 쥔 채, 맞은편의 윤성찬을 어리둥절하게 바라보는 이현우의 상체.",
            "characters": [
              "윤성찬",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "수갑이 풀린 두 손목을 문지르며 맞은편의 윤성찬을 어리둥절하게 바라보는 이현우의 상체.",
            "validator_reason": "두 가지 연속 동작('문지르며 바라보는')을 한 자세('감싸 쥔 채 바라보는')로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "윤성찬의 손가락이 테이블 위로 찰리의 형상이 선명하게 찍힌 수배 사진을 밀고 있는 도중의 근접 찰나.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 2,
            "original_description": "윤성찬의 손가락이 테이블 위로 찰리의 형상이 선명하게 찍힌 수배 사진을 스윽 밀어놓는 근접 찰나.",
            "validator_reason": "변화 진행('밀어놓는')을 이동 중인 찰나('밀고 있는 도중의')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "테이블 위 찰리의 사진을 내려다보며 충격으로 두 눈을 커다랗게 뜬 이현우의 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "테이블 위 찰리의 사진을 내려다보며 두 눈이 커다랗게 흔들리는 이현우의 얼굴.",
            "validator_reason": "동적 표현('흔들리는')을 한 찰나의 결과 상태 표정('커다랗게 뜬')으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "사진에서 눈을 떼지 못한 이현우를 향해 여유롭게 팔짱을 낀 채 미소 짓는 윤성찬의 측면.",
            "characters": [
              "이현우",
              "윤성찬"
            ],
            "based_on_beat": 3,
            "original_description": "사진에서 눈을 떼지 못한 이현우를 향해 여유롭게 팔짱을 끼며 미소 짓는 윤성찬의 측면.",
            "validator_reason": "진행형 동사('끼며')를 고정된 자세('낀 채')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "윤성찬의 추방 협박에 입술을 미세하게 떤 채 주먹을 꽉 쥐고 있는 이현우의 굳은 표정.",
            "characters": [
              "윤성찬",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "윤성찬의 추방 협박에 입술을 파르르 떨며 주먹을 꽉 쥐는 이현우의 굳은 표정.",
            "validator_reason": "두 동작('떨며 쥐는')을 고정된 결과 상태('떤 채 쥐고 있는')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "고개를 든 채 윤성찬의 두 눈을 똑바로 응시하며 결연한 표정으로 입을 열고 있는 이현우의 얼굴.",
            "characters": [
              "윤성찬",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "고개를 번쩍 들고 윤성찬의 두 눈을 똑바로 응시하며 거주권을 요구하는 이현우의 결연한 얼굴.",
            "validator_reason": "연속된 동작('들고...요구하는')을 고정된 자세('든 채 입을 열고 있는')로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "이현우의 당돌한 제안에 흥미롭다는 듯 고개를 살짝 기울인 채 비릿하게 웃고 있는 윤성찬의 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "윤성찬"
            ],
            "based_on_beat": 4,
            "original_description": "이현우의 당돌한 제안에 흥미롭다는 듯 고개를 살짝 기울이며 비릿하게 웃는 윤성찬의 얼굴 클로즈업.",
            "validator_reason": "진행 연결어('기울이며')를 고정된 자세('기울인 채')로 변경함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "현우의 컨테이너 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "난민촌 입구 먼지가 날리는 흙바닥 위로 자동차에서 다급하게 발을 내디뎌 땅에 막 닿은 이현우의 다리 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "난민촌 입구 먼지가 날리는 흙바닥 위로 자동차에서 다급하게 발을 내딛는 이현우의 다리 근접 구도.",
            "validator_reason": "발을 내딛는 연속 동작을 발이 막 땅에 닿은 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "엉망으로 흩어진 자신의 컨테이너 안으로 황급히 뛰어 들어오며 뒷발로 문턱을 밀어내 몸이 허공에 뜬 이현우의 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "엉망으로 흩어진 자신의 컨테이너 안으로 황급히 뛰어 들어오는 이현우의 전신.",
            "validator_reason": "뛰어 들어오는 연속 동작을 문턱을 딛고 도약한 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우의 등 뒤에서 숨을 헐떡이며 컨테이너 현관을 넘기 위해 몸을 앞으로 강하게 기울인 페드로의 상체.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 등 뒤로 숨을 헐떡이며 컨테이너 현관을 넘어오는 페드로의 상체.",
            "validator_reason": "현관을 넘어오는 연속 동작을 몸을 앞으로 기울인 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "붉게 충혈된 눈으로 페드로의 멱살을 향해 한 손을 뻗은 채 거친 얼굴을 바짝 들이민 이현우.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "붉게 충혈된 눈으로 페드로의 멱살을 잡을 듯 다가가 어머니의 안부를 묻는 이현우의 거친 얼굴.",
            "validator_reason": "다가가서 묻는 두 연속 동작을 멱살을 잡으려 손을 뻗고 얼굴을 들이민 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "다급한 표정으로 입을 연 채 두 손을 앞으로 뻗어 방어적인 자세를 취하고 있는 페드로.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "두 손을 저으며 어머니가 안전하다고 말하는 페드로의 다급한 표정.",
            "validator_reason": "손을 저으며 말하는 연속 동작을 방어적으로 두 손을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "페드로의 대답에 쥐었던 주먹을 반쯤 푼 채 고개를 떨구며 숨을 길게 내뱉는 입모양을 한 이현우의 상체.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 2,
            "original_description": "페드로의 대답에 잡았던 주먹을 풀며 안도의 깊은 한숨을 내쉬는 이현우의 상체.",
            "validator_reason": "주먹을 풀며 한숨 쉬는 연속 동작을 주먹을 반쯤 푼 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리와 아이들이 모두 사라졌다는 페드로의 말에 충격을 받아 입을 반쯤 벌린 이현우의 굳은 얼굴.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "사라진 아이들 생각에 울상이 된 채 두 팔로 자신의 머리를 꽉 감싸 쥐고 있는 페드로의 모습.",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 2,
            "original_description": "사라진 아이들 생각에 울상이 된 채 두 팔로 자신의 머리를 감싸 쥐는 페드로의 모습.",
            "validator_reason": "머리를 감싸 쥐는 동작을 이미 꽉 감싸 쥔 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "사태의 심각성을 깨닫고 눈썹을 꿈틀거린 표정으로 현관문 쪽으로 몸을 반쯤 돌린 도중인 이현우의 역동적인 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "사태의 심각성을 깨닫고 눈썹을 꿈틀하며 현관문 쪽으로 몸을 확 돌리는 이현우의 역동적인 상체.",
            "validator_reason": "눈썹을 꿈틀하며 몸을 돌리는 연속 동작을 몸을 반쯤 돌린 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "열린 컨테이너 문 밖을 향해 뒷발로 바닥을 차고 앞발을 크게 뻗은 채 허공에 떠 있는 전력 질주 도중의 이현우의 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "열린 컨테이너 문을 박차고 밖으로 전력 질주해 나가는 이현우의 뻗은 다리와 뒷모습.",
            "validator_reason": "전력 질주해 나가는 연속 동작을 한 발을 허공에 뻗고 달리는 mid-stride 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "25. 난민촌 + 피로연장 – 해질무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "앰버의 두 손이 외투를 입은 사람의 등 뒤 어깨를 꽉 움켜쥐는 근접 찰나.",
            "characters": [
              "앰버",
              "외투를 입은 사람"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "뒤돌아선 낯선 사람의 얼굴을 마주한 채 깊은 실망감을 드러내는 앰버의 굳은 상반신.",
            "characters": [
              "앰버",
              "낯선 사람"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "빈 공터에 쳐진 낡은 천막과 주크박스 주변으로 난민들이 음악에 맞춰 팔다리를 뻗거나 몸을 비틀며 춤동작 한가운데서 포착된 넓은 구도.",
            "characters": [
              "난민들"
            ],
            "based_on_beat": 1,
            "original_description": "빈 공터에 쳐진 낡은 천막과 주크박스 주변으로 난민들이 음악에 맞춰 몸을 흔드는 넓은 구도.",
            "validator_reason": "몸을 흔드는 연속 동작을 춤동작 중 한 순간으로 정지시킴.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "춤추는 난민들 무리 사이로 한 발을 내딛고 공터 안쪽을 향해 나아가는 앰버와 라울의 mid-stride 전신 구도.",
            "characters": [
              "앰버",
              "라울",
              "난민들"
            ],
            "based_on_beat": 1,
            "original_description": "춤추는 난민들 무리 속을 헤치며 공터 안쪽으로 걸어 들어가는 앰버와 라울의 전신.",
            "validator_reason": "헤치며 들어가는 연속 이동 동작을 mid-stride 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "무리 한가운데서 거대한 찰리가 사람들과 손을 맞잡고 한쪽 발을 든 엉성한 춤동작 한가운데서 포착된 구도.",
            "characters": [
              "찰리",
              "사람들"
            ],
            "based_on_beat": 1,
            "original_description": "무리 한가운데서 거대한 찰리가 사람들과 손을 맞잡고 엉성하게 춤을 추는 구도.",
            "validator_reason": "춤을 추는 연속 동작을 mid-action 춤 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "춤추는 찰리를 향해 미간을 잔뜩 구긴 채 손가락을 뻗고 원망스레 입을 벌려 쏘아붙이는 표정의 앰버의 화난 측면.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "춤추는 찰리를 향해 미간을 잔뜩 구긴 채 손가락질하며 쏘아붙이는 앰버의 화난 측면.",
            "validator_reason": "손가락질하며 쏘아붙이는 연속 동작을 손가락을 뻗고 입을 연 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리가 눈웃음을 치며 두꺼운 금속 손으로 앰버의 한쪽 손을 꽉 감싸 쥔 채 힘이 가해지는 능동적인 접촉 찰나.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "찰리가 눈웃음을 치며 두꺼운 금속 손으로 앰버의 한쪽 손을 덥석 쥐는 찰나.",
            "validator_reason": "덥석 쥐는 연속 동작을 능동성이 묻어나는 정적 접촉 모먼트로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "찰리가 쥔 손에 이끌려 앰버의 몸이 기울어지고 머리카락과 옷자락이 원심력으로 퍼져 나가는 팽이처럼 도는 mid-action 순간.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "찰리가 쥔 손에 이끌려 앰버의 몸이 팽이처럼 빙글 도는 역동적인 순간.",
            "validator_reason": "빙글 도는 연속 동작을 원심력이 표현된 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "신나게 춤을 추는 찰리와 앰버를 바라보며 입가에 흐뭇한 미소를 띠는 라울의 얼굴.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리의 강한 힘에 이끌려 몸이 기울어진 채 기가 막힌 듯 입을 벌리고 헛웃음을 짓는 앰버의 밝은 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 강한 힘에 휘둘리면서도 기가 막힌 듯 헛웃음을 터뜨리는 앰버의 밝은 상체.",
            "validator_reason": "휘둘리면서도 헛웃음을 터뜨리는 연속 동작을 기울어진 몸과 입을 벌린 표정의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "앰버가 환한 표정으로 찰리와 함께 한쪽 발을 바닥에서 떼고 경쾌한 춤동작을 취한 mid-action 전신 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "앰버가 환한 표정으로 찰리와 발을 맞추며 경쾌하게 춤을 추는 전신 구도.",
            "validator_reason": "발을 맞추며 춤을 추는 연속 동작을 mid-action 춤 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리의 두꺼운 금속 발 한쪽이 바닥에 납작하게 닿아 있고 다른 한쪽은 뒤꿈치를 든 채 뒤로 미끄러지듯 나아가는 문워크 mid-action 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 두꺼운 금속 발이 바닥을 미끄러지듯 뒤로 스쳐 이동하는 문워크 근접 구도.",
            "validator_reason": "스쳐 이동하는 연속 동작을 문워크의 추진력이 담긴 mid-action 자세로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리의 동작을 흉내 내며 발끝으로 지면을 디디고 뒤로 체중을 실은 라울의 다리 mid-stride 근접 구도.",
            "characters": [
              "라울",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 동작을 흉내 내며 발끝으로 뒤로 걷는 라울의 다리 근접 구도.",
            "validator_reason": "뒤로 걷는 이동 동작을 발끝을 디딘 mid-stride 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "날카로운 사이렌 소리가 울려 퍼지는 가운데 춤을 멈춘 채 바짝 얼어붙은 사람들의 넓은 구도.",
            "characters": [
              "사람들"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "주변의 가로등 불빛과 천막 조명이 완전히 꺼져 암흑에 휩싸인 공터 전경.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "어둠 속에서 앰버의 손이 찰리의 거대한 실루엣 쪽을 향해 다급히 뻗어 있는 측면 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "어둠 속 찰리의 낡은 금속 가슴 중앙에서 둥근 링 모양의 강렬한 빛이 뿜어져 나오는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "찰리의 빛에 반응하듯 주변의 꺼진 가로등들이 눈부신 빛을 뿜으며 일제히 켜지는 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "찰리에게서 뻗어나온 불빛으로 공터를 넘어 난민촌 전체가 대낮처럼 환하게 드러난 넓은 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "밝아진 빛줄기 한가운데 선 찰리를 향해 경이로운 눈빛을 보내는 앰버의 얼굴.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "부드러운 미소를 띤 찰리의 거대한 기계 손이 앰버를 향해 뻗어 있는 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "앰버의 작은 손바닥이 찰리의 차가운 금속 손 위에 닿아 살포시 포개어진 상태를 보여주는 근접 찰나.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "앰버의 작은 손바닥이 찰리의 차가운 금속 손 위에 살포시 포개어지는 근접 찰나.",
            "validator_reason": "포개어지는 진행 동작을 포개어진 결과 상태의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "대낮처럼 밝아진 공터 입구로 이현우와 페드로가 한 발을 공중에 띄우고 몸을 앞으로 기울인 채 달려 들어오는 mid-stride 전신 구도.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 5,
            "original_description": "대낮처럼 밝아진 공터 입구로 이현우와 페드로가 거친 숨을 몰아쉬며 헐레벌떡 뛰어 들어오는 전신 구도.",
            "validator_reason": "뛰어 들어오는 연속 동작을 뛰어드는 mid-stride 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "앰버를 발견한 페드로의 팔이 공터 안쪽을 향해 꼿꼿하게 뻗어 가리키고 있는 측면.",
            "characters": [
              "페드로",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "앰버를 발견한 페드로의 팔이 허공을 가르며 공터 안쪽을 꼿꼿하게 가리키는 측면.",
            "validator_reason": "팔이 허공을 가르며 가리키는 연속 동작을 뻗어서 가리키는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "차체가 앞으로 강하게 쏠린 채 흙먼지를 일으키며 공터 한가운데 급정거하는 과정 중의 한 위치에 포착된 무장 트럭의 측면.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "거친 타이어 마찰음을 내며 흙먼지를 일으키고 공터 한가운데 급정거하는 무장 트럭의 측면.",
            "validator_reason": "급정거하는 변화 과정을 추진력이 쏠린 mid-action 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "무장 트럭의 활짝 열린 조수석 문 사이로 박철진이 매서운 기세로 지면을 향해 한쪽 발을 내뻗은 mid-action 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 5,
            "original_description": "무장 트럭의 활짝 열린 조수석 문 사이로 박철진이 매서운 기세로 발을 내딛는 구도.",
            "validator_reason": "발을 내딛는 동작을 한쪽 발을 뻗은 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "무장한 민병대원이 강하게 휘두른 곤봉이 웅크린 난민의 어깨에 맞닿아 짓누르는 충격적인 mid-impact 찰나.",
            "characters": [
              "민병대원",
              "난민"
            ],
            "based_on_beat": 5,
            "original_description": "무장한 민병대원의 곤봉이 비명을 지르며 웅크린 난민의 어깨를 향해 무자비하게 내리꽂히는 찰나.",
            "validator_reason": "내리꽂히는 연속 타격 동작을 타격이 가해지는 능동적 mid-impact 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "혼비백산하여 입을 벌린 군중들 틈바구니로 이현우가 앰버와 찰리의 팔을 꽉 잡은 채 몸을 앞으로 기울이고 전력 질주하는 mid-stride 역동적인 전신.",
            "characters": [
              "이현우",
              "앰버",
              "찰리",
              "군중들"
            ],
            "based_on_beat": 5,
            "original_description": "혼비백산하여 비명을 지르는 군중들 틈바구니로 이현우가 앰버와 찰리의 팔을 꽉 잡고 전력으로 내달리는 역동적인 전신.",
            "validator_reason": "비명을 지르며 내달리는 연속 동작을 mid-stride 자세와 입을 벌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "으슥하고 어두운 좁은 골목길을 이현우가 앰버의 손을 꽉 쥔 채 몸을 앞으로 던지듯 달리는 mid-stride 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "으슥하고 어두운 좁은 골목길을 이현우가 앰버의 손을 거칠게 끌며 질주하는 구도.",
            "validator_reason": "끌며 질주하는 두 가지 연속 동작을 손을 쥔 상태의 mid-stride 로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "이현우의 등 뒤로 찰리, 라울, 페드로가 몸을 웅크린 채 한쪽 발로 지면을 박차고 쫓아가는 mid-stride 뒷모습.",
            "characters": [
              "이현우",
              "찰리",
              "라울",
              "페드로"
            ],
            "based_on_beat": 6,
            "original_description": "이현우의 등 뒤로 찰리, 라울, 페드로가 가쁜 숨을 헐떡이며 바짝 쫓아 달리는 역동적인 뒷모습.",
            "validator_reason": "헐떡이며 바짝 쫓아 달리는 연속 동작을 mid-stride 추격 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "순찰을 도는 민병대원의 그림자를 피해 골목 모퉁이 어두운 벽면에 이현우, 앰버, 찰리, 라울, 페드로가 몸을 바짝 붙이고 숨죽인 구도.",
            "characters": [
              "민병대원",
              "이현우",
              "앰버",
              "찰리",
              "라울",
              "페드로"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "벽에 기댄 앰버가 잔뜩 원망스러운 얼굴로 이현우를 쏘아보며 입을 열고 힐난하는 표정을 지은 근접 구도.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "벽에 기댄 앰버가 이현우를 향해 잔뜩 원망스러운 얼굴로 쏘아보며 힐난하는 근접 구도.",
            "validator_reason": "쏘아보며 힐난하는 연속 동작을 쏘아보며 입을 연 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "페드로의 손가락이 거대한 덩치의 찰리를 향해 찌를 듯이 뻗어 있는 구도.",
            "characters": [
              "페드로",
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "페드로의 손가락질에 억울하다는 듯 금속 고개를 옆으로 갸우뚱 기울인 찰리의 둔탁한 상체.",
            "characters": [
              "페드로",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "페드로의 손가락질에 억울하다는 듯 금속 고개를 옆으로 갸우뚱 기울이는 찰리의 둔탁한 상체.",
            "validator_reason": "기울이는 동작을 기울인 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "민병대원들이 지나간 반대편 구석 쓰레기장으로 이현우 일행이 몸을 낮춘 채 살금살금 한 발을 내딛은 mid-stride 넓은 구도.",
            "characters": [
              "민병대원들",
              "이현우 일행"
            ],
            "based_on_beat": 7,
            "original_description": "민병대원들이 지나간 반대편 구석 쓰레기장으로 이현우 일행이 발소리를 죽이며 이동하는 넓은 구도.",
            "validator_reason": "이동하는 연속 동작을 한 발을 내딛은 mid-stride 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "거대한 쓰레기 더미 아래 숨겨진 낡은 철제 맨홀 뚜껑 위에 이현우의 두 손이 꽉 맞물려 닿은 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "이현우의 팔뚝에 힘줄이 솟아오르며 묵직한 맨홀 뚜껑이 옆으로 밀려 틈이 벌어지는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "검게 입을 벌린 맨홀 안쪽을 향해 이현우가 시급한 눈빛으로 고개를 까딱 턱짓하고 있는 구도.",
            "characters": [
              "이현우",
              "앰버 일행"
            ],
            "based_on_beat": 7,
            "original_description": "검게 입을 벌린 맨홀 안쪽을 향해 이현우가 시급한 눈빛으로 턱짓하며 앰버 일행을 들여보내는 구도.",
            "validator_reason": "턱짓하며 들여보내는 연속 동작을 턱짓하는 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "26. 지하 하수도로 + 피로연장 (교차) – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "녹슨 철제 사다리를 움켜쥐고 어두운 지하 하수도 바닥으로 한쪽 발을 내딛은 mid-action 찰나의 이현우 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "녹슨 철제 사다리를 움켜쥐고 악취가 진동하는 어두운 지하 하수도 바닥으로 발을 내딛는 이현우의 상체.",
            "validator_reason": "'사다리를 움켜쥐고 발을 내딛는' 두 동작의 연속을 사다리를 쥔 채 발을 내딛은 mid-action 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "자신의 겉옷으로 앰버의 입과 코를 단단히 감싸 쥔 채 하수도 물살을 가르며 달리는 mid-stride 찰나의 이현우, 좁은 터널 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 벗은 자신의 겉옷으로 앰버의 입과 코를 단단히 감싸 쥔 채 물살을 가르며 달리는 좁은 터널 구도.",
            "validator_reason": "이동 동사 '달리는'에 mid-stride를 적용하여 동작의 연속성을 방지하고 추진 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "공터 한가운데서 '박철진의 수하 1'이 취객의 양팔을 뒤로 꺾어 누르는 힘에 의해 취객의 한쪽 무릎이 박철진 앞 바닥에 닿은 mid-action 찰나.",
            "characters": [
              "박철진의 수하 1",
              "취객",
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "공터 한가운데서 '박철진의 수하 1'의 거친 두 손이 취객의 양팔을 뒤로 꺾어 박철진 앞 바닥에 무릎 꿇리는 찰나.",
            "validator_reason": "'꺾어 무릎 꿇리는' 시간적 순서를 능동적 힘에 의해 무릎이 바닥에 닿은 mid-action 한 찰나로 압축함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "무릎이 꿇린 채 고개를 치켜든 취객이 두 손으로 자신의 가슴 중앙을 가리키며 열띤 표정으로 말하는 구도.",
            "characters": [
              "취객"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "박철진의 억센 손아귀가 취객의 턱을 거칠게 움켜쥔 힘에 의해 취객의 고개가 위로 꺾여 올라간 mid-impact 찰나의 근접 구도.",
            "characters": [
              "박철진",
              "취객"
            ],
            "based_on_beat": 2,
            "original_description": "박철진의 억센 손아귀가 취객의 턱을 거칠게 움켜쥐어 고개를 위로 꺾는 근접 구도.",
            "validator_reason": "'움켜쥐어 꺾는' 인과적 연속 동작을 턱을 쥔 힘에 의해 고개가 꺾인 mid-impact 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "턱이 잡힌 채 박철진의 압도적인 살기에 겁에 질려 눈을 희번덕거리는 취객의 일그러진 얼굴.",
            "characters": [
              "취객",
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "취객의 흔들리는 눈동자가 하객 무리 앞줄에 선 미연을 향해 고정된 찰나.",
            "characters": [
              "취객",
              "미연",
              "하객 무리"
            ],
            "based_on_beat": 2,
            "original_description": "주변을 두리번거리던 취객의 흔들리는 눈동자가 하객 무리 앞줄에 선 미연을 향해 고정된 찰나.",
            "validator_reason": "'두리번거리던'이라는 이전 시간대의 동작을 제거하고 시선이 고정된 결과 상태 한 찰나만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "취객과 시선을 마주친 채 극도의 당혹감이 서려 핏기가 가신 미연의 얼굴 근접 구도.",
            "characters": [
              "취객",
              "미연"
            ],
            "based_on_beat": 2,
            "original_description": "취객과 시선이 마주치자마자 미연의 얼굴에 핏기가 가시며 극도의 당혹감이 서린 근접 구도.",
            "validator_reason": "'시선이 마주치자마자 핏기가 가시며'라는 시간적 변화와 인과관계를 마주친 채 핏기가 가신 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "미연의 굳은 표정과 미세한 떨림을 놓치지 않고 비스듬히 노려보는 박철진의 잔인한 눈빛.",
            "characters": [
              "미연",
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "포위된 하객 무리 전체를 향해 길게 손가락을 뻗은 채 고개를 돌려 수하들을 바라보는 박철진의 위압적인 정지 구도.",
            "characters": [
              "박철진",
              "수하들",
              "하객 무리"
            ],
            "based_on_beat": 3,
            "original_description": "박철진이 수하들을 향해 고개를 돌리며 포위된 하객 무리 전체를 향해 길게 손가락을 뻗은 위압적인 구도.",
            "validator_reason": "'고개를 돌리며 손가락을 뻗은' 동시 진행의 동작을 손가락을 뻗은 채 고개를 돌린 고정 정지 자세로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "두 갈래로 갈라진 어두운 하수도 굴 앞에서 멈춰 선 채 거친 숨을 내쉬는 이현우 일행의 정지 구도.",
            "characters": [
              "이현우 일행"
            ],
            "based_on_beat": 4,
            "original_description": "두 갈래로 갈라진 어두운 하수도 굴 앞에서 이현우 일행이 발걸음을 멈추고 거친 숨을 내쉬는 구도.",
            "validator_reason": "'발걸음을 멈추고 숨을 내쉬는' 시간 순차적 표현을 멈춰 선 채 숨을 내쉬는 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "이현우가 결연하고 진지한 표정으로 페드로의 양어깨를 두 손으로 꽉 쥔 상반신.",
            "characters": [
              "이현우",
              "페드로"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우를 향해 고개를 강하게 끄덕인 자세 그대로 라울의 팔을 확 잡아끄는 페드로의 mid-action 찰나.",
            "characters": [
              "이현우",
              "페드로",
              "라울"
            ],
            "based_on_beat": 4,
            "original_description": "이현우의 눈빛에 페드로가 고개를 강하게 끄덕이며 라울의 팔을 확 잡아끄는 찰나.",
            "validator_reason": "'끄덕이며 잡아끄는' 두 동작의 연속을 끄덕인 결과 상태에서 잡아끄는 mid-action 한 찰나로 압축함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "이현우와 반대편에 위치한 하수도 터널을 향해 전력 질주하는 페드로와 라울의 mid-stride 뒷모습, 한쪽 발이 땅에서 떨어져 옷자락이 뒤로 날리는 찰나.",
            "characters": [
              "이현우",
              "페드로",
              "라울"
            ],
            "based_on_beat": 4,
            "original_description": "페드로와 라울이 이현우와 반대편에 위치한 하수도 터널을 향해 전력 질주하는 급박한 뒷모습.",
            "validator_reason": "이동 동작인 '질주하는'에 mid-stride를 적용하여 추진력을 보존하는 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "앰버가 넓은 등에 찰싹 업힌 채 다른 쪽 하수도 터널을 향해 물살을 가르며 달리는 이현우의 mid-stride 역동적인 측면 찰나, 한쪽 다리가 물 위로 튀어오른 상태.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "이현우의 넓은 등에 앰버가 찰싹 업힌 채 다른 쪽 하수도 터널을 향해 물살을 가르며 달리는 역동적인 측면.",
            "validator_reason": "이동 동작 '달리는'에 mid-stride를 적용하여 물살을 가르는 역동적 자세를 한 찰나로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "앰버를 등에 업은 이현우의 바로 뒤에서 찰리의 거대한 다리가 하수도 물살을 강하게 차내며 육중하게 달리는 mid-stride 찰나.",
            "characters": [
              "앰버",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "앰버를 등에 업은 이현우의 바로 뒤에서 찰리의 거대한 다리가 육중하게 하수도 물살을 튀기며 달리는 구도.",
            "validator_reason": "이동 동작 '달리는'에 mid-stride를 적용하여 다리가 물살을 튕겨내는 순간을 단일 찰나로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "27. 난민촌 거리 일각 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 도로 한가운데서 무거운 철제 맨홀 뚜껑을 위로 밀어 올리는 앰버의 두 손 근접 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "열린 맨홀 구멍 안에서 찰리의 커다란 금속 손을 꽉 쥐고 위로 끌어당기는 이현우의 상체.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "가로등 불빛이 환하게 켜진 거리에서 한 발을 앞으로 내딛은 mid-stride 자세로 빠른 걸음의 추진력을 유지한 이현우, 앰버, 찰리의 전신 구도.",
            "characters": [
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "가로등 불빛이 환하게 켜진 거리를 빠른 걸음으로 걷는 이현우, 앰버, 찰리의 전신 구도.",
            "validator_reason": "빠르게 걷는 이동 동작을 추진력이 담긴 mid-stride 자세의 고정된 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "어두운 거리에서 찰리의 육중한 어깨 위에 작은 새 한 마리가 앉아 있는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "자신의 굵은 금속 손가락 위에 앉은 작은 새를 빤히 내려다보는 찰리의 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "가슴을 손으로 짚은 채 괴로운 표정으로 기침을 내뱉는 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "어두운 도로 저 멀리서 화면을 향해 돌진하듯 쏘아지는 눈부신 자동차 헤드라이트 불빛 전경.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "강렬한 헤드라이트 불빛 속에서 찰리의 손가락에 앉아 있던 작은 새가 허공으로 날아오르는 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "허공으로 멀어지는 작은 새를 쫓아 앞을 향해 다급히 발을 내딛는 찰리의 측면 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "눈부신 헤드라이트를 켠 자동차가 찰리를 향해 정면으로 무서운 기세로 달려오는 궤적 위 한 위치에 포착된 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "눈부신 헤드라이트를 켠 자동차가 찰리를 향해 정면으로 무서운 기세로 돌진하는 구도.",
            "validator_reason": "자동차가 돌진하는 변화 과정을 그 궤적 위의 고정된 한 위치로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리의 다리 바로 앞에서 거친 마찰을 일으키며 멈춰 선 자동차의 앞범퍼 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "코앞에 급정거한 자동차의 헤드라이트 불빛을 어리둥절하게 바라보는 찰리의 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "위험에 처한 찰리를 향해 다급히 팔을 뻗으며 앞으로 뛰어들려는 앰버의 역동적인 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "앞으로 몸을 던지는 앰버의 팔을 이현우가 등 뒤에서 강하게 꽉 쥐고 버티는 능동적 신체 접촉 찰나.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "앞으로 뛰어드는 앰버의 팔을 이현우가 등 뒤에서 강하게 잡아채어 제지하는 찰나.",
            "validator_reason": "'잡아채어 제지하는' 연속적 인과 관계를 꽉 쥐고 버티는 단일 역학 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "열린 자동차 문 옆에서 눈부신 헤드라이트 불빛을 등지고 선 신부의 짙은 실루엣.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "자신에게 다가오던 낯선 실루엣을 향해 금속 고개를 든 채 올려다보는 찰리의 상반신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "자신에게 다가오는 낯선 실루엣을 향해 금속 고개를 들어 올려다보는 찰리의 상반신.",
            "validator_reason": "'다가오는', '들어', '올려다보는'의 복합 시간 흐름을 '다가오던', '고개를 든 채'의 결과 상태와 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "불빛 아래 얼굴이 드러난 신부가 찰리를 바라보며 믿기지 않는 듯 당황한 표정을 띤 구도.",
            "characters": [
              "신부",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "불빛 아래 얼굴이 드러난 신부가 찰리를 바라보며 믿기지 않는 듯 당황한 표정을 짓는 구도.",
            "validator_reason": "표정을 '짓는' 진행 동작을 이미 표정을 '띤' 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "드러난 신부의 얼굴을 마주한 채 놀라움으로 입을 떡 벌린 이현우와 앰버의 구도.",
            "characters": [
              "신부",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "차량 뒷좌석에 한 발을 딛고 오르는 중인 찰리를 어두운 골목 구석에서 몰래 예의 주시하는 구도환의 어깨 위 측면.",
            "characters": [
              "찰리",
              "구도환"
            ],
            "based_on_beat": 3,
            "original_description": "차량 뒷좌석으로 오르는 찰리를 어두운 골목 구석에서 몰래 예의 주시하는 구도환의 어깨 위 측면.",
            "validator_reason": "'오르는' 복합 이동 동작을 한 발을 딛고 있는 진행 중의 고정된 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "28. 신부님 차 안 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "운전대를 꽉 쥔 채 앞을 주시하며 밴 차량 운전석에 앉아 있는 신부의 상반신.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 1,
            "original_description": "운전대를 꽉 쥔 채 앞을 주시하며 밴 차량을 몰고 있는 신부의 상반신.",
            "validator_reason": "'몰고 있는'이라는 포괄적인 주행 동작을 운전석에 앉아 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "밴 차량 뒷좌석의 어지러운 화물 박스들 사이에 웅크리고 숨어 있는 이현우, 앰버, 찰리의 구도.",
            "characters": [
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "다급한 표정으로 뒤를 향해 몸을 틀어 돌아본 신부의 찰나.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 1,
            "original_description": "운전 중이던 신부가 창밖의 상황을 발견하고 다급한 표정으로 뒤를 돌아보는 찰나.",
            "validator_reason": "'발견하고 돌아보는' 순차적인 동작 연결을 다급하게 뒤를 돌아본 단일 순간의 자세로 압축함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "화물 박스 사이에서 찰리의 커다란 어깨를 바닥 쪽으로 강하게 짓누른 이현우의 두 손.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "화물 박스 사이에서 찰리의 커다란 어깨를 바닥 쪽으로 강하게 짓누르는 이현우의 두 손.",
            "validator_reason": "'짓누르는'이라는 진행형 동작을 힘이 가해진 채 고정된 능동적 접촉 상태(mid-impact)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "차창을 내린 채 창밖을 향해 눈웃음을 지으며 여유롭게 미소 짓는 신부의 얼굴.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "어두운 밤거리에서 밴 차량 지붕에 달린 조악한 할로겐 십자가가 환하게 켜진 외관 근접 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "29. 성당 지하 기도소 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "촛불을 든 신부의 뒤를 따라 좁고 어두운 지하실 계단 한 칸을 딛고 다음 칸으로 발을 뻗은 앰버, 찰리, 이현우의 전신.",
            "characters": [
              "신부",
              "앰버",
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "촛불을 든 신부의 뒤를 따라 좁고 어두운 지하실 계단을 조심스레 내려오는 앰버, 찰리, 이현우의 전신.",
            "validator_reason": "'내려오는'이라는 연속 이동 동작을 계단을 내딛는 mid-action 순간으로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "십자가와 낡은 풍금이 덩그러니 놓인 지하실 내부를 호기심 가득한 눈으로 살피는 찰리의 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "배를 움켜쥔 채 힘없고 지친 표정으로 신부를 쳐다보는 앰버의 상체.",
            "characters": [
              "앰버",
              "신부"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "신부를 향해 결연한 눈빛으로 1층 계단 쪽을 가리키는 이현우의 측면.",
            "characters": [
              "이현우",
              "신부"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "위층의 둔탁한 소리에 일제히 숨을 죽인 채 굳은 얼굴로 천장을 올려다보는 신부, 앰버, 찰리, 이현우.",
            "characters": [
              "신부",
              "앰버",
              "찰리",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "자신의 입술에 검지손가락을 댄 채 일행에게 조용히 하라는 수신호를 유지하는 신부의 얼굴 근접.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 2,
            "original_description": "자신의 입술에 검지손가락을 가져다 대며 일행에게 조용히 하라는 수신호를 보내는 신부의 얼굴 근접.",
            "validator_reason": "'가져다 대며 보내는'이라는 두 연속 동작을 손가락을 입술에 댄 채 멈춘 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "어두운 1층 계단을 향해 발소리를 죽이며 조심스럽게 한쪽 발을 위층 계단에 올린 신부와 이현우의 뒷모습.",
            "characters": [
              "신부",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "어두운 1층 계단을 향해 발소리를 죽이며 조심스럽게 올라가는 신부와 이현우의 뒷모습.",
            "validator_reason": "'올라가는'이라는 연속 이동 동작을 한쪽 발을 계단에 올린 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "1층 나무문에 뚫린 작은 유리창 틈으로 바깥 동태를 살피는 신부의 눈동자 근접 구도.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "바깥을 확인한 신부가 문 손잡이를 쥔 채 밖으로 통하는 문을 반쯤 연 찰나.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "신부가 나간 문틈의 작은 유리창으로 눈을 바짝 대고 바깥을 유심히 엿보는 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "작은 유리창 너머로 문 밖에서 마주 선 채 입을 열고 대화 중인 구도환과 신부의 모습.",
            "characters": [
              "구도환",
              "신부"
            ],
            "based_on_beat": 2,
            "original_description": "작은 유리창 너머로 문 밖에서 마주 선 채 대화를 나누는 구도환과 신부의 모습.",
            "validator_reason": "'대화를 나누는'이라는 시간 진행을 입을 열고 있는 한 정지 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "어두운 밤하늘 위로 여러 대의 헬기와 드론이 기수를 비행 방향으로 둔 채 눈부신 서치라이트 빛줄기를 쏘아 내리는 전경.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "어두운 밤하늘 위로 여러 대의 헬기와 드론이 눈부신 서치라이트 빛줄기를 쏘아 내리며 비행하는 전경.",
            "validator_reason": "'비행하는'이라는 연속 동작을 헬기와 드론이 허공에 뜬 상태로 방향성을 유지한 한 찰나로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "30. 성당 지하실 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡은 풍금 건반 위 하나를 뭉툭한 금속 손가락으로 깊게 누른 상태의 찰리의 두 손 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "낡은 풍금 건반 위를 뭉툭한 금속 손가락으로 꾹꾹 누르고 있는 찰리의 두 손 근접 구도.",
            "validator_reason": "연속 동작인 '꾹꾹 누르고 있는'을 정지 자세인 '하나를 깊게 누른 상태'로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "풍금 건반에 두 손을 얹은 찰리 곁에 서서 신기하다는 듯 눈을 반짝이는 앰버의 미소 띤 얼굴.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "풍금을 연주하는 찰리 곁에 서서 신기하다는 듯 눈을 반짝이는 앰버의 미소 띤 얼굴.",
            "validator_reason": "'연주하는'이라는 연속 동작을 정지 자세인 '두 손을 얹은'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "풍금 앞에서 어깨를 축 늘어뜨린 채 금속 고개를 푹 숙인 찰리의 굽은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "지하실 구석에 놓인 낡고 먼지 쌓인 라디오를 뚫어져라 응시하는 찰리의 굳은 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "찰리의 낡은 금속 가슴 중앙 틈새에서 강렬하고 밝은 빛이 뿜어져 나오는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "찰리의 몸에서 퍼져 나온 빛에 반응하여 지하실 곳곳의 랜턴들이 일제히 환하게 켜지는 중의 한 순간이 포착된 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 몸에서 퍼져 나온 빛에 반응하여 지하실 곳곳의 랜턴들이 일제히 환하게 켜지는 전경.",
            "validator_reason": "'켜지는' 변화를 진행 중인 한 순간으로 고정하기 위해 켜지는 중의 한 순간이 포착된 전경으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "구석의 낡은 라디오 주파수 다이얼이 스스로 좌우로 빠르게 회전하는 중의 한 위치에서 포착된 근접 구도.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "구석의 낡은 라디오 주파수 다이얼이 스스로 좌우로 빠르게 회전하는 근접 구도.",
            "validator_reason": "'회전하는' 연속 동작을 도는 방향이 읽히는 한 위치에 포착된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "스스로 작동하는 라디오 앞에서 놀란 앰버를 향해 부드럽게 금속 고개를 아래로 숙인 상태의 찰리의 모습.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "스스로 작동하는 라디오 앞에서 놀란 앰버를 향해 부드럽게 금속 고개를 끄덕이는 찰리의 모습.",
            "validator_reason": "연속 동작인 '끄덕이는'을 결과 상태인 '아래로 숙인 상태'로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "어리둥절한 표정의 이현우를 뒤로 한 채 지하실 계단 끝으로 한 발을 내디뎌 허공에 뜬, 다른 발은 윗계단을 딛고 있는 신부와 구도환의 전신 구도.",
            "characters": [
              "이현우",
              "신부",
              "구도환"
            ],
            "based_on_beat": 2,
            "original_description": "어리둥절한 표정의 이현우를 뒤로 한 채 지하실 계단 끝에 발을 내딛는 신부와 구도환의 전신 구도.",
            "validator_reason": "이동 동작인 '발을 내딛는'을 mid-action 자세를 보존하여 허공에 뜬 발과 닿아 있는 발을 분리하여 묘사한 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리를 발견하고 반가운 표정으로 달려와 거대한 기계 몸을 덥석 끌어안아 밀착된 구도환의 역동적인 상체.",
            "characters": [
              "찰리",
              "구도환"
            ],
            "based_on_beat": 2,
            "original_description": "찰리를 발견하고 반가운 표정으로 다가가 거대한 기계 몸을 덥석 끌어안는 구도환의 역동적인 상체.",
            "validator_reason": "'다가가'와 '끌어안는'의 두 동작 연속을 한 순간의 능동적 접촉 상태인 '끌어안아 밀착된'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "자신을 와락 끌어안은 구도환을 내려다보며 긍정의 의미로 고개를 약간 숙인 채 멈춘 찰리의 얼굴.",
            "characters": [
              "구도환",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "자신을 와락 끌어안은 구도환을 내려다보며 긍정의 의미로 고개를 끄덕이는 찰리의 얼굴.",
            "validator_reason": "연속 동작인 '고개를 끄덕이는'을 고정된 '숙인 채 멈춘' 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "구도환과 찰리가 서로 아는 사이라는 사실에 미간을 찌푸리며 당혹스러워하는 이현우와 앰버의 상체.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리를 안심시키듯 다정하게 미소를 지으며 두꺼운 금속 어깨에 한 손을 얹어 힘주어 누르고 있는 구도환의 측면.",
            "characters": [
              "찰리",
              "구도환"
            ],
            "based_on_beat": 3,
            "original_description": "찰리를 안심시키듯 다정하게 미소를 지으며 두꺼운 금속 어깨를 토닥이는 구도환의 측면.",
            "validator_reason": "연속 동작인 '토닥이는'을 능동적 신체 접촉 한 찰나인 '얹어 힘주어 누르고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "구도환을 향해 극도의 불신을 담아 손가락을 뻗어 삿대질한 채 입을 크게 벌려 거칠게 쏘아붙이는 표정의 이현우의 화난 상반신.",
            "characters": [
              "구도환",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "구도환을 향해 극도의 불신을 담아 삿대질하며 거칠게 쏘아붙이는 이현우의 화난 상반신.",
            "validator_reason": "동작 연속인 '삿대질하며 쏘아붙이는'을 고정된 자세('삿대질한 채 입을 벌린')의 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "충격으로 두 눈이 커진 채 얼어붙은 앰버와 신부의 얼굴.",
            "characters": [
              "앰버",
              "신부"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 말을 듣고 충격으로 두 눈이 커진 앰버와 신부의 얼어붙은 얼굴.",
            "validator_reason": "시간 순서 연결어인 '말을 듣고'를 제거하고 결과 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "자신을 향한 삿대질에 다급히 두 손을 앞으로 뻗어 올리고 고개를 옆으로 튼 자세로 굳은 구도환의 억울한 얼굴.",
            "characters": [
              "구도환"
            ],
            "based_on_beat": 3,
            "original_description": "자신을 향한 삿대질에 다급히 두 손을 내저으며 고개를 가로젓는 구도환의 억울한 얼굴.",
            "validator_reason": "연속 동작인 '내저으며', '가로젓는'을 고정된 자세인 '뻗어 올리고 옆으로 튼' 굳은 얼굴 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 31,
        "scene_heading": "31. 관리사무소. - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "환하게 불이 켜진 관리사무소 건물의 어두운 밤 외부 전경.",
            "characters": [],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "퉁퉁 부은 얼굴을 한 미연의 맞은편 의자에 박철진이 다리를 꼬고 앉은 구도.",
            "characters": [
              "미연",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "의자에 앉은 박철진이 미연을 향해 상체를 기울인 채 날카롭게 쏘아보는 찰나.",
            "characters": [
              "박철진",
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "의아한 표정으로 미간을 찌푸린 미연의 얼굴.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "original_description": "박철진의 말에 의아한 표정으로 미간을 찌푸린 미연의 얼굴.",
            "validator_reason": "시각적으로 표현할 수 없는 청각적/상황적 맥락('박철진의 말에')을 제거하여 순수한 시각적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "미연을 향해 설득하듯 두 손을 펴 보이는 박철진의 상체.",
            "characters": [
              "미연",
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "고개를 숙인 채 깊은 내적 갈등에 빠진 미연의 어두운 표정.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "관리사무소 방문을 반쯤 연 각도에서 문고리를 쥔 채 멈춰 있는 박철진의 수하 1의 손 근접 찰나.",
            "characters": [
              "박철진의 수하 1"
            ],
            "based_on_beat": 3,
            "original_description": "박철진의 수하 1의 손이 관리사무소 방문을 열어젖히는 근접 찰나.",
            "validator_reason": "'열어젖히는' 연속 동작을 문이 반쯤 열린 위치에 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "열린 문 쪽의 박철진의 수하 1을 향해 박철진이 버럭 인상을 쓰며 입을 크게 벌린 얼굴.",
            "characters": [
              "박철진의 수하 1",
              "박철진"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "당황하여 어깨를 움츠린 박철진의 수하 1의 상체.",
            "characters": [
              "박철진의 수하 1"
            ],
            "based_on_beat": 3,
            "original_description": "박철진의 호통에 당황하여 어깨를 움츠린 박철진의 수하 1의 상체.",
            "validator_reason": "시각적으로 표현할 수 없는 인과적 맥락('박철진의 호통에')을 제거함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "박철진의 수하 1이 박철진의 귀에 바짝 입을 댄 채 귓속말을 전하는 구도.",
            "characters": [
              "박철진의 수하 1",
              "박철진"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "두 눈을 번쩍 뜬 채 크게 놀란 표정으로 굳어 있는 박철진의 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 3,
            "original_description": "보고를 듣고 두 눈을 번쩍 뜨며 크게 놀란 박철진의 얼굴 클로즈업.",
            "validator_reason": "청각적 인과성('보고를 듣고')과 '뜨며'라는 연속 동작을 결과 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "충격을 받은 듯 고개를 번쩍 치켜든 자세로 굳어 있는 미연의 얼굴.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "박철진의 입에서 나온 단어에 충격을 받아 고개를 번쩍 든 미연의 얼굴.",
            "validator_reason": "청각적 인과성('단어에')을 제거하고 동작이 끝난 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 32,
        "scene_heading": "32. 성당. 지하실 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "지하실 원탁 앞에 구도환, 찰리, 앰버, 신부가 앉아 있고 이현우가 팔짱을 낀 채 벽에 기대선 넓은 구도.",
            "characters": [
              "구도환",
              "찰리",
              "앰버",
              "신부",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "테이블 앞의 구도환이 찰리를 손으로 가리킨 채 열띤 표정으로 입을 벌리고 있는 상반신.",
            "characters": [
              "구도환",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "테이블 앞의 구도환이 찰리를 손으로 가리킨 채 열띤 표정으로 말하는 상반신.",
            "validator_reason": "'말하는'이라는 연속적/추상적 동작을 '입을 벌리고 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "입을 벌린 채 찰리를 경이롭게 쳐다보는 앰버의 측면.",
            "characters": [
              "구도환",
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "구도환의 설명을 듣고 입을 벌린 채 찰리를 경이롭게 쳐다보는 앰버의 측면.",
            "validator_reason": "'설명을 듣고'라는 선행 시간 진행 표현을 제거하고 쳐다보는 단일 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "거대한 금속 어깨를 으쓱 올린 채 미소 짓고 있는 찰리의 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "앰버의 칭찬 섞인 시선을 받으며 거대한 금속 어깨를 으쓱 올린 채 미소 짓는 찰리의 상체.",
            "validator_reason": "'시선을 받으며'라는 동시 진행 표현을 제거하고 어깨를 올린 정지 자세만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "손에 쥔 낡은 라디오를 내려다본 채 충격으로 두 눈을 크게 뜬 찰리의 굳은 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "손에 쥔 낡은 라디오를 내려다보며 충격으로 두 눈을 크게 뜬 찰리의 굳은 얼굴.",
            "validator_reason": "'내려다보며'라는 진행형 연결어를 '내려다본 채'라는 결과 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "일행을 향해 진지한 눈빛으로 입을 벌린 구도환의 상체.",
            "characters": [
              "구도환"
            ],
            "based_on_beat": 3,
            "original_description": "일행을 향해 진지한 눈빛으로 합류를 설득하는 구도환의 상체.",
            "validator_reason": "'설득하는'이라는 연속적/추상적 행동을 '입을 벌린' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "벽에 기댄 이현우가 구도환을 향해 단호하게 고개를 튼 찰나.",
            "characters": [
              "이현우",
              "구도환"
            ],
            "based_on_beat": 3,
            "original_description": "벽에 기댄 이현우가 구도환을 향해 단호하게 고개를 젓는 찰나.",
            "validator_reason": "'고개를 젓는'이라는 반복 동작을 '고개를 튼'이라는 단일 방향 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우가 구도환을 매섭게 노려본 채 꼿꼿하게 서 있는 전신.",
            "characters": [
              "이현우",
              "구도환"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "결연한 표정으로 고개를 숙인 앰버의 얼굴.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 말에 동의하며 결연한 표정으로 끄덕이는 앰버의 얼굴.",
            "validator_reason": "'말에 동의하며 끄덕이는'이라는 연속적/추상적 동작을 '고개를 숙인' 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "한 손에 켜진 손전등을 쥔 채, 계단 하나를 딛고 다른 발은 공중에 띄운 mid-action으로 황급히 내려가는 신부의 전신.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 4,
            "original_description": "한 손에 켜진 손전등을 쥔 신부가 지하실 계단을 황급히 내려오는 전신.",
            "validator_reason": "'내려오는'이라는 이동 동작을 모션 방향이 보존된 계단을 딛는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "신부의 뻗은 팔이 어두운 비밀 통로 입구를 똑바로 가리키는 구도.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "비밀 통로를 향한 신부의 팔을 이현우의 두 손이 꽉 부여잡은 근접 구도.",
            "characters": [
              "신부",
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "비밀 통로로 향하려는 신부의 팔을 이현우의 두 손이 꽉 부여잡은 근접 구도.",
            "validator_reason": "'향하려는'이라는 진행 및 의도 표현을 '향한'이라는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "진지한 표정으로 고개를 숙인 신부의 측면.",
            "characters": [
              "이현우",
              "신부"
            ],
            "based_on_beat": 5,
            "original_description": "이현우의 다급한 부탁을 들으며 진지한 표정으로 끄덕이는 신부의 측면.",
            "validator_reason": "'부탁을 들으며 끄덕이는'이라는 연속 진행 동작을 '고개를 숙인' 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "지하실 계단을 향해 바닥을 딛고 도약하여 두 발이 공중에 막 떠오른 mid-action의 이현우의 역동적인 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "지하실 계단을 향해 재빠르게 몸을 돌려 도약하는 이현우의 역동적인 뒷모습.",
            "validator_reason": "'몸을 돌려 도약하는'이라는 순차적 연속 동작을 발이 바닥에서 막 떨어진 단일 mid-action 순간으로 수정하여 모션 방향성을 보존함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 33,
        "scene_heading": "33. 헬기 + 성당 + 난민촌 (교차) - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 난민촌 도로 위를 맹렬히 달리는 민병대원 차량들의 행렬 전경.",
            "characters": [
              "민병대원"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "난민촌 상공에 높이 뜬 검은 전투 헬기의 웅장한 측면 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "헬기 조수석 창밖으로 아래를 매섭게 내려다보는 박철진의 얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "헬기 창밖 시선 아래 제방 도로를 줄지어 달리는 자동차 행렬이 까마득히 보이는 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "선두 차량 운전석에서 운전대를 꽉 쥔 쿠마의 긴장한 상체.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "헬기 안에서 박철진의 수하 1이 불 켜진 태블릿 화면을 뚫어져라 들여다보는 구도.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "아래쪽을 향해 거칠게 삿대질한 채 매섭게 공격을 지시하는 박철진의 옆얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "총을 치켜든 박철진의 수하 1과 민병대원들이 성당 입구 문턱을 거칠게 딛고 넘어선 mid-stride 자세의 전신 구도.",
            "characters": [
              "박철진",
              "수하 1",
              "민병대원들"
            ],
            "based_on_beat": 2,
            "original_description": "총을 치켜든 박철진의 수하 1과 민병대원들이 성당 입구를 거칠게 통과하는 전신 구도.",
            "validator_reason": "인물의 이동 동작(통과하는)을 문턱을 딛고 넘어선 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "성당 바닥의 낡은 나무 문을 손가락으로 가리킨 채 입을 벌려 소리치는 민병대원의 상체.",
            "characters": [
              "민병대원"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "관리사무소 앞바닥의 둥근 철제 맨홀 뚜껑 위로 이현우의 상체가 불쑥 솟아오른 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "관리사무소 마당에서 군용 트럭의 발판을 한 발로 딛고 다급하게 몸을 실어 올리는 mid-action 자세의 경비병들의 어수선한 전경.",
            "characters": [
              "경비병들"
            ],
            "based_on_beat": 3,
            "original_description": "관리사무소 마당에서 군용 트럭에 다급하게 올라타는 경비병들의 어수선한 전경.",
            "validator_reason": "인물의 추진 동작(올라타는)을 발판을 딛고 몸을 싣는 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "출동을 서두르는 경비병들의 등 뒤로 이현우가 한 발로 관리사무소 계단을 딛고 몸이 붕 떠오른 mid-action 자세의 역동적인 측면.",
            "characters": [
              "경비병들",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "출동하는 경비병들의 등 뒤로 이현우가 관리사무소 계단을 2단씩 뛰어오르는 역동적인 측면.",
            "validator_reason": "인물의 추진 동작(뛰어오르는)을 계단을 딛고 몸이 떠오른 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "거대한 인공제방을 향해 밤하늘을 날아가는 수많은 자폭 드론들의 비행 궤적 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "인공제방의 콘크리트 벽면에 부딪힌 자폭 드론들이 일제히 거대한 화염을 내뿜어 폭발하는 찰나.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "폭발로 산산이 부서진 제방 상단부 틈새로 거대한 바닷물이 폭포수처럼 쏟아져 내리는 웅장한 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "제방 아래 주차된 굴착기와 중장비들이 거센 바닷물에 맥없이 휩쓸려 넘어지는 찰나.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 34,
        "scene_heading": "34. 관리사무소 안 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "관리사무소 3층 복도에서 거친 숨을 몰아쉰 채 다급히 주변을 살피는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "치켜든 두 주먹 중 하나가 굳게 닫힌 3층 방문을 거칠게 타격하는 찰나의 이현우 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "굳게 닫힌 3층 방문을 두 주먹으로 거칠게 내리치며 두드리는 이현우의 뒷모습.",
            "validator_reason": "반복적인 '내리치며 두드리는' 동작을 단일 타격 찰나의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "잠긴 문고리를 쥔 채 당기는 이현우의 팔 근육에 팽팽하게 힘이 들어간 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우가 힘껏 내리친 붉은 소화기 바닥이 문의 철제 문고리에 정통으로 부딪히는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "문고리가 부서진 문을 어깨로 강하게 밀어내어 한 발이 방 안쪽 바닥을 막 디딘 이현우의 역동적인 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "문고리가 부서진 문을 이현우가 어깨로 강하게 밀어젖히며 방으로 들어서는 역동적인 구도.",
            "validator_reason": "'밀어젖히며 들어서는' 연속 동작을 문을 밀어내어 몸을 추진하는 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "열린 문 안쪽에서 이현우의 두 팔이 멍든 미연의 상체를 와락 끌어안은 구도.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "품에 꽉 안긴 미연의 퉁퉁 부은 뺨을 애틋한 눈빛으로 내려다보는 이현우의 얼굴.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "귀를 찌르는 강렬한 사이렌 소리에 놀라 복도 창문 쪽으로 고개를 확 돌린 이현우와 미연의 굳은 표정.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 35,
        "scene_heading": "35. 난민촌- N",
        "shots": [
          {
            "shot_index": 1,
            "description": "한쪽 발이 땅에서 떨어져 달아나는 mid-action 자세의 난민들로 가득 찬 난민촌 넓은 전경.",
            "characters": [
              "난민들"
            ],
            "based_on_beat": 1,
            "original_description": "땅이 진동하며 난민들이 혼비백산하여 달아나는 난민촌 넓은 전경.",
            "validator_reason": "'진동하며', '달아나는' 등의 진행 동작을 달아나는 사람들의 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "어두운 밤하늘 아래 난민촌을 향해 솟아오른 거대한 쓰나미 벽의 압도적인 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "거대한 물보라 속에 부서진 허름한 건물의 파편과 사람들이 허공으로 튀어오른 mid-impact 찰나.",
            "characters": [
              "사람들"
            ],
            "based_on_beat": 1,
            "original_description": "쓰나미가 난민촌의 허름한 건물들과 사람들을 집어삼키며 무너뜨리는 찰나.",
            "validator_reason": "'집어삼키며 무너뜨리는'이라는 연속 동작을 파도에 건물이 부서지는 순간의 mid-impact로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 36,
        "scene_heading": "36. 맨홀 하수도 속 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 하수도 물살을 가르며 달리는 중, 한쪽 다리가 공중에 떠 있고 다른 다리로 물살을 딛은 구도환, 앰버, 신부, 찰리의 mid-action 구도.",
            "characters": [
              "구도환",
              "앰버",
              "신부",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 하수도 물살을 가르며 달리는 구도환, 앰버, 신부, 찰리의 역동적인 구도.",
            "validator_reason": "이동 동사(달리는)를 방향성과 추진력을 보존한 mid-action freeze 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "두 발을 바닥에 굳건히 붙이고 꼿꼿하게 멈춰 선 찰리의 정지된 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "앞서 달리던 찰리가 두 발을 멈추고 꼿꼿하게 선 찰나.",
            "validator_reason": "'달리던'이라는 과거 동작 연결을 제거하고 멈춰 선 결과 상태의 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "멈춰 선 찰리를 향해 고개를 돌린 채 의아한 표정을 짓고 있는 앰버의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "멈춰 선 찰리를 향해 고개를 돌리며 의아한 표정을 짓는 앰버의 상체.",
            "validator_reason": "'돌리며'라는 동작 진행을 '돌린 채'라는 고정 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "구도환의 등 뒤 하수도 터널 양쪽에서 거대한 바닷물이 폭포수처럼 쏟아져 들어오는 찰나.",
            "characters": [
              "구도환"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "거센 물살에 강타당해 구도환, 앰버, 찰리, 신부의 몸이 뒤로 밀려나며 자세가 무너진 mid-impact 순간.",
            "characters": [
              "구도환",
              "앰버",
              "찰리",
              "신부"
            ],
            "based_on_beat": 2,
            "original_description": "거센 물살이 구도환, 앰버, 찰리, 신부의 몸을 덮쳐 밀어내는 역동적인 순간.",
            "validator_reason": "'덮쳐 밀어내는' 연속 동작을 물살에 밀려 자세가 흩어지는 mid-impact 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "흙탕물이 가득 찬 수면 아래서 입을 벌린 채 물 위를 향해 한 팔을 뻗은 앰버의 수중 찰나.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "흙탕물이 가득 찬 수면 아래서 숨을 참지 못해 입을 벌리고 허우적거리는 앰버의 수중 구도.",
            "validator_reason": "'허우적거리는' 반복 동작을 한 팔을 뻗은 도중의 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "물속에서 찰리의 거대한 기계 손이 앰버의 작은 손을 꽉 움켜쥔 근접 찰나.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "앰버의 손을 쥔 채 위쪽을 향해 한 팔로 물을 끌어당기는 mid-stroke 자세의 찰리 수중 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "앰버의 손을 쥔 채 위쪽을 향해 거칠게 물살을 가르며 헤엄치는 찰리의 수중 상체.",
            "validator_reason": "'헤엄치는' 이동 동작을 추진력이 드러나는 mid-stroke 자세의 찰나로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 37,
        "scene_heading": "37. 관리사무소 안- N",
        "shots": [
          {
            "shot_index": 1,
            "description": "관리사무소 복도를 다급하게 달리는 mid-stride 상태의 이현우와 미연의 뒷모습, 바닥을 박차고 나간 한쪽 발이 공중에 떠 있는 찰나.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "original_description": "관리사무소 복도를 다급하게 달리는 이현우와 미연의 뒷모습.",
            "validator_reason": "달리는 진행형 동작을 추진력이 드러나는 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "복도 창문 앞에 멈춰 선 이현우와 미연이 창밖을 멍하니 바라보는 구도.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "창문 너머로 거대한 산더미 같은 해일이 건물을 향해 솟구친 압도적인 시점 구도, 거센 물보라가 허공에 맺혀 있는 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "창문 너머로 거대한 산더미 같은 해일이 건물을 향해 밀려오는 압도적인 시점 구도.",
            "validator_reason": "밀려오는 진행형 묘사를 물보라가 멈춘 한 찰나의 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우와 미연이 위층으로 향하는 계단을 필사적으로 뛰어오르는 측면 구도, 딛고 선 발로 계단을 밀어내며 몸이 솟구친 mid-action 찰나.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 2,
            "original_description": "이현우와 미연이 위층으로 향하는 계단을 필사적으로 뛰어오르는 측면 구도.",
            "validator_reason": "뛰어오르는 이동 동작을 발로 밀어내는 힘이 보존된 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "창문 앞의 이현우를 향해 두 팔을 뻗은 채 몸을 날린 미연의 상체, 발이 바닥에서 떨어진 mid-action 찰나.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 2,
            "original_description": "창문 앞의 이현우를 향해 두 팔을 뻗으며 달려드는 미연의 상체.",
            "validator_reason": "뻗으며 달려드는 연속 동작을 팔을 뻗은 채 공중에 떠오른 단일 찰나로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "미연이 이현우의 머리를 자신의 가슴에 깊이 파묻은 채 두 팔로 꽉 껴안은 구도.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "산산조각 난 창문의 유리 파편들과 거대한 바닷물이 이현우와 미연을 덮치기 직전 허공에 쏟아지는 폭발적인 찰나.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "거대한 바닷물이 창문을 산산조각 내며 이현우와 미연을 덮치는 폭발적인 찰나.",
            "validator_reason": "깨지며 덮치는 두 사건을 창문이 깨진 후 파편과 물이 허공에 뜬 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "부서진 유리 파편과 거센 물살에 부딪혀 이현우와 미연의 몸이 허공에 붕 떠오른 찰나.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "부서진 유리 파편과 거센 물살 속으로 이현우와 미연의 몸이 휩쓸려 날아가는 찰나.",
            "validator_reason": "날아가는 진행형 묘사를 물살에 밀려 공중에 뜬 고정된 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 38,
        "scene_heading": "38. 바다 위 - 동틀무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "동트는 아침, 바다 위를 떠다니는 판자 위에서 상체를 반쯤 일으킨 채 눈을 크게 뜨고 있는 이현우의 모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "동트는 아침, 바다 위를 떠다니는 판자 위에서 이현우가 눈을 번쩍 뜨며 상체를 일으키는 찰나.",
            "validator_reason": "'눈을 뜨며 일으키는'의 연속 동작을 '상체를 일으킨 채 눈을 뜬' 하나의 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "멀리 수면 위 판자에 쓰러져 있는 미연을 향해 시선을 고정한 채 눈이 커진 이현우의 얼굴.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "original_description": "멀리 수면 위 판자에 미연이 쓰러져 있는 모습을 발견하고 눈이 커진 이현우의 얼굴.",
            "validator_reason": "'발견하고 눈이 커진'의 순차 동작을 발견 직후 눈을 크게 뜬 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "바닷물 속에서 미연이 있는 판자를 향해 한쪽 팔을 물 밖으로 들어올리며 헤엄치는 이현우의 mid-stroke 자세.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "original_description": "바닷물 속으로 뛰어든 이현우가 미연이 있는 판자를 향해 거칠게 물살을 가르며 헤엄치는 구도.",
            "validator_reason": "'뛰어든'과 '헤엄치는' 연속 동작을 제거하고, 수영 중인 동작의 방향성을 보존한 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "판자 위에서 미연의 피투성이 복부를 내려다보며 당황한 표정으로 굳어 있는 이현우의 상체.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 1,
            "original_description": "판자 위로 올라선 이현우가 미연의 피투성이 복부를 발견하고 당황하는 상체.",
            "validator_reason": "'올라선'과 '발견하고 당황하는'의 시간 간격을 제거하고, 내려다보며 굳어 있는 하나의 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우의 두 손이 미연의 차가운 손을 꽉 움켜쥔 근접 구도.",
            "characters": [
              "이현우",
              "미연"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "핏기가 가신 미연이 힘겹게 눈을 반쯤 뜬 채 이현우를 바라보는 얼굴 클로즈업.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "눈을 감고 고개를 떨군 미연의 얼굴과, 그 옆에서 절망으로 일그러진 이현우의 표정.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "죽은 미연을 품에 꽉 껴안은 채 하늘을 향해 입을 크게 벌리고 절규하는 이현우의 상체.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "물에 반쯤 잠긴 컨테이너 문을 밖으로 반쯤 밀어낸 상태에서 힘을 주고 있는 찰리의 거대한 기계 손.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "물에 반쯤 잠긴 컨테이너 문을 찰리의 거대한 기계 손이 밖으로 거칠게 밀어여는 찰나.",
            "validator_reason": "'밀어여는'이라는 변화 중인 동작을, 문을 밀어내고 있는 특정 위상의 고정 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "열린 컨테이너 문 밖 판자 위에서 한쪽 팔을 뻗어 앰버의 손을 꽉 쥐고 몸쪽으로 끌어당기는 찰리의 굳건한 자세.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "열린 컨테이너 문 밖 판자 위로 올라선 찰리가 앰버의 손을 뻗어 당겨주는 구도.",
            "validator_reason": "'올라선'과 '당겨주는' 시간 간격을 제거하고, 끌어당기는 힘의 방향과 능동성을 보존한 접촉 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "판자 위에서 멀리 떨어진 이현우 쪽을 향해 반색하며 활짝 웃고 있는 앰버의 고정된 얼굴.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "판자 위에서 멀리 떨어진 이현우를 발견하고 반색하며 활짝 웃는 앰버의 얼굴.",
            "validator_reason": "'발견하고 웃는'의 순차 동작을 웃고 있는 하나의 시각적 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "판자 가장자리에 엎드려 바닷물 속에 손을 깊이 찌르고 뒤로 물결을 밀어내는 앰버와 찰리의 mid-stroke 자세.",
            "characters": [
              "앰버",
              "찰리",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "앰버와 찰리가 손으로 바닷물을 저어 이현우 쪽으로 판자를 이동시키는 구도.",
            "validator_reason": "'물을 저어 이동시키는' 연속 동작을 손으로 물을 밀어내는 mid-action 순간으로 멈추어 추진 방향을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "가까워진 판자 위에서 미연을 껴안고 웅크린 이현우를 의아하게 쳐다보는 앰버의 상체.",
            "characters": [
              "앰버",
              "이현우",
              "미연"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "피를 흘린 채 창백하게 쓰러져 있는 미연의 고정된 모습.",
            "characters": [
              "미연",
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "앰버의 시선 끝에 피를 흘린 채 창백하게 죽어있는 미연의 모습이 들어온 구도.",
            "validator_reason": "'시선 끝에 들어온'이라는 시선의 이동 과정을 제거하고, 결과적으로 보이는 대상의 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "두 손으로 머리를 꽉 감싸 쥔 채 입을 크게 벌리고 있는 앰버의 충격받은 얼굴.",
            "characters": [
              "앰버",
              "미연"
            ],
            "based_on_beat": 5,
            "original_description": "미연의 죽음을 깨닫고 입을 크게 벌린 채 두 손으로 머리를 감싸 쥐는 앰버의 충격받은 얼굴.",
            "validator_reason": "'깨닫고'와 '감싸 쥐는' 연속 동작을 제거하고, 머리를 감싸 쥔 고정된 충격 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "미연의 곁에 무릎을 꿇고 주저앉아 얼굴을 감싸고 오열하는 앰버의 전신 구도.",
            "characters": [
              "앰버",
              "미연"
            ],
            "based_on_beat": 5,
            "original_description": "앰버가 미연의 곁에 무너져 내리며 오열하는 전신 구도.",
            "validator_reason": "'무너져 내리며 오열하는' 연속 진행 동작을, 주저앉은 채 오열하고 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "미연을 안고 우는 이현우와 앰버를 내려다보며 슬픈 눈빛으로 고개를 숙인 찰리의 굽은 상체.",
            "characters": [
              "찰리",
              "이현우",
              "앰버",
              "미연"
            ],
            "based_on_beat": 5,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 39,
        "scene_heading": "39. 수몰된 난민촌 몽타주 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮의 바닷물에 완전히 잠겨 건물 지붕과 잔해만 떠 있는 난민촌 7구역의 넓은 부감 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "판자와 쓰레기 더미 위에서 페드로와 구도환이 웅크린 채 표류하는 구도.",
            "characters": [
              "페드로",
              "구도환"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "물 위로 솟은 담벼락 위에서 위쪽의 난민이 아래쪽 난민의 손을 꽉 맞잡고 위로 팽팽하게 당기고 있는 찰나.",
            "characters": [
              "난민들"
            ],
            "based_on_beat": 1,
            "original_description": "물 위로 솟은 담벼락 위에서 난민들이 서로의 손을 잡고 위로 끌어올려 주는 찰나.",
            "validator_reason": "'끌어올려 주는'이라는 연속 동작을 손을 맞잡고 팽팽하게 당기는 정지된 접촉 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "상공을 비행하는 경찰 헬기가 서치라이트를 난민촌 아래로 강하게 비추는 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "경찰 헬기의 서치라이트 불빛을 피해 무너진 건물 사이로 한 팔을 앞으로 뻗은 채 다급하게 바닥을 기어가는 mid-action 자세의 난민들의 넓은 구도.",
            "characters": [
              "난민들"
            ],
            "based_on_beat": 2,
            "original_description": "경찰 헬기의 서치라이트 불빛을 피해 무너진 건물 사이로 다급하게 기어 도망치는 난민들의 넓은 구도.",
            "validator_reason": "'기어 도망치는' 연속 이동 동작을 한 팔을 뻗고 바닥을 디딘 기어가는 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "수몰된 거리를 향해 뱃머리로 물살을 가르며 나아가는 고무보트 위에서 무장한 민병대원들이 유유히 서 있는 구도.",
            "characters": [
              "민병대원들"
            ],
            "based_on_beat": 2,
            "original_description": "수몰된 거리를 유유히 이동하는 고무보트 위에 무장한 민병대원들이 서 있는 구도.",
            "validator_reason": "'이동하는' 동작의 추진력을 보존하기 위해 물살을 가르며 나아가는 중인 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "고무보트 위 민병대원이 뻗은 긴 막대기 끝에 밀려, 수면에 엎어져 있던 시체의 몸이 옆으로 반쯤 기울어진 찰나.",
            "characters": [
              "민병대원",
              "시체"
            ],
            "based_on_beat": 2,
            "original_description": "고무보트 위 민병대원이 긴 막대기를 뻗어 수면에 엎어져 떠 있는 시체를 뒤집는 찰나.",
            "validator_reason": "'뒤집는' 연속 동작을 막대기가 닿아 시체의 몸이 반쯤 기울어진 능동적 접촉의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "막대기에 뒤집혀 하늘을 향해 드러난 창백한 시체의 얼굴을 빤히 내려다보는 민병대원의 상체.",
            "characters": [
              "민병대원",
              "시체"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 40,
        "scene_heading": "40. 난민촌 외곽 –D",
        "shots": [
          {
            "shot_index": 1,
            "description": "젖은 몸으로 텅 빈 도심 거리를 향해 한 발은 땅을 박차고 다른 발은 앞으로 뻗은 mid-stride 자세로 내달리는 이현우, 앰버, 찰리의 역동적인 구도.",
            "characters": [
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "젖은 몸으로 텅 빈 도심 거리를 향해 숨을 헐떡이며 달리는 이현우, 앰버, 찰리의 역동적인 구도.",
            "validator_reason": "이동 동작(달리는)을 발이 공중에 떠 있는 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "제자리에 멈춰 서서 바닷물에 잠긴 난민촌 방향으로 몸을 틀어 뒤돌아보는 앰버의 전신.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "달리던 앰버가 발걸음을 멈추고 바닷물에 잠긴 난민촌 방향으로 뒤돌아보는 전신.",
            "validator_reason": "'달리던'과 '멈추고'라는 시간 진행과 연속 동작을 지우고, 멈춰서 뒤돌아보는 단일 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "앰버의 눈에 눈물이 가득 고인 채 슬픔을 이기지 못해 멍하니 선 얼굴 클로즈업.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "움직이지 않는 앰버를 향해 눈을 부릅뜨고 고함을 치는 이현우의 상체.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우의 거친 손이 앰버의 팔뚝을 꽉 쥐고 앞을 향해 강하게 끌어당겨 앰버의 상체가 앞으로 쏠린 찰나.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 거친 손이 앰버의 팔뚝을 꽉 쥐고 앞을 향해 강하게 잡아당기는 찰나.",
            "validator_reason": "잡아당기는 힘에 의해 상대방의 자세가 쏠린 불균형 상태를 명시하여 역동적 접촉을 단일 순간으로 묘사함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "앰버를 끌어당기며 발을 뻗은 이현우와 그 뒤를 쫓아 mid-stride 자세로 땅을 박차는 찰리의 뒷모습.",
            "characters": [
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "앰버를 끌고 달리는 이현우와 그 뒤를 묵묵히 따르는 찰리의 뒷모습.",
            "validator_reason": "이동 동작(달리는, 따르는)을 땅을 박차고 발을 뻗는 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "인적 없는 삭막한 도심 거리 건너편에 유리창이 온전한 무인 점포가 보이는 시점 구도.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "다급한 눈빛으로 건너편의 무인 점포를 응시하는 이현우의 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "무인 점포를 발견하고 다급한 눈빛으로 건너편을 응시하는 이현우의 얼굴.",
            "validator_reason": "'발견하고'라는 선후 인과 동작을 제거하고 응시하는 고정 상태만 남김.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 41,
        "scene_heading": "무인점포 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이현우가 무인점포의 낡은 출입문을 한 손으로 반쯤 밀어 열고 한 발을 안으로 내디딘 mid-action 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 무인점포의 낡은 출입문을 손으로 밀며 안으로 들어서는 순간.",
            "validator_reason": "안으로 들어서는 이동 동작을 문을 열고 한 발을 내디딘 mid-action 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "진열대 앞의 이현우가 새 신발 한 켤레를 손으로 덥석 집어 든 상태로 멈춘 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "진열대 앞의 이현우가 새 신발 한 켤레를 손으로 덥석 집어 든 찰나.",
            "validator_reason": "'집어 든' 동작의 결과 상태를 확실히 하기 위해 정지 상태로 다듬음.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우가 등 뒤에 선 앰버를 향해 신발을 쥔 손을 불쑥 내민 채 고정된 측면 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 등 뒤에 선 앰버를 향해 신발을 쥔 손을 불쑥 내미는 측면 구도.",
            "validator_reason": "내미는 연속 동작을 손을 뻗은 채 고정된 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우의 거친 손이 진열대 위 낡은 더플백의 손잡이를 꽉 움켜쥔 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우와 앰버의 손이 열린 가방 안으로 여러 개의 통조림을 쥔 채 뻗어 있는 찰나.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "이현우와 앰버가 열린 가방 안으로 여러 개의 통조림을 동시에 밀어넣는 찰나.",
            "validator_reason": "밀어넣는 연속 동작을 손을 가방 안으로 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "의약품 코너 진열장 구석에서 이현우의 손가락이 작은 약병을 조심스레 감싸 쥔 상태의 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "의약품 코너 진열장 구석에서 이현우의 손가락이 작은 약병을 조심스레 감싸 쥐는 근접 구도.",
            "validator_reason": "감싸 쥐는 진행 동작을 감싸 쥔 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "무인점포 안의 진열 상품들을 향해 커다란 눈동자가 한쪽을 향해 고정된 찰리의 얼굴 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "무인점포 안의 진열 상품들을 보며 커다란 눈동자를 굴리는 찰리의 얼굴 클로즈업.",
            "validator_reason": "눈동자를 굴리는 반복 동작을 한쪽을 응시하며 멈춘 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "진열대에 놓인 작은 동물인형을 향해 찰리의 두꺼운 기계 손이 조심스럽게 뻗어 있는 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "동물인형을 뚫어져라 보는 찰리를 옆에서 올려다보며 부드러운 미소를 짓는 앰버의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "앰버의 물음에 찰리가 긍정의 의미로 커다란 금속 고개를 아래로 살짝 숙인 채 멈춘 찰나.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "앰버의 물음에 찰리가 긍정의 의미로 커다란 금속 고개를 아래로 끄덕이는 찰나.",
            "validator_reason": "끄덕이는 반복/연속 동작을 고개를 숙인 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "이현우의 큰 목소리에 찰리와 앰버가 일제히 같은 방향으로 고개를 홱 돌린 구도.",
            "characters": [
              "이현우",
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "점포 구석의 낡은 현금인출기 기계 앞에 우두커니 서 있는 이현우의 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "현금인출기 옆의 이현우가 다가온 찰리를 향해 자신의 팔뚝을 손가락으로 가리킨 채 서 있는 측면 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "현금인출기 옆의 이현우가 다가온 찰리를 향해 자신의 팔뚝을 손가락으로 가리키는 측면 구도.",
            "validator_reason": "가리키는 상태를 명확한 정지 자세로 다듬음.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "찰리의 낡은 얼굴 디스플레이 위로 환하게 웃는 이모티콘 기호가 선명하게 떠오른 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "현금인출기를 마주 본 찰리가 한쪽 금속 주먹을 뒤로 크게 젖힌 펀치 자세로 고정된 역동적인 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "현금인출기를 마주 본 찰리가 한쪽 금속 주먹을 뒤로 크게 젖히며 펀치 자세를 취한 역동적인 전신.",
            "validator_reason": "펀치 자세를 취하는 움직임을 주먹을 뒤로 젖힌 정지 상태로 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "펀치 자세를 취한 찰리의 팔을 말리려는 듯 앰버가 다급하게 두 팔을 허공으로 뻗은 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "이현우의 손가락이 앰버가 멘 백팩 겉면에 강하게 닿아 가방이 살짝 눌린, 날카로운 눈빛의 상체.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 손가락이 앰버가 멘 백팩을 거칠게 툭 치며 날카로운 눈빛을 보내는 상체.",
            "validator_reason": "툭 치는 연속 동작을 힘의 방향과 접촉 결과가 드러나는 능동적 mid-impact 순간으로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "찰리의 거대한 금속 주먹이 현금인출기의 전면 패널을 정통으로 꿰뚫고 들어간 파괴적인 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "찰리가 부서진 기계 구멍 안에서 자신의 뭉툭한 주먹을 바깥으로 반쯤 당겨낸 mid-action 순간.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리가 부서진 기계 구멍 안에서 자신의 뭉툭한 주먹을 바깥으로 확 빼내는 순간.",
            "validator_reason": "확 빼내는 연속 동작을 주먹을 당기는 중간 단계의 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "현금인출기의 뚫린 구멍 사이로 수많은 지폐와 동전들이 폭포수처럼 바닥으로 쏟아져 내리는 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "바닥에 주저앉은 이현우가 양손 가득 돈뭉치들을 쥐고 열린 더플백 위로 손을 뻗은 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "바닥에 주저앉은 이현우가 쏟아진 돈뭉치들을 열린 더플백 안으로 양손 가득 허겁지겁 쓸어 담는 구도.",
            "validator_reason": "쓸어 담는 연속 동작을 돈을 쥐고 뻗은 한 찰나의 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "돈을 주워 담는 이현우 곁에서 찰리가 신난 듯 두 팔을 허공 위로 번쩍 치켜든 상반신.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "이현우의 손에서 떠난 회색 모포가 공중을 날아 찰리의 덩치를 향해 던져지는 역동적인 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "찰리의 두 손이 펄럭이는 모포를 자신의 거대한 금속 가슴판 위로 쫙 펼쳐 댄 채 고정된 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 두 손이 펄럭이는 모포를 자신의 거대한 금속 가슴판 위로 쫙 펼쳐 대어보는 구도.",
            "validator_reason": "대어보는 진행 동작을 가슴판에 펼쳐 댄 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "그저 네모난 모포임을 깨달은 찰리가 고개를 푹 숙인 채 어깨를 축 늘어뜨린 시무룩한 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "갑작스러운 쾅 소리에 화들짝 놀란 이현우와 앰버의 두 눈이 토끼처럼 커진 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "진열대 너머 출입문 바닥 쪽으로 낯선 사람의 작은 그림자가 길게 드리워진 구도.",
            "characters": [
              "낯선 사람"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "이현우의 거친 손이 찰리의 두꺼운 팔을 꽉 움켜쥐어 찰리의 몸이 진열대 뒤쪽으로 살짝 기울어진 mid-action 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 거친 손이 멍하니 서 있는 찰리의 두꺼운 팔을 진열대 뒤쪽으로 강하게 잡아당기는 찰나.",
            "validator_reason": "강하게 잡아당기는 이동/접촉 동작을 힘이 가해져 기울어진 상태인 mid-action으로 변환함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "높은 진열대 뒤편 바닥에 이현우, 앰버, 찰리가 몸을 바짝 웅크린 채 숨을 죽인 긴장된 구도.",
            "characters": [
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "진열대 위로 눈만 살짝 내민 이현우가 입구 쪽의 작은 실루엣을 날카롭게 응시하는 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "출입문 앞에 서 있던 꽁지머리의 라울이 깜짝 놀란 표정으로 어깨 너머로 고개를 홱 돌린 찰나.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 부름에 출입문 앞에 서 있던 꽁지머리의 라울이 깜짝 놀라며 고개를 홱 돌리는 찰나.",
            "validator_reason": "돌리는 중인 진행 동작을 고개를 돌린 완료 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "라울의 얼굴을 확인한 이현우가 반가운 표정으로 웅크렸던 상체를 활짝 편 채 일어선 구도.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "라울의 얼굴을 확인한 이현우가 반가움에 굳었던 표정을 풀며 웅크렸던 상체를 활짝 펴는 구도.",
            "validator_reason": "표정을 풀며 펴는 시간 흐름의 두 동작을 반가운 표정으로 상체를 편 완료 상태로 묶음.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "진열대 뒤에서 달려나온 앰버가 기쁜 표정으로 라울의 품에 와락 안겨 있는 전신 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "앰버가 진열대 뒤에서 튀어나와 라울의 품에 와락 안기며 기뻐하는 전신 구도.",
            "validator_reason": "튀어나와 안기는 순차적 동작을 품에 안겨 있는 결과 상태로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "앰버와 라울이 포옹하는 사이, 찰리가 진열대 뒤 구석에서 고개만 빼꼼 내민 채 낯선 라울을 경계하는 구도.",
            "characters": [
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "미연의 안부를 묻는 라울 앞에서 앰버가 슬픔을 삼키며 아랫입술을 꾹 깨문 굳은 얼굴.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "라울의 옅은 미소가 싹 사라지고 굳어진 얼굴에 동공이 미세하게 흔들리는 순간의 클로즈업.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "앰버의 침묵에 라울의 얼굴에서 옅은 미소가 싹 사라지며 동공이 미세하게 흔들리는 얼굴 클로즈업.",
            "validator_reason": "사라지며 흔들리는 순차/동시 변화 동작을 미소가 사라진 상태의 흔들리는 눈동자로 단일 순간화함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "무거운 분위기 속에서 이현우가 바닥의 더플백 끈을 들어 올려 한쪽 어깨 위로 막 걸친 역동적인 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "무거운 분위기 속에서 이현우가 바닥의 더플백 끈을 한쪽 어깨 위로 척 둘러메는 역동적인 상체.",
            "validator_reason": "둘러메는 연속 동작을 어깨에 걸친 한 찰나의 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "이현우를 향해 라울이 걱정스러운 표정으로 양손을 허공에 벌린 채 고정된 구도.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 3,
            "original_description": "짐을 챙기는 이현우를 향해 라울이 걱정스러운 표정으로 양손을 허공에 벌리며 묻는 구도.",
            "validator_reason": "벌리며 묻는 두 가지 연속/동시 행동을 양손을 벌린 정지 자세로 단순화함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "라울의 물음에 이현우가 자신만만한 눈빛을 번뜩이며 턱을 약간 치켜든 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 42,
        "scene_heading": "난민촌 입구 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "진흙 바닥에 놓인 검은 보디백의 지퍼를 박철진의 수하 1의 거친 손이 아래로 길게 당기고 있는 근접 찰나.",
            "characters": [
              "수하 1",
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "진흙 바닥에 놓인 검은 보디백의 지퍼를 박철진의 수하 1의 거친 손이 아래로 길게 당겨 여는 근접 찰나.",
            "validator_reason": "'당겨 여는'의 연속 동작을 지퍼를 당기고 있는 진행 중인 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "반쯤 열린 보디백 사이로 창백하게 굳어 죽어 있는 구도환의 평온한 얼굴이 드러난 구도.",
            "characters": [
              "구도환"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "시신이 담긴 보디백을 내려다보며 감정 없는 서늘한 표정을 짓는 박철진의 어깨 너머 내려다보기 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "박철진을 향해 무전기를 쥔 채 꼿꼿한 자세로 서서 입을 열어 보고하는 박철진의 수하 1의 상체.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "어두운 난민촌 입구 하늘 위로 강렬한 서치라이트를 켠 감시 드론 한 대가 떠 있는 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "진흙투성이 난민촌 진입로 위로 매끈한 고급 세단 한 대가 천천히 미끄러져 들어오고 있는 구도.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "진흙투성이 난민촌 진입로 위로 매끈한 고급 세단 한 대가 천천히 미끄러져 들어와 정지하는 구도.",
            "validator_reason": "'들어와 정지하는'의 두 시간 흐름을 미끄러져 들어오고 있는 이동 중인 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "세단의 열린 뒷문 아래 진흙 바닥으로 윤성찬의 화려한 지팡이 끝이 푹 꽂히며 흙이 튀는 근접 찰나.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "차 밖으로 나온 윤성찬이 자신의 지팡이 끝에 묻은 더러운 진흙을 보며 미간을 잔뜩 구긴 굳은 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "하얀 손수건으로 코를 꽉 틀어막은 윤성찬이 보디백 곁의 박철진 바로 앞까지 다가선 측면 구도.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "손수건을 댄 윤성찬을 향해 턱을 치켜들며 비릿하게 코웃음 치는 박철진의 거만한 상체.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "박철진의 뻔뻔한 태도에 격분하여 손가락질하며 쏘아붙이는 윤성찬의 찌푸린 얼굴.",
            "characters": [
              "박철진",
              "윤성찬"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "윤성찬의 힐난에도 아랑곳하지 않고 어깨를 으쓱거리며 여유롭게 빈정거리는 박철진의 전신.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "단호한 눈빛의 윤성찬이 손을 강하게 내저으며 박철진에게 계약 파기를 선언하는 상체.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "윤성찬의 통보에 박철진이 입꼬리를 비틀어 올리며 과장되게 양손 바닥을 펼쳐 보이는 뻔뻔한 정면 구도.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "쉽게 물러나는 박철진의 반응에 의아함을 느끼며 미간을 좁히고 날카롭게 노려보는 윤성찬의 얼굴.",
            "characters": [
              "박철진",
              "윤성찬"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "윤성찬이 몸을 돌린 채 열린 세단 뒷문 안으로 상체를 기울여 탑승 중인 찰나.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 2,
            "original_description": "윤성찬이 몸을 돌려 열린 세단 뒷문 안으로 상체를 기울여 탑승하려는 찰나.",
            "validator_reason": "'몸을 돌려 탑승하려는'의 두 순차적 동작을 몸을 돌린 채 상체를 기울인 한 순간의 탑승 자세로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "윤성찬이 타려는 차 문의 윗부분을 박철진의 거친 솥뚜껑 같은 손이 턱 잡고 있는 근접 찰나.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "윤성찬이 타려는 차 문의 윗부분을 박철진의 거친 솥뚜껑 같은 손이 턱 잡으며 멈춰 세운 근접 찰나.",
            "validator_reason": "'잡으며 멈춰 세운'의 시간 흐름을 차 문을 턱 쥐고 있는 능동적이고 고정된 접촉 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "차 문을 꽉 잡은 박철진이 열린 창문 너머 차 안의 윤성찬을 향해 교활한 야심이 담긴 미소를 짓는 옆얼굴.",
            "characters": [
              "박철진",
              "윤성찬"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "차 안 좌석에 앉은 윤성찬이 창밖의 박철진을 향해 목에 굵은 핏대를 세우며 고함치는 일그러진 얼굴.",
            "characters": [
              "윤성찬",
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "박철진이 신경질적인 손길로 세단 문을 세게 밀어붙이고 있는 역동적인 찰나.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "박철진이 신경질적인 손길로 세단 문을 세게 밀어 쾅 닫는 역동적인 찰나.",
            "validator_reason": "'밀어 쾅 닫는'의 연속된 동작을 문을 세게 밀어붙이고 있는 진행 중인 동작의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "굳게 닫힌 차 문 밖에서 박철진이 운전석 쪽을 향해 당장 꺼지라는 듯 손등을 튕기며 까딱이고 있는 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "굳게 닫힌 차 문 밖에서 박철진이 운전석 쪽을 향해 당장 꺼지라는 듯 손등으로 두 번 까딱이는 구도.",
            "validator_reason": "'두 번 까딱이는'의 반복 동작을 손등을 튕기고 있는 한 순간의 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "어두운 난민촌 비포장도로를 향해 흙먼지와 매연을 뿜으며 빠르게 멀어지는 세단의 뒷모습 전경.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "멀어지는 자동차 불빛을 응시하며 차가운 눈빛을 번뜩이고 있는 박철진의 굳은 정면.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "멀어지는 자동차 불빛을 응시하며 금세 웃음기를 싹 거두고 차가운 눈빛을 번뜩이는 박철진의 정면.",
            "validator_reason": "'웃음기를 싹 거두고 번뜩이는'의 전후 과정을 이미 차갑게 굳어진 눈빛의 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "박철진의 등 뒤로 다가온 박철진의 수하 1이 영문을 모르겠다는 표정으로 고개를 갸우뚱하며 묻는 측면.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "수하 쪽으로 고개를 살짝 돌린 채 탐욕스럽고 잔인한 미소를 짓고 있는 박철진의 얼굴.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 2,
            "original_description": "앞을 응시하던 박철진이 수하 쪽으로 고개를 살짝 돌려 탐욕스럽고 잔인한 미소를 짓는 얼굴.",
            "validator_reason": "'고개를 돌려 미소 짓는'의 순차 동작을 고개를 돌린 채 미소 짓고 있는 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "멀리서 무전기를 손에 쥔 다른 민병대원 한 명이 다급한 표정으로 박철진을 향해 뛰어오는 도중 한 발이 공중에 떠 있는 구도.",
            "characters": [
              "민병대원",
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "멀리서 무전기를 손에 쥔 다른 민병대원 한 명이 다급한 표정으로 박철진을 향해 뛰어오는 구도.",
            "validator_reason": "'뛰어오는'이라는 이동 동작의 추진력을 살리기 위해 한 발이 땅에서 떨어진 mid-action 찰나로 자세를 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "수하가 건넨 무전기를 귀에 댄 채 짙은 눈썹이 꿈틀하며 뻣뻣하게 굳어 있는 박철진의 찰나.",
            "characters": [
              "수하",
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "수하가 건넨 무전기 너머의 목소리를 듣자마자 박철진의 짙은 눈썹이 꿈틀하며 얼굴이 뻣뻣하게 굳어버린 찰나.",
            "validator_reason": "'듣자마자 굳어버린'의 시간적 인과 과정을 무전기를 댄 채 굳어 있는 시각적 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 43,
        "scene_heading": "국방장관 집무실 + 박철진의 사무실 안 (교차)",
        "shots": [
          {
            "shot_index": 1,
            "description": "고급스러운 집무실 소파에 다리를 꼬고 앉아 여유롭게 전화기 수화기를 귀에 댄 국방장관의 상체.",
            "characters": [
              "국방장관"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "어두컴컴한 사무실 안에서 전화기를 귀에 바짝 붙인 채 잔뜩 고무된 표정으로 허공을 향해 한 손을 뻗은 박철진의 측면.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "어두컴컴한 사무실 안에서 전화기를 귀에 바짝 붙인 채 잔뜩 고무된 표정으로 허공에 손짓하는 박철진의 측면.",
            "validator_reason": "'손짓하는' 연속 동작을 허공을 향해 한 손을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "싸늘하게 미간을 좁힌 채 서늘한 표정을 짓고 있는 국방장관의 얼굴 클로즈업.",
            "characters": [
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "수화기 너머 박철진의 말을 끊으며 싸늘하게 미간을 좁히는 국방장관의 서늘한 얼굴 클로즈업.",
            "validator_reason": "'말을 끊으며 좁히는' 연속 동작과 상황 묘사를 미간을 좁힌 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "국방장관의 날카로운 호통에 잔뜩 얼어붙어 입을 반쯤 벌린 채 식은땀을 흘리는 박철진의 굳은 상체.",
            "characters": [
              "국방장관",
              "박철진"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "손에 쥔 펜끝이 책상에 닿은 채 박철진을 조롱하듯 비릿하게 미소 짓는 국방장관의 모욕적인 표정.",
            "characters": [
              "국방장관",
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "손에 쥔 펜으로 책상을 툭툭 치며 박철진을 조롱하듯 비릿하게 미소 짓는 국방장관의 모욕적인 표정.",
            "validator_reason": "'툭툭 치며'의 반복 동작을 펜끝이 책상에 닿은 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "국방장관의 모욕적인 언사에 눈동자가 한쪽으로 치우치고 아랫입술이 살짝 틀어진 박철진의 굴욕적인 얼굴.",
            "characters": [
              "국방장관",
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "국방장관의 모욕적인 언사에 눈동자가 거칠게 흔들리며 아랫입술을 파르르 떠는 박철진의 굴욕적인 얼굴.",
            "validator_reason": "'거칠게 흔들리며 파르르 떠는' 반복 동작을 눈동자가 치우치고 입술이 틀어진 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "수화기를 꽉 쥔 박철진의 손등 위로 굵은 핏대가 불거져 있는 근접 찰나.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "수화기를 꽉 쥔 박철진의 손등 위로 굵은 핏대가 불거지며 미세하게 부르르 떨리는 근접 찰나.",
            "validator_reason": "'떨리는' 반복 동작을 핏대가 불거진 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "전화기를 든 채 허공을 향해 허리를 90도로 굽히고 극도로 비굴하게 고개를 숙인 박철진의 전신.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "전화기를 든 채 허공을 향해 허리를 90도로 굽히며 극도로 비굴하게 고개를 조아리는 박철진의 전신.",
            "validator_reason": "'굽히며 조아리는' 연속 동작을 허리를 굽히고 고개를 숙인 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "수화기에 대고 손가락을 강하게 뻗은 채 오만한 기세로 입을 벌려 명령하는 자세의 국방장관의 역동적인 상반신.",
            "characters": [
              "국방장관"
            ],
            "based_on_beat": 2,
            "original_description": "수화기에 대고 손가락을 강하게 뻗으며 오만한 기세로 명령을 하달하는 국방장관의 역동적인 상반신.",
            "validator_reason": "'뻗으며 하달하는' 연속 동작을 손가락을 뻗고 입을 벌린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "경찰조직이라는 보상에 두 눈을 번쩍 뜬 채 맹렬한 야욕을 띤 박철진의 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "경찰조직이라는 보상에 박철진의 두 눈이 번쩍 뜨이며 맹렬한 야욕이 번지는 얼굴 클로즈업.",
            "validator_reason": "'뜨이며 번지는' 상태 변화를 눈을 뜬 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "허리를 곧게 편 채 허공을 향해 군기가 바짝 든 뻣뻣한 자세로 거수경례를 하고 있는 박철진의 상체.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "잔뜩 굽혔던 허리를 곧게 펴고 허공을 향해 군기가 바짝 든 뻣뻣한 자세로 거수경례를 붙이는 박철진의 상체.",
            "validator_reason": "'펴고 붙이는' 순차 동작을 허리를 펴고 경례하는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "통화가 끝난 후 박철진이 손에 쥔 수화기가 전화기 본체에 닿기 직전 강하게 내려쳐지는 방향의 mid-action 찰나.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "통화가 끝난 후 박철진의 손이 수화기를 전화기 본체 위로 거칠게 내리꽂는 강렬한 찰나.",
            "validator_reason": "'내리꽂는' 동작을 수화기가 닿기 직전의 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "사무실 문가에 서 있던 박철진의 수하 1이 박철진의 갑작스러운 행동에 영문을 몰라 두 눈을 둥그렇게 뜬 구도.",
            "characters": [
              "수하 1",
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "두 손으로 책상을 짚은 채 수하 1을 향해 목에 핏대를 세우고 고함을 치듯 입을 크게 벌린 박철진의 광기 어린 얼굴.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 2,
            "original_description": "두 손으로 책상을 짚은 채 수하 1을 향해 목에 핏대를 세우며 고함을 내지르는 박철진의 광기 어린 얼굴.",
            "validator_reason": "'세우며 내지르는' 연속 동작을 핏대를 세우고 입을 벌린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "입꼬리가 한쪽으로 당겨진 채 권력욕에 휩싸인 징그러운 미소를 띤 박철진의 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "명령을 내린 박철진의 입꼬리가 한쪽으로 씰룩이며 권력욕에 휩싸인 징그러운 미소가 번진 얼굴 클로즈업.",
            "validator_reason": "'씰룩이며 번진' 연속 동작과 상태 변화를 입꼬리가 당겨져 미소를 띤 결과 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 44,
        "scene_heading": "폐공장 옆 창고 – N",
        "shots": [
          {
            "shot_index": 1,
            "description": "열린 문을 통해 어둡고 먼지 날리는 폐공장 창고 안으로 이현우, 앰버, 라울, 찰리가 줄지어 발을 내딛는 전신 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "창고 안쪽의 낡은 철제 셔터 밑단을 라울의 두 손이 꽉 움켜쥔 채 위로 힘껏 당겨 올리는 굽은 상체.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "낑낑대는 라울 곁에 선 찰리의 거대한 금속 손이 셔터를 거뜬히 밀어 올리는 찰나.",
            "characters": [
              "라울",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "낑낑대는 라울 곁으로 다가온 찰리의 거대한 금속 손이 셔터를 거뜬히 밀어 올리는 찰나.",
            "validator_reason": "'다가온'이라는 앞선 이동 동작과 '밀어 올리는' 동작이 시간순으로 연결되는 것을 방지하기 위해 '곁에 선' 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "위로 활짝 열린 셔터 안쪽 짙은 어둠 속에 감춰져 있던 낡은 소형 캠핑카의 앞범퍼와 둥근 실루엣이 드러난 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "셔터가 위로 활짝 열리며 짙은 어둠 속에 감춰져 있던 낡은 소형 캠핑카의 앞범퍼와 둥근 실루엣이 드러난 전경.",
            "validator_reason": "'열리며 드러난'이라는 시간적 연속 변화를 '활짝 열린 셔터 안쪽에 드러난' 결과 상태의 단일 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "드러난 캠핑카의 위용을 올려다보며 감탄사로 입을 떡 벌린 앰버의 눈 반짝이는 환한 얼굴 클로즈업.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "캠핑카 뒤쪽에 선 이현우의 손이 먼지 쌓인 뒷문 손잡이를 꽉 쥐고 당기는 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "캠핑카 뒤쪽으로 다가간 이현우의 손이 먼지 쌓인 뒷문 손잡이를 꽉 쥐고 당기는 근접 찰나.",
            "validator_reason": "'다가간'이라는 앞선 이동 동작과 '당기는' 동작이 섞인 것을 '뒤쪽에 선' 자세에서 당기는 순간만 남기도록 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "활짝 열린 뒷문 안으로 성인 네 명이 거뜬히 쉴 수 있는 널찍한 침대와 아늑한 생활 공간이 훤히 들여다보이는 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "열린 캠핑카 뒷문 곁에 선 이현우가 안을 들여다보며 더없이 만족스러운 미소를 띤 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "열린 캠핑카 뒷문 곁에 선 이현우가 안을 들여다보며 더없이 만족스러운 미소를 띤 채 고개를 끄덕이는 상체.",
            "validator_reason": "'고개를 끄덕이는'이라는 연속 동작을 제거하고 '미소를 띤' 고정 상태만 단일 찰나로 남김.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 45,
        "scene_heading": "도심. 도로 - N (비)",
        "shots": [
          {
            "shot_index": 1,
            "description": "비 내리는 어두운 도로 위, 헤드라이트를 끈 낡은 캠핑카가 바퀴로 빗물을 튀기며 앞으로 내달리는 순간의 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "비 내리는 어두운 도로를 낡은 캠핑카가 헤드라이트를 끈 채 질주하는 넓은 전경.",
            "validator_reason": "'질주하는'이라는 이동 동작을 빗물을 튀기는 중간 순간(mid-action)으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "캠핑카 운전석에서 운전대를 굳게 쥔 이현우와 조수석에 앉아 고개를 숙인 라울의 정면.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "작은 전등이 켜진 어두운 뒷좌석에서 슬픈 얼굴로 허공을 응시하는 앰버와 거대한 찰리의 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "불만 섞인 표정으로 항의하듯 상체를 운전석 쪽으로 뻗은 앰버의 측면.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "백미러 쪽으로 날카로운 시선을 고정한 이현우의 눈동자 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "백미러 쪽으로 날카로운 시선을 힐끗 던지는 이현우의 눈동자 찰나.",
            "validator_reason": "'시선을 힐끗 던지는'이라는 연속적인 시선 이동을 한 방향에 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우의 말에 금속 미간을 찌푸린 채 시무룩하게 어깨를 늘어뜨린 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 말에 금속 미간을 찌푸리며 시무룩하게 어깨를 늘어뜨린 찰리의 상체.",
            "validator_reason": "'찌푸리며'라는 동시 진행형 표현을 '-채'를 활용해 두 동작이 공존하는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "캠핑카의 낡은 천장 틈새에서 벗어난 굵은 빗방울이 차 안 허공에 떠 있는 근접 찰나.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "캠핑카의 낡은 천장 틈새로 굵은 빗방울이 차 안으로 떨어지는 근접 찰나.",
            "validator_reason": "'떨어지는'이라는 연속 변화 상태를 빗방울이 허공에 떠 있는 중간 순간(mid-action)으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "두 눈을 동그랗게 뜬 채 차 천장을 올려다보는 라울의 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "떨어지는 빗방울을 발견하고 두 눈을 동그랗게 뜬 채 천장을 올려다보는 라울의 얼굴.",
            "validator_reason": "'발견하고'라는 시간 선후 관계(순차 동작)를 제거하고 천장을 바라보는 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "조수석의 라울 쪽으로 급격히 고개를 틀어 고정한 이현우의 깜짝 놀란 표정.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "조수석의 라울 쪽을 향해 고개를 확 돌린 이현우의 깜짝 놀란 표정.",
            "validator_reason": "'확 돌린'이라는 동작성 표현을 방향성과 표정이 유지된 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "뒷좌석의 가방 안에서 낡은 옷가지를 황급히 반쯤 끄집어낸 채 멈춘 라울의 두 손 근접 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "뒷좌석의 가방 안에서 낡은 옷가지를 황급히 잡아 빼내는 라울의 두 손 근접 구도.",
            "validator_reason": "'잡아 빼내는'이라는 연속 동작을 황급한 기색을 유지한 채 옷을 반쯤 꺼낸 고정 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "구겨진 옷가지를 비가 새는 천장 구멍 쪽으로 힘껏 밀어 올린 라울의 역동적인 상체.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "젖은 수건으로 비가 새는 창틀을 꾹 틀어막고 있는 앰버의 측면 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "비가 새는 어두운 차 안에서 옷과 수건을 물구멍에 밀착시키고 힘껏 버티는 이현우, 앰버, 라울, 찰리의 복잡한 내부 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "비가 새는 어두운 차 안에서 옷과 수건으로 물구멍을 막으려 안간힘을 쓰는 이현우, 앰버, 라울, 찰리의 복잡한 내부 구도.",
            "validator_reason": "'막으려 안간힘을 쓰는'이라는 연속 동작을 옷과 수건으로 구멍을 누른 채 버티는 고정 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 46,
        "scene_heading": "버려진 도서관 밖 - N (비)",
        "shots": [
          {
            "shot_index": 1,
            "description": "마른 넝쿨이 덮이고 큼지막한 금이 간 도서관 건물 벽면 앞에 낡은 캠핑카가 멈춰 선 넓은 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "도서관 열람실의 먼지 쌓인 낡은 문을 이현우가 손으로 삐걱 열어젖히는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우, 앰버, 라울, 찰리가 거미줄과 먼지가 가득한 열람실 안으로 걸어 들어오는 mid-stride 순간의 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "거미줄과 먼지가 가득한 열람실 안으로 이현우, 앰버, 라울, 찰리가 차례로 발을 들이는 구도.",
            "validator_reason": "'차례로 발을 들이는'이라는 순차적 연속 동작을 제거하고, 일행이 걸어 들어오는 mid-stride 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "라울이 책장 쪽으로 몸을 뻗어 곰팡이 핀 낡은 책 한 권을 손으로 쥐고 막 뽑아내는 찰나.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "열람실 안을 둘러보던 라울이 책장 쪽으로 달려가 곰팡이 핀 낡은 책 한 권을 쑥 뽑아 드는 찰나.",
            "validator_reason": "'둘러보던', '달려가', '뽑아 드는'의 세 가지 연속 동작을 책을 뽑아내는 단일 순간으로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "한 손에 낡은 책을 든 채 다른 손으로 코를 부여쥐고 얼굴을 잔뜩 찌푸린 라울의 상체.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "뽑아 든 책의 냄새를 맡고 코를 부여쥐며 얼굴을 잔뜩 찌푸린 라울의 상체.",
            "validator_reason": "'냄새를 맡고' 뒤에 '부여쥐며'가 이어지는 시간 진행을 '든 채 부여쥐고 있는' 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "라울을 향해 인상을 쓰며 삿대질하는 이현우의 날카로운 정면.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "가방 안에서 통조림 캔을 끄집어내는 이현우의 두 손 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우 곁으로 얼굴을 들이민 채 기대하는 표정을 지은 찰리의 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "이현우가 찰리를 외면한 채 앰버와 라울 쪽을 향해 통조림을 들어 올리는 측면.",
            "characters": [
              "이현우",
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "바닥에 앉은 앰버가 손을 뻗어 자기 옆 빈자리를 가리키며 찰리를 부르는 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리를 향해 눈을 흘기며 불쾌한 기색을 띠는 이현우의 얼굴.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "이현우의 싸늘한 눈빛에 주눅 들어 어깨를 축 늘어뜨린 채 엉망이 된 서가 쪽으로 걸어가는 mid-stride 자세의 찰리 뒷모습.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 싸늘한 눈빛에 주눅 들어 어깨를 축 늘어뜨리고 엉망이 된 서가 쪽으로 걸어가는 찰리의 뒷모습.",
            "validator_reason": "이동 동작인 '걸어가는'을 보존하기 위해 mid-stride freeze 표현을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "통조림을 먹지 않은 채 이현우를 째려보는 앰버의 뾰로통한 얼굴 클로즈업.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "숟가락을 쥔 이현우가 검지손가락을 세워 일행을 위압적으로 가리키는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "이현우를 향해 찰리의 해남행을 따져 묻는 앰버의 상체.",
            "characters": [
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "해남행을 거부하며 두 팔을 엑스(X) 자로 거칠게 휘젓는 이현우의 역동적인 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "유빅사 로봇 책을 펼친 채 이현우의 얼굴 바로 앞까지 들이밀고 있는 찰리의 근접 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "유빅사 로봇 책을 펼쳐 이현우의 얼굴 바로 앞까지 들이민 찰리의 근접 구도.",
            "validator_reason": "'펼쳐서 들이미는' 시간 순차를 '펼친 채 들이밀고 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "찰리의 금속 손가락이 책의 로봇 그림을 가리키는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "이현우의 거친 손이 찰리가 들고 있던 책을 강하게 치는 mid-impact 순간, 책이 손에서 막 떨어져 허공에 뜬 역동적인 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 거친 손이 찰리가 들고 있던 책을 강하게 쳐서 허공으로 날려버리는 역동적인 찰나.",
            "validator_reason": "'쳐서 날려버리는' 인과/시간 흐름을 능동 접촉의 mid-impact 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "허공을 날아가는 책을 보며 두 눈을 둥그렇게 뜬 찰리, 앰버, 라울의 굳은 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "바닥에 떨어진 책을 보며 금속 턱을 삐죽 내밀고 시무룩해진 찰리의 굽은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "분노로 얼굴이 붉어진 채 이현우를 향해 거세게 삿대질하는 앰버의 측면.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "찰리 쪽을 가리키며 핏대 선 얼굴로 소리치는 이현우의 상반신.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "눈물을 글썽이며 억울한 표정으로 외치는 앰버의 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "충격을 받아 동공이 흔들리며 입을 떡 벌린 이현우의 굳은 표정.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "격렬하게 싸우는 이현우와 앰버 사이에서 눈치를 보며 뻣뻣하게 선 라울과 찰리의 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "출입문 쪽을 향해 성큼성큼 걸어가는 mid-stride 자세의 화난 이현우 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "출입문 쪽을 향해 성큼성큼 걸어가는 이현우의 화난 뒷모습.",
            "validator_reason": "이동 동작에 방향성과 역동성을 유지하기 위해 mid-stride freeze 묘사를 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "열람실 구석에서 낡은 책들을 덮고 웅크린 채 잠든 라울과 앰버의 평온한 구도.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "작은 전등 불빛 아래서 낡은 책을 유심히 들여다보는 찰리의 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "낡은 컴퓨터 키보드 자판을 꾹꾹 누르는 찰리의 두 손가락 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "낡은 모니터 화면 위로 검색된 단어들이 빽빽하게 떠 있는 근접 구도.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "화면의 단어를 보며 금속 하관 관절을 상하로 움직이는 찰리의 얼굴 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "금속 눈매를 둥글게 휘며 환하게 웃는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "바닥에 흩어진 낡은 크레파스 한 무더기를 향해 뻗은 찰리의 굵은 금속 손가락 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 47,
        "scene_heading": "47. 낡은 도서관 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이른 아침, 나뭇잎 끝에서 막 떨어져 나와 허공에 떠 있는 이슬방울의 근접 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "이른 아침, 나뭇잎에 맺힌 이슬방울이 바닥으로 떨어지는 근접 찰나.",
            "validator_reason": "떨어지는 진행 상태를 허공에 뜬 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "부스스한 얼굴의 앰버가 한 손으로 눈을 꾹 누른 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "부스스한 얼굴의 앰버가 한 손으로 눈을 꾹 비비는 상체.",
            "validator_reason": "비비는 반복 동작을 꾹 누른 단일 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "앰버 뒤쪽 바닥에서 이현우와 라울이 눈을 감고 누워 자고 있는 구도.",
            "characters": [
              "앰버",
              "이현우",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "파란색 크레파스로 그려진 거대한 바다 벽화 앞을 지나는 mid-stride 자세로, 한쪽 발이 바닥에서 막 떨어진 앰버의 뒷모습.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "파란색 크레파스로 그려진 거대한 바다 벽화 앞을 천천히 걷고 있는 앰버의 뒷모습.",
            "validator_reason": "천천히 걷는 이동 동작을 발이 떨어진 mid-action 자세로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "앰버의 눈앞에 온갖 아름다운 해양 생물들과 바다, 야자수가 다채로운 색감으로 빽빽하게 채워진 거대한 벽화가 펼쳐진 전경.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "거대한 벽화 속에 캠핑 트럭을 탄 이현우, 찰리, 라울, 앰버와 그 곁의 페드로, 미연, 신부가 디테일하게 묘사된 그림의 근접 구도.",
            "characters": [
              "이현우",
              "찰리",
              "라울",
              "앰버",
              "페드로",
              "미연",
              "신부"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "앰버가 환한 표정으로 벽화 속 미연의 그림을 향해 손가락을 뻗은 측면.",
            "characters": [
              "앰버",
              "미연"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "파란색 크레파스를 쥔 찰리의 두꺼운 금속 손가락 끝이 벽면에 닿아 선의 중간에 머물러 있는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "파란색 크레파스를 쥔 찰리의 두꺼운 금속 손가락이 벽면에 선을 긋는 찰나.",
            "validator_reason": "선을 긋는 연속 동작을 크레파스가 벽면에 닿은 채 멈춘 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "벽에 크레파스를 댄 찰리의 낡은 뒷모습을 경이로운 눈빛으로 올려다보는 앰버의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "그림을 그리는 찰리의 낡은 뒷모습을 경이로운 눈빛으로 올려다보는 앰버의 상체.",
            "validator_reason": "그림을 그리는 동작을 벽에 크레파스를 댄 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "라울이 벽화 한구석에 적힌 비뚤비뚤한 글씨들을 짚은 채 눈을 동그랗게 뜬 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리의 얼굴 디스플레이에 밝게 웃는 이모티콘이 선명하게 뜬 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리와 앰버를 향해 미간을 찌푸린 채 불만스러운 표정으로 빤히 쳐다보는 이현우의 얼굴.",
            "characters": [
              "찰리",
              "앰버",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우의 거친 손이 낡은 외투 주머니 속의 일회용 핸드폰을 꽉 쥔 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "환하게 웃는 무리를 등진 채 열람실 밖을 향해 몸이 반쯤 돌아간 이현우의 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "환하게 웃는 무리를 등진 채 이현우가 열람실 밖으로 몸을 돌려 빠져나가는 뒷모습.",
            "validator_reason": "몸을 돌려 빠져나가는 연속 동작을 몸이 반쯤 돌아간 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "라울이 앰버의 귓가로 고개를 바짝 기울인 채 속삭이듯 입술을 약간 벌린 측면 구도.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "라울이 앰버의 귓가로 고개를 바짝 기울인 채 소곤거리는 측면 구도.",
            "validator_reason": "소곤거리는 연속 동작을 입술을 벌린 단일 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "도서관 외진 구석 바닥에 쪼그려 앉은 이현우가 자신의 신발 속에서 빳빳한 명함 카드를 꺼내 든 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "일회용 핸드폰을 귀에 바짝 댄 이현우가 어두운 복도 구석에서 긴장된 표정으로 서 있는 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "난감한 표정으로 미간을 깊게 찌푸린 이현우의 얼굴 클로즈업, 손에는 귀에 댄 핸드폰.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "입술을 꾹 깨문 채 억지로 턱을 아래로 내린 이현우의 굳은 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "입술을 꾹 깨문 채 억지로 고개를 끄덕이는 이현우의 굳은 상체.",
            "validator_reason": "고개를 끄덕이는 왕복 동작을 턱이 내려간 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "어깨를 축 늘어뜨린 채 깊은 한숨을 내쉬듯 입이 반쯤 벌어진 이현우의 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "어깨를 축 늘어뜨린 채 깊은 한숨을 내쉬는 이현우의 측면 구도.",
            "validator_reason": "한숨을 내쉬는 호흡 동작을 입이 벌어진 한 순간의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "몸을 돌린 이현우의 바로 눈앞에 거대한 찰리가 조용히 서 있는 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "눈앞의 찰리를 발견하고 놀라 눈동자가 커진 이현우의 굳은 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "애써 시선을 피하며 찰리의 곁을 지나는 mid-stride 자세로, 한쪽 발이 들리고 옷자락이 뒤로 날리는 이현우의 뒷모습.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "애써 시선을 피하며 찰리의 곁을 빠른 걸음으로 스쳐 지나가는 이현우의 뒷모습.",
            "validator_reason": "스쳐 지나가는 이동 동작을 한쪽 발이 들린 mid-action 자세로 수정해 추진력을 보존함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 48,
        "scene_heading": "48. 도로 – D 자막: 경기도 화성",
        "shots": [
          {
            "shot_index": 1,
            "description": "화면 위로 '경기도 화성' 자막이 뜬 가운데, 오염된 들판과 메마른 폐가들 사이를 주행하며 뒤편으로 길게 흙먼지를 날리고 있는 낡은 캠핑카의 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "화면 위로 '경기도 화성' 자막이 뜬 가운데, 오염된 들판과 메마른 폐가들 사이를 달리는 낡은 캠핑카의 넓은 전경.",
            "validator_reason": "'달리는'이라는 연속 이동 동작을 흙먼지 방향이 드러나는 진행 중의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "캠핑카 운전석에서 이현우가 무표정하게 앞을 응시하며 운전대를 쥔 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "조수석의 앰버가 무릎 위에 펼쳐진 지도를 진지한 표정으로 내려다보는 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "뒷좌석의 찰리가 금속 고개를 푹 숙인 채 라디오의 다이얼에 손가락을 얹고 있는 굽은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "뒷좌석의 찰리가 금속 고개를 푹 숙인 채 라디오의 다이얼을 만지작거리는 굽은 상체.",
            "validator_reason": "'만지작거리는'이라는 연속 동작을 손가락을 얹은 채 정지된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "뒷좌석 창문에 얼굴을 바짝 댄 채 황량한 바깥 풍경을 바라보며 씁쓸한 표정을 짓고 있는 라울의 측면.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "뒷좌석 창문에 얼굴을 바짝 댄 라울이 황량한 바깥 풍경을 보며 입맛을 씁쓸하게 다시는 측면.",
            "validator_reason": "'보며 다시는'이라는 두 가지 연속 동작을 창밖을 보며 표정을 짓고 있는 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "조심스럽게 고개를 돌린 채 눈치를 살피며 이현우의 옆얼굴을 힐끗 쳐다보고 있는 앰버의 모습.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "앰버가 눈치를 살피듯 조심스럽게 고개를 돌려 이현우의 옆얼굴을 힐끗 쳐다보는 찰나.",
            "validator_reason": "'돌려 쳐다보는'이라는 시간 간격이 있는 순차 동작을 고개를 돌린 상태에서 쳐다보는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "앰버의 시선 끝에 멀리 도로 위의 바리케이드와 무장 경찰들이 세워진 검문소가 보이는 시점 구도.",
            "characters": [
              "무장 경찰들",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "검문소를 발견한 이현우가 당황한 표정으로 운전대를 한쪽으로 확 꺾어 몸이 기울어진 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "검문소를 발견한 이현우가 당황한 표정으로 운전대를 한쪽으로 확 꺾는 역동적인 찰나.",
            "validator_reason": "'확 꺾는'이라는 연속적인 조향 동작을 운전대를 꺾은 채 몸이 쏠린 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "거친 흙먼지를 일으키며 좁고 가파른 산길 임도 쪽으로 차체가 크게 기울어진 채 방향을 틀고 있는 캠핑카의 외관 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "캠핑카가 거친 흙먼지를 일으키며 좁고 가파른 산길 임도 쪽으로 방향을 급격히 트는 외관 전경.",
            "validator_reason": "'방향을 급격히 트는'이라는 연속 동작을 조향이 이루어져 차체가 기울어진 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "가파른 산길을 오르다 지면의 요철로 인해 차체가 크게 기우뚱하게 쏠려 있는 캠핑카의 찰나.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "가파른 산길을 오르며 크게 덜컹거리는 캠핑카의 차체가 기우뚱하는 찰나.",
            "validator_reason": "'오르며 기우뚱하는' 연속 진동 상태를 차체가 기우뚱하게 쏠린 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "차가 멈춰 선 산길 바닥에 앰버가 무릎을 꿇고 앉은 채 앞바퀴 쪽을 들여다보는 전신 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "차가 멈춰 선 산길 바닥에 앰버가 무릎을 꿇고 앉아 앞바퀴 쪽을 들여다보는 전신 구도.",
            "validator_reason": "'꿇고 앉아 들여다보는'이라는 순차적 연결을 동시 상태를 나타내는 '앉은 채'로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "당황스러움이 번진 얼굴로 차 아래의 어긋난 바퀴 축을 쳐다보는 앰버의 측면.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "앰버의 얼굴에 당황스러움이 번진 채 차 아래의 흔들거리는 바퀴 축을 쳐다보는 측면.",
            "validator_reason": "'흔들거리는'이라는 연속적인 상태 변화를 어긋난 상태로 멈춘 바퀴 축으로 수정하여 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "캠핑카 아래에 누운 이현우가 두 손으로 스패너를 꽉 쥐고 바퀴 나사에 힘을 가하고 있는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "캠핑카 아래로 기어 들어간 이현우가 두 손으로 스패너를 꽉 쥐고 바퀴 나사를 힘껏 조이는 근접 구도.",
            "validator_reason": "'조이는'이라는 연속 동작을, 스패너에 힘을 주고 있는 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "흙투성이가 된 이현우가 운전석에 앉아 시동 키를 끝까지 돌린 채 손에 힘을 주고 있는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "흙투성이가 된 이현우가 운전석에 앉아 시동 키를 거칠게 돌리는 찰나.",
            "validator_reason": "'돌리는'이라는 연속 동작을 키를 끝까지 돌려 잡고 있는 고정된 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "캠핑카 계기판의 바닥을 가리키는 빨간색 연료 게이지 표시등 근접 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "신경질적인 표정의 이현우가 두 주먹으로 운전대를 내리쳐 충격이 가해진 순간의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 운전대를 두 주먹으로 쾅 내리치며 신경질적인 표정으로 화를 내는 상체.",
            "validator_reason": "'내리치며 화를 내는'이라는 연속/동시 동작을 주먹이 운전대에 닿아 충격이 발생한 mid-impact 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "운전석의 이현우를 눈치 보며 난감한 표정으로 굳어 있는 조수석의 앰버와 뒷좌석의 라울 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "깜짝 놀란 표정으로 뒷좌석의 찰리를 향해 고개를 돌린 채 굳어 있는 앰버와 라울의 얼굴.",
            "characters": [
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "뒷좌석의 찰리를 향해 깜짝 놀라 고개를 확 돌린 앰버와 라울의 굳은 얼굴.",
            "validator_reason": "'놀라 고개를 확 돌린'이라는 순차적 동작을 고개를 돌린 채 굳어 있는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "자신의 양쪽 금속 관자놀이에 두 손가락을 짚은 채 자랑스럽게 이모티콘을 띄우고 있는 찰리의 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "자신의 양쪽 금속 관자놀이에 두 손가락을 짚고 자랑스럽게 이모티콘을 띄운 찰리의 정면.",
            "validator_reason": "'짚고 띄운'이라는 동작의 연결을 동시 고정 상태인 '짚은 채 띄우고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "어이없다는 듯 미간을 잔뜩 구긴 채 입술을 삐딱하게 비틀고 있는 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "어이없다는 듯 혀를 차며 미간을 잔뜩 구긴 이현우의 측면.",
            "validator_reason": "'혀를 차며 구긴'이라는 청각적, 연속적 동작을 표정이 구겨진 정지 상태 시각 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "앰버가 두 손을 깍지 낀 채 환하게 웃으며 찰리를 바라보는 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "굳은 표정의 이현우가 조수석의 앰버를 향해 손가락으로 도로변 쪽을 꼿꼿하게 뻗어 가리키고 있는 상반신.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "이현우가 조수석의 앰버를 향해 손가락으로 도로변 쪽을 가리키며 굳은 표정으로 지시하는 상반신.",
            "validator_reason": "'가리키며 지시하는'이라는 중복 및 연속 동작을 손가락을 뻗은 채 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "캠핑카의 운전석에 앉은 채 뻣뻣한 자세로 핸들을 쥐고 있는 라울의 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 4,
            "original_description": "캠핑카의 운전석에 넘어가 앉은 라울이 뻣뻣한 자세로 핸들을 쥔 구도.",
            "validator_reason": "'넘어가 앉은'이라는 시간 순서의 과거 동작을 제거하고 핸들을 쥔 현재 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "차 밖 산길에 각자 짐을 멘 채 서 있는 앰버와 찰리의 전신 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "차 밖 산길로 나선 앰버와 찰리의 전신 구도, 각자 짐을 멘 상태.",
            "validator_reason": "'나선'이라는 이동 결과의 모호한 의미를 '서 있는'이라는 명확한 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "고개를 푹 숙인 채 우울한 표정으로 산길을 걷는 도중 한 발을 뗀 찰리의 굽은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "산길을 걸으며 고개를 푹 숙인 채 우울한 표정을 지은 찰리의 굽은 상체.",
            "validator_reason": "'걸으며'라는 연속 이동 동작을 보폭을 내딛는 중인 mid-stride 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "앰버가 찰리를 향해 새끼손가락을 꼿꼿하게 편 채 내밀고 있는 근접 찰나.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "앰버가 찰리를 향해 새끼손가락을 꼿꼿하게 펴 내민 근접 찰나.",
            "validator_reason": "'펴 내민'이라는 순차 동작을 '편 채 내밀고 있는' 단일 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "찰리의 금속 어깨를 손으로 가볍게 짚은 채 쾌활하게 윙크하고 있는 라울의 얼굴.",
            "characters": [
              "라울",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "라울이 찰리의 금속 어깨를 툭 치며 쾌활하게 윙크하는 얼굴.",
            "validator_reason": "'툭 치며 윙크하는'이라는 연속 동작을 손을 어깨에 얹은 고정 상태와 윙크 표정의 결합으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "찰리의 두꺼운 기계 손가락이 앰버의 작은 새끼손가락을 향해 뻗어져 닿기 직전 멈춘 근접 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "찰리의 두꺼운 기계 손가락이 앰버의 작은 새끼손가락 쪽으로 조심스럽게 다가가는 근접 구도.",
            "validator_reason": "'다가가는'이라는 연속 이동 동작을 손가락이 닿기 직전의 멈춘 고정 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "두 손을 활짝 펴 찰리의 거대한 금속 손 전체를 따뜻하게 감싸 쥐고 있는 앰버의 찰나.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "앰버가 손가락 대신 두 손을 활짝 펴서 찰리의 거대한 금속 손 전체를 따뜻하게 감싸 쥔 찰나.",
            "validator_reason": "'활짝 펴서 감싸 쥔'이라는 순차 동작을 감싸 쥐고 있는 결과 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "자신의 손을 감싸 쥔 앰버를 내려다보며 디스플레이에 환한 미소 이모티콘이 띄워진 찰리의 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 49,
        "scene_heading": "휴게소 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "거친 길 위를 질주하는 방향으로 흙먼지를 일으키며 기울어진 낡은 캠핑카 안, 운전석의 라울과 조수석의 앰버가 앉아 있는 넓은 구도.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "운전석의 라울과 조수석의 앰버가 앉아 있는 덜컹거리는 낡은 캠핑카가 거친 길을 달리는 넓은 구도.",
            "validator_reason": "'달리는'이라는 연속 이동 동작을 흙먼지와 기울어진 자세를 통해 질주 방향이 보존된 정지된 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "무거운 짐을 잔뜩 든 이현우와 찰리가 캠핑카 뒤를 향해 한쪽 발을 공중에 든 mid-stride 자세로 쫓아가는 역동적인 전신 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "무거운 짐을 잔뜩 든 이현우와 찰리가 캠핑카 뒤를 힘겹게 쫓아 달리는 역동적인 전신 구도.",
            "validator_reason": "'쫓아 달리는'이라는 연속 동작을 한쪽 발을 든 mid-stride 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "주유소 마트 안에서 해병대 모자와 군복 차림의 조일광이 TV 화면을 올려다보는 정면 상체.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "마트 창밖의 캠핑카를 향해 고개를 절반쯤 돌린 조일광의 정지된 찰나.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 1,
            "original_description": "마트 창밖으로 다가오는 캠핑카를 확인한 조일광이 짐짓 고개를 돌리는 찰나.",
            "validator_reason": "'확인한', '고개를 돌리는'의 연속 동작을 고개를 돌린 시점의 한순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "테이블 아래 놓인 샷건의 손잡이를 꽉 움켜쥔 조일광의 주름진 손 근접 구도.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "샷건을 쥔 채 비릿한 미소를 지으며 입꼬리를 올린 조일광의 얼굴.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "주유소 밖 캠핑카 곁에서 주유기를 쥔 채 불안한 표정으로 주변을 향해 고개를 돌린 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "주유소 밖 캠핑카 곁에서 이현우가 주유 미터기를 확인하며 불안하게 주변을 살피는 상체.",
            "validator_reason": "'확인하며 살피는'의 연속 동작을 고개를 돌려 주변을 살피는 단일 고정 상태로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우의 피 묻은 다리 허벅지 상처를 빤히 내려다보는 찰리의 굳은 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "찰리의 1인칭 시점 화면(POV) 속 이현우의 허벅지 상처 위로 켜진 붉은색 경고 수치가 흔들리는 순간의 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 1인칭 시점 화면(POV) 속 이현우의 허벅지 상처 위로 붉은색 경고 수치가 깜빡이는 구도.",
            "validator_reason": "'깜빡이는'이라는 반복적 변화를 흔들리는 순간의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "마트 입구를 향해 육중한 금속 뒷다리로 바닥을 밀어내 몸이 막 허공에 떠오른 찰리의 역동적인 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리가 마트 입구를 향해 육중한 금속 다리로 힘차게 도약하는 역동적인 전신 구도.",
            "validator_reason": "'도약하는'이라는 연속 동작을 바닥을 밀어내 몸이 떠오른 직후의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리의 뒤를 쫓아 마트 쪽을 향해 한쪽 발을 공중에 든 mid-stride 자세로 다급히 달리는 라울과 앰버의 전신 구도.",
            "characters": [
              "찰리",
              "라울",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "뛰어가는 찰리의 뒤를 쫓아 라울과 앰버가 마트 쪽으로 다급히 달리는 전신 구도.",
            "validator_reason": "'뛰어가는', '달리는' 등 연속된 동작을 mid-stride 상태의 정지 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "주유기 앞의 이현우가 앰버와 라울이 향한 쪽으로 한 팔을 뻗은 채 입을 크게 벌리고 고함치는 상반신.",
            "characters": [
              "이현우",
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "주유기 앞의 이현우가 달아나는 앰버와 라울을 향해 팔을 뻗으며 고함치는 상반신.",
            "validator_reason": "'달아나는', '팔을 뻗으며'의 복합 시간 동작을 팔을 뻗고 고함치는 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "어두운 마트 약품 코너 진열대에서 약통 하나를 움켜쥔 찰리의 두꺼운 손 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "어두운 마트 약품 코너 진열대에서 약통들을 뒤적이는 찰리의 두꺼운 손 근접 구도.",
            "validator_reason": "'뒤적이는'이라는 진행형 연속 동작을 약통을 움켜쥔 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "약통을 찾아 든 찰리의 낡은 얼굴 디스플레이에 환한 웃음 이모티콘이 선명하게 뜬 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "약을 찾아낸 찰리를 향해 두 손을 마주 잡고 기뻐하며 활짝 웃는 앰버의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "찰리, 앰버, 라울을 향해 샷건의 총구를 정면으로 들이민 조일광의 위협적인 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울",
              "조일광"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "총구 앞에서 앰버와 라울이 겁에 질려 서로를 꽉 껴안고 움츠러든 전신 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "조일광의 등 뒤 어둠 속에서 조심스럽게 다리를 굽힌 채 앞으로 한 발을 내딛은 이현우의 측면 구도.",
            "characters": [
              "조일광",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "조일광의 등 뒤 어둠 속에서 이현우가 발소리를 죽이며 조심스럽게 다가오는 측면 구도.",
            "validator_reason": "'다가오는'이라는 이동 동사를 한 발을 내딛은 정지 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "마트 구석 볼록 거울 반사경 속에 조일광의 등 뒤에 서 있는 이현우의 일그러진 얼굴이 비친 구도.",
            "characters": [
              "조일광",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "마트 구석 볼록 거울 반사경 속에 등 뒤로 다가오는 이현우의 일그러진 얼굴이 비친 구도.",
            "validator_reason": "'다가오는'이라는 시간 진행 표현을 '등 뒤에 서 있는'이라는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "이현우 쪽으로 몸을 절반쯤 돌린 채 깜짝 놀란 표정을 짓고 있는 조일광의 역동적인 상체.",
            "characters": [
              "조일광",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "반사경을 확인하고 깜짝 놀라 이현우 쪽으로 몸을 홱 돌리는 조일광의 역동적인 상체.",
            "validator_reason": "'확인하고 ... 돌리는'의 연속 동작을 몸을 돌린 정지 자세로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "조일광이 쥔 샷건 총구를 거칠게 움켜쥐고 천장 쪽을 향해 강하게 밀어 올린 자세의 이현우의 근접 찰나.",
            "characters": [
              "조일광",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "조일광의 샷건 총구를 거칠게 움켜쥐고 천장 쪽으로 강하게 들어 올리는 이현우의 근접 찰나.",
            "validator_reason": "능동적 접촉과 힘의 방향을 유지하며 '들어 올리는' 연속 동작을 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "천장을 향해 쏘아진 샷건의 강렬한 섬광 속에서 부서진 천장 마감재 파편들이 공중에 흩뿌려진 찰나의 구도.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "천장을 향해 쏘아진 샷건의 강렬한 섬광과 함께 천장 마감재가 박살 나며 파편이 튀는 구도.",
            "validator_reason": "'박살 나며 파편이 튀는' 연속 변화를 파편이 허공에 정지한 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "조일광의 거친 두 손이 이현우의 가슴팍에 닿아 강하게 밀어내며 이현우의 상체가 뒤로 꺾인 찰나.",
            "characters": [
              "조일광",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "조일광의 거친 두 손이 이현우의 가슴팍을 강하게 밀쳐내는 찰나.",
            "validator_reason": "'밀쳐내는'이라는 능동적 접촉 동작을 타격 시점의 힘과 자세 불균형을 살려 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "바닥으로 넘어져 엉덩이가 바닥에 닿고 두 발이 허공에 살짝 들린 이현우의 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "밀쳐진 이현우가 바닥으로 뒤로 넘어져 엉덩방아를 찧는 역동적인 순간.",
            "validator_reason": "'넘어져 엉덩방아를 찧는' 순차적 동작을 바닥에 부딪힌 직후의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "바닥의 이현우를 향해 샷건을 장전한 채 겨누고 있는 조일광의 살기 등등한 눈빛.",
            "characters": [
              "이현우",
              "조일광"
            ],
            "based_on_beat": 4,
            "original_description": "바닥의 이현우를 향해 샷건을 재장전하며 겨누는 조일광의 살기 등등한 눈빛.",
            "validator_reason": "'재장전하며 겨누는'의 연속 동작을 장전 후 겨눈 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "조일광의 등 뒤에서 두 팔을 앞으로 뻗은 채 거대한 몸집으로 허공을 날아오른 찰리의 폭발적인 찰나.",
            "characters": [
              "조일광",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "조일광의 등 뒤에서 찰리가 거대한 몸집으로 허공을 날아 덮치는 폭발적인 찰나.",
            "validator_reason": "'날아 덮치는'이라는 추진 동작을 허공에 날아오른 정지 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "찰리의 금속 어깨를 스치고 지나가는 총알 궤적 주위로 밝은 스파크가 튀어 오르는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "찰리가 덮치는 순간 발사된 샷건 총알이 찰리의 금속 어깨를 스치며 스파크가 튀는 근접 구도.",
            "validator_reason": "'덮치는 순간 발사된', '스치며' 등 두 동작을 제거하고 총알과 스파크가 튄 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "찰리의 두 손이 뻗은 방향을 따라 진열대 쪽 허공으로 튕겨져 나가는 조일광의 역동적인 찰나.",
            "characters": [
              "찰리",
              "조일광"
            ],
            "based_on_beat": 4,
            "original_description": "찰리가 조일광의 몸을 번쩍 들어 올려 진열대 쪽으로 강하게 내던지는 역동적인 찰나.",
            "validator_reason": "'들어 올려 내던지는'이라는 두 가지 연속 동작을 내던져져 허공에 뜬 순간으로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "마트 진열대에 세게 처박힌 조일광의 몸 위로 쏟아진 캔과 상품들이 허공에 떠 있는 구도.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 4,
            "original_description": "마트 진열대에 세게 처박힌 조일광의 몸 위로 캔과 상품들이 와르르 쏟아져 내리는 구도.",
            "validator_reason": "'쏟아져 내리는'이라는 진행 동작을 상품들이 공중에 떠 있는 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "찰리의 다친 금속 어깨에서 푸른 스파크가 튀는 것을 보며 안타까운 눈빛으로 울먹이는 앰버의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "캠핑카 쪽을 향해 서서 샷건의 방아쇠에 손가락을 건 조일광의 측면 구도.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 5,
            "original_description": "다리를 절뚝이며 캠핑카 쪽으로 다가온 조일광이 샷건의 방아쇠를 당기는 측면 구도.",
            "validator_reason": "'다가온', '당기는'이라는 연속 동작을 총을 겨누고 손가락을 건 한 순간의 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "산탄총 총알이 꿰뚫은 캠핑카 유리창 주변으로 날카로운 파편들이 차 안 허공에 흩뿌려진 근접 찰나.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "산탄총 총알이 캠핑카의 유리창을 꿰뚫으며 날카로운 파편들이 차 안으로 흩날리는 근접 찰나.",
            "validator_reason": "'꿰뚫으며 흩날리는' 연속 변화를 파편이 정지해 있는 공중 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "유리창 파편을 피해 이현우, 앰버, 라울, 찰리가 머리를 바짝 숙인 차 안의 긴장된 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "멀어지는 캠핑카를 향해 시선을 고정한 채 분노로 이를 꽉 문 조일광의 일그러진 얼굴.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 5,
            "original_description": "주유소를 황급히 벗어나 달리는 캠핑카의 뒷모습을 보며 분노로 이를 가는 조일광의 일그러진 얼굴.",
            "validator_reason": "'벗어나 달리는'과 '보며 이를 가는'의 복합 동작을 시선을 고정한 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "캠핑카의 룸미러 속에 붉은 불빛을 내며 쫓아오는 방향으로 기울어진 사냥용 드론이 비친 근접 구도.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "달리는 캠핑카의 룸미러 속으로 빠른 속도로 따라붙는 사냥용 드론의 붉은 불빛이 비친 근접 구도.",
            "validator_reason": "'빠른 속도로 따라붙는'의 이동 동작을 드론의 기울어진 자세를 통한 정지 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "캠핑카 뒤꽁무니에 바짝 붙은 사냥용 드론의 총구에서 기관총 화염이 뿜어져 나오는 찰나의 전경.",
            "characters": [],
            "based_on_beat": 6,
            "original_description": "캠핑카 뒤꽁무니에 바짝 붙은 사냥용 드론의 총구에서 기관총 총알이 빗발치듯 쏟아지는 전경.",
            "validator_reason": "'빗발치듯 쏟아지는'이라는 반복적 연사 묘사를 한 번의 화염이 뿜어져 나온 정지 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "운전대를 한쪽으로 강하게 꺾어 잡은 채 식은땀을 흘리는 이현우의 굳은 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "드론의 공격을 피하기 위해 운전대를 거칠게 꺾으며 식은땀을 흘리는 이현우의 상체.",
            "validator_reason": "'꺾으며'라는 진행형 동작을 운전대를 꺾은 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "마트 안에서 VR 고글을 쓴 채 입꼬리를 잔인하게 올리며 조종기를 잡고 있는 조일광의 측면.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "캠핑카 뒷좌석의 찰리가 뻗은 주먹이 조수석 유리창에 닿아 유리가 산산조각 나며 파편이 공중에 튄 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "캠핑카 뒷좌석의 찰리가 주먹을 쥐고 조수석 유리창을 깨부수며 유리가 산산이 부서지는 찰나.",
            "validator_reason": "'깨부수며 부서지는'의 연속 과정을 유리가 부서져 흩어진 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "깨진 창문 밖으로 상반신을 내민 찰리의 가슴 중앙에서 눈부신 에너지가 강한 빛을 뿜어내며 맺혀 있는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "깨진 창문 밖으로 상반신을 내민 찰리의 가슴 중앙에서 눈부신 에너지가 빙글빙글 소용돌이치는 근접 구도.",
            "validator_reason": "'소용돌이치는'이라는 동적 변화 묘사를 에너지가 응축된 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "캠핑카 운전석 계기판의 붉은 한계치를 넘어선 위치에 멈춰 있는 RPM 바늘의 근접 구도.",
            "characters": [],
            "based_on_beat": 6,
            "original_description": "캠핑카 운전석 계기판의 RPM 바늘이 한계치를 뚫고 미친 듯이 솟구치는 근접 찰나.",
            "validator_reason": "'뚫고 미친 듯이 솟구치는'이라는 동적 움직임을 한계치를 넘은 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "차 안의 모든 전구가 터질 듯이 강렬한 빛을 뿜어내는 캠핑카 내부 전경.",
            "characters": [],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "사냥용 드론이 거대한 화염에 휩싸인 채 허공에서 산산조각 난 파편들로 퍼져 있는 장엄한 찰나.",
            "characters": [],
            "based_on_beat": 6,
            "original_description": "캠핑카 뒤를 쫓던 사냥용 드론이 거대한 화염에 휩싸여 허공에서 산산조각 폭발하는 장엄한 찰나.",
            "validator_reason": "'폭발하는'이라는 변화 과정을 폭발 직후 파편이 공중에 뜬 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "쓰레기 둔덕을 들이받은 충격으로 차체 앞부분이 공중으로 붕 떠오른 캠핑카의 역동적인 순간.",
            "characters": [],
            "based_on_beat": 6,
            "original_description": "중심을 잃은 캠핑카가 거친 흙바닥의 쓰레기 둔덕을 들이받고 공중으로 붕 뜨는 역동적인 순간.",
            "validator_reason": "'들이받고 붕 뜨는' 순차적 동작을 공중으로 떠오른 직후의 단일 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "완전히 뒤집혀 연기가 솟아오르는 캠핑카 안에 의식을 잃고 쓰러진 라울, 앰버, 찰리의 처참한 내부 구도.",
            "characters": [
              "라울",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "뒤집힌 차 안에서 피를 흘린 채 눈꺼풀을 반쯤 뜬 이현우의 흔들리는 시야 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 7,
            "original_description": "뒤집힌 차 안에서 피를 흘린 채 눈꺼풀을 힘겹게 들어 올리는 이현우의 흔들리는 시야 구도.",
            "validator_reason": "'들어 올리는'이라는 눈을 뜨는 동작을 반쯤 뜬 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "이현우의 흐릿한 시야 너머로 깨진 창문 밖에서 차 안을 들여다보는 태진과 은영의 실루엣.",
            "characters": [
              "태진",
              "은영"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "희미한 의식 속 이현우의 눈에 미연의 환영(태진)이 따뜻한 미소를 짓고 있는 것처럼 보이는 1인칭 몽환적 구도.",
            "characters": [
              "이현우",
              "미연",
              "태진"
            ],
            "based_on_beat": 7,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 50,
        "scene_heading": "50. 카센터 창고 안 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "록밴드 포스터가 잔뜩 붙은 낯선 방의 천장을 향해 두 눈을 번쩍 뜬 채 멈춰 있는 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "록밴드 포스터가 잔뜩 붙은 낯선 방의 천장을 바라보며 두 눈을 번쩍 뜨는 이현우의 얼굴 클로즈업.",
            "validator_reason": "'바라보며 뜨는'의 연속 동작을 '번쩍 뜬 채'의 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "낯선 방 안에서 상체를 반쯤 일으킨 자세로 자신의 다리 쪽을 멍하니 내려다보고 있는 이현우의 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "낯선 방 안에서 상체를 반쯤 일으키며 자신의 다리 쪽을 멍하니 내려다보는 이현우의 상반신.",
            "validator_reason": "'일으키며 내려다보는'의 순차/연속 동작을 '일으킨 자세로 내려다보는' 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "치료받은 흔적이 뚜렷한 이현우의 다리 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "창고 저 멀리 거대한 스피커 앞 캠핑카의 부품을 쥔 채 수리 작업에 몰두하고 있는 태진의 묵묵한 뒷모습.",
            "characters": [
              "태진"
            ],
            "based_on_beat": 2,
            "original_description": "창고 저 멀리 거대한 스피커 앞 캠핑카를 수리하고 있는 태진의 묵묵한 뒷모습.",
            "validator_reason": "'수리하고 있는'의 포괄적 진행 행위를 '부품을 쥔 채 몰두하고 있는' 정지 상태로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "태진의 낯선 뒷모습을 바라본 채 잔뜩 날 선 눈빛으로 경계하는 이현우의 굳은 얼굴.",
            "characters": [
              "이현우",
              "태진"
            ],
            "based_on_beat": 2,
            "original_description": "태진의 낯선 뒷모습을 보며 잔뜩 날 선 눈빛으로 경계하는 이현우의 굳은 얼굴.",
            "validator_reason": "'보며 경계하는'의 두 동작을 '바라본 채 경계하는' 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우의 손이 바닥에 놓인 커다란 철제 펜치를 향해 뻗어 나가다 허공에 머문 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 손이 바닥에 놓인 커다란 철제 펜치를 향해 뻗어 나가는 근접 찰나.",
            "validator_reason": "'뻗어 나가는' 이동 동작을 '허공에 머문' mid-action 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "펜치를 잡으려는 이현우를 향해 고개를 돌린 채 아니꼽다는 듯 비웃는 표정을 짓고 있는 태진의 상체.",
            "characters": [
              "태진",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "펜치를 잡으려는 이현우를 향해 고개를 돌려 아니꼽다는 듯 비웃는 표정을 짓는 태진의 상체.",
            "validator_reason": "'고개를 돌려 표정을 짓는' 시간 순서 동작을 '돌린 채 짓고 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "카센터 문을 덜컥 밀어 연 채 안으로 한 발짝 내디딘 도중인 은영의 전신 구도.",
            "characters": [
              "은영"
            ],
            "based_on_beat": 2,
            "original_description": "카센터 문을 덜컥 밀어 열며 안으로 들어서는 은영의 전신 구도.",
            "validator_reason": "'밀어 열며 들어서는' 연속 동작을 '밀어 연 채 내디딘' mid-action 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "은영의 손이 차 수리용 용액이 담긴 병을 태진 쪽으로 무심하게 쑥 내민 채 허공에 멈춘 찰나.",
            "characters": [
              "은영",
              "태진"
            ],
            "based_on_beat": 2,
            "original_description": "은영의 손이 차 수리용 용액이 담긴 병을 태진 쪽으로 무심하게 쑥 내미는 찰나.",
            "validator_reason": "'내미는' 이동 동작을 '내민 채 멈춘' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "태진이 캠핑카의 투입구 안으로 병을 기울인 채 용액이 콸콸 쏟아져 내리는 도중을 포착한 근접 구도.",
            "characters": [
              "태진"
            ],
            "based_on_beat": 2,
            "original_description": "태진이 캠핑카의 투입구 안으로 병 속 용액을 콸콸 쏟아붓고 있는 근접 구도.",
            "validator_reason": "'쏟아붓고 있는' 연속 동작을 액체가 쏟아지는 도중인 한 찰나의 순간으로 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "수리 중인 차를 바라본 채 이현우를 향해 한심하다는 듯 입을 열어 핀잔을 주는 태진의 측면.",
            "characters": [
              "태진",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수리 중인 차를 바라보며 이현우를 향해 한심하다는 듯 핀잔을 주는 태진의 측면.",
            "validator_reason": "'바라보며 핀잔을 주는' 두 동작을 '바라본 채 입을 연' 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "태진을 향해 다급하고 절박한 표정으로 입을 벌린 채 앰버의 행방을 묻고 있는 이현우의 역동적인 상체.",
            "characters": [
              "이현우",
              "태진"
            ],
            "based_on_beat": 3,
            "original_description": "태진을 향해 다급하고 절박한 표정으로 앰버의 행방을 묻는 이현우의 역동적인 상체.",
            "validator_reason": "행방을 '묻는' 발화 동작을 '입을 벌린 채'의 시각적 고정 상태로 한정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우의 질문에 고개를 갸우뚱한 자세로 영문을 모르겠다는 표정을 짓고 있는 태진의 얼굴.",
            "characters": [
              "태진"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 질문에 고개를 갸우뚱거리며 영문을 모르겠다는 표정을 짓는 태진의 얼굴.",
            "validator_reason": "'갸우뚱거리며 짓는'의 연속된 움직임을 '갸우뚱한 자세로'의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "금발머리 여자애를 떠올린 듯 고개를 끄덕인 채 차분하게 입을 열어 대답하는 은영의 상반신.",
            "characters": [
              "은영"
            ],
            "based_on_beat": 3,
            "original_description": "금발머리 여자애를 떠올린 듯 고개를 끄덕이며 차분하게 대답하는 은영의 상반신.",
            "validator_reason": "'끄덕이며 대답하는'의 동작들을 '끄덕인 채 입을 연' 하나의 정지 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 51,
        "scene_heading": "51. 식당, 카센터 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "카센터 옆 컨테이너 간이식당 안에서 그릇에 얼굴을 가까이 대고 국밥 뜬 숟가락을 입으로 가져가는 mid-action 순간의 앰버와 라울, 그리고 그 곁의 찰리를 아우르는 넓은 구도.",
            "characters": [
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "카센터 옆 컨테이너 간이식당 안에서 그릇에 코를 박고 국밥을 허겁지겁 떠먹는 앰버와 라울, 그리고 그 곁의 찰리를 아우르는 넓은 구도.",
            "validator_reason": "'허겁지겁 떠먹는' 연속 동작을 숟가락을 입으로 가져가는 단일 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "식당 문을 덜컥 연 상태로 한 발을 문턱 안으로 들이민 mid-stride 순간의 이현우 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "식당 문을 덜컥 열고 안으로 들어선 이현우의 전신 구도.",
            "validator_reason": "'열고 들어선'의 순차적 시간 진행을 문을 연 채 발을 들이민 단일 mid-stride 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "입 안 가득 국밥을 문 채 반가움에 이현우를 향해 달려가는 mid-stride 순간, 한쪽 발이 땅에서 떨어진 앰버의 역동적인 모습.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우를 발견하고 입 안 가득 국밥을 문 채 반가움에 뛰어가는 앰버의 역동적인 모습.",
            "validator_reason": "'발견하고 뛰어가는' 시간 경과를 제거하고 추진력이 보존된 단일 mid-action으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "달려온 추진력이 남은 채 두 팔로 이현우의 허리를 와락 껴안아 밀착된 충돌 순간의 앰버.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "앰버가 달려가 이현우의 허리를 두 팔로 와락 껴안는 찰나.",
            "validator_reason": "'달려가 껴안는' 두 연속 동작을 능동 접촉 역학이 보존된 충돌 순간으로 합침.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "품에 안긴 앰버를 내려다보며 안도와 미안함이 섞인 표정으로 서 있는 이현우의 상반신.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우를 향해 얼굴 디스플레이에 씩 웃는 이모티콘을 띄운 채, 양팔을 크게 치켜들어 회전 궤적의 중간에 위치한 찰리의 상체.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우를 향해 얼굴 디스플레이에 씩 웃는 이모티콘을 띄우며 양팔을 빙글빙글 돌리는 찰리의 상체.",
            "validator_reason": "'빙글빙글 돌리는' 반복 동작을 궤적 중간의 단일 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "반갑게 인사하는 찰리로부터 고개를 돌려 차갑게 외면한 고정된 자세의 이현우의 굳은 측면.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "반갑게 인사하는 찰리를 향해 시선을 거두고 차갑게 외면하는 이현우의 굳은 측면.",
            "validator_reason": "'시선을 거두고 외면하는' 순차 동작을 고개를 돌려 외면한 결과 상태의 단일 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "어깨가 축 처진 채 시무룩한 자세로 멈춰 있는 찰리의 굽은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 외면을 받고 금세 어깨가 축 처지며 시무룩해진 찰리의 굽은 상체.",
            "validator_reason": "'외면을 받고 처지며'의 인과적 시간 연결을 제거하고 고정된 시무룩한 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "찰리를 외면하는 이현우를 보며 코웃음 치고 비아냥거리는 태진의 일그러진 얼굴.",
            "characters": [
              "태진",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "손끝이 태진의 팔에 강하게 닿아 힘이 가해진 mid-impact 순간, 눈치를 주는 은영의 상체.",
            "characters": [
              "은영",
              "태진"
            ],
            "based_on_beat": 1,
            "original_description": "태진의 팔을 손으로 툭 치며 눈치를 주는 은영의 상체.",
            "validator_reason": "모호한 능동 접촉('툭 치며')을 힘이 가해진 mid-impact 단일 찰나로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "짜증 섞인 표정으로 식당 문을 향해 걷는 mid-stride 순간, 한 발을 바닥에 강하게 내디딘 태진의 뒷모습.",
            "characters": [
              "태진"
            ],
            "based_on_beat": 1,
            "original_description": "짜증 섞인 표정으로 식당 문을 향해 쿵쾅거리며 걸어 나가는 태진의 뒷모습.",
            "validator_reason": "'쿵쾅거리며 걸어 나가는' 이동 동작을 한 발을 내디딘 단일 mid-action으로 변환함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "놀란 표정으로 먹던 숟가락을 든 채 두 눈을 크게 뜨고 멈춘 앰버의 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "은영 아버지의 정체를 듣고 놀라 먹던 숟가락을 든 채 두 눈을 크게 뜬 앰버의 얼굴.",
            "validator_reason": "'정체를 듣고 놀라'라는 원인과 시간 진행을 제외하고 놀란 시각적 결과 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "앰버와 라울을 향해 씁쓸한 표정으로 과거의 비극을 덤덤히 털어놓는 은영의 상체.",
            "characters": [
              "은영",
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "자신들도 난민임을 고백하며 주눅 들어 고개를 푹 숙인 라울의 측면.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "풀이 죽은 아이들을 향해 부드러운 눈빛으로 위로하듯 미소 짓는 은영의 따뜻한 얼굴.",
            "characters": [
              "은영"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "고개를 돌린 채 동시에 손을 뻗어 서로 다른 방향을 가리키고 있는 고정된 찰나의 이현우와 앰버.",
            "characters": [
              "은영",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "다음 목적지를 묻는 은영의 말에 이현우와 앰버가 동시에 고개를 돌려 서로 다른 방향을 가리키는 찰나.",
            "validator_reason": "'고개를 돌려 가리키는' 순차적 움직임을 이미 가리키고 있는 한 순간으로 합침.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "해남을 외친 앰버를 향해 미간을 잔뜩 구기며 위압적으로 호통치는 이현우의 화난 정면.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "깜짝 놀라 주눅 든 채 찰리를 슬며시 눈치 보는 앰버의 측면.",
            "characters": [
              "앰버",
              "찰리",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 호통에 깜짝 놀라 주눅 든 채 찰리를 슬며시 눈치 보는 앰버의 측면.",
            "validator_reason": "원인('이현우의 호통에')이라는 서사적 시간을 제거하고 앰버의 시각적 상태 찰나만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "디스플레이의 표정이 어둡게 가라앉은 상태로 고정된 찰리의 근접 구도.",
            "characters": [
              "찰리",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "이현우와 앰버의 대화를 들으며 디스플레이의 표정이 어둡게 가라앉은 찰리의 근접 구도.",
            "validator_reason": "'대화를 들으며'라는 진행형 시간 표현을 없애고 찰리의 상태 묘사로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "다음 날 아침, 카센터 밖 마당에 외따로 세워진 캠핑카의 한적한 외부 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "차 안에서 자고 있는 이현우의 어깨를 두 손으로 거칠게 쥔 채 힘을 가해 밀고 있는 충격 순간의 앰버의 역동적인 상체.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "차 안에서 자고 있는 이현우의 어깨를 두 손으로 거칠게 흔들어 깨우는 앰버의 역동적인 상체.",
            "validator_reason": "'흔들어 깨우는' 반복 접촉 동작을 어깨를 쥔 채 힘을 가하는 단일 능동 접촉 모먼트로 바꿈.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "막 잠에서 깬 이현우의 얼굴 바로 앞에 종이 편지를 뻗은 손으로 들이민 상태의 앰버 근접 찰나.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "막 잠에서 깬 이현우의 얼굴 바로 앞으로 종이 편지를 불쑥 들이미는 앰버의 근접 찰나.",
            "validator_reason": "'들이미는' 동작 진행을 편지를 들이민 상태로 멈춘 단일 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "충격받아 두 눈이 커진 채 차 안의 한쪽으로 고개를 홱 돌려 멈춘 이현우의 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "편지 내용을 확인하고 충격받아 두 눈이 커진 채 차 안을 두리번거리는 이현우의 상반신.",
            "validator_reason": "'확인하고 두리번거리는' 순차 및 반복 동작을 고개를 한쪽으로 돌린 단일 순간으로 축소함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "울상을 지으며 어깨를 푹 늘어뜨린 채 서 있는 라울의 슬픈 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 4,
            "original_description": "찰리가 사라진 사실에 울상을 지으며 어깨를 푹 늘어뜨린 라울의 슬픈 얼굴.",
            "validator_reason": "'사라진 사실에'라는 인과 표현을 지우고 슬픈 시각적 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "찰리를 구박한 이현우를 향해 원망스러운 눈빛으로 쏘아붙이는 앰버의 화난 측면.",
            "characters": [
              "앰버",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "억울한 표정으로 펄쩍 뛰어올라 몸이 공중에 살짝 뜬 mid-action 순간 입을 벌려 소리치는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "자신이 언제 구박했냐며 억울한 표정으로 펄쩍 뛰듯 소리치는 이현우의 상체.",
            "validator_reason": "'펄쩍 뛰듯'의 움직임을 몸이 살짝 뜬 mid-action 단일 순간으로 명확히 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "어리둥절하여 서로의 얼굴을 마주 본 채 고개를 한쪽으로 틀어 멈춘 라울과 앰버의 구도.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "찰리를 잡으러 가자는 이현우의 말에 어리둥절하여 서로의 얼굴을 마주 보며 고개를 가로젓는 라울과 앰버의 구도.",
            "validator_reason": "'고개를 가로젓는' 반복 동작을 고개를 돌리는 궤적 중간의 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "캠핑카 뒷좌석을 향해 무거운 짐가방을 밀어내어 손에서 가방이 막 떨어져 나간 mid-action 순간의 이현우의 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "캠핑카 뒷좌석을 향해 무거운 짐가방을 휙 던져 넣는 이현우의 뒷모습.",
            "validator_reason": "'던져 넣는' 연속 동작을 가방이 손에서 막 떠난 단일 mid-action으로 축소함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "캠핑카 운전석에 앉은 채 시동 키를 잡고 힘껏 돌린 상태로 힘을 주고 있는 이현우의 긴장된 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "캠핑카 운전석에 급히 앉아 시동 키를 힘껏 돌리는 이현우의 긴장된 측면.",
            "validator_reason": "'급히 앉아 돌리는' 순차적 움직임을 이미 앉아서 키를 돌리고 있는 고정된 찰나로 변환함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "창문 너머 이현우에게 식량 짐을 쥔 두 손을 뻗어 막 닿으려 하는 은영의 찰나.",
            "characters": [
              "은영",
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "카센터 밖으로 나온 은영의 두 손이 창문 너머 이현우에게 식량 짐을 건네는 찰나.",
            "validator_reason": "'밖으로 나온' 이동 단서를 지우고 손을 뻗은 단일 교감 찰나로 축소함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "은영을 향해 고마움을 표하며 밝은 얼굴로 손을 번쩍 들어 올린 정지 상태의 앰버와 라울의 구도.",
            "characters": [
              "앰버",
              "라울",
              "은영"
            ],
            "based_on_beat": 5,
            "original_description": "은영을 향해 고마움을 표하며 밝은 얼굴로 손을 흔드는 앰버와 라울의 구도.",
            "validator_reason": "'손을 흔드는' 반복 동작을 손을 들어 올린 고정된 자세 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "바퀴 뒤로 거친 흙먼지를 흩뿌리며 카센터 마당을 전속력으로 달리는 mid-action 순간의 캠핑카 뒷모습 전경.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "거친 흙먼지를 일으키며 카센터 마당을 전속력으로 빠져나가는 캠핑카의 뒷모습 전경.",
            "validator_reason": "차량이 '빠져나가는' 진행형 이동 묘사를 방향성이 보존된 mid-action 모먼트로 교정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 52,
        "scene_heading": "52. 지방도로 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "아무도 없는 한적한 지방도로 한가운데, 한 발을 앞으로 뻗고 다른 발로 땅을 밀어내는 mid-stride 자세로 묵묵히 나아가는 비장한 기세의 찰리의 넓은 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "아무도 없는 한적한 지방도로 한가운데를 비장한 기세로 나 홀로 묵묵히 걸어가고 있는 찰리의 넓은 전신 구도.",
            "validator_reason": "진행형 연속 동작('걸어가고 있는')을 걷는 순간의 추진 방향이 드러나는 mid-stride 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "앞을 향해 몸을 기울인 자세의 찰리, 그의 낡은 금속 디스플레이 위로 굳센 결의가 묘사된 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "앞을 향해 걷는 찰리의 낡은 금속 디스플레이 위로 굳센 결의가 묘사된 근접 구도.",
            "validator_reason": "진행형 연속 동작('걷는')을 앞을 향해 몸을 기울인 고정 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 53,
        "scene_heading": "53. 수도권 도심 민병대 사무실",
        "shots": [
          {
            "shot_index": 1,
            "description": "민병대 사무실 책상 위로 널찍한 한반도 지도가 쫙 펼쳐진 내려다보기 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "지도를 앞에 둔 박철진의 손가락 사이에서 다트 핀을 비스듬히 쥔 채 멈춰 있는 근접 찰나.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "지도를 앞에 둔 박철진의 손가락 사이에서 다트 핀이 빙글빙글 돌아가는 근접 찰나.",
            "validator_reason": "'빙글빙글 돌아가는'이라는 연속 동작을 다트 핀을 쥔 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "박철진이 분노에 찬 일그러진 얼굴로 다트 핀을 책상 위 지도에 막 꽂아 넣은, 쥔 주먹에 강하게 힘이 들어간 순간.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "박철진이 분노에 찬 일그러진 얼굴로 다트 핀을 책상 위 지도로 쾅 내리꽂는 강렬한 순간.",
            "validator_reason": "'쾅 내리꽂는'이라는 연속/타격 동작을 핀이 지도에 꽂힌 직후의 능동성이 보존된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "화가 난 박철진을 향해 조심스럽게 허리를 굽힌 채 입을 열고 있는 수하 1의 상체.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 1,
            "original_description": "화가 난 박철진을 향해 조심스럽게 다가가 허리를 굽히며 보고하는 박철진의 수하 1의 상체.",
            "validator_reason": "'다가가', '허리를 굽히며', '보고하는'으로 이어지는 순차적 동작을 허리를 굽히고 말하는 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "미간을 깊게 찌푸린 채 한 손으로 턱을 짚고 있는 박철진의 굳은 얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "장관과 윤 회장의 은밀한 움직임을 전해 듣고 미간을 깊게 찌푸리며 턱을 쓰다듬는 박철진의 굳은 얼굴.",
            "validator_reason": "'전해 듣고'라는 순차적 시간 표현과 '쓰다듬는' 연속 동작을 턱을 짚고 있는 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "특공대와 유빅 쪽에 감시를 붙이라며 허공을 향해 매섭게 삿대질하듯 손가락을 뻗고 있는 박철진의 역동적인 상반신.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "특공대와 유빅 쪽에 감시를 붙이라며 허공을 향해 매섭게 삿대질하는 박철진의 역동적인 상반신.",
            "validator_reason": "'삿대질하는'이라는 반복 동작을 손가락을 뻗고 있는 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "입꼬리가 한쪽으로 비틀려 올라간 채 의심 가득한 교활한 눈빛을 번뜩이는 박철진의 정면 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "명령을 내린 후 입꼬리를 비틀어 올리며 의심 가득한 교활한 눈빛을 번뜩이는 박철진의 정면 클로즈업.",
            "validator_reason": "'명령을 내린 후'라는 시간 선후 표현과 '비틀어 올리며'라는 상태 변화 진행을 완료된 표정의 단일 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 54,
        "scene_heading": "54. 국방장관실 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "호화로운 집무실 소파에 깊숙이 기대앉아 허공을 응시하며 입술을 반쯤 열고 있는 국방장관의 상체.",
            "characters": [
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "호화로운 집무실 소파에 깊숙이 기대앉아 허공을 응시하며 로봇의 파괴적 가치를 읊조리는 국방장관의 상체.",
            "validator_reason": "'읊조리는'이라는 대사 진행을 입을 반쯤 연 시각적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "국방장관의 맞은편 의자에 앉아 여유롭게 미소를 띤 윤성찬의 측면.",
            "characters": [
              "윤성찬",
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "국방장관의 맞은편 의자에 앉아 여유롭게 미소를 지으며 맞장구치는 윤성찬의 측면.",
            "validator_reason": "'맞장구치는'이라는 대사/반응 연속 동작을 미소를 띤 채 정지한 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "윤성찬의 대답에 흥미가 동한 듯 몸을 앞으로 바짝 기울인 채 은밀한 눈빛을 띠는 국방장관의 얼굴.",
            "characters": [
              "국방장관",
              "윤성찬"
            ],
            "based_on_beat": 1,
            "original_description": "윤성찬의 대답에 흥미가 동한 듯 몸을 앞으로 바짝 기울이며 은밀한 눈빛을 띠는 국방장관의 얼굴.",
            "validator_reason": "'기울이며'라는 이동 동작을 '기울인 채'라는 완료된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "자신에게 별도의 병력을 지원해달라는 듯 앞으로 손을 내민 채 멈춘 윤성찬의 상반신.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 1,
            "original_description": "박철진을 깎아내리며 자신에게 별도의 병력을 지원해달라며 손을 내미는 윤성찬의 상반신.",
            "validator_reason": "'깎아내리며'와 같은 대사 진행을 지우고, '내미는' 연속 동작을 손을 내민 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "국방장관을 향해 씨익 웃으며 자신만만한 표정을 짓고 있는 윤성찬의 얼굴.",
            "characters": [
              "윤성찬",
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "로봇의 금전적 가치를 묻는 국방장관을 향해 씨익 웃으며 한반도 전체에 비유하는 윤성찬의 자신만만한 표정.",
            "validator_reason": "'비유하는'이라는 대사 진행을 지우고 웃고 있는 표정의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "윤성찬을 의심스러운 눈길로 쏘아보는 국방장관의 찌푸린 측면.",
            "characters": [
              "국방장관",
              "윤성찬"
            ],
            "based_on_beat": 2,
            "original_description": "로봇의 현재 위치도 모른다며 윤성찬을 의심스러운 눈길로 쏘아보는 국방장관의 찌푸린 측면.",
            "validator_reason": "'모른다며'라는 대사 진행 및 시간 연결을 지우고 쏘아보는 시선의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "국방장관의 의심에도 아랑곳하지 않고 비릿하게 입꼬리를 올린 채 멈춘 윤성찬의 얼굴 클로즈업.",
            "characters": [
              "윤성찬",
              "국방장관"
            ],
            "based_on_beat": 2,
            "original_description": "국방장관의 의심에도 아랑곳하지 않고 로봇을 연어에 비유하며 비릿하게 입꼬리를 올리는 윤성찬의 얼굴 클로즈업.",
            "validator_reason": "'비유하며 올리는' 연속 동작을 입꼬리를 올린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "윤성찬의 알 수 없는 연어 비유에 영문을 모르겠다는 듯 두 눈을 둥그렇게 뜬 국방장관의 어리둥절한 표정.",
            "characters": [
              "국방장관",
              "윤성찬"
            ],
            "based_on_beat": 2,
            "original_description": "윤성찬의 알 수 없는 연어 비유를 듣고 영문을 모르겠다는 듯 두 눈을 둥그렇게 뜬 국방장관의 어리둥절한 표정.",
            "validator_reason": "'듣고 뜬'이라는 순차적 인과 표현을 지우고 눈을 뜬 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 55,
        "scene_heading": "55. 캠핑차 안 + 지방도로 -D",
        "shots": [
          {
            "shot_index": 1,
            "description": "비가 그친 지방도로 위를 달리는 낡은 캠핑카의 외부 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "캠핑카 조수석과 뒷좌석에서 창밖을 향해 시선을 고정한 앰버와 라울의 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "캠핑카 조수석과 뒷좌석에서 창밖을 두리번거리는 앰버와 라울의 구도.",
            "validator_reason": "'두리번거리는'이라는 반복 동작을 창밖의 한 곳을 살피는 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "운전대를 쥔 이현우가 굳은 표정으로 창밖을 바라보는 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "운전대를 쥔 이현우가 굳은 표정으로 창밖을 힐끗 응시하는 상반신.",
            "validator_reason": "'힐끗'이라는 짧은 시선 이동의 시간 부사를 제거하고 창밖을 바라보는 고정 상태로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "괴로운 표정으로 미간을 찌푸린 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "도서관에서 찰리와 눈이 마주쳤던 순간을 떠올린 이현우가 괴로운 표정으로 미간을 찌푸린 얼굴 클로즈업.",
            "validator_reason": "과거를 '떠올린'이라는 내면의 시간적/인지적 과정을 지우고, 미간을 찌푸린 시각적 결과 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "뒷좌석의 라울이 창밖 숲 쪽을 향해 손가락을 뻗은 측면 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "운전대를 숲 쪽으로 확 꺾은 채 팔에 힘이 들어간 이현우의 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "라울의 제안에 이현우가 운전대를 숲 쪽으로 확 꺾는 역동적인 찰나.",
            "validator_reason": "'꺾는'이라는 동작 진행을 운전대를 꺾은 채 몸에 힘이 들어간 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "지방도로에서 울창한 숲길 쪽으로 차체를 튼 채 진입 중인 캠핑카의 전경.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "캠핑카가 지방도로에서 벗어나 울창한 숲길로 방향을 틀어 진입하는 전경.",
            "validator_reason": "'벗어나 방향을 틀어 진입하는'이라는 연속된 차량의 이동 궤적을 숲길 쪽으로 차체를 튼 진입 순간으로 축약함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "거친 흙바닥의 숲길 위에 멈춰 서 있는 캠핑카의 외부 구도.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "숲길로 들어선 캠핑카가 거친 흙바닥에 멈춰 선 외부 구도.",
            "validator_reason": "'들어선' 후 '멈춰 선' 두 가지 사건의 연속을 이미 멈춰 서 있는 하나의 결과 상태로 단축함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 56,
        "scene_heading": "56. 익산 어느 늪지대 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "거친 늪지대 진흙 속에 캠핑카의 앞바퀴가 깊게 빠져 있는 외관 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "차 뒤편에 두 손을 짚고 몸을 앞으로 굽힌 채 온힘을 다해 캠핑카를 밀고 있는 이현우와 라울의 역동적인 뒷모습.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "차 뒤편에서 이현우와 라울이 온힘을 다해 캠핑카를 밀어내는 역동적인 뒷모습.",
            "validator_reason": "연속적인 '밀어내는' 동작을 두 손을 짚고 몸을 굽힌 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "캠핑카 곁의 이현우가 허공을 향해 두 주먹을 휘두른 분노의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "바퀴에 댈 부목을 제안하는 라울의 찡그린 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "라울을 향해 미간을 잔뜩 구긴 이현우의 신경질적인 측면 구도.",
            "characters": [
              "이현우",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "널찍한 나무판을 찾기 위해 숲속 바닥을 살피는 이현우와 앰버의 전신.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "숲길 바닥에 깊게 파인 거대한 발자국을 향해 앰버의 손가락이 뻗은 찰나.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "거대한 신발 자국 앞에서 찰리를 떠올린 앰버의 샐쭉거리는 표정.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "앰버의 말에 예민하게 반응한 이현우의 짜증 섞인 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "부식된 방사능 구역 표지판 너머로 끝없이 펼쳐진 황폐한 익산 늪지대의 넓은 부감 전경.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "울창한 숲속에서 꽃 위에 앉은 나비를 호기심 어린 눈으로 빤히 내려다보는 찰리의 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "꽃 위의 나비를 향해 찰리의 두꺼운 금속 손가락이 뻗어 있는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "꽃 위의 나비를 향해 찰리의 두꺼운 금속 손가락이 뻗어 나가는 근접 찰나.",
            "validator_reason": "'뻗어 나가는'의 연속 동작을 손가락이 '뻗어 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "우아하게 날아오른 나비를 좇아 허공을 쳐다보는 찰리의 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "하늘에서 떨어진 거대한 그물망이 찰리의 금속 몸체를 완전히 덮기 직전 공중에 넓게 펼쳐져 있는 역동적인 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "하늘에서 떨어진 거대한 그물망이 찰리의 금속 몸체를 완전히 덮치는 역동적인 찰나.",
            "validator_reason": "'완전히 덮치는'이라는 변화 중인 상태를 그물망이 몸체를 덮기 직전 공중에 펼쳐져 있는 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "정체불명의 소리를 향해 고개를 번쩍 든 이현우와 앰버의 굳은 얼굴.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "소리가 난 방향을 향해 뒷발로 땅을 강하게 밀어내어 한 발이 공중에 떠 있는, 다급하게 숲을 가르며 전력 질주 중인 이현우와 앰버의 전신 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "소리가 난 방향을 향해 다급하게 숲을 가르며 전력 질주하는 이현우와 앰버의 전신 구도.",
            "validator_reason": "이동 동작인 '전력 질주하는'을 뒷발로 땅을 밀어내어 한 발이 공중에 뜬 mid-action 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "찰리가 있던 빈 숲속 터에 도착한 이현우의 당황한 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "앰버의 얼굴 바로 옆 나무 기둥에 날카로운 화살이 강하게 꽂혀 파르르 떨고 있는 근접 찰나.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "앰버의 얼굴 바로 옆 나무 기둥에 날카로운 화살이 강하게 날아와 꽂히는 근접 찰나.",
            "validator_reason": "'날아와 꽂히는'이라는 두 개의 연속 동작을 화살이 기둥에 '꽂혀 떨고 있는' 단일 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "나무에 꽂힌 화살을 향해 두 눈을 동그랗게 치켜뜬 앰버와 이현우의 굳은 구도.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "위협적인 발소리와 휘파람 소리에 잔뜩 긴장하여 뒤쪽으로 한 발을 내디딘 채 몸의 중심이 뒤로 쏠려 있는 이현우와 앰버의 전신.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "위협적인 발소리와 휘파람 소리에 잔뜩 긴장하여 뒷걸음질 치는 이현우와 앰버의 전신.",
            "validator_reason": "'뒷걸음질 치는'이라는 연속된 이동 동작을 한 발을 뒤로 내디딘 채 몸이 뒤로 쏠린 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "발밑 땅이 꺼진 함정 구덩이 속으로 발이 허공에 뜬 채 아래로 떨어지고 있는 이현우와 앰버의 역동적인 찰나.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "발밑 땅이 꺼진 함정 구덩이 속으로 추락하는 이현우와 앰버의 역동적인 찰나.",
            "validator_reason": "'추락하는' 동작을 발이 지면에서 떨어져 허공에 뜬 채 떨어지는 mid-action 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "비명 소리를 향해 고개를 돌린 라울의 겁에 질린 얼굴 클로즈업.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "하회탈 모양의 마스크를 쓴 무장한 남자들이 함정 구덩이 위에서 이현우와 앰버를 굽어보는 위압적인 구도.",
            "characters": [
              "하회탈 마스크를 쓴 무장한 남자들",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "하회탈 무리 중 한 명이 구덩이 속 이현우를 향해 입에 문 대롱으로 숨을 강하게 불어넣고 있는 근접 찰나.",
            "characters": [
              "하회탈 무리 중 한 명",
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "하회탈 무리 중 한 명이 구덩이 속 이현우를 향해 마취 화살촉을 불어 쏘는 근접 찰나.",
            "validator_reason": "'불어 쏘는'이라는 연속적인 행위를 대롱에 숨을 불어넣고 있는 특정 순간의 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "마취 화살에 맞아 의식을 잃은 이현우의 몸이 구덩이 바닥을 향해 중심을 잃고 기울어진 순간.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "마취 화살에 맞은 이현우가 의식을 잃고 구덩이 바닥으로 쓰러지는 순간.",
            "validator_reason": "'맞고, 의식을 잃고, 쓰러지는' 순차 동작들을 의식을 잃은 채 몸이 기우는 단일 mid-action 순간으로 통합함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 57,
        "scene_heading": "57. 익산 마을 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 쇠창살 안에서 힘겹게 눈꺼풀을 위로 들어 올리는 도중의 한 위치에 멈춘 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 쇠창살 안에서 힘겹게 눈꺼풀을 위로 들어 올리는 이현우의 얼굴 클로즈업.",
            "validator_reason": "진행 중인 '들어 올리는' 연속 동작을 도중의 한 위치에 멈춘 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "쇠창살 철망 너머 이현우를 걱정스럽게 바라보는 앰버의 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "주행 중인 트럭 적재함 위의 쇠창살 케이지 안에 갇혀 있는 이현우와 앰버의 전경.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "트럭 적재함 위의 쇠창살 케이지 안에 갇힌 이현우와 앰버의 이동 전경.",
            "validator_reason": "'이동 전경'이라는 모호한 동작 표현을 '주행 중인 트럭 적재함 위'의 고정된 상태 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "케이지 밖에서 창과 몽둥이를 든 하회탈 마을 사람들이 함성을 지르는 군중 구도.",
            "characters": [
              "마을 사람들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "물을 나눠주는 사제복 차림의 남자가 건네는 물병을 향해 짓무른 얼굴의 사람들이 미친 듯이 손을 뻗는 찰나.",
            "characters": [
              "사제복 차림의 남자",
              "사람들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "기괴한 마을 한편에 거대하게 솟아오른 물탱크 모양의 높은 탑 전경.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "성당 건물 앞에서 무장한 병사들이 이현우와 앰버가 갇힌 쇠창살의 문을 거칠게 당겨 여는 도중의 한 각도에 멈춘 찰나.",
            "characters": [
              "병사들",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "성당 건물 앞에서 무장한 병사들이 이현우와 앰버가 갇힌 쇠창살의 문을 거칠게 여는 찰나.",
            "validator_reason": "변화 중인 '문을 여는' 동작을 여는 도중의 한 각도에 멈춘 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "두 팔이 단단히 결박된 이현우와 앰버가 병사들에 의해 트럭 밖으로 끌려 내려오며 몸이 허공으로 기울어진 mid-action 구도.",
            "characters": [
              "이현우",
              "앰버",
              "병사들"
            ],
            "based_on_beat": 3,
            "original_description": "두 팔이 단단히 결박된 이현우와 앰버가 병사들에 의해 트럭 밖으로 끌려 내려지는 역동적인 구도.",
            "validator_reason": "'끌려 내려지는' 연속 이동 동작을 몸이 기울어진 채 허공에 떠 있는 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "성당 입구에 세워진, 하회탈 마스크를 쓴 거대한 예수 동상의 기괴한 외관 구도.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "하회탈 예수 동상을 경악에 찬 눈빛으로 쳐다보는 이현우와 앰버의 압송 뒷모습.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 58,
        "scene_heading": "58. 어느 성당 안- D",
        "shots": [
          {
            "shot_index": 1,
            "description": "파괴된 성당의 낡은 스테인드글라스 너머로 눈부신 햇살이 성스럽게 비쳐 드는 넓은 내부 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "성당 2층 발코니에서 하회탈을 쓴 궁사들이 아래쪽을 향해 팽팽하게 활시위를 당긴 채 조준하는 구도.",
            "characters": [
              "하회탈 궁사들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "당겨진 활시위 끝의 날카로운 화살촉이 정면을 겨누고 있는 근접 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "하회탈 병사들에 의해 성당 단상 앞으로 거칠게 끌려온 이현우와 앰버의 뒷모습.",
            "characters": [
              "하회탈 병사들",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "하회탈 병사가 든 두꺼운 몽둥이가 이현우의 다리를 향해 매섭게 휘둘러지는 찰나.",
            "characters": [
              "하회탈 병사",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "몽둥이에 다리를 맞아 충격으로 이현우의 두 무릎이 성당 바닥을 향해 꺾여 내려가는 역동적인 중간 자세.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "몽둥이에 다리를 맞은 충격으로 이현우의 두 무릎이 성당 바닥에 쿵 꿇리는 역동적인 순간.",
            "validator_reason": "꿇리는 연속 동작을 무릎이 꺾여 내려가는 도중의 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "이현우 옆에서 앰버가 겁에 질린 표정으로 성당 바닥에 무릎을 굽히며 털썩 주저앉는 중간 자세.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "이현우 옆에서 앰버가 겁에 질린 표정으로 성당 바닥에 털썩 무릎을 꿇는 찰나.",
            "validator_reason": "무릎을 꿇는 연속 동작을 바닥으로 주저앉는 도중의 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "단상 위에서 두 팔을 번쩍 치켜든 선지자가 군중을 향해 고함치는 위압적인 상체.",
            "characters": [
              "선지자",
              "군중"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "성당 안을 가득 메운 군중들이 일제히 바닥을 향해 깊숙이 머리를 조아린 넓은 구도.",
            "characters": [
              "군중들"
            ],
            "based_on_beat": 2,
            "original_description": "성당 안을 가득 메운 군중들이 일제히 바닥을 향해 깊숙이 머리를 조아리는 넓은 구도.",
            "validator_reason": "조아리는 진행 동작을 조아린 결과 상태로 변경하여 단일 시점을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "단상 위 바닥을 디디는 육중한 가죽 신발의 근접 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "황금빛 하회탈을 쓰고 화려한 옷을 입은 거구의 장백산이 위풍당당하게 단상 위로 한 발을 내디디며 걷고 있는 전신 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 2,
            "original_description": "황금빛 하회탈을 쓰고 화려한 옷을 입은 거구의 장백산이 위풍당당하게 단상 위로 걸어 나오는 전신 구도.",
            "validator_reason": "걸어 나오는 이동 동작의 진행 방향과 추진력을 mid-stride 자세로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "거대한 의자에 장백산의 육중한 몸이 털썩 기대어 앉는 찰나.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "바닥에 엎드렸던 군중들이 의자에 앉은 장백산을 향해 일제히 고개를 든 구도.",
            "characters": [
              "군중들",
              "장백산"
            ],
            "based_on_beat": 2,
            "original_description": "장백산이 착석하자 바닥에 엎드렸던 군중들이 일제히 고개를 들어 올리는 구도.",
            "validator_reason": "착석하자라는 시간 순차적 연결어를 삭제하고, 고개를 든 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "의자에 앉은 장백산의 귓가로 선지자가 몸을 기울여 은밀하게 속삭이는 측면 구도.",
            "characters": [
              "장백산",
              "선지자"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "장백산의 곁에서 선지자가 아래쪽의 이현우를 향해 손가락질하며 매섭게 심문하는 상반신.",
            "characters": [
              "장백산",
              "선지자",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "바닥에 무릎 꿇은 이현우가 위쪽의 선지자를 향해 미간을 구기며 거칠게 대드는 굳은 얼굴.",
            "characters": [
              "이현우",
              "선지자"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "이현우의 등 뒤에 선 하회탈 병사가 푸른 스파크가 튀는 전기 몽둥이를 치켜든 찰나.",
            "characters": [
              "이현우",
              "하회탈 병사"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "전기 몽둥이가 이현우의 등에 정통으로 닿으며 강렬한 스파크가 사방으로 튀는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "전기 충격으로 눈을 뒤집은 채 입을 크게 벌리고 고통스러운 비명을 내지르는 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "의식을 잃을 듯 바닥을 향해 풀썩 기울어진 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "의식을 잃을 듯 바닥으로 풀썩 쓰러지는 이현우의 상체.",
            "validator_reason": "바닥으로 쓰러지는 연속 동작을 풀썩 기울어진 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "쓰러진 이현우 곁에서 앰버가 눈물이 맺힌 눈으로 단상 위를 향해 필사적으로 두 손을 모아 비는 측면 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "앰버를 향해 분노로 일그러진 얼굴로 단호하게 삿대질하는 선지자의 정면.",
            "characters": [
              "앰버",
              "선지자"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "선지자의 말에 자극받아 살기 등등한 표정으로 주먹을 쥐고 소리치는 군중들의 넓은 구도.",
            "characters": [
              "선지자",
              "군중들"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "의자에 앉은 장백산이 허공을 향해 거대한 손바닥을 들어 올려 군중을 제지하는 상체.",
            "characters": [
              "장백산",
              "군중"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "장백산의 굵은 손가락이 성당 한쪽 구석을 향해 꼿꼿하게 뻗어 있는 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "성당 구석의 어두운 창살문이 양옆으로 활짝 열리는 도중의 한 위치에서 멈춘 찰나.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "성당 구석의 어두운 창살문이 양옆으로 활짝 열리는 찰나.",
            "validator_reason": "활짝 열리는 중이라는 위상을 포착하기 위해 도중의 한 위치에서 멈춘 상태로 서술함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "열린 창살문 뒤에서 병사들이 거대한 강철 케이지를 밀며 앞으로 한 발 내디딘 중간 자세 구도.",
            "characters": [
              "병사들"
            ],
            "based_on_beat": 5,
            "original_description": "열린 창살문 뒤에서 병사들이 거대한 강철 케이지를 밀고 나오는 구도.",
            "validator_reason": "밀고 나오는 추진 방향을 mid-action 자세로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "강철 케이지 안에 갇힌 찰리의 거대한 기계 몸체가 시무룩하게 웅크리고 있는 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "케이지 안의 찰리를 발견하고 놀라움에 입을 떡 벌린 채 두 눈이 커진 앰버의 얼굴.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "찰리를 가리키며 입꼬리를 비틀어 올려 득의양양하게 비웃는 선지자의 상체.",
            "characters": [
              "찰리",
              "선지자"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "선지자를 향해 고개를 옆으로 강하게 꺾은 채 다급하게 항변하는 앰버의 측면.",
            "characters": [
              "선지자",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "선지자를 향해 고개를 강하게 가로저으며 다급하게 항변하는 앰버의 측면.",
            "validator_reason": "가로저으며라는 반복 동작을 고개를 옆으로 꺾은 하나의 고정된 자세로 변경함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "노골적으로 조롱의 웃음을 터뜨리며 앰버를 비웃는 군중들의 얼굴들.",
            "characters": [
              "군중들",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "앰버의 말을 듣고 비웃으며 노골적으로 조롱의 웃음을 터뜨리는 군중들의 얼굴들.",
            "validator_reason": "말을 듣고라는 인과/시간 연결어를 삭제하고 단일 시점의 웃는 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "강철 케이지 안에서 어리둥절한 표정의 이모티콘을 띄운 채 금속 고개를 갸우뚱하는 찰리의 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "바닥에서 상체를 반쯤 일으킨 채 핏대 선 얼굴로 단상을 향해 버럭 고함치는 이현우의 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "바닥에 쓰러져 있던 이현우가 핏대 선 얼굴로 단상을 향해 버럭 고함치며 상체를 일으키는 역동적인 찰나.",
            "validator_reason": "쓰러져 있던이라는 과거 상태와 일으키는 진행 동작을 삭제하고, 반쯤 일으킨 고정 자세로 변경함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "이현우의 두 팔이 곁에 서 있던 하회탈 병사의 몸통을 향해 거칠게 뻗어 나가는 순간.",
            "characters": [
              "이현우",
              "하회탈 병사"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "이현우가 붙잡은 병사의 몸을 바닥 쪽으로 강하게 메다꽂는 폭발적인 찰나.",
            "characters": [
              "이현우",
              "병사"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "바닥에 넘어진 병사의 등 뒤에서 이현우가 병사의 목에 팔뚝을 꽉 감아 조르는 구도.",
            "characters": [
              "병사",
              "이현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "인질극을 벌이는 이현우를 보며 충격에 빠져 얼어붙은 군중들의 당황한 얼굴.",
            "characters": [
              "이현우",
              "군중들"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "의자에서 몸을 살짝 일으킨 장백산이 육중한 검지손가락을 뻗어 아래쪽의 이현우를 똑바로 가리키는 위압적인 상체.",
            "characters": [
              "장백산",
              "이현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "허공을 가르며 무서운 속도로 날아오는 날카로운 화살의 근접 찰나.",
            "characters": [],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "이현우가 붙잡고 있던 병사의 가슴 정중앙에 화살촉이 퍽 꽂히는 잔혹한 근접 구도.",
            "characters": [
              "이현우",
              "병사"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "가슴에 화살이 박힌 병사가 이현우의 팔 안에서 고개가 꺾이며 축 늘어진 자세.",
            "characters": [
              "병사",
              "이현우"
            ],
            "based_on_beat": 8,
            "original_description": "가슴에 화살이 박힌 병사가 이현우의 팔 안에서 축 늘어지는 찰나.",
            "validator_reason": "늘어지는 연속 동작을 고개가 꺾여 축 늘어진 단일 결과 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "2층 발코니의 궁사들이 이현우와 앰버를 향해 빈틈없이 활을 정조준한 구도.",
            "characters": [
              "궁사들",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 8,
            "original_description": "2층 발코니의 궁사들이 인질을 잃은 이현우와 앰버를 향해 빈틈없이 활을 정조준한 구도.",
            "validator_reason": "인질을 잃은이라는 과거 사건 결과를 지칭하는 표현을 삭제함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "단상 위의 장백산이 자리에서 반쯤 몸을 일으킨 채 크게 입을 벌려 호령하는 위압적인 전신.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 9,
            "original_description": "단상 위의 장백산이 자리에서 벌떡 일어나며 크게 입을 벌려 호령하는 위압적인 전신.",
            "validator_reason": "일어나며라는 두 동작 사이의 연속성을 반쯤 몸을 일으킨 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "몽둥이를 든 하회탈 병사들이 죽은 병사를 안은 이현우를 향해 몸을 날리며 한 발을 내디딘 역동적인 구도.",
            "characters": [
              "하회탈 병사들",
              "병사",
              "이현우"
            ],
            "based_on_beat": 9,
            "original_description": "몽둥이를 든 하회탈 병사들이 죽은 병사를 안은 이현우를 향해 우르르 덮치는 역동적인 구도.",
            "validator_reason": "덮치는 이동 동작의 추진력을 mid-action 자세로 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "병사들의 억센 손아귀에 이현우의 두 팔이 등 뒤로 거칠게 꺾이는 찰나.",
            "characters": [
              "병사들",
              "이현우"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "굵은 밧줄이 이현우의 꺾인 손목을 단단히 옭아매는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "두 팔이 포박된 앰버가 옆의 병사들에게 억눌려 무릎이 꺾인 채 울부짖는 상체.",
            "characters": [
              "앰버",
              "병사들"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "찰리가 갇혀 있는 거대한 강철 케이지의 문이 육중한 소리와 함께 쾅 닫히는 도중의 한 위치에서 멈춘 순간.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 9,
            "original_description": "찰리가 갇혀 있는 거대한 강철 케이지의 문이 육중한 소리와 함께 쾅 닫히는 순간.",
            "validator_reason": "닫히는 변화 과정을 도중의 한 위치에서 멈춘 상태로 표현하여 단일 시점을 보장함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "눈물이 범벅이 된 앰버가 닫히는 케이지 쪽을 향해 필사적으로 고개를 뻗으며 절규하는 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "어두운 숲 가장자리에서 라울이 조심스럽게 한쪽 발을 내딛으며 덤불을 헤치는 찰나.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 10,
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "어두워진 마을 입구 쪽을 매섭게 내려다보는 라울의 측면 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 10,
            "original_description": "숲을 빠져나온 라울이 어두워진 마을 입구 쪽을 매섭게 내려다보는 측면 구도.",
            "validator_reason": "숲을 빠져나온이라는 과거 행동 서술을 삭제하고 단일 응시 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "라울의 시야 끝으로 어두운 기괴한 마을과 조명이 환하게 켜진 거대한 물탱크 탑이 서 있는 시점 전경.",
            "characters": [],
            "based_on_beat": 10,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 59,
        "scene_heading": "지하감옥 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 감옥 구석에서 앰버가 가슴을 부여잡은 채 고통스럽게 얼굴을 찡그리며 기침을 토해내는 찰나의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 감옥 구석에서 앰버가 가슴을 부여잡은 채 고통스럽게 기침을 토해내는 상체.",
            "validator_reason": "기침을 하는 연속적인 동작을 그 중간의 포착된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "이현우가 쇠창살을 두 손으로 꽉 틀어쥔 채 밖을 향해 입을 크게 벌리고 절규하는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "쇠창살 너머 바깥 통로에 선 무장 병사들의 무심한 뒷모습 전경.",
            "characters": [
              "무장 병사들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "감옥 구석의 짙은 어둠 속에서 수빈이 상체를 반쯤 일으켜 세운 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "바닥에 깔린 마른 건초 더미를 꽉 움켜쥔 수빈의 손 근접 구도.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "수빈의 손이 움켜쥔 건초 더미가 바닥의 탁한 물웅덩이에 닿은 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "물에 젖은 건초 더미를 든 수빈이 기침하는 앰버를 향해 한쪽 발을 내디뎌 허공에 머문 전신 구도.",
            "characters": [
              "수빈",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "물에 젖은 건초 더미를 든 수빈이 기침하는 앰버를 향해 발을 내딛는 전신 구도.",
            "validator_reason": "'발을 내딛는'이라는 이동 동작을 mid-stride 상태의 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우가 앰버의 상체를 자신의 품으로 확 끌어안은 역동적인 찰나.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "이현우의 품에 안긴 앰버의 코 바로 밑으로 수빈의 손이 젖은 건초를 바짝 들이민 근접 구도.",
            "characters": [
              "이현우",
              "앰버",
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "젖은 건초 냄새를 맡은 앰버가 눈을 감은 채 평온한 호흡을 내쉬며 입술이 살짝 벌어진 얼굴 클로즈업.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "젖은 건초 냄새를 맡은 앰버가 눈을 감은 채 평온한 호흡을 내쉬는 얼굴 클로즈업.",
            "validator_reason": "'내쉬는'이라는 진행형 동작을 입술이 살짝 벌어진 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "앰버를 안은 이현우가 눈앞의 수빈을 빤히 응시하는 측면 구도.",
            "characters": [
              "앰버",
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "얼굴 곳곳의 흉터와 땟국물 사이로 형형한 눈빛을 번뜩이는 수빈의 얼굴 클로즈업.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우의 어깨가 감옥의 굵은 쇠창살에 거칠게 충돌하는 폭발적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "쇠창살에 부딪힌 이현우가 미간을 잔뜩 구긴 채 어깨를 들썩이며 거칠게 숨을 몰아쉬는 굳은 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "쇠창살에 부딪힌 이현우가 미간을 잔뜩 구긴 채 씩씩거리는 굳은 얼굴.",
            "validator_reason": "'씩씩거리는'이라는 반복 동작을 어깨를 들썩이며 멈춘 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "씩씩거리는 이현우를 향해 수빈이 주먹만 한 생감자를 불쑥 내민 측면 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "수빈이 건넨 감자를 크게 한 입 베어 물어 턱에 힘이 들어간 이현우의 얼굴.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈이 건넨 감자를 크게 한 입 베어 무는 이현우의 얼굴.",
            "validator_reason": "'베어 무는'이라는 동작을 턱에 힘이 들어간 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "바닥에 잠든 앰버의 가슴 위로 이현우가 남은 감자를 살포시 얹은 채 손이 멈춘 근접 구도.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "바닥에 잠든 앰버의 가슴 위로 이현우가 남은 감자를 살포시 얹어주는 근접 구도.",
            "validator_reason": "'얹어주는'이라는 연속 동작을 얹은 채 멈춘 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "이현우가 고개를 돌려 수빈을 향해 턱을 치켜든 측면 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "이현우를 향해 냉소적인 미소를 지으며 꼿꼿하게 서 있는 수빈의 상체.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "이현우가 어이없다는 듯 입꼬리를 한쪽으로 끌어 올린 채 피식 웃음 띤 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "이현우가 어이없다는 듯 입꼬리를 한쪽으로 끌어 올리며 피식 웃는 얼굴.",
            "validator_reason": "'끌어 올리며 웃는'이라는 연속 동작을 웃음 띤 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "수빈이 이현우의 코앞까지 성큼 다가선 전신 구도.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "수빈의 두 손이 자신이 입고 있는 낡은 티셔츠의 밑단을 위로 확 들어 올리는 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "드러난 맨살을 피해 당황한 표정으로 고개를 반대편으로 홱 돌려 고정한 역동적인 구도.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "수빈의 맨살이 드러나자 이현우가 당황하여 고개를 반대편으로 홱 돌린 역동적인 구도.",
            "validator_reason": "'드러나자 돌린'이라는 순차적 동작을 고개를 돌린 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "돌렸던 고개를 다시 수빈 쪽으로 향한 이현우의 시선이 아래를 향해 고정된 측면.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "들어 올려진 티셔츠 아래로 붉게 진물고 짓무른 수빈의 방사능 피폭 흉터가 적나라하게 드러난 복부 근접 구도.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "드러난 흉터를 향한 시선과 함께 큰 충격에 빠져 입을 반쯤 벌린 이현우의 굳은 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "흉터를 확인하고 큰 충격에 빠져 입을 반쯤 벌린 이현우의 굳은 얼굴 클로즈업.",
            "validator_reason": "'확인하고 벌린'이라는 시간 순서를 시선과 표정이 동시 포착된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "흑백 톤의 회상 화면, 폐허가 된 마을을 멀리서 내려다보는 젊은 수빈과 정한수의 뒷모습 전경.",
            "characters": [
              "젊은 수빈",
              "정한수"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "흑백 톤의 회상 화면, 바닥의 흙 틈새에 피어난 작은 꽃을 향해 젊은 수빈이 쪼그려 앉은 구도.",
            "characters": [
              "젊은 수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "흑백 톤의 회상 화면, 어두운 동굴 안에서 정한수가 쥔 손전등 빛이 앞을 비추는 측면 구도.",
            "characters": [
              "정한수"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "흑백 톤의 회상 화면, 에메랄드빛 샘물 바로 위에 눈금이 0을 가리키는 방사능 측정기를 들이민 젊은 수빈의 손 근접 구도.",
            "characters": [
              "젊은 수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "흑백 톤의 회상 화면, 바짝 마른 수로를 타고 에메랄드빛 맑은 물이 콸콸 쏟아져 내리는 찰나.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "흑백 톤의 회상 화면, 쏟아지는 물을 보며 환호성을 지르며 두 팔을 번쩍 든 난민들의 넓은 구도.",
            "characters": [
              "난민들"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "흑백 톤의 회상 화면, 급식을 타기 위해 길게 줄을 선 난민들 사이로 마른 체격에 사제복을 입은 젊은 장백산의 정면.",
            "characters": [
              "난민들",
              "젊은 장백산"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "흑백 톤의 회상 화면, 각종 배낭과 장비를 멘 정한수와 일행들이 젊은 수빈을 향해 한쪽 팔을 번쩍 든 구도.",
            "characters": [
              "정한수",
              "일행들",
              "젊은 수빈"
            ],
            "based_on_beat": 4,
            "original_description": "흑백 톤의 회상 화면, 각종 배낭과 장비를 멘 정한수와 일행들이 젊은 수빈을 향해 손을 흔드는 구도.",
            "validator_reason": "'손을 흔드는'이라는 반복 동작을 팔을 든 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "흑백 톤의 회상 화면, 높은 능선 너머를 멍하니 바라보는 성인 수빈의 씁쓸한 옆얼굴.",
            "characters": [
              "성인 수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "흑백 톤의 회상 화면, 수빈의 시선 끝에서 비릿한 미소를 지으며 서 있는 장백산의 상체.",
            "characters": [
              "수빈",
              "장백산"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "거친 판화 스타일의 화면, 단상 위에서 광기 어린 표정으로 군중을 향해 손가락을 뻗어 가리킨 채 서 있는 장백산의 정면.",
            "characters": [
              "장백산",
              "군중"
            ],
            "based_on_beat": 4,
            "original_description": "거친 판화 스타일의 화면, 단상 위에서 광기 어린 표정으로 군중을 향해 삿대질하는 장백산의 정면.",
            "validator_reason": "'삿대질하는'이라는 연속 동작을 손가락을 뻗은 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "거친 판화 스타일의 화면, 몽둥이를 든 하회탈 병사가 바닥에 쓰러진 사람의 등을 무자비하게 내리치는 찰나.",
            "characters": [
              "하회탈 병사",
              "사람"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "거친 판화 스타일의 화면, 거대한 뼈대를 드러낸 물탱크 탑의 웅장한 공사 현장 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "거친 판화 스타일의 화면, 살이 찌고 비대해진 장백산이 화려한 금색 하회탈을 쓴 채 권좌에 앉은 위압적인 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "다시 감옥 안, 이현우가 수빈을 향해 미간을 잔뜩 구긴 채 날카롭게 쏘아붙이듯 입을 연 정면 상체.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 5,
            "original_description": "다시 감옥 안, 이현우가 수빈을 향해 미간을 잔뜩 구긴 채 날카롭게 쏘아붙이는 정면 상체.",
            "validator_reason": "'쏘아붙이는'이라는 대화 연속 동작을 입을 연 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "이현우의 차가운 비판에 입술을 꾹 깨문 채 바닥으로 시선을 떨군 수빈의 슬픈 얼굴.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "착잡하고 미안한 표정으로 굳은 이현우가 손에 든 감자를 크게 베어 문 상태의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "착잡하고 미안한 표정으로 굳은 이현우가 손에 든 감자를 크게 베어 무는 얼굴 클로즈업.",
            "validator_reason": "'베어 무는'이라는 진행 동작을 베어 문 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "감옥 밖에서 들려오는 거대한 함성 소리에 이현우와 수빈이 일제히 천장 쪽으로 고개를 확 돌린 찰나.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "이현우의 거친 두 손이 바닥에 잠든 앰버의 양어깨를 꽉 움켜쥔 채 체중을 실은 근접 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "이현우의 거친 두 손이 바닥에 잠든 앰버의 양어깨를 강하게 흔드는 근접 구도.",
            "validator_reason": "'흔드는'이라는 반복 동작을 움켜쥔 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "거친 흔들림에 놀라 두 눈을 번쩍 뜬 앰버의 겁먹은 얼굴 클로즈업.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 6,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 60,
        "scene_heading": "찰리 감옥 + 격투장 + 현우 감옥 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 지하의 좁은 케이지 안에 갇힌 찰리가 천장에서 들려오는 소리에 어리둥절하여 금속 고개를 들어 올린 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "지하 감옥 천장의 문이 양옆으로 열려 눈부신 노을빛이 찰리가 갇힌 케이지 위로 쏟아져 내리는 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "지하 감옥 천장의 문이 양옆으로 열리며 눈부신 노을빛이 찰리가 갇힌 케이지 위로 쏟아져 내리는 전경.",
            "validator_reason": "열리며 쏟아지는 연속 과정을 열려 쏟아지는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "성당 앞 마을 한가운데 마련된 흙바닥 격투장 주변으로 횃불들이 환하게 타오르는 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "지상으로 올라온 케이지의 열린 문밖으로 찰리가 거대한 발을 내딛는 mid-action 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "지상으로 올라온 케이지 문이 열리자 찰리가 밖으로 거대한 발을 내딛는 찰나.",
            "validator_reason": "문이 열리자 내딛는 순차 동작을 한 순간의 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "격투장 반대편에 찰리보다 훨씬 거대하고 육중하게 개조된 전투 로봇 B-200이 위압적으로 서 있는 전신 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "격투장을 둘러싼 하회탈 병사들과 군중들이 주먹을 치켜들고 광기 어린 얼굴로 고함을 내지르는 구도.",
            "characters": [
              "하회탈 병사들",
              "군중들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "지하 감옥 안, 이현우의 두 주먹이 자신을 가둔 쇠창살을 거칠게 내리친 mid-impact 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "지하 감옥 안, 이현우의 두 주먹이 자신을 가둔 쇠창살을 거칠게 쾅쾅 내리치는 역동적인 구도.",
            "validator_reason": "내리치는 반복 타격 동작을 한 번 충격이 닿은 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "감옥 구석의 작은 지하 창문 틈으로 밖을 내다보려는 하회탈 병사들의 뒷모습.",
            "characters": [
              "하회탈 병사들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "키가 작은 하회탈 병사(라울)가 계단을 성큼성큼 걸어 내려오는 mid-stride 전신 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "키가 작은 하회탈 병사(라울)가 계단을 성큼성큼 걸어 내려오는 전신 구도.",
            "validator_reason": "걸어 내려오는 이동 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "감옥 쇠창살 앞의 키 작은 하회탈 병사(라울)를 향해 이현우가 핏대 선 얼굴로 소리치는 측면 구도.",
            "characters": [
              "라울",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "하회탈 너머로 녹색 눈동자와 갈색 피부가 드러난 라울이 검지손가락을 하회탈 입가에 가져다 대며 조용히 하라는 수신호를 보내는 근접 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "하회탈 안의 얼굴을 확인한 이현우가 놀라움에 두 눈을 커다랗게 뜬 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 하회탈 안의 얼굴을 확인하고 놀라움에 두 눈을 커다랗게 뜨는 얼굴 클로즈업.",
            "validator_reason": "확인하고 뜨는 순차 동작을 확인한 후 커다랗게 뜬 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "다가온 다른 하회탈 병사의 머리를 라울이 몽둥이로 강하게 가격하는 역동적인 찰나.",
            "characters": [
              "하회탈 병사",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "자신의 하회탈을 벗어 던진 채 환하게 웃음 짓는 라울의 얼굴 클로즈업.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "라울이 자신의 하회탈을 벗어 던지며 환하게 웃음 짓는 얼굴 클로즈업.",
            "validator_reason": "벗어 던지며 웃음 짓는 순차 과정을 벗은 채 웃음 짓는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "라울의 정체를 확인한 앰버가 눈물을 글썽이며 반가운 표정으로 철망에 바짝 다가선 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "기절한 병사의 허리춤에서 라울의 두 손이 열쇠 꾸러미를 잡아챈 근접 찰나.",
            "characters": [
              "병사",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "라울의 두 손이 기절한 병사의 허리춤을 뒤져 열쇠 꾸러미를 잡아채는 근접 찰나.",
            "validator_reason": "뒤져서 잡아채는 순차 동작을 잡아챈 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "라울이 열쇠를 케이지 구멍 안에 꽂아 넣고 돌리려는 mid-action 근접 구도.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "라울이 열쇠를 케이지 구멍 안에 꽂아 넣고 돌리는 근접 구도.",
            "validator_reason": "꽂아 넣고 돌리는 순차 동작을 꽂은 채 돌리려는 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "열린 철창문 밖으로 이현우와 앰버가 몸을 빼내는 찰나, 그 뒤에서 수빈이 놀란 표정으로 지켜보는 구도.",
            "characters": [
              "이현우",
              "앰버",
              "수빈"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "주변 감옥 철창 안에서 수많은 난민 아이들이 라울을 향해 살려달라며 손을 뻗는 전경.",
            "characters": [
              "난민 아이들",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "지상 격투장, B-200의 거대한 금속 주먹이 찰리의 낡은 상체를 강타하는 폭발적인 찰나.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "B-200의 맹공격에 맥없이 뒤로 밀려나 몸이 기운 찰리의 mid-action 전신 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "B-200의 맹공격에 맥없이 뒤로 밀려나는 찰리의 흔들리는 전신 구도.",
            "validator_reason": "밀려나는 연속 동작을 몸이 기운 궤적의 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "환호하며 발을 쿵 구르기 위해 한쪽 다리를 든 하회탈 병사들과 군중들의 넓은 구도.",
            "characters": [
              "하회탈 병사들",
              "군중들",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리가 일방적으로 맞자 환호하며 발을 구르는 하회탈 병사들과 군중들의 넓은 구도.",
            "validator_reason": "맞자 발을 구르는 순차 및 연속 동작을 다리를 든 단일 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "B-200이 날린 펀치를 찰리의 두꺼운 손이 턱 잡아내어 막아선 근접 찰나.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "B-200이 날린 펀치를 찰리의 두꺼운 손이 턱 잡아내며 막아선 근접 찰나.",
            "validator_reason": "잡아내며 막아선 순차적 표현을 잡아내어 막아선 결과 상태로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "자신의 주먹이 막힌 채 당황한 기색이 역력한 B-200의 얼굴 디스플레이.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 3,
            "original_description": "자신의 주먹이 막히자 당황한 기색이 역력한 B-200의 얼굴 디스플레이.",
            "validator_reason": "막히자 당황한 인과 관계 시간 표현을 막힌 채 당황한 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "찰리가 거대한 몸집으로 B-200의 가슴팍을 향해 맹렬하게 몸통 박치기를 날리는 역동적인 찰나.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "바닥에 크게 넘어진 B-200의 거구 위로 찰리가 재빠르게 올라탄 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "바닥에 크게 넘어진 B-200의 거구 위로 찰리가 재빠르게 올라타는 구도.",
            "validator_reason": "올라타는 연속 동작을 올라탄 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "주먹을 치켜든 찰리의 시선이 아래쪽 B-200의 얼굴에 고정된 찰나.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "B-200의 얼굴을 확인한 찰리의 디스플레이에 시무룩한 표정의 이모티콘이 떠오른 근접 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "B-200의 굵은 다리가 찰리의 복부를 강하게 걷어차는 mid-impact 찰나.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리가 공격을 멈춘 틈을 타 B-200의 굵은 다리가 찰리의 복부를 강하게 걷어차는 찰나.",
            "validator_reason": "멈춘 틈을 타 걷어차는 순차/인과 동작을 타격의 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "전투 자세를 취한 B-200이 싸울 의지가 없는 찰리를 보고 멈칫한 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "B-200이 바닥에서 몸을 일으켜 다시 전투 자세를 취하지만 싸울 의지가 없는 찰리를 보고 멈칫하는 구도.",
            "validator_reason": "일으켜 취하고 멈칫하는 순차 동작을 멈칫한 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "양손을 허공에 휘저으며 짜증 섞인 야유를 퍼붓는 군중들의 모습.",
            "characters": [
              "군중들"
            ],
            "based_on_beat": 3,
            "original_description": "싸움이 소강상태에 접어들자 양손을 허공에 휘저으며 짜증 섞인 야유를 퍼붓는 군중들의 모습.",
            "validator_reason": "소강상태에 접어들자 야유하는 인과/순차 표현을 야유하는 동시 상태로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "B-200의 등 뒤에서 다가온 하회탈 병사가 전기 몽둥이로 B-200의 금속 몸체를 강하게 지지는 찰나.",
            "characters": [
              "B-200",
              "하회탈 병사"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "강력한 전기 충격에 고통스러워하며 앞쪽 바닥으로 쿵 고꾸라지는 mid-action 전신.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 3,
            "original_description": "강력한 전기 충격에 고통스러워하며 앞쪽 바닥으로 쿵 고꾸라지는 B-200의 전신.",
            "validator_reason": "고꾸라지는 연속 동작을 궤적 중간의 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "바닥에 쓰러진 B-200을 보며 놀라움에 입을 떡 벌린 찰리의 굳은 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "힘겹게 몸을 일으킨 B-200이 찰리를 향해 무서운 속도로 돌진하며 한 발을 내딛은 mid-action 찰나.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "힘겹게 몸을 일으킨 B-200이 찰리를 향해 무서운 속도로 다시 돌진하는 역동적인 찰나.",
            "validator_reason": "돌진하는 연속 동작에 mid-action 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "지하 감옥 복도, 이현우와 수빈의 몽둥이가 문틈에서 달려드는 하회탈 병사들의 머리를 거칠게 타격하는 구도.",
            "characters": [
              "이현우",
              "수빈",
              "하회탈 병사들"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "복도 반대편에서 더 많은 수의 하회탈 병사들이 무기를 치켜들고 이현우 일행을 향해 달려드는 mid-stride 전경.",
            "characters": [
              "하회탈 병사들",
              "이현우 일행"
            ],
            "based_on_beat": 4,
            "original_description": "복도 반대편에서 더 많은 수의 하회탈 병사들이 무기를 치켜들고 이현우 일행을 향해 달려드는 전경.",
            "validator_reason": "달려드는 이동 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "수빈이 이현우의 곁을 지나 앞으로 전력 질주하며 발이 허공에 뜬 mid-action 찰나.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "수빈이 이현우의 곁을 쏜살같이 스쳐 지나 앞으로 전력 질주하는 역동적인 찰나.",
            "validator_reason": "스쳐 지나 질주하는 순차 동작을 발이 뜬 단일 궤적 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "병사들 한가운데로 바닥을 미끄러지며 날카롭게 슬라이딩하는 수빈의 전신 구도.",
            "characters": [
              "수빈",
              "병사들"
            ],
            "based_on_beat": 4,
            "original_description": "달려가던 수빈이 병사들 한가운데로 바닥을 미끄러지며 날카롭게 슬라이딩하는 전신 구도.",
            "validator_reason": "달려가던 슬라이딩하는 순차 동작을 슬라이딩하는 단일 궤적 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "적진 한가운데서 수빈의 두 팔이 병사의 팔꿈치 관절을 무자비하게 꺾는 mid-impact 근접 찰나.",
            "characters": [
              "수빈",
              "병사"
            ],
            "based_on_beat": 4,
            "original_description": "적진 한가운데서 수빈의 두 팔이 병사의 팔꿈치 관절을 무자비하게 꺾어 부러뜨리는 근접 찰나.",
            "validator_reason": "꺾어 부러뜨리는 순차 동작을 꺾는 단일 충격 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "수빈의 압도적인 전투력을 뒤에서 지켜보며 감탄과 충격으로 눈이 커진 앰버와 이현우의 얼굴.",
            "characters": [
              "수빈",
              "앰버",
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "수빈이 발로 쳐올려 공중에 뜬 몽둥이를 낚아채는 근접 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 4,
            "original_description": "수빈이 바닥에 떨어진 몽둥이를 발로 쳐올려 낚아채는 근접 구도.",
            "validator_reason": "쳐올려 낚아채는 순차 동작을 공중에 뜬 몽둥이를 낚아채는 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "수빈의 몽둥이가 마지막 남은 병사의 턱을 강하게 가격하는 mid-impact 찰나.",
            "characters": [
              "수빈",
              "병사"
            ],
            "based_on_beat": 4,
            "original_description": "수빈의 몽둥이가 마지막 남은 병사의 턱을 강하게 가격하여 쓰러뜨리는 찰나.",
            "validator_reason": "가격하여 쓰러뜨리는 순차 동작을 턱을 가격하는 단일 충격 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "수빈이 이현우를 향해 열쇠 꾸러미를 허공으로 힘껏 던지는 구도.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "허공을 날아온 열쇠 꾸러미를 낚아채듯 받아 쥔 이현우의 두 손 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "이현우가 다급한 눈빛으로 라울을 붙잡고 찰리의 행방을 묻는 상반신 구도.",
            "characters": [
              "이현우",
              "라울",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "반색하며 고개를 끄덕이는 라울의 밝은 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 4,
            "original_description": "라울이 찰리의 존재를 뒤늦게 알고 반색하며 고개를 끄덕이는 밝은 얼굴.",
            "validator_reason": "알고 반색하며 끄덕이는 인과 및 순차 과정을 반색하며 끄덕이는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "바닥에 무릎을 꿇은 채 자신의 낡은 신발을 급히 벗는 이현우의 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "이현우가 바닥에 무릎을 꿇고 자신의 낡은 신발을 급히 벗는 구도.",
            "validator_reason": "무릎을 꿇고 벗는 순차 동작을 꿇은 자세로 벗는 단일 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "신발 속에서 꺼낸 빳빳한 명함 카드(윤회장 신호장치)를 쥔 이현우의 손가락이 버튼을 꾹 누르는 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "해 질 무렵의 지상 격투장, B-200이 찰리의 낡은 몸체를 무자비하게 밀어붙인 힘이 느껴지는 mid-action 전경.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "해 질 무렵의 지상 격투장, B-200이 찰리의 낡은 몸체를 무자비하게 밀어붙이는 전경.",
            "validator_reason": "밀어붙이는 연속 동작을 밀어붙인 힘의 궤적이 담긴 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "바닥에 쓰러진 찰리를 향해 B-200이 위압적으로 걸어가는 mid-stride 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 6,
            "original_description": "바닥에 쓰러진 찰리를 향해 B-200이 위압적으로 뚜벅뚜벅 걸어가는 구도.",
            "validator_reason": "걸어가는 이동 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "B-200의 시선이 격투장 멀리 높은 단상에 앉은 장백산을 향해 고정된 찰나.",
            "characters": [
              "B-200",
              "장백산"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "단상 위 장백산의 육중한 엄지손가락이 아래를 향해 툭 꺾인 사형 선고의 근접 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 6,
            "original_description": "단상 위 장백산의 육중한 엄지손가락이 아래를 향해 툭 꺾어지는 사형 선고의 근접 구도.",
            "validator_reason": "꺾어지는 변화 과정을 꺾인 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "B-200의 두꺼운 팔 안에서 여러 대의 고사포 총구가 돌출된 근접 찰나.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 6,
            "original_description": "B-200의 두꺼운 팔 안에서 여러 대의 고사포 총구가 찰칵 소리를 내며 돌출되는 근접 찰나.",
            "validator_reason": "돌출되는 과정을 돌출된 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "총구가 찰리를 정조준한 채 빙글빙글 회전하지만 발사되지 않고 멈칫거리는 B-200의 정면.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "찰리가 체념한 듯 눈을 감고 고개를 살짝 떨군 시무룩한 얼굴 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "격투장 관중석 한가운데로 거대한 포탄이 떨어지며 엄청난 화염과 파편이 솟구치는 폭발의 찰나.",
            "characters": [],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "단상 위 자리에서 벌떡 일어난 장백산이 당황한 표정으로 연기 속을 쳐다보는 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 6,
            "original_description": "폭발음과 함께 단상 위 장백산이 벌떡 일어나며 당황한 표정으로 연기 속을 쳐다보는 구도.",
            "validator_reason": "일어나며 쳐다보는 순차 동작을 일어난 채 쳐다보는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "자욱한 먼지구름을 뚫고 최신 전투 방진복을 입은 유빅 용병들이 경기장 안으로 달려 들어오는 mid-action 전경.",
            "characters": [
              "유빅 용병들"
            ],
            "based_on_beat": 6,
            "original_description": "자욱한 먼지구름을 뚫고 최신 전투 방진복을 입은 유빅 용병들이 경기장 안으로 신속히 투입되는 전경.",
            "validator_reason": "투입되는 추상적 과정을 달려오는 단일 이동 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "총을 든 유빅 용병들이 관중석의 군중들을 강압적으로 밀어붙이며 제압하는 구도.",
            "characters": [
              "유빅 용병들",
              "군중들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "유빅 용병대장의 손가락이 경기장 안의 찰리를 매섭게 가리키는 측면 구도.",
            "characters": [
              "유빅 용병대장",
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "단상 위의 장백산이 용병들을 막으라며 팔을 휘두른 채 호령하는 분노한 상체.",
            "characters": [
              "장백산",
              "용병들"
            ],
            "based_on_beat": 6,
            "original_description": "단상 위의 장백산이 용병들을 막으라며 팔을 휘둘러 호령하는 분노한 상체.",
            "validator_reason": "휘둘러 호령하는 순차 동작을 휘두른 상태로 호령하는 모습으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "전기 몽둥이를 든 하회탈 병사들과 총을 든 유빅 용병들이 뒤엉켜 치열하게 몸싸움을 벌이는 아수라장 전경.",
            "characters": [
              "하회탈 병사들",
              "유빅 용병들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "장백산과 선지자가 호위병들의 보호를 받으며 단상 뒤쪽으로 다급하게 피신하며 달리는 mid-stride 뒷모습.",
            "characters": [
              "장백산",
              "선지자",
              "호위병들"
            ],
            "based_on_beat": 6,
            "original_description": "장백산과 선지자가 호위병들의 보호를 받으며 단상 뒤쪽으로 다급하게 피신하는 뒷모습.",
            "validator_reason": "피신하는 연속 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "혼란스러운 격투장 한가운데서 찰리와 B-200이 멍하니 주변을 두리번거리는 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "찰리 앞에서 마스크를 벗어 앰버와 라울의 얼굴이 드러난 찰나.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 6,
            "original_description": "찰리에게 달려온 하회탈 쓴 사람이 마스크를 벗어 앰버와 라울의 얼굴이 드러나는 찰나.",
            "validator_reason": "달려와서 벗어 드러나는 순차 과정을 마스크를 벗은 단일 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "이현우의 등 뒤로 방진복을 입은 용병대장과 용병들이 총을 들이밀며 가로막은 구도.",
            "characters": [
              "이현우",
              "용병대장",
              "용병들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "유빅 사무실 대형 화면 속 아수라장을 보며 마이크에 대고 핏대를 세워 고함치는 윤성찬의 얼굴 클로즈업.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "분노로 눈이 뒤집힌 이현우가 용병대장을 향해 맹렬하게 돌진하며 한 발을 뻗은 mid-action 전신 구도.",
            "characters": [
              "이현우",
              "용병대장"
            ],
            "based_on_beat": 6,
            "original_description": "윤성찬의 목소리를 듣고 분노로 눈이 뒤집힌 이현우가 용병대장을 향해 맹렬하게 돌진하는 전신 구도.",
            "validator_reason": "듣고 돌진하는 순차 동작을 돌진하는 궤적의 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "이현우가 찰리를 겨눈 용병의 EMP 총구를 두 손으로 쳐내 하늘로 향하게 만든 역동적인 mid-impact 찰나.",
            "characters": [
              "이현우",
              "찰리",
              "용병"
            ],
            "based_on_beat": 6,
            "original_description": "이현우가 찰리를 겨눈 용병의 EMP 총구를 두 손으로 쳐서 하늘로 확 들어 올리는 역동적인 찰나.",
            "validator_reason": "쳐서 들어 올리는 순차 동작을 쳐낸 순간의 충격 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 71,
            "description": "이현우 곁에서 수빈이 용병과 거칠게 몸싸움을 벌이며 몽둥이를 휘두르는 구도.",
            "characters": [
              "이현우",
              "수빈",
              "용병"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 72,
            "description": "B-200과 하회탈 병사들이 한꺼번에 유빅 용병 무리를 향해 몸을 날려 덮치는 mid-action 거친 전경.",
            "characters": [
              "B-200",
              "하회탈 병사들",
              "유빅 용병 무리"
            ],
            "based_on_beat": 6,
            "original_description": "B-200과 하회탈 병사들이 한꺼번에 유빅 용병 무리를 향해 덮치는 거친 전경.",
            "validator_reason": "덮치는 연속 동작을 몸을 날린 단일 궤적 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 73,
            "description": "경기장 곳곳에 또다시 여러 발의 포탄이 떨어지며 거대한 폭발이 연속해서 일어나는 전경.",
            "characters": [],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 74,
            "description": "연기와 먼지가 자욱한 틈을 타 이현우, 앰버, 찰리, 라울, 수빈이 경기장 밖으로 필사적으로 달리는 mid-stride 뒷모습.",
            "characters": [
              "이현우",
              "앰버",
              "찰리",
              "라울",
              "수빈"
            ],
            "based_on_beat": 6,
            "original_description": "연기와 먼지가 자욱한 틈을 타 이현우, 앰버, 찰리, 라울, 수빈이 경기장 밖으로 필사적으로 달아나는 뒷모습.",
            "validator_reason": "달아나는 연속 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 75,
            "description": "상당수의 병사와 군중이 쓰러져 있고 남은 유빅 용병들이 황급히 달려 퇴각하는 mid-action 경기장 구도.",
            "characters": [
              "병사",
              "군중",
              "유빅 용병들"
            ],
            "based_on_beat": 6,
            "original_description": "상당수의 병사와 군중이 쓰러져 있고 남은 유빅 용병들이 황급히 퇴각하는 폐허가 된 경기장 구도.",
            "validator_reason": "퇴각하는 과정을 달려가는 단일 궤적 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 76,
            "description": "노을이 지는 지상 물탱크 앞, 도망치던 이현우 일행 앞을 장백산과 호위병들이 가로막은 대치 구도.",
            "characters": [
              "이현우 일행",
              "장백산",
              "호위병들"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 77,
            "description": "이현우 일행을 비웃으며 거만한 표정으로 턱을 치켜든 장백산의 상체.",
            "characters": [
              "이현우 일행",
              "장백산"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 78,
            "description": "장백산의 뻔뻔함에 분노하여 주먹을 쥔 채 앞으로 발을 내딛는 이현우의 역동적인 상체.",
            "characters": [
              "장백산",
              "이현우"
            ],
            "based_on_beat": 7,
            "original_description": "장백산의 뻔뻔함에 분노하여 주먹을 쥐고 앞으로 나서는 이현우의 역동적인 상체.",
            "validator_reason": "쥐고 나서는 순차 동작을 주먹을 쥔 채 발을 내딛는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 79,
            "description": "장백산을 향해 화난 표정의 이모티콘을 띄운 찰리의 정면 구도.",
            "characters": [
              "장백산",
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 80,
            "description": "하회탈 호위병들이 무기를 치켜든 채 이현우 일행을 향해 서서히 걸어오는 넓은 구도.",
            "characters": [
              "하회탈 호위병들",
              "이현우 일행"
            ],
            "based_on_beat": 7,
            "original_description": "하회탈 호위병들이 무기를 치켜든 채 이현우 일행을 서서히 조여오며 거리를 좁히는 넓은 구도.",
            "validator_reason": "조여오며 거리를 좁히는 연속 동작을 무기를 든 채 걸어오는 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 81,
            "description": "수빈과 아이들, 찰리가 등을 맞대고 방어 자세를 취하며 긴장한 구도.",
            "characters": [
              "수빈",
              "아이들",
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 82,
            "description": "수빈의 등 뒤 어둠 속에서 B-200의 거대한 금속 덩치가 걸어 나오는 mid-stride 전신.",
            "characters": [
              "수빈",
              "B-200"
            ],
            "based_on_beat": 7,
            "original_description": "수빈의 등 뒤 어둠 속에서 B-200의 거대한 금속 덩치가 뚜벅뚜벅 걸어 나오는 전신.",
            "validator_reason": "걸어 나오는 이동 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 83,
            "description": "걸어 나온 B-200이 고사포 총구를 장백산의 얼굴 정면으로 매섭게 겨누는 찰나.",
            "characters": [
              "B-200",
              "장백산"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 84,
            "description": "장백산이 자신만만한 미소를 지으며 B-200에게 쏠 수 없다고 말하는 여유로운 상체.",
            "characters": [
              "장백산",
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 85,
            "description": "프로그래밍의 한계 때문에 쉽사리 방아쇠를 당기지 못하고 총구를 미세하게 떠는 B-200의 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 86,
            "description": "이현우의 매서운 시선이 장백산의 어깨너머 거대한 물탱크를 향해 꽂힌 구도.",
            "characters": [
              "이현우",
              "장백산"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 87,
            "description": "이현우가 손가락을 꼿꼿하게 뻗은 채 장백산 뒤의 거대한 물탱크를 강하게 가리키는 찰나.",
            "characters": [
              "이현우",
              "장백산"
            ],
            "based_on_beat": 7,
            "original_description": "이현우가 손가락을 꼿꼿하게 뻗어 장백산 뒤의 거대한 물탱크를 강하게 가리키는 찰나.",
            "validator_reason": "뻗어 가리키는 순차 동작을 뻗은 채 가리키는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 88,
            "description": "B-200의 금속 고개가 이현우의 손가락을 따라 물탱크 쪽으로 확 돌아간 순간.",
            "characters": [
              "B-200",
              "이현우"
            ],
            "based_on_beat": 7,
            "original_description": "이현우의 손가락을 따라 B-200의 금속 고개가 물탱크 쪽으로 확 돌아가는 순간.",
            "validator_reason": "돌아가는 변화 과정을 돌아간 완료 상태로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 89,
            "description": "이현우의 의도를 눈치채고 안색이 하얗게 질린 채 두 눈을 부릅뜬 장백산의 얼굴.",
            "characters": [
              "이현우",
              "장백산"
            ],
            "based_on_beat": 7,
            "original_description": "장백산이 이현우의 의도를 눈치채고 안색이 하얗게 질려 두 눈을 부릅뜬 얼굴.",
            "validator_reason": "눈치채고 질려 부릅뜬 순차 동작을 질린 채 부릅뜬 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 90,
            "description": "B-200의 고사포 총구가 물탱크 탑의 기둥을 향해 불을 뿜으며 발사되는 역동적인 찰나.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 91,
            "description": "포탄에 맞아 굉음을 내며 거대한 물탱크 탑의 허리가 반 토막으로 부러지기 시작한 압도적인 찰나.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "포탄에 맞은 거대한 물탱크 탑의 허리가 굉음을 내며 반 토막으로 부러지는 압도적인 전경.",
            "validator_reason": "부러지는 연속 변화를 부러지기 시작한 단일 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 92,
            "description": "무너지는 물탱크 탑에서 수만 톤의 물이 폭포수처럼 쏟아지며 장백산 무리를 덮치는 찰나.",
            "characters": [
              "장백산 무리"
            ],
            "based_on_beat": 7,
            "original_description": "무너지는 물탱크 탑에서 수만 톤의 물이 폭포수처럼 쏟아져 나와 장백산 무리를 집어삼키는 찰나.",
            "validator_reason": "쏟아져 나와 집어삼키는 순차 동작을 쏟아지며 덮치는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 93,
            "description": "쏟아지는 거센 물줄기를 피해 이현우 일행이 각자 콘크리트 벽 뒤로 다급하게 몸을 숨긴 구도.",
            "characters": [
              "이현우 일행"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 94,
            "description": "물 폭풍이 지나간 진흙 바닥에서 물에 홀딱 젖은 장백산이 상체를 반쯤 일으킨 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 8,
            "original_description": "물 폭풍이 휩쓸고 지나간 진흙 바닥에서 물에 홀딱 젖은 장백산이 허우적대며 상체를 일으키는 구도.",
            "validator_reason": "휩쓸고 지나간 상황에서 허우적대며 상체를 일으키는 연속 과정을 상체를 일으킨 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 95,
            "description": "장백산의 황금 가면이 반쯤 부서져 나가 피복으로 흉측하게 녹아내린 끔찍한 맨얼굴이 노출된 근접 구도.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 96,
            "description": "드러난 자신의 얼굴을 황급히 양손으로 가린 채 당황하는 장백산의 일그러진 상체.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 8,
            "original_description": "드러난 자신의 얼굴을 황급히 양손으로 가리며 당황하는 장백산의 일그러진 상체.",
            "validator_reason": "가리며 당황하는 연속 표현을 가린 채 당황하는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 97,
            "description": "장백산의 흉측한 민낯에 경악하여 입을 벌린 채 굳어있는 하회탈 병사들의 구도.",
            "characters": [
              "장백산",
              "하회탈 병사들"
            ],
            "based_on_beat": 8,
            "original_description": "장백산의 흉측한 민낯을 확인하고 경악에 빠져 웅성거리는 하회탈 병사들의 굳은 구도.",
            "validator_reason": "확인하고 빠져 웅성거리는 순차 및 연속 동작을 경악하여 굳어있는 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 98,
            "description": "병사들 앞에 선 수빈이 장백산을 향해 당당하게 손가락질하는 전신.",
            "characters": [
              "수빈",
              "병사들",
              "장백산"
            ],
            "based_on_beat": 8,
            "original_description": "수빈이 진흙 바닥을 딛고 병사들 앞으로 당당하게 걸어 나와 장백산을 향해 손가락질하는 전신.",
            "validator_reason": "걸어 나와 손가락질하는 순차 동작을 앞에 선 채 손가락질하는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 99,
            "description": "얼굴이 벌겋게 달아오른 채 삿대질하며 발악하는 장백산의 초라한 모습.",
            "characters": [
              "장백산"
            ],
            "based_on_beat": 8,
            "original_description": "수빈의 폭로를 듣고 얼굴이 벌겋게 달아올라 삿대질하며 발악하는 장백산의 초라한 모습.",
            "validator_reason": "듣고 달아올라 발악하는 순차 과정을 달아오른 채 발악하는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 100,
            "description": "살기 등등한 눈빛으로 스파크 몽둥이를 쥔 채 장백산을 향해 돌진하는 병사들과 마을 사람들의 mid-action 구도.",
            "characters": [
              "병사들",
              "마을 사람들",
              "장백산"
            ],
            "based_on_beat": 9,
            "original_description": "배신감을 느낀 병사들과 마을 사람들이 살기 등등한 눈빛으로 스파크 몽둥이를 쥔 채 장백산을 향해 돌진하는 역동적인 구도.",
            "validator_reason": "돌진하는 이동 동작에 mid-action 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 101,
            "description": "자신을 덮치는 군중을 피해 혼비백산하여 비포장 흙길을 뒤뚱거리며 달아나는 장백산의 mid-stride 뒷모습.",
            "characters": [
              "군중",
              "장백산"
            ],
            "based_on_beat": 9,
            "original_description": "자신을 덮치는 군중을 피해 혼비백산하여 비포장 흙길을 뒤뚱거리며 달아나는 장백산의 비참한 뒷모습.",
            "validator_reason": "달아나는 이동 동작에 mid-stride 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 102,
            "description": "멀어지는 장백산과 군중을 물끄러미 지켜보는 이현우, 수빈, 앰버, 라울, 찰리, B-200의 넓은 뒷모습 구도.",
            "characters": [
              "장백산",
              "군중",
              "이현우",
              "수빈",
              "앰버",
              "라울",
              "찰리",
              "B-200"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 103,
            "description": "착잡한 표정으로 고개를 돌린 채 수빈의 굳은 옆얼굴을 바라보는 이현우의 측면 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 10,
            "original_description": "이현우가 착잡한 표정으로 고개를 돌려 수빈의 굳은 옆얼굴을 바라보는 측면 구도.",
            "validator_reason": "돌려 바라보는 순차 동작을 고개를 돌린 채 바라보는 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 104,
            "description": "수빈의 바짓가랑이를 조심스럽게 꼭 붙잡은 어린아이들의 근접 찰나.",
            "characters": [
              "어린아이들",
              "수빈"
            ],
            "based_on_beat": 10,
            "original_description": "감옥에 갇혀있던 어린아이들이 조심스럽게 다가와 수빈의 바짓가랑이를 꼭 붙잡는 근접 찰나.",
            "validator_reason": "다가와 붙잡는 순차 동작을 바짓가랑이를 꼭 붙잡은 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 105,
            "description": "수빈이 자신을 잡은 아이들의 머리를 다정하게 쓰다듬으며 씁쓸하지만 따뜻한 미소를 짓는 상체.",
            "characters": [
              "수빈",
              "아이들"
            ],
            "based_on_beat": 10,
            "character_ids": []
          },
          {
            "shot_index": 106,
            "description": "파괴된 물탱크와 기괴한 성당 폐허 너머로 붉은 노을이 아름답게 물든 한옥마을의 아련한 부감 전경.",
            "characters": [],
            "based_on_beat": 10,
            "character_ids": []
          },
          {
            "shot_index": 107,
            "description": "노을 진 숲속 능선 바위에 나란히 걸터앉은 이현우와 찰리의 평온한 뒷모습 전경.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 108,
            "description": "상처투성이 이현우가 찰리를 바라보며 미안한 듯 입술을 달싹이는 측면 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 109,
            "description": "이현우의 질문에 찰리가 커다란 금속 고개를 아래로 기울여 끄덕이는 순간.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "이현우의 질문에 찰리가 커다란 금속 고개를 천천히 아래로 끄덕이는 찰나.",
            "validator_reason": "끄덕이는 연속 동작을 아래로 기울인 한 프레임의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 110,
            "description": "이현우의 진심을 들은 찰리의 디스플레이에 환하고 따뜻한 미소 이모티콘이 가득 채워진 정면 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 111,
            "description": "이현우가 감동을 애써 숨긴 채 장난스럽게 찰리의 낡은 어깨를 주먹으로 툭 친 mid-impact 근접 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "이현우가 감동을 애써 숨긴 채 장난스럽게 찰리의 낡은 어깨를 주먹으로 툭 치는 근접 찰나.",
            "validator_reason": "치는 동작을 한 번 맞닿은 타격의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 112,
            "description": "구멍이 뚫리고 우그러진 자신의 낡은 몸체를 내려다보며 어깨를 으쓱하는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 113,
            "description": "이현우가 환하게 웃으며 찰리를 향해 거친 오른손을 쫙 편 채 내민 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "이현우가 환하게 웃으며 찰리를 향해 거친 오른손을 쫙 펴서 내민 구도.",
            "validator_reason": "펴서 내민 순차 동작을 편 채 내민 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 114,
            "description": "찰리의 커다란 기계 손이 이현우의 내민 손을 꽉 맞잡은 뭉클한 악수의 근접 찰나.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 115,
            "description": "붉은 노을을 배경으로 손을 맞잡은 채 나란히 앉아 먼 풍경을 응시하는 이현우와 찰리의 따뜻한 전경.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 61,
        "scene_heading": "익산, 늪지대 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 늪지대, 버려진 자동차와 녹슨 방사능 구역 팻말 주변을 둘러싸고 선 박철진과 민병대원들의 넓은 전경.",
            "characters": [
              "박철진",
              "민병대원들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "버려진 자동차의 낡은 표면을 쓸어내리는 동작 중간에 멈춘 박철진의 거친 손 근접 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "버려진 자동차의 낡은 표면을 쓸어내리는 박철진의 거친 손 근접 구도.",
            "validator_reason": "연속 동작인 '쓸어내리는'을 동작이 진행 중인 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "버려진 차 앞에서 입꼬리를 한쪽으로 비틀어 올린 채 비릿하게 미소 짓는 박철진의 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "버려진 차 앞에서 입꼬리를 한쪽으로 비틀어 올리며 비릿하게 미소 짓는 박철진의 얼굴 클로즈업.",
            "validator_reason": "'올리며 미소 짓는' 두 동작의 동시 진행을 '올린 채 미소 짓는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "박철진을 향해 고개를 끄덕인 채 진지한 표정으로 보고를 위해 입을 열고 있는 박철진의 수하 1의 상반신.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 1,
            "original_description": "박철진을 향해 고개를 끄덕이며 진지한 표정으로 보고하는 박철진의 수하 1의 상반신.",
            "validator_reason": "'끄덕이며 보고하는' 두 동시 동작을 끄덕인 고정 상태와 입을 연 결과 상태로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "박철진이 허공을 향해 턱을 치켜든 채 손가락을 튕기는 거만한 지시 찰나.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 1,
            "original_description": "박철진이 허공을 향해 턱을 까딱이며 손가락을 튕기는 거만한 지시 찰나.",
            "validator_reason": "'까딱이며 튕기는' 두 동작의 연속을 턱을 고정한 채 손가락을 튕기는 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "녹슨 방사능 팻말 주변에서 허공을 향해 일제히 날개를 펼치고 솟구쳐 날아오르는 까마귀 떼의 역동적인 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "녹슨 방사능 팻말 주변에 앉아 있던 까마귀 떼가 허공을 향해 일제히 솟구쳐 날아오르는 역동적인 찰나.",
            "validator_reason": "'앉아 있던' 과거 상태와 '날아오르는' 현재 동작이 섞여 있어 날아오르는 중간의 한 순간으로만 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "까마귀 떼가 날아오른 어두운 밤하늘 위로 둥근 달이 창백하게 떠 있는 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 62,
        "scene_heading": "익산 한옥 마을 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "평온한 익산 한옥 마을의 낡은 건물들이 햇살을 받는 낮의 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "낡은 식량창고의 무거운 철문에 양손을 짚고 체중을 실어 밀어내는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "열린 문 안쪽, 쌀 몇 포대와 감자 한 포대만 덩그러니 남은 텅 빈 식량창고 내부 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "텅 빈 창고 안을 바라보며 충격받은 표정으로 굳어버린 이현우, 수빈, 마을총무의 구도.",
            "characters": [
              "이현우",
              "수빈",
              "마을총무"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "텅 빈 바닥을 내려다보며 어깨를 축 늘어뜨린 채 깊은 한숨을 내쉬는 마을총무의 굽은 상체.",
            "characters": [
              "마을총무"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "마을 공터, 낡은 트럭 운전석에 앉은 앰버의 손이 시동 키를 꽉 쥐고 돌리는 근접 찰나.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "트럭 밖에서 앰버를 지켜보며 기대감에 찬 표정으로 서 있는 찰리와 라울의 전신 구도.",
            "characters": [
              "앰버",
              "찰리",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "라울의 낡은 캔버스화 끝에 흙 묻은 축구공이 툭 부딪히는 근접 찰나.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "축구공이 굴러온 방향을 향해 시선을 돌린 라울의 어리둥절한 눈빛 찰나.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "저 멀리 공터 끝에서 라울을 향해 손을 흔드는 동네 아이들의 넓은 구도.",
            "characters": [
              "라울",
              "동네 아이들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "라울이 발등으로 바닥의 축구공을 힘껏 걷어차 한쪽 발이 허공에 뜬 미드액션 전신.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "라울이 발등으로 바닥의 축구공을 허공을 향해 힘껏 걷어차는 역동적인 전신.",
            "validator_reason": "'걷어차는'이라는 역동적인 동작을 발이 허공에 뜬 미드액션 정지 순간으로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "동네 아이들을 향해 해맑게 활짝 웃는 라울의 밝은 얼굴.",
            "characters": [
              "라울",
              "동네 아이들"
            ],
            "based_on_beat": 2,
            "original_description": "공을 찬 직후 동네 아이들을 향해 해맑게 활짝 웃는 라울의 밝은 얼굴.",
            "validator_reason": "'공을 찬 직후'라는 시간 연결 표현을 제거하여 웃는 얼굴의 단일 순간만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "공터의 트럭 쪽으로 나란히 걷는 도중 한쪽 발이 땅에서 떨어진 이현우와 수빈의 미드액션 전신 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "공터의 트럭 쪽으로 나란히 걸어오는 이현우와 수빈의 전신 구도.",
            "validator_reason": "'걸어오는'이라는 이동 동작을 걷는 도중 한쪽 발이 떨어진 미드액션 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "이현우의 질문에 당당한 표정으로 턱을 치켜든 앰버의 상체.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 질문에 당당한 표정으로 턱을 치켜들며 고개를 끄덕이는 앰버의 상체.",
            "validator_reason": "'치켜들며 고개를 끄덕이는'이라는 두 가지 연속 동작을 턱을 치켜든 단일 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "앰버의 말에 동의하듯 신난 이모티콘을 띄운 채 양팔을 허공으로 번쩍 치켜든 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "찰리를 향해 마트의 위치를 진지한 눈빛으로 묻는 이현우의 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "찰리의 1인칭 시점 화면(POV) 속 주변 지형도 그래픽 위에 서남쪽 25.6km 지점의 마트 위치가 붉게 켜진 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 1인칭 시점 화면(POV) 속 주변 지형도 그래픽 위에 서남쪽 25.6km 지점의 마트 위치가 붉게 점멸하는 구도.",
            "validator_reason": "'점멸하는'이라는 상태 변화를 붉게 켜진 하나의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "입을 반쯤 벌린 채 울상을 짓는 수빈의 얼굴.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 대답을 듣고 방사능 구역임을 깨달아 입을 반쯤 벌린 채 울상을 짓는 수빈의 얼굴.",
            "validator_reason": "'듣고 깨달아'라는 시간 전후 관계 및 인과 표현을 제거하여 단일 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "극구 반대하며 두 손을 거세게 엑스(X) 자로 교차한 마을총무의 다급한 상반신.",
            "characters": [
              "마을총무"
            ],
            "based_on_beat": 3,
            "original_description": "극구 반대하며 두 손을 거세게 엑스(X) 자로 내저어 만류하는 마을총무의 다급한 상반신.",
            "validator_reason": "'내저어 만류하는'이라는 진행형 동작을 두 손을 교차한 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "입꼬리를 살짝 올린 채 확신에 찬 표정을 짓는 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "마을총무의 만류에도 오히려 입꼬리를 살짝 올리며 확신에 찬 표정을 짓는 이현우의 측면.",
            "validator_reason": "'올리며'라는 진행형 표현을 '올린 채'라는 고정 상태로 수정하고 인과 관계 서술을 제거함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "마지못해 입술을 꾹 깨문 수빈의 굳은 얼굴.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 설득에 마지못해 고개를 끄덕이며 입술을 꾹 깨문 수빈의 굳은 얼굴.",
            "validator_reason": "'고개를 끄덕이며 입술을 꾹 깨문'이라는 두 가지 동작의 겹침을 입술을 깨문 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "수빈을 향해 든든하게 한쪽 눈을 찡긋 감은 이현우의 얼굴 클로즈업.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "수빈을 향해 한쪽 눈을 찡긋 감으며 든든하게 윙크하는 이현우의 얼굴 클로즈업.",
            "validator_reason": "'눈을 감으며 윙크하는'이라는 중복 및 진행 동작을 눈을 찡긋 감은 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 63,
        "scene_heading": "도로 위, 트럭 안 - 낮",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮의 텅 빈 황량한 지방도로 위를 빠른 속도로 달리며 타이어 뒤로 흙먼지를 일으키고 있는 낡은 트럭의 외부 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "낮의 텅 빈 황량한 지방도로 위를 빠른 속도로 달리는 낡은 트럭의 외부 전경.",
            "validator_reason": "'달리는' 이동 동작을 정지 화보로 포착하기 위해 흙먼지를 일으키고 있는 mid-action 순간으로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "트럭 운전대를 잡은 이현우와 조수석에 웅크리고 앉은 수빈의 차 안 넓은 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "조수석의 수빈이 운전하는 이현우 쪽으로 고개를 돌린 채 입을 열고 있는 측면.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "조수석의 수빈이 운전하는 이현우 쪽으로 고개를 돌려 질문하는 측면.",
            "validator_reason": "'고개를 돌려 질문하는'의 연속/대사 동작을 고개를 돌린 채 입을 연 정지 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "앞을 주시한 채 앰버를 걱정하는 단호한 눈빛으로 미간을 찌푸린 이현우의 굳은 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "앞을 주시하며 앰버를 걱정하는 단호한 눈빛으로 미간을 찌푸린 이현우의 굳은 얼굴.",
            "validator_reason": "'주시하며'의 시간 진행 연결어를 '주시한 채'의 동시 고정 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우의 기구한 가족사를 들은 채 연민이 담긴 따뜻한 눈빛으로 이현우를 쳐다보고 있는 수빈의 상체.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 기구한 가족사를 들으며 연민이 담긴 따뜻한 눈빛으로 이현우를 쳐다보는 수빈의 상체.",
            "validator_reason": "'들으며 쳐다보는'의 복합/진행 동작을 쳐다보고 있는 단일 시각 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "수빈의 쓰레기 더미 출신 발언에 크게 놀라 두 눈썹을 치켜뜬 채 조수석 쪽을 쳐다보는 이현우의 찰나.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈의 쓰레기 더미 출신 발언에 크게 놀라 두 눈썹을 치켜뜨고 조수석 쪽을 쳐다보는 이현우의 찰나.",
            "validator_reason": "'치켜뜨고 쳐다보는' 연속 동작을 눈썹을 치켜뜬 채 쳐다보는 한 찰나로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "정한수를 배신자라 칭하는 이현우를 향해 목에 핏대를 세운 채 입을 크게 벌리고 버럭 소리치는 수빈의 역동적인 상반신.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "정한수를 배신자라 칭하는 이현우를 향해 목에 핏대를 세우며 버럭 소리치는 수빈의 역동적인 상반신.",
            "validator_reason": "'핏대를 세우며 소리치는' 동작을 입을 크게 벌리고 소리치는 한 순간으로 고정.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "수빈의 갑작스러운 고함에 깜짝 놀라 두 눈을 동그랗게 뜬 채 어깨를 움츠린 이현우의 측면.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈의 갑작스러운 고함에 깜짝 놀라 두 눈을 동그랗게 뜬 채 어깨를 움찔하는 이현우의 측면.",
            "validator_reason": "'놀라 뜬 채 움찔하는' 연속 동작을 눈을 뜨고 어깨를 움츠린 고정 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "화를 낸 직후 밀려온 미안함에 고개를 푹 숙인 채 입술을 꽉 깨물고 있는 수빈의 굽은 상체.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "화를 낸 직후 밀려온 미안함에 고개를 푹 숙인 채 입술을 깨무는 수빈의 굽은 상체.",
            "validator_reason": "'깨무는'의 진행형 동작을 '깨물고 있는' 정지 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "운전대를 잡고 앞을 응시한 채 덤덤한 표정으로 입을 열고 있는 이현우의 옆얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "운전대를 잡고 앞을 응시하며 덤덤한 표정으로 원망과 그리움에 대해 내뱉는 이현우의 옆얼굴 클로즈업.",
            "validator_reason": "'응시하며 내뱉는'의 복합/대사 동작을 운전대를 잡고 앞을 응시한 채 입을 연 시각적 정지 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "이현우의 씁쓸한 고백에 깊이 공감한 듯 그를 뚫어져라 응시하고 있는 수빈의 진지한 눈동자.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 씁쓸한 고백에 깊이 공감하며 그를 뚫어져라 응시하는 수빈의 진지한 눈동자.",
            "validator_reason": "'공감하며 응시하는'의 심리/진행형 복합 묘사를 공감한 듯 응시하고 있는 시각적 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "상대의 상처를 건드릴까 조심스러운 눈빛으로 이현우를 향해 입을 열고 있는 수빈의 상체.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "상대의 상처를 건드릴까 조심스러운 눈빛으로 이현우 어머니의 행방을 묻는 수빈의 상체.",
            "validator_reason": "'행방을 묻는' 대사 및 시간 진행 묘사를 입을 열고 있는 단일 정지 순간으로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "흑백 화면 속, 바닷물에 젖은 판자 위에서 얼굴에 피가 흐른 채 힘겹게 눈을 반쯤 뜬 미연의 창백한 얼굴 클로즈업.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 3,
            "original_description": "흑백 화면 속, 바닷물에 젖은 판자 위에서 피를 흘리며 힘겹게 눈을 반쯤 뜬 미연의 창백한 얼굴 클로즈업.",
            "validator_reason": "'피를 흘리며'의 진행 연결어를 '피가 흐른 채'의 고정 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "흑백 화면 속, 죽어가는 미연의 차가운 손을 양손으로 꽉 움켜쥔 이현우의 거친 손 근접 구도.",
            "characters": [
              "미연",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "운전석에서 고통스러운 기억을 지우려는 듯 눈을 질끈 감은 채 인상을 강하게 찌푸리고 있는 이현우의 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "운전석에서 고통스러운 기억을 지우려는 듯 눈을 질끈 감으며 인상을 강하게 찌푸린 이현우의 찰나.",
            "validator_reason": "'눈을 질끈 감으며'의 진행형 동작을 눈을 감은 고정 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "차창 밖에서 비쳐 든 눈부신 햇살 아래, 입술을 굳게 다문 채 결연한 의지를 띠고 있는 이현우의 얼굴 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "차창 밖에서 비쳐 든 눈부신 햇살 아래, 입술을 굳게 다물고 결연한 의지를 불태우는 이현우의 얼굴 구도.",
            "validator_reason": "'다물고 불태우는'의 복합 동작/추상적 표현을 입술을 다문 채 결연함을 띠고 있는 정지 상태로 수정.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "빛에 물든 이현우의 단단한 옆얼굴을 조수석에서 말없이 빤히 응시하는 수빈의 측면.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 64,
        "scene_heading": "폐 창고- D",
        "shots": [
          {
            "shot_index": 1,
            "description": "축구공을 들고 어두운 폐 창고 안으로 한 발을 내딛어 몸이 반쯤 들어온 찰리의 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리가 축구공을 들고 어두운 폐 창고 안으로 발을 들이는 찰나.",
            "validator_reason": "이동 동작인 '발을 들이는'을 추진 방향과 자세가 드러난 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "창고 구석에 산더미처럼 쌓인 고장 난 낡은 로봇들의 부품 더미 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "고장 난 로봇 더미를 바라보며 금속 고개를 갸우뚱 기울인 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "창고 어둠 속에서 거대한 기계 몸을 잔뜩 웅크린 B-200의 실루엣.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "어둠 속의 B-200을 향해 천천히 한쪽 발을 공중에 든 채 걷고 있는 찰리의 전신.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 1,
            "original_description": "어둠 속의 B-200을 향해 천천히 발걸음을 내딛는 찰리의 전신.",
            "validator_reason": "'발걸음을 내딛는' 이동 동작을 걷는 도중의 mid-action 순간으로 보존하여 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "찰리를 향해 두꺼운 팔 안의 고사포 총구를 매섭게 정조준하고 있는 B-200의 역동적인 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리를 향해 두꺼운 팔 안의 고사포 총구를 매섭게 들어 올려 정조준한 B-200의 역동적인 상체.",
            "validator_reason": "'들어 올려 정조준한'에 내포된 시간 순서를 제거하고 정조준한 결과 상태로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "고사포를 겨눈 B-200의 곁에 털썩 주저앉은 찰리의 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 1,
            "original_description": "고사포를 겨눈 B-200의 곁에 다가가 털썩 주저앉는 찰리의 구도.",
            "validator_reason": "'다가가'와 '주저앉는'의 연속 동작을 제거하고 곁에 주저앉은 결과 상태의 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "곁에 앉은 찰리를 향해 질색하듯 기계 몸을 옆으로 살짝 피한 채 기울어진 B-200의 굽은 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "곁에 앉은 찰리를 향해 질색하듯 기계 몸을 옆으로 살짝 피하는 B-200의 굽은 상체.",
            "validator_reason": "'피하는' 변화 진행을 피한 채로 멈춘 고정 상태의 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "B-200이 팔에 달린 고사포를 위로 번쩍 들어 올린 찰나.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "고사포를 보고 놀란 표정의 이모티콘을 디스플레이에 띄운 찰리의 얼굴 근접.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "B-200의 거친 금속 손가락이 찰리의 낡은 가슴 중앙에 달린 링 모양 장치를 가리키는 근접 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "자신의 가슴에 달린 링을 내려다보며 어리둥절하게 고개를 기울인 찰리의 상반신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "인간과 친구라는 말에 카메라 조리개 같은 눈동자 크기를 확 키운 B-200의 얼굴 클로즈업.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "창고 밖으로 허공에 한 발이 떠 있는 mid-stride 상태로 뛰는 찰리의 뒷모습을 응시하는 B-200의 시점 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "창고 밖으로 뛰어가는 찰리의 뒷모습을 응시하는 B-200의 시점 구도.",
            "validator_reason": "'뛰어가는' 이동 동작을 방향과 추진력이 드러난 mid-action 찰나로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "B-200의 커다란 기계 손이 구석의 낡은 종이 박스를 옆으로 슥 밀어내는 도중의 근접 찰나.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 4,
            "original_description": "B-200의 커다란 기계 손이 구석의 낡은 종이 박스를 옆으로 슥 밀어 치우는 근접 찰나.",
            "validator_reason": "'밀어 치우는' 진행 동작을 방향과 원문의 '슥' 정도를 유지한 변화 진행 중의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "치워진 박스 안에서 웅크리고 있던 귀여운 아기 새들이 부리를 벌린 근접 구도.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "아기 새들을 내려다보며 부드러운 눈빛을 띠는 B-200의 굽은 상체.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 65,
        "scene_heading": "무너진 백화점 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "방독면을 쓴 이현우와 수빈이 반쯤 붕괴되어 이끼와 나무로 뒤덮인 백화점 폐허 사이를 걷기 위해 한쪽 발을 내디딘 mid-stride 자세의 넓은 전경.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "방독면을 쓴 이현우와 수빈이 반쯤 붕괴되어 이끼와 나무로 뒤덮인 백화점 폐허 사이를 걷는 넓은 전경.",
            "validator_reason": "걷는 이동 동작을 방향성과 추진력이 드러나는 한 찰나의 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "걸음을 멈춘 수빈이 방독면을 쓴 채 손에 든 방사능 측정기 화면을 내려다보는 상체.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "수빈의 손에 든 방사능 측정기의 바늘이 0 수치를 정확히 가리키고 있는 근접 구도.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "수빈의 손가락이 0을 가리키는 측정기 표면을 신경질적으로 툭 치는 근접 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "허공으로 날아오르는 새 한 마리를 올려다보는 이현우의 방독면 쓴 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우의 두 손이 자신의 방독면을 위로 거칠게 벗어 올리는 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "방독면을 벗은 이현우가 눈을 감고 폐허의 공기를 깊게 들이마시는 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "방독면을 벗은 이현우를 향해 기겁하며 두 눈을 커다랗게 뜬 수빈의 상체.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "폐허 바닥의 짙은 녹색 이끼 위를 이현우의 손가락이 부드럽게 쓸어내리는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "짙은 녹색 이끼를 어루만지며 환하게 미소 짓는 이현우의 맑은 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "수빈의 두 손이 자신의 머리에서 방독면을 위로 홱 벗어 올리는 역동적인 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "방독면을 벗은 수빈과 이현우가 서로를 마주 본 채 환하게 미소 짓는 상반신 구도.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우와 수빈이 무너진 백화점 건물의 좁고 캄캄한 틈새 안을 향해 한쪽 발을 허공에 든 mid-stride 자세의 뒷모습.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "이현우와 수빈이 무너진 백화점 건물의 좁고 캄캄한 틈새 안으로 나란히 발을 들이는 뒷모습.",
            "validator_reason": "발을 들이는 연속적인 움직임을 추진력이 드러나는 한 찰나의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "백화점의 높은 잔해 위에서 아래쪽 틈새를 향해 발을 내디딘 이현우와 수빈을 굽어보는 정체불명 사람의 어깨 너머 시점 구도.",
            "characters": [
              "이현우",
              "수빈",
              "정체불명 사람"
            ],
            "based_on_beat": 3,
            "original_description": "백화점의 높은 잔해 위에서 아래쪽 틈새로 들어가는 이현우와 수빈을 굽어보는 정체불명 사람의 어깨 너머 시점 구도.",
            "validator_reason": "틈새로 들어가는 이동 동작을 멈춰 있는 한 순간의 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 66,
        "scene_heading": "66. 백화점 안 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두컴컴한 백화점 폐허 안으로 켜진 손전등을 든 채 한쪽 발을 공중에 떼고 걷고 있는 이현우와 수빈의 전신 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "어두컴컴한 백화점 폐허 안으로 켜진 손전등을 든 이현우와 수빈이 발을 내딛는 전신 구도.",
            "validator_reason": "연속 동작 '발을 내딛는'을 이동 방향이 보존된 mid-stride 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "손전등 불빛에 먼지가 잔뜩 쌓인 비석 모양의 무너진 구조물이 드러난 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "비석 모양 구조물 표면의 먼지를 향해 입술을 모으고 숨을 내뿜고 있는 이현우의 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "비석 모양 구조물 표면의 먼지를 향해 이현우가 입을 모아 바람을 부는 측면 구도.",
            "validator_reason": "'입을 모아 바람을 부는' 연속적인 표현을 숨을 내뿜고 있는 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "먼지가 날아간 구조물 표면에 '식품 코너 B1-B3'라고 적힌 안내판 글씨가 선명하게 드러난 근접 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "수빈을 향해 고개를 돌린 채 입을 벌리고 있는 이현우의 상반신.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "안내판을 확인한 이현우가 수빈을 향해 고개를 돌려 입을 벌린 상반신.",
            "validator_reason": "'확인한', '고개를 돌려'라는 시간의 순차적 흐름을 배제하고 고개를 돌린 채 멈춘 정지 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "무너진 벽 틈 사이로 손전등 불빛에 먼지 쌓인 에스컬레이터가 비치는 시점 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "에스컬레이터 쪽으로 한 발을 뻗은 채 공중에 떠 있는 수빈의 전신 구도.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "에스컬레이터 쪽으로 발을 뻗는 수빈의 전신 구도.",
            "validator_reason": "'발을 뻗는' 연속 동작을 이동 자세가 유지된 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "수빈의 앞을 가로막은 채 자신의 팔을 뻗어 굳은 표정으로 제지하고 있는 이현우의 상체.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈의 앞을 가로막으며 자신의 팔을 뻗어 굳은 표정으로 제지하는 이현우의 상체.",
            "validator_reason": "'가로막으며', '뻗어 제지하는' 등의 시간 연결어 대신 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "수빈을 등진 채 에스컬레이터 틈새로 한 발을 들어 조심스럽게 디디려는 자세의 이현우의 측면 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 수빈을 등지고 에스컬레이터 틈새로 한 발을 조심스럽게 내딛는 측면 구도.",
            "validator_reason": "'내딛는'이라는 연속적인 동작을 발을 든 mid-action 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "이현우가 디딘 에스컬레이터 바닥이 아래로 푹 꺼지며 부서지고 있는 도중의 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 디딘 에스컬레이터 바닥이 아래로 푹 꺼지는 역동적인 찰나.",
            "validator_reason": "'푹 꺼지는' 변화 과정을 꺼지고 있는 특정 진행 순간의 정지 상태로 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "구멍 아래 허공에 뜬 이현우의 손을 수빈의 두 손이 꽉 부여잡은 근접 찰나.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "구멍 아래로 떨어지는 이현우의 손을 수빈의 두 손이 꽉 부여잡은 근접 찰나.",
            "validator_reason": "'떨어지는' 연속 동작을 이미 허공에 뜬 상태로 부여잡은 능동적 접촉의 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "수빈의 손에 매달린 채 안간힘을 쓰며 찡그린 이현우의 얼굴 클로즈업.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈의 손에 매달린 이현우가 위로 올라가기 위해 안간힘을 쓰며 찡그린 얼굴 클로즈업.",
            "validator_reason": "'올라가기 위해'라는 미래/의도의 서술을 배제하고 안간힘을 쓰는 현재의 고정된 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "부서진 바닥 잔해들과 함께 거대한 어둠 속을 향해 허공으로 떨어지고 있는 이현우와 수빈의 역동적인 찰나.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "부서진 바닥 잔해들과 함께 이현우와 수빈이 거대한 어둠 속으로 추락하는 역동적인 찰나.",
            "validator_reason": "'추락하는' 이동 동작을 허공에 떠서 떨어지고 있는 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "흙먼지가 피어오르는 지하 바닥에 이현우와 수빈이 널브러져 쓰러진 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "바닥에 엎드린 이현우와 수빈이 켜진 손전등으로 서로의 얼굴을 비추고 있는 찰나.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "바닥에 엎드린 이현우와 수빈이 각자의 손전등을 켜고 서로의 얼굴을 비추는 찰나.",
            "validator_reason": "'손전등을 켜고 비추는' 순차적 동작을 이미 켜진 불빛이 얼굴을 비추는 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "위쪽의 뚫린 천장 구멍을 향해 손가락을 뻗은 채 가리키고 있는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "이현우가 위쪽의 뚫린 천장 구멍을 향해 손가락을 뻗어 가리키는 상체.",
            "validator_reason": "'뻗어 가리키는' 순차적 행동을 뻗은 자세로 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "손전등 불빛 아래 먼지 쌓인 와인병과 통조림, 과자들이 진열된 식품 코너의 전경.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "진열대 앞의 수빈이 손에 든 통조림 캔의 뚜껑을 위로 반쯤 잡아당긴 채 멈춘 근접 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "진열대 앞의 수빈이 손에 든 통조림 캔의 뚜껑을 위로 잡아당기는 근접 찰나.",
            "validator_reason": "'잡아당기는' 변화 과정을 반쯤 열린 순간에 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "열린 통조림 캔을 코밑에 바짝 댄 채 냄새를 맡고 있는 수빈의 얼굴.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "열린 통조림 캔을 코밑에 바짝 대고 냄새를 맡는 수빈의 얼굴.",
            "validator_reason": "'대고 냄새를 맡는' 순차적 표현을 댄 채로 냄새를 맡는 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "다른 진열대 쪽에서 수빈을 향해 한 손을 뻗어 손짓한 채 크게 입을 벌리고 있는 이현우의 전신 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "다른 진열대 쪽에서 이현우가 수빈을 향해 손짓하며 크게 입을 벌린 전신 구도.",
            "validator_reason": "'손짓하며 벌린' 시간 연결어를 손을 뻗은 채 입을 벌린 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "이현우가 서 있는 쪽을 향해 다급하게 뛰어오며 한쪽 발이 공중에 떠 있는 수빈의 전신 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 3,
            "original_description": "이현우가 서 있는 쪽으로 다급하게 뛰어오는 수빈의 전신.",
            "validator_reason": "'뛰어오는' 연속 이동 동작을 한쪽 발이 허공에 뜬 mid-action 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "손전등 불빛에 산더미 같은 라면과 통조림, 푸드코트 마스코트가 환하게 드러난 구도.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "수많은 식량을 보며 입을 반쯤 벌린 채 경이로워하는 수빈의 얼굴 클로즈업.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "어두운 천장을 멍하니 올려다보는 이현우와 수빈의 굳은 표정.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "아득하게 높은 천장 위에 작게 뚫린 구멍이 보이는 수직 올려다보기 구도.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "무너진 잔해들로 꽉 막힌 출구 앞에서 허탈한 표정으로 선 이현우와 수빈의 넓은 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "바닥에 털썩 주저앉은 이현우가 통조림을 깐 채 숟가락을 쥐고 있는 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "이현우를 어이없다는 듯 내려다보며 미간을 찌푸린 수빈의 측면.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "수빈을 향해 씨익 미소 지으며 통조림 내용물을 푼 숟가락을 입에 댄 이현우의 밝은 표정.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "수빈을 향해 씨익 미소 지으며 통조림을 떠먹는 이현우의 밝은 표정.",
            "validator_reason": "'떠먹는' 연속 동작을 숟가락을 입에 댄 순간의 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "손으로 얼굴을 찌그러뜨린 채 장난스러운 표정을 짓는 이현우의 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "흔들림 없는 이현우의 태도를 보며 짙은 부러움이 담긴 씁쓸한 표정을 짓는 수빈의 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "수빈이 어깨를 축 늘어뜨린 채 이현우의 곁 바닥에 엉덩이가 막 닿은 찰나.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "수빈이 어깨를 축 늘어뜨린 채 이현우의 곁 바닥으로 털썩 주저앉는 찰나.",
            "validator_reason": "'주저앉는' 연속 동작을 바닥에 닿은 직후의 단일 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "백화점 위층 구멍의 가장자리에 낯선 사람의 두 발이 서 있는 하반신 구도.",
            "characters": [
              "낯선 사람"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "잠든 이현우의 뺨 위로 천장에서 떨어진 빗방울이 툭 부딪히는 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "천장을 향해 두 눈을 번쩍 뜬 채 상체를 반쯤 일으켜 세운 이현우의 역동적인 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "천장을 향해 두 눈을 번쩍 뜬 채 상체를 일으키는 이현우의 역동적인 상체.",
            "validator_reason": "'상체를 일으키는' 동작 진행을 반쯤 일어선 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "이현우가 자신의 옆에서 몸을 웅크리고 잠든 수빈을 물끄러미 내려다보는 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "잠든 수빈의 머리맡에 펼쳐져 비를 막아주고 있는 낡은 파라솔의 근접 구도.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "어두운 천장 구멍에서 굵은 밧줄 하나가 바닥을 향해 허공으로 늘어진 찰나.",
            "characters": [],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "이현우의 두 손이 잠든 수빈의 어깨를 거칠게 꽉 쥔 채 고정된 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 5,
            "original_description": "이현우의 두 손이 잠든 수빈의 어깨를 거칠게 쥐고 흔드는 구도.",
            "validator_reason": "'쥐고 흔드는' 연속적/반복적 움직임을 어깨를 꽉 쥔 단일 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "잠에서 깬 수빈이 눈앞의 밧줄을 멍하니 올려다보는 상체.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "천장 구멍을 향해 고개를 치켜들고 환하게 웃으며 크게 입을 벌리고 있는 이현우의 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "천장 구멍을 향해 고개를 치켜들고 환하게 웃으며 소리치는 이현우의 얼굴.",
            "validator_reason": "'소리치는' 동작을 입을 벌린 시각적 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "수빈이 밧줄을 꽉 움켜쥔 채 허공에 매달려 위를 향해 한쪽 다리를 치켜든 역동적인 전신 구도.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 6,
            "original_description": "수빈이 밧줄을 꽉 움켜쥔 채 위를 향해 몸을 끌어올리는 역동적인 전신 구도.",
            "validator_reason": "'몸을 끌어올리는' 연속 동작을 허공에 매달려 자세를 취한 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "수빈의 아래쪽에서 이현우가 밧줄을 꽉 잡고 안간힘을 쓰며 매달려 있는 구도.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "수빈의 뒤를 이어 이현우가 밧줄을 잡고 안간힘을 쓰며 위로 기어오르는 구도.",
            "validator_reason": "'뒤를 이어' 같은 서사적 순서와 '기어오르는' 연속 동작을 매달린 단일 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "위층 바닥의 구멍 가장자리로 이현우의 두 손이 턱 얹어진 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "구멍 밖으로 상체를 반쯤 내민 이현우가 소스라치게 놀라 굳어버린 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "날카로운 눈빛과 짧은 머리를 한 정한수가 구멍 앞 바닥에 꼿꼿하게 서 있는 위압적인 전신.",
            "characters": [
              "정한수"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "정면에 선 정한수를 향해 충격을 받아 입을 떡 벌린 수빈의 굳은 얼굴.",
            "characters": [
              "정한수",
              "수빈"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "굳어있는 수빈을 향해 복잡한 눈빛으로 시선을 던지는 정한수의 측면 구도.",
            "characters": [
              "수빈",
              "정한수"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "옆의 수빈을 향해 믿기지 않는 듯 두 눈이 커진 이현우의 표정.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "수빈을 빤히 내려다보며 굳은 표정으로 입을 반쯤 벌린 정한수의 얼굴 클로즈업.",
            "characters": [
              "수빈",
              "정한수"
            ],
            "based_on_beat": 6,
            "original_description": "수빈을 빤히 내려다보며 굳은 표정으로 입을 뗀 정한수의 얼굴 클로즈업.",
            "validator_reason": "'입을 뗀'이라는 행동의 시작을 시각적 고정 상태인 입을 벌린 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 67,
        "scene_heading": "67. 익산 늪지대 마을 - 노을",
        "shots": [
          {
            "shot_index": 1,
            "description": "공터의 아이 중 한 명이 한쪽 다리를 치켜들어 발등으로 축구공을 허공에 막 띄운 역동적인 넓은 찰나.",
            "characters": [
              "아이"
            ],
            "based_on_beat": 1,
            "original_description": "공터의 아이들이 축구공을 허공으로 힘껏 차올리는 역동적인 넓은 찰나.",
            "validator_reason": "연속적인 '차올리는' 동작을 발이 공에 닿아 떠오르는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "저무는 붉은 해를 향해 시선을 둔 채 금속 고개를 옆으로 살짝 갸웃 기울인 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "저무는 붉은 해를 응시하며 금속 고개를 옆으로 살짝 갸웃 기울이는 찰리의 상체.",
            "validator_reason": "'응시하며 기울이는' 연속 동작을 기울인 자세의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "의아한 표정으로 고개를 든 앰버의 얼굴 클로즈업.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 행동을 보고 의아한 표정으로 고개를 든 앰버의 얼굴 클로즈업.",
            "validator_reason": "'보고 든' 순차 동작을 행동이 완료된 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "앰버 쪽으로 다가가기 위해 한 발을 내디딘 채 시선을 맞춘 라울의 측면 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "앰버 쪽으로 다가가며 시선을 맞추는 라울의 측면 구도.",
            "validator_reason": "'다가가며 시선을 맞추는' 연속 동작을 한 발을 내디딘 자세의 고정 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "능선 너머에서 마을 공터를 향해 질주하며 바퀴 뒤로 짙은 흙먼지를 흩뿌리는 낡은 트럭의 외부 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "흙먼지를 짙게 일으키며 능선 너머에서 마을 공터로 맹렬히 달려오는 낡은 트럭의 외부 전경.",
            "validator_reason": "달려오는 이동 동작의 방향성과 위상을 보존한 진행 중 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "멈춰 선 트럭을 향해 양팔을 번쩍 치켜든 채 입을 크게 벌리고 환호하는 마을 사람들의 넓은 구도.",
            "characters": [
              "마을 사람들"
            ],
            "based_on_beat": 1,
            "original_description": "멈춰 선 트럭을 향해 양팔을 번쩍 치켜들고 환호성을 지르는 마을 사람들의 넓은 구도.",
            "validator_reason": "'치켜들고 지르는' 동작을 동시에 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "활짝 열린 트럭 운전석 문밖으로 한 발을 흙바닥에 막 내디딘, 당당한 표정의 이현우 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "트럭 운전석 문을 활짝 열고 당당한 표정으로 흙바닥에 발을 내딛는 이현우의 전신.",
            "validator_reason": "'열고 내딛는' 순차 동작을 문이 열린 채 발을 내디딘 mid-action으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "활짝 웃으며 마을총무를 마주 보고 선 수빈의 상체.",
            "characters": [
              "수빈",
              "마을총무"
            ],
            "based_on_beat": 1,
            "original_description": "트럭 조수석에서 내린 수빈이 활짝 웃으며 마을총무를 마주 보는 상체.",
            "validator_reason": "'내린 -> 마주 보는' 순차 동작을 서 있는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "식량이 가득 실린 트럭 짐칸에 시선을 둔 채 놀라움에 입을 떡 벌린 마을총무의 얼굴.",
            "characters": [
              "마을총무"
            ],
            "based_on_beat": 1,
            "original_description": "식량이 가득 실린 트럭 짐칸을 확인하고 놀라움에 입을 떡 벌린 마을총무의 얼굴.",
            "validator_reason": "'확인하고 벌린' 순차 동작을 시선을 둔 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "능선 쪽으로 고개를 홱 돌린 자세로 두 눈을 동그랗게 뜬 수빈의 찰나.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "수빈이 굉음이 들리는 능선 쪽으로 고개를 확 돌리며 두 눈을 동그랗게 뜬 찰나.",
            "validator_reason": "'돌리며 뜬' 연속 동작을 몸을 돌린 결과 자세의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "마을을 향해 거친 엔진음을 내며 다가오는 거대한 덤프트럭의 전면 구도.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "열린 덤프트럭 운전석 문밖으로 정한수의 한쪽 다리가 흙바닥에 툭 내려선 찰나.",
            "characters": [
              "정한수"
            ],
            "based_on_beat": 1,
            "original_description": "덤프트럭 운전석 문이 열리고 정한수의 다리가 흙바닥으로 툭 내려선 찰나.",
            "validator_reason": "'열리고 내려선' 순차 동작을 문이 열린 결과 상태에 다리가 내려선 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "마을 사람들을 향해 부드럽고 여유로운 미소를 짓는 정한수의 얼굴 클로즈업.",
            "characters": [
              "마을 사람들",
              "정한수"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "정한수를 향해 눈을 가늘게 뜬 채 날카로운 경계심을 드러낸 이현우의 굳은 측면.",
            "characters": [
              "정한수",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "정한수를 향해 눈을 가늘게 뜨고 날카로운 경계심을 드러내는 이현우의 굳은 측면.",
            "validator_reason": "'뜨고 드러내는' 표현을 고정된 시각적 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "공터 모닥불 주변에서 마을 사람들이 고기와 통조림을 허겁지겁 입가로 가져가 막 베어 무는 자세의 넓은 구도.",
            "characters": [
              "마을 사람들"
            ],
            "based_on_beat": 2,
            "original_description": "공터 모닥불 주변에서 마을 사람들이 고기와 통조림을 허겁지겁 입에 넣는 넓은 구도.",
            "validator_reason": "'입에 넣는' 진행 동작을 입가로 가져간 mid-action 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "낡은 주크박스의 재생 버튼을 꾹 누르는 찰리의 두꺼운 기계 손가락 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "경쾌한 음악에 맞춰 서로의 두 손을 꽉 잡고 회전하는 도중 몸이 살짝 기울어진 앰버와 라울의 역동적인 전신.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "경쾌한 음악에 맞춰 서로의 두 손을 꽉 잡고 빙글빙글 도는 앰버와 라울의 역동적인 전신.",
            "validator_reason": "'도는' 진행 동작을 회전 중에 멈춰선 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "춤추는 사람들과 멀찍이 떨어진 모닥불 불빛 아래 무릎을 세우고 외롭게 앉아 있는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "수빈의 손이 고기가 수북이 담긴 접시를 이현우의 눈앞으로 쑥 내민 채 멈춘 근접 찰나.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈의 손이 고기가 수북이 담긴 접시를 이현우의 눈앞으로 쑥 내미는 근접 찰나.",
            "validator_reason": "'내미는' 연속 동작을 뻗은 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "수빈을 올려다보며 퉁명스러운 표정으로 미간을 찌푸린 이현우의 굳은 얼굴.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "이현우 곁 흙바닥에 멈춰 선 정한수의 구두 끝 근접 구도.",
            "characters": [
              "이현우",
              "정한수"
            ],
            "based_on_beat": 2,
            "original_description": "이현우 곁으로 다가온 정한수의 구두 끝이 흙바닥에 멈춰 선 근접 구도.",
            "validator_reason": "'다가온 -> 멈춰 선' 순차 동작을 멈춰선 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "서 있는 정한수를 올려다보며 입꼬리를 한쪽으로 비틀어 올려 비아냥거리는 이현우의 얼굴.",
            "characters": [
              "정한수",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "정한수를 바라보며 신뢰가 담긴 따뜻한 미소를 짓는 수빈의 측면 상체.",
            "characters": [
              "정한수",
              "수빈"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "질투와 불쾌함이 뒤섞인 채 인상을 팍 쓴 이현우의 굳은 표정.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "수빈의 미소를 보고 질투와 불쾌함이 뒤섞여 인상을 팍 쓰는 이현우의 굳은 표정.",
            "validator_reason": "'보고 인상을 쓰는' 순차 동작을 굳은 표정의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "이현우가 다리에 힘을 주어 바닥을 짚고 몸을 반쯤 일으켜 세운 mid-action의 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 다리에 힘을 주어 바닥을 짚고 벌떡 일어서는 역동적인 찰나.",
            "validator_reason": "'일어서는' 연속 동작을 반쯤 몸을 일으킨 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "등을 보인 채 앞서 걷는 이현우의 뒤를 쫓아 다급하게 한 발을 내디딘 수빈의 전신.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "성큼성큼 멀어지는 이현우의 등 뒤를 다급하게 쫓아 걷는 수빈의 전신.",
            "validator_reason": "'멀어지는 등을 쫓아 걷는' 연속 동작을 한 발 내디딘 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "수빈을 향해 몸을 홱 돌린 자세로 핏대 선 얼굴을 하고 쏘아붙이듯 입을 연 이현우의 분노한 정면.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "걸음을 멈추고 몸을 홱 돌려 수빈을 향해 핏대 선 얼굴로 쏘아붙이는 이현우의 분노한 정면.",
            "validator_reason": "'멈추고 돌려 쏘아붙이는' 순차 동작을 몸을 돌린 채 입을 벌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "이현우의 큰 고함 소리에 놀라 춤을 멈춘 채 얼어붙은 마을 사람들의 넓은 구도.",
            "characters": [
              "이현우",
              "마을 사람들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "죄책감에 시선을 피하며 바닥을 향해 고개를 푹 숙인 마을 사람들의 어두운 표정들.",
            "characters": [
              "마을 사람들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "앰버와 라울 쪽을 향해 단호한 눈빛으로 떠나자는 듯 턱을 살짝 들어 올린 자세의 이현우 상반신.",
            "characters": [
              "앰버",
              "라울",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "앰버와 라울 쪽을 향해 단호한 눈빛으로 떠나자는 듯 턱을 까딱이는 이현우의 상반신.",
            "validator_reason": "'까딱이는' 연속 동작을 턱을 들어 올린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "어두운 마을 골목 쪽을 향해 넓은 보폭으로 한쪽 발을 크게 내디딘 이현우의 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "등을 돌려 어두운 마을 골목 쪽으로 성큼성큼 걸어 들어가는 이현우의 뒷모습.",
            "validator_reason": "'걸어 들어가는' 동작을 한 발을 뻗은 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "앞서 걷는 이현우의 뒤를 따라 각자 한 발을 내디딘 채 걷고 있는 앰버, 라울, 찰리의 뒷모습 넓은 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 뒤를 묵묵히 따르는 앰버, 라울, 찰리의 뒷모습 넓은 구도.",
            "validator_reason": "'따르는' 이동 동작을 걷기 위해 다리를 뻗은 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "어두운 폐창고 안에서 바깥 공터에서 춤추는 찰리를 빤히 응시하는 B-200의 거대한 실루엣.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "밖의 찰리를 부러운 듯 바라보며 카메라 조리개를 둥글게 키운 상태인 B-200의 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "original_description": "밖의 찰리를 부러운 듯 바라보며 카메라 조리개를 둥글게 키우는 B-200의 얼굴 클로즈업.",
            "validator_reason": "'키우는' 변화 동작을 크게 확장된 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "폐창고 앞, B-200의 커다란 기계 손이 낡은 종이 상자를 허공으로 살포시 들어 올린 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "기울어진 상자 밖으로 튀어나와 하늘을 향해 날개를 활짝 펴고 비행 중인 작은 새 무리의 역동적인 찰나.",
            "characters": [
              "새"
            ],
            "based_on_beat": 3,
            "original_description": "기울어진 상자 안에서 하늘을 향해 일제히 날아오르는 작은 새 무리의 역동적인 찰나.",
            "validator_reason": "'날아오르는' 동작을 날개를 펴고 비행 중인 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "찰리의 길게 뻗은 금속 검지손가락 위에 작은 아기 새 한 마리가 사뿐히 내려앉은 근접 찰나.",
            "characters": [
              "찰리",
              "새"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "찰리의 손가락을 막 두 발로 밀어내 허공으로 떠오르며 작은 날개를 활짝 편 아기 새의 찰나.",
            "characters": [
              "찰리",
              "새"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 손가락을 박차고 허공으로 날아오르는 아기 새의 작은 날갯짓 찰나.",
            "validator_reason": "'박차고 날아오르는' 순차 동작을 지면을 밀어낸 자세의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "B-200을 향해 얼굴 디스플레이에 따뜻한 미소 이모티콘을 띄운 찰리의 밝은 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "찰리의 제안에 고사포가 장착된 자신의 흉측한 팔을 멍하니 내려다보는 B-200의 굳은 정면.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "B-200의 팔에 단단히 결합된 거대한 고사포 총구의 금속 표면 근접 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "B-200을 향해 친구가 되자는 듯 거대한 기계 손바닥을 활짝 펴 앞으로 뻗은 자세를 취한 찰리의 상반신.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "B-200을 향해 친구가 되자는 듯 거대한 기계 손바닥을 활짝 펴서 내미는 찰리의 상반신.",
            "validator_reason": "'펴서 내미는' 연속 동작을 손을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "보름달이 뜬 짙은 어둠 속 마을 공터 한가운데 덩그러니 주차된 거대한 덤프트럭의 외부 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "덤프트럭의 육중한 적재함 뒷문이 묵직한 소리와 함께 바닥 쪽으로 기울어지며 열리는 도중인 찰나.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "덤프트럭의 육중한 적재함 뒷문이 묵직한 소리와 함께 바닥 쪽으로 확 젖혀지는 찰나.",
            "validator_reason": "변화하는 상태인 '젖혀지는'을 열리는 도중의 고정된 프레임으로 묘사함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "열린 트럭 적재함 밖으로 뛰어내려 한쪽 발이 흙바닥에 막 닿은 민병대원들의 역동적인 전경.",
            "characters": [
              "민병대원들"
            ],
            "based_on_beat": 4,
            "original_description": "열린 트럭 적재함 밖으로 무장한 민병대원들이 쏟아지듯 뛰어내려 흙바닥에 발을 딛는 역동적인 전경.",
            "validator_reason": "'뛰어내려 딛는' 순차 동작을 지면에 닿은 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "적재함 안쪽 어둠 속에서 앞을 향해 한쪽 다리를 내디디며 서늘한 기세로 걷고 있는, 얼굴에 붕대를 감은 박철진의 상체 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 4,
            "original_description": "적재함 안쪽 어둠 속에서 얼굴에 붕대를 감은 박철진이 서늘한 기세로 걸어 나오는 상체 구도.",
            "validator_reason": "걷는 연속 동작을 한 발을 내디딘 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "조용하던 숙소 건물을 향해 사방의 군용 트럭에서 뿜어져 나오는 눈부신 헤드라이트 불빛 찰나.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "조용하던 숙소 건물을 향해 사방에서 일제히 켜지는 군용 트럭들의 눈부신 헤드라이트 불빛 찰나.",
            "validator_reason": "켜지는 진행 동작을 불빛이 뿜어지는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "강렬한 불빛에 눈을 부릅뜬 채 손을 머리 위로 올리고 바닥에 주저앉은 마을 사람들의 겁먹은 구도.",
            "characters": [
              "마을 사람들"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "민병대원이 휘두른 소총 개머리판이 웅크린 마을 주민의 어깨에 강력하게 닿아 짓누르는 무자비한 근접 찰나.",
            "characters": [
              "민병대원",
              "마을 주민"
            ],
            "based_on_beat": 4,
            "original_description": "민병대원이 쥔 소총 개머리판이 웅크린 마을 주민의 어깨를 퍽 내리치는 무자비한 근접 찰나.",
            "validator_reason": "'내리치는' 동작을 어깨에 강하게 닿은 mid-impact 모먼트로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "등 뒤로 팔이 꺾인 이현우와 앰버가 민병대원들의 억센 손아귀에 붙잡힌 채 공터 앞으로 한 발 내디뎌진 구도.",
            "characters": [
              "이현우",
              "앰버",
              "민병대원들"
            ],
            "based_on_beat": 4,
            "original_description": "등 뒤로 팔이 꺾인 이현우와 앰버가 민병대원들의 억센 손아귀에 잡혀 공터 앞으로 끌려 나오는 구도.",
            "validator_reason": "'잡혀 끌려 나오는' 순차 동작을 붙잡힌 채 내디딘 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "이현우의 코앞까지 다가선 박철진의 흉터투성이 기분 나쁜 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "박철진"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "어둠 속에서 박철진 쪽을 향해 쭈뼛거리며 한쪽 발을 내디딘 정한수의 전신.",
            "characters": [
              "박철진",
              "정한수"
            ],
            "based_on_beat": 5,
            "original_description": "어둠 속에서 박철진 쪽을 향해 쭈뼛거리며 천천히 걸어 나오는 정한수의 전신.",
            "validator_reason": "'걸어 나오는' 진행 동작을 내디딘 자세의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "반가운 듯 비릿한 웃음을 띤 채 두 팔을 양옆으로 활짝 벌린 자세의 박철진 상체.",
            "characters": [
              "정한수",
              "박철진"
            ],
            "based_on_beat": 5,
            "original_description": "정한수를 발견하고 반가운 듯 비릿하게 웃으며 두 팔을 벌리는 박철진의 상체.",
            "validator_reason": "'발견하고 웃으며 벌리는' 순차 동작을 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "충격을 받아 입을 떡 벌린 채 굳어 있는 수빈의 얼굴 클로즈업.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 5,
            "original_description": "정한수가 민병대와 아는 사이임을 깨닫고 입을 떡 벌린 수빈의 충격받은 얼굴 클로즈업.",
            "validator_reason": "'깨닫고 벌린' 순차 동작을 결과적 표정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "박철진을 향해 억울한 표정으로 핏대를 세우며 따져 묻는 정한수의 찌푸린 상체.",
            "characters": [
              "박철진",
              "정한수"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "박철진의 육중한 주먹이 정한수의 턱에 강하게 꽂혀 정한수의 고개가 뒤로 젖혀지는 폭발적인 찰나.",
            "characters": [
              "박철진",
              "정한수"
            ],
            "based_on_beat": 5,
            "original_description": "박철진의 육중한 주먹이 정한수의 턱을 강하게 타격하는 폭발적인 찰나.",
            "validator_reason": "'타격하는' 동작을 힘이 가해져 고개가 젖혀지는 mid-impact 모먼트로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "박철진의 주먹에 턱을 맞은 정한수의 상체가 뒤로 젖혀지고, 딛고 있던 앞발이 땅에서 떨어지며 뒤로 붕 뜬 역동적인 구도.",
            "characters": [
              "정한수",
              "박철진"
            ],
            "based_on_beat": 5,
            "original_description": "턱을 맞은 정한수의 상체가 허공으로 크게 붕 뜬 채 뒤로 날아가는 역동적인 구도.",
            "validator_reason": "'뜬 채 날아가는' 동작을 허공에 떠오른 자세와 딛고 있던 발을 묘사하여 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "바닥에 쓰러진 정한수 곁에 무릎을 꿇고 앉은 자세로, 경멸 어린 눈빛으로 내려다보는 수빈의 얼굴.",
            "characters": [
              "정한수",
              "수빈"
            ],
            "based_on_beat": 5,
            "original_description": "바닥에 나뒹구는 정한수 곁에 무릎을 꿇고 앉아 경멸 어린 눈빛으로 내려다보는 수빈의 얼굴.",
            "validator_reason": "'나뒹구는 곁에 꿇고 앉아 내려다보는' 순차/연속 동작을 이미 무릎을 꿇은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "수빈의 차가운 눈빛에 고개를 푹 숙인 채 입술을 질끈 깨무는 정한수의 비참한 측면.",
            "characters": [
              "수빈",
              "정한수"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "어둠 속에서 민병대원들 앞을 향해 한 발을 무겁게 내디딘 채 걷고 있는 찰리의 전신.",
            "characters": [
              "민병대원들",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "무거운 쇳소리를 내며 어둠 속에서 민병대원들 앞을 향해 뚜벅뚜벅 걸어 나오는 찰리의 전신.",
            "validator_reason": "걸어 나오는 동작을 다리를 뻗은 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "일제히 소총의 총구를 찰리의 거대한 가슴 쪽으로 정조준한 자세의 민병대원들 전경.",
            "characters": [
              "찰리",
              "민병대원들"
            ],
            "based_on_beat": 6,
            "original_description": "찰리를 발견하고 일제히 소총의 총구를 찰리의 거대한 가슴 쪽으로 정조준하는 민병대원들의 전경.",
            "validator_reason": "'발견하고 정조준하는' 순차 동작을 정조준한 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "민병대를 향해 두 주먹을 불끈 쥐고 싸울 태세를 굳힌 찰리의 역동적인 상체.",
            "characters": [
              "민병대",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "민병대를 향해 두 주먹을 불끈 쥐고 싸울 태세를 취하는 찰리의 역동적인 상체.",
            "validator_reason": "'취하는' 진행 동작을 자세를 굳힌 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "박철진의 거친 손이 쥔 권총 총구가 이현우의 관자놀이에 강하게 밀착되어 살이 눌린 위협적인 근접 찰나.",
            "characters": [
              "박철진",
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "박철진의 거친 손이 쥔 권총 총구가 이현우의 관자놀이를 강하게 짓누르는 위협적인 근접 찰나.",
            "validator_reason": "'짓누르는' 동작을 총구가 닿아 살이 눌린 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "관자놀이에 총구가 닿은 채 분노로 이를 악물고 박철진을 매섭게 노려보는 이현우의 일그러진 얼굴.",
            "characters": [
              "박철진",
              "이현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "다른 민병대원이 든 소총 총구가 앰버의 작은 머리통 옆에 바짝 들이밀어진 구도.",
            "characters": [
              "민병대원",
              "앰버"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "자신을 구하려는 찰리를 향해 입을 크게 벌리고 가지 말라며 절박하게 소리치는 앰버의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "민병대원이 높이 쳐든 소총 개머리판이 앰버의 뒤통수에 강력하게 닿아 충격을 가하는 폭발적인 찰나.",
            "characters": [
              "민병대원",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "민병대원이 높이 쳐든 소총 개머리판이 앰버의 뒤통수를 향해 무자비하게 내리꽂히는 폭발적인 찰나.",
            "validator_reason": "'내리꽂히는' 연속 동작을 강하게 닿은 mid-impact로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "뒤통수를 맞아 중심을 잃은 앰버의 작은 몸이 흙바닥을 향해 무너지듯 반쯤 기울어진 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "뒤통수를 맞은 앰버의 작은 몸이 흙바닥 위로 픽 고꾸라지며 쓰러지는 구도.",
            "validator_reason": "'고꾸라지며 쓰러지는' 연속 동작을 몸이 반쯤 무너져 기울어진 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "피 흘리며 쓰러진 앰버를 향해 고개를 길게 뺀 채 절규하듯 입을 크게 벌린 이현우의 얼굴 클로즈업.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "피 흘리며 쓰러진 앰버를 향해 고개를 길게 빼며 절규하듯 입을 벌린 이현우의 얼굴 클로즈업.",
            "validator_reason": "'빼며 벌린' 순차 동작을 고정된 표정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "바닥에 엎드린 정한수가 수빈의 바짓가랑이를 꽉 부여잡은 채 고개를 들고 애원하는 찌질한 상체.",
            "characters": [
              "정한수",
              "수빈"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 71,
            "description": "자신의 바짓가랑이를 잡은 정한수의 손을 거칠게 떼어내기 위해 다리를 홱 뒤로 뺀 수빈의 단호한 찰나.",
            "characters": [
              "정한수",
              "수빈"
            ],
            "based_on_beat": 6,
            "original_description": "자신의 바짓가랑이를 잡은 정한수의 손을 거칠게 뿌리치며 다리를 홱 당기는 수빈의 단호한 찰나.",
            "validator_reason": "'뿌리치며 당기는' 순차 동작을 다리를 뺀 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 72,
            "description": "민병대원들이 무릎 꿇고 덜덜 떠는 마을 주민들을 향해 소총을 정조준한 살벌한 넓은 구도.",
            "characters": [
              "민병대원들",
              "마일 주민들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 73,
            "description": "찰리를 향해 눈물을 흘리며 두 팔을 엑스(X) 자로 거세게 교차시킨 채 멈춘 라울의 전신.",
            "characters": [
              "찰리",
              "라울"
            ],
            "based_on_beat": 6,
            "original_description": "찰리를 향해 눈물을 흘리며 두 팔을 엑스(X) 자로 거세게 흔들어 말리는 라울의 전신.",
            "validator_reason": "'흔들어'라는 진행 동작을 교차시킨 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 74,
            "description": "체념한 듯 얼굴 디스플레이에 시무룩한 표정 이모티콘을 띄운 찰리의 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "쓰러진 앰버와 마을 사람들을 쓱 둘러보며 체념한 듯 시무룩한 표정 이모티콘을 띄운 찰리의 정면.",
            "validator_reason": "'둘러보며 띄운' 순차 동작을 이모티콘을 띄운 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 75,
            "description": "찰리가 민병대를 향해 수갑을 채우라는 듯 자신의 거대한 두 기계 팔을 앞으로 뻗은 채 고정된 찰나.",
            "characters": [
              "찰리",
              "민병대"
            ],
            "based_on_beat": 6,
            "original_description": "찰리가 민병대를 향해 수갑을 채우라는 듯 자신의 거대한 두 기계 팔을 앞으로 툭 내미는 찰나.",
            "validator_reason": "'내미는' 연속 동작을 앞으로 뻗은 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 76,
            "description": "민병대원의 손이 찰리의 두꺼운 손목 위로 굵고 거대한 철제 수갑을 빈틈없이 맞물려 꽉 누르고 있는 근접 구도.",
            "characters": [
              "민병대원",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "민병대원이 찰리의 두꺼운 손목 위로 굵고 거대한 철제 수갑을 철컥 맞물려 채우는 근접 구도.",
            "validator_reason": "'맞물려 채우는' 연속 동작을 수갑이 닿아 꽉 누른 시각적 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 77,
            "description": "수갑을 찬 찰리가 여러 명의 민병대원들의 손에 거칠게 떠밀려 트럭 짐칸 안으로 상체가 반쯤 넘어간 역동적인 찰나.",
            "characters": [
              "찰리",
              "민병대원들"
            ],
            "based_on_beat": 7,
            "original_description": "수갑을 찬 찰리가 여러 명의 민병대원들에게 떠밀려 트럭 짐칸 안으로 거칠게 밀어 넣어지는 역동적인 찰나.",
            "validator_reason": "'떠밀려 밀어 넣어지는' 진행 동작을 밀려 상체가 반쯤 들어간 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 78,
            "description": "마을 밖 어두운 도로를 향해 질주하며 바퀴 뒤로 거친 흙먼지를 뿜어내는 도중인 민병대 트럭의 뒷모습.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "흙먼지를 거칠게 뿜어내며 마을 밖 어두운 도로를 향해 매섭게 달려나가는 민병대 트럭의 뒷모습.",
            "validator_reason": "'달려나가는' 이동을 방향성과 흙먼지가 나오는 위상을 보존한 진행 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 79,
            "description": "멀어지는 트럭을 향해 필사적으로 한쪽 발을 강하게 차고 다른 발을 내뻗어 공중을 가르는 이현우와 앰버의 역동적인 전신 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 7,
            "original_description": "멀어지는 트럭을 향해 필사적으로 두 발을 구르며 달리는 이현우와 앰버의 역동적인 전신 구도.",
            "validator_reason": "'구르며 달리는' 진행 동작을 발을 뻗고 공중에 뜬 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 80,
            "description": "달리던 앰버가 다리에 힘이 풀려 몸이 앞으로 쏠리며 두 손이 거친 흙바닥에 막 닿은 위태로운 찰나.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 7,
            "original_description": "달리던 앰버가 다리에 힘이 풀려 거친 흙바닥 위로 픽 넘어지는 위태로운 찰나.",
            "validator_reason": "'넘어지는' 진행 동작을 바닥에 손이 닿은 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 81,
            "description": "질주하는 트럭 운전석 백미러 속으로 멀리 넘어진 이현우와 앰버의 작은 모습이 비친 근접 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 82,
            "description": "트럭 조수석에 앉아 턱을 치켜든 채 탐욕스럽게 입꼬리를 씩 올리고 파안대소하는 표정으로 굳어진 박철진의 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 7,
            "original_description": "트럭 조수석에 앉아 턱을 치켜들고 탐욕스럽게 입꼬리를 씩 올리며 파안대소하는 박철진의 얼굴 클로즈업.",
            "validator_reason": "'치켜들고 올리며 파안대소하는' 연속 동작을 웃는 표정으로 굳어진 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 83,
            "description": "캄캄한 도로 한가운데 우뚝 서서 트럭의 진로를 막아선 B-200의 거대한 실루엣 전경.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 84,
            "description": "기겁하여 두 눈이 튀어나올 듯 둥그렇게 커진 박철진의 얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 7,
            "original_description": "앞을 가로막은 B-200을 발견하고 기겁하며 두 눈이 튀어나올 듯 둥그렇게 커진 박철진의 얼굴.",
            "validator_reason": "'발견하고 커진' 순차 동작을 크게 뜬 결과 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 85,
            "description": "B-200의 두꺼운 팔에 달린 고사포 총구에서 거대한 섬광과 화염이 뿜어져 나와 허공을 가르는 찰나.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 7,
            "original_description": "B-200의 두꺼운 팔에 달린 고사포 총구에서 거대한 섬광과 화염이 뿜어져 나오는 발사 찰나.",
            "validator_reason": "'뿜어져 나오는' 변화 동작을 불꽃이 뿜어진 결과가 공중에 머문 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 86,
            "description": "고사포탄에 정통으로 맞아 발생한 거대한 불기둥의 추진력으로 앞바퀴가 지면에서 막 떨어져 허공으로 솟구친 선두 트럭의 폭발적인 순간.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "고사포탄에 정통으로 맞은 선두 트럭이 거대한 불기둥과 함께 공중으로 붕 뜨는 폭발적인 순간.",
            "validator_reason": "'맞은 트럭이 뜨는' 연속 동작을 바퀴가 떨어져 뜬 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 87,
            "description": "충격으로 중심을 잃고 한쪽 바퀴가 허공에 뜬 채 옆으로 심하게 기울어진 박철진과 찰리가 탄 트럭의 아찔한 찰나.",
            "characters": [
              "박철진",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "박철진과 찰리가 탄 트럭이 충격으로 중심을 잃고 옆으로 심하게 기울어지며 전복되는 아찔한 찰나.",
            "validator_reason": "'기울어지며 전복되는' 동작을 심하게 기울어 바퀴가 들린 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 88,
            "description": "전복된 트럭들 뒤에 몸을 숨긴 채 B-200을 향해 소총의 방아쇠를 당겨 총구에서 불꽃이 튀고 있는 민병대원들의 측면 구도.",
            "characters": [
              "민병대원들",
              "B-200"
            ],
            "based_on_beat": 8,
            "original_description": "전복된 트럭들 뒤에 몸을 숨긴 채 B-200을 향해 미친 듯이 소총을 갈기는 민병대원들의 측면 구도.",
            "validator_reason": "'미친 듯이 소총을 갈기는' 동작을 방아쇠를 당겨 발포 불꽃이 튄 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 89,
            "description": "총알을 정면으로 맞아 가슴에서 스파크가 튀고, 그 충격으로 상체가 기우뚱하게 뒤로 젖혀진 B-200의 역동적인 상체.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 8,
            "original_description": "빗발치는 총알을 정면으로 맞고 스파크를 튀기며 기우뚱거리며 뒤로 밀려나는 B-200의 역동적인 상체.",
            "validator_reason": "'맞고 튀기며 밀려나는' 연속 동작을 충격으로 뒤로 젖혀진 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 90,
            "description": "뒤집힌 트럭 적재함의 찌그러진 쇠창살 문을 양손으로 꽉 쥐고 젖 먹던 힘을 다해 뒤로 잡아당기는 자세의 이현우 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 8,
            "original_description": "뒤집힌 트럭 적재함의 찌그러진 쇠창살 문을 이현우가 양손으로 젖 먹던 힘을 다해 잡아당기는 찰나.",
            "validator_reason": "'잡아당기는' 동작을 양손으로 꽉 쥔 채 뒤로 젖힌 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 91,
            "description": "자신의 양 손목에 묶인 거대한 수갑 체인을 팽팽하게 잡아당겨 사슬의 중앙이 뚝 끊어지는 바로 그 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "트럭 밖으로 빠져나온 찰리가 자신의 양 손목에 묶인 거대한 수갑 체인을 힘껏 잡아당겨 뚝 끊어버리는 근접 찰나.",
            "validator_reason": "'빠져나온 후 잡아당겨 끊어버리는' 순차 동작을 체인이 끊어지는 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 92,
            "description": "수많은 총알이 B-200의 단단한 가슴판에 박히는 순간, 강렬한 파편과 불꽃이 사방으로 튀어 오르는 근접 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 8,
            "original_description": "수많은 총알이 B-200의 단단한 가슴판을 꿰뚫으며 강렬한 파편과 불꽃이 사방으로 튀는 근접 구도.",
            "validator_reason": "'꿰뚫으며 튀는' 진행 상태를 총알이 박혀 불꽃이 튄 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 93,
            "description": "집중 포화를 맞아 연결부위가 끊어진 B-200의 고사포 팔이 몸체에서 분리되어 허공에 떠 있는 처참한 찰나.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 8,
            "original_description": "집중 포화에 맞은 B-200의 고사포 팔이 통째로 뜯겨 나가며 허공으로 휙 날아가는 처참한 찰나.",
            "validator_reason": "'맞아 뜯겨나가며 날아가는' 순차 동작을 분리되어 공중에 뜬 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 94,
            "description": "자신을 대신해 파괴되는 B-200을 향해 시선을 고정한 채, 두 눈을 동그랗게 치켜뜬 찰리의 굳은 디스플레이 얼굴.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "자신을 대신해 파괴되는 B-200을 발견하고 두 눈을 동그랗게 치켜뜬 찰리의 굳은 디스플레이 얼굴.",
            "validator_reason": "'발견하고 치켜뜬' 순차 동작을 눈을 뜬 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 95,
            "description": "거대한 기계 몸을 날려 B-200의 앞을 가로막은 채, 쏟아지는 총알들이 자신의 등에 부딪혀 스파크를 일으키는 찰리의 역동적인 찰나.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 8,
            "original_description": "찰리가 거대한 기계 몸을 날려 B-200의 앞을 가로막으며 쏟아지는 총알을 자신의 등으로 받아내는 역동적인 찰나.",
            "validator_reason": "'날려 가로막으며 받아내는' 동작을 몸이 가로막은 상태에서 총알이 등에 부딪히는 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 96,
            "description": "자신을 막아선 찰리의 넓은 금속 등을 향해 시선을 둔 채, 놀라움에 카메라 조리개가 크게 확장된 B-200의 얼굴 근접.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 8,
            "original_description": "자신을 막아선 찰리의 넓은 금속 등을 보며 놀라움에 카메라 조리개가 크게 확장된 B-200의 얼굴 근접.",
            "validator_reason": "'보며 확장된' 순차 동작을 확장된 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 97,
            "description": "트럭 잔해 뒤에서 두 팔을 엑스(X) 자로 크게 교차시킨 자세로, 사격 중지를 목청껏 악쓰듯 입을 크게 벌린 박철진의 상체.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 8,
            "original_description": "트럭 잔해 뒤에서 두 팔을 엑스(X) 자로 거칠게 휘저으며 사격 중지를 목청껏 악쓰는 박철진의 상체.",
            "validator_reason": "'휘저으며 악쓰는' 연속 동작을 팔을 교차시킨 상태로 입을 벌린 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 98,
            "description": "몸체에서 푸른 연기를 뿜으며 웅크린 찰리를 바닥에 누운 채 힘겹게 올려다보는 B-200의 애처로운 시점 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 9,
            "original_description": "총을 맞고 푸른 연기를 뿜으며 웅크린 찰리를 바닥에서 힘겹게 올려다보는 B-200의 애처로운 시점 구도.",
            "validator_reason": "'맞고 뿜으며 올려다보는' 순차/연속 동작을 바닥에서 올려다보는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 99,
            "description": "강렬한 십자 서치라이트 불빛을 지상으로 뿜어낸 채, 기체가 앞쪽으로 기울어져 비행 중인 군용 전투 헬기의 위압적인 전경.",
            "characters": [],
            "based_on_beat": 9,
            "original_description": "어두운 밤하늘에서 강렬한 십자 서치라이트 불빛을 지상으로 뿜으며 무서운 기세로 날아오는 군용 전투 헬기의 위압적인 전경.",
            "validator_reason": "'뿜으며 날아오는' 동작을 기체가 기울어진 자세로 불빛을 뿜는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 100,
            "description": "머리 위로 쏟아지는 헬기의 눈부신 불빛을 받으며 당혹감에 입을 반쯤 벌린 박철진의 수하 1의 굳은 얼굴.",
            "characters": [
              "수하 1",
              "박철진"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 101,
            "description": "헬기의 서치라이트를 향해 핏대 선 얼굴로 목을 길게 뺀 채 절규하듯 입을 떡 벌린 박철진의 분노한 정면.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 9,
            "original_description": "헬기의 서치라이트를 향해 핏대 선 얼굴로 목을 길게 빼고 절규하는 박철진의 분노한 정면.",
            "validator_reason": "'빼고 절규하는' 상태를 명확히 고정된 표정과 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 102,
            "description": "허공의 헬기를 향해 들어 올린 소총의 방아쇠를 꽉 당긴 채 총구에서 화염이 뿜어지는 박철진의 역동적인 상체.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 9,
            "original_description": "박철진이 허공의 헬기를 향해 소총의 방아쇠를 미친 듯이 당기며 총알을 난사하는 역동적인 상체.",
            "validator_reason": "'당기며 난사하는' 연속 동작을 당겨진 방아쇠와 화염이 뿜어지는 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 103,
            "description": "불타는 도로 현장을 향해 다급히 내디딘 발이 허공을 가르고 있는 이현우, 수빈, 정한수의 역동적인 전신 구도.",
            "characters": [
              "이현우",
              "수빈",
              "정한수"
            ],
            "based_on_beat": 9,
            "original_description": "거친 숨을 몰아쉬며 불타는 도로 현장으로 급히 뛰어 들어오는 이현우, 수빈, 정한수의 전신 구도.",
            "validator_reason": "'뛰어 들어오는' 동작을 발을 뻗어 체공 중인 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 104,
            "description": "만신창이가 된 B-200의 부서진 기계 손이 찰리의 낡고 구멍 난 어깨 위에 살포시 얹혀진 정지 상태의 근접 찰나.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 10,
            "original_description": "만신창이가 된 B-200의 부서진 기계 손이 찰리의 낡고 구멍 난 어깨 위에 살포시 얹어지는 근접 찰나.",
            "validator_reason": "'얹어지는' 진행/변화 동작을 얹혀진 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 105,
            "description": "찰리를 향해 카메라 조리개를 부드럽고 따뜻하게 반쯤 감은 B-200의 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 10,
            "original_description": "찰리를 향해 카메라 조리개를 부드럽고 따뜻하게 깜빡이는 B-200의 얼굴 클로즈업.",
            "validator_reason": "'깜빡이는' 진행 동작을 반쯤 감은 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 106,
            "description": "지면을 스칠 듯 낮게 기울어진 자세로 비행 중인 군용 헬기의 기관총 총구에서 지상의 민병대원들을 향해 섬광이 뿜어져 나오는 전경.",
            "characters": [
              "민병대원들"
            ],
            "based_on_beat": 10,
            "original_description": "지면을 스칠 듯 낮게 비행하는 군용 헬기의 기관총 총구가 지상의 민병대원들을 향해 불을 뿜는 전경.",
            "validator_reason": "'비행하며 뿜는' 동작을 헬기가 기울어진 상태로 섬광을 뿜는 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 107,
            "description": "헬기의 총격을 피해 이현우 일행 쪽으로 방향을 튼 채 한쪽 발을 거칠게 내디딘 민병대원들의 다급한 뒷모습.",
            "characters": [
              "이현우",
              "민병대원들"
            ],
            "based_on_beat": 10,
            "original_description": "빗발치는 헬기의 총격을 피하기 위해 이현우 일행 쪽으로 다급히 방향을 틀어 달아나는 민병대원들의 뒷모습.",
            "validator_reason": "'틀어 달아나는' 동작을 방향을 튼 채 발을 뻗은 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 108,
            "description": "민병대 무리를 향해 거대한 철제 몸의 상체를 앞으로 푹 숙이고 무서운 속도로 지면을 차고 나가는 B-200의 역동적인 전신.",
            "characters": [
              "민병대",
              "B-200"
            ],
            "based_on_beat": 10,
            "original_description": "다가오는 민병대 무리를 향해 거대한 철제 몸을 이끌고 무서운 속도로 돌진하는 B-200의 역동적인 전신.",
            "validator_reason": "'돌진하는' 동작을 상체를 숙이고 지면을 밀어낸 자세로 보존하여 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 109,
            "description": "자신을 향해 돌진하는 B-200을 향해 시선을 고정한 채, 공포에 얼어붙어 입을 떡 벌린 박철진의 굳은 얼굴.",
            "characters": [
              "B-200",
              "박철진"
            ],
            "based_on_beat": 10,
            "original_description": "자신을 향해 무섭게 돌진하는 거구의 B-200을 보고 얼어붙어 입을 떡 벌린 박철진의 굳은 얼굴.",
            "validator_reason": "'보고 얼어붙어 벌린' 순차 동작을 고정된 표정의 시각적 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 110,
            "description": "B-200의 카메라 눈동자에서 섬뜩하고 강렬한 적색 경고등 불빛이 환하게 켜진 근접 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 10,
            "original_description": "B-200의 카메라 눈동자에서 섬뜩하고 강렬한 적색 경고등 불빛이 빠르게 점멸하는 근접 구도.",
            "validator_reason": "'점멸하는' 변화 동작을 불빛이 켜진 한 순간의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 111,
            "description": "적진 한가운데로 뛰어든 B-200의 등 뒤를 향해 찰리가 두꺼운 기계 손을 쫙 뻗은 채 굳은 찰나.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 10,
            "original_description": "적진 한가운데로 뛰어든 B-200의 등 뒤를 향해 찰리가 다급하게 두꺼운 기계 손을 쫙 뻗는 찰나.",
            "validator_reason": "'뻗는' 동작을 뻗어 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 112,
            "description": "B-200의 가슴 코어에서 뿜어져 나온 거대한 섬광과 화염이 주변의 민병대원들을 뒤덮어버린 압도적인 폭발의 찰나.",
            "characters": [
              "B-200",
              "민병대원들"
            ],
            "based_on_beat": 10,
            "original_description": "B-200의 가슴 코어에서 거대한 섬광과 화염이 뿜어져 나오며 민병대원들을 집어삼키는 압도적인 폭발의 찰나.",
            "validator_reason": "'나오며 집어삼키는' 연속 동작을 폭발 화염이 덮친 한 시점으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 113,
            "description": "자욱했던 검은 연기가 반쯤 걷혀, 처참하게 박살 난 민병대 트럭과 널브러진 시체들이 드러난 폐허 전경.",
            "characters": [],
            "based_on_beat": 11,
            "original_description": "자욱한 검은 연기가 서서히 걷히며 처참하게 박살 난 민병대 트럭과 널브러진 시체들이 드러난 폐허 전경.",
            "validator_reason": "'걷히며 드러난' 진행/연속 과정을 연기가 반쯤 걷힌 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 114,
            "description": "가슴에 피를 흘린 채 두 눈을 부릅뜨고 차갑게 죽어 있는 정한수의 굳은 얼굴 클로즈업.",
            "characters": [
              "정한수"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 115,
            "description": "피투성이가 된 박철진이 고통에 일그러진 표정으로 한쪽 팔을 뻗어 바닥을 짚은 채 엎드린 처참한 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 11,
            "original_description": "얼굴과 팔다리가 심하게 찢겨 피투성이가 된 박철진이 고통에 신음하며 바닥을 기어가는 처참한 구도.",
            "validator_reason": "'신음하며 기어가는' 연속 동작을 엎드려 팔을 뻗은 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 116,
            "description": "몸 곳곳이 그을리고 찌그러진 찰리가 폭발의 검은 흔적이 남은 웅덩이를 향해 무겁게 한 발을 내디딘 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "몸 곳곳이 그을리고 찌그러진 찰리가 폭발의 검은 흔적이 남은 웅덩이 쪽으로 묵묵히 걸어가는 뒷모습.",
            "validator_reason": "'걸어가는' 이동 동작을 한 발을 내디딘 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 117,
            "description": "새까맣게 타버린 흙바닥 위에 덩그러니 남겨진 B-200의 둥근 금속 코어 부품 근접 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 118,
            "description": "찰리의 커다란 기계 손이 흙투성이 코어 부품을 조심스럽게 감싸 쥔 채 허공에 멈춰 선 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "찰리의 커다란 기계 손이 흙투성이 코어 부품을 조심스럽게 감싸 쥐어 들어 올리는 찰나.",
            "validator_reason": "'감싸 쥐어 들어 올리는' 순차 동작을 쥐고 있는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 119,
            "description": "B-200의 부품을 양손으로 소중히 꽉 움켜쥔 채 고개를 푹 숙인 찰리의 슬프고 굽은 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 120,
            "description": "찰리의 등 뒤에서 흙먼지를 뒤집어쓴 이현우가 안타까운 눈빛으로 입을 반쯤 벌린 측면 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 11,
            "original_description": "찰리의 등 뒤에서 흙먼지를 뒤집어쓴 이현우가 안타까운 눈빛으로 찰리를 부르는 측면 구도.",
            "validator_reason": "'부르는' 동작을 입을 벌린 고정 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 121,
            "description": "눈물이 범벅이 된 앰버와 라울이 찰리의 곁에 바짝 붙어 두 팔로 찰리의 낡은 허리춤을 꽉 끌어안은 자세의 전신 구도.",
            "characters": [
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "눈물이 범벅이 된 앰버와 라울이 찰리의 곁으로 달려와 두 팔로 찰리의 낡은 허리춤을 와락 껴안는 전신 구도.",
            "validator_reason": "'달려와 껴안는' 순차 동작을 이미 껴안은 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 122,
            "description": "얼굴 디스플레이의 전원을 끈 채 검게 암전된 화면으로 고요히 서 있는 찰리의 쓸쓸한 얼굴 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 68,
        "scene_heading": "68. 익산 도로 위 - 낮",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮의 도로 위, 이현우와 수빈이 탄 낡은 트럭 두 대가 나란히 질주하며 타이어 뒤로 먼지가 일고 있는 찰나의 넓은 전경.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "낮의 도로 위, 이현우와 수빈이 탄 낡은 트럭 두 대가 나란히 달리는 넓은 전경.",
            "validator_reason": "'달리는'이라는 이동 동작의 추진력을 보존하기 위해 타이어 뒤로 먼지가 이는 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "운전석의 이현우가 창밖 수빈 쪽으로 고개를 돌린 채 마주 보고 있는 측면 구도.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "운전석의 이현우가 창밖 수빈 쪽으로 고개를 돌려 마주 보는 측면 구도.",
            "validator_reason": "'고개를 돌려'라는 두 동작의 연속을 '고개를 돌린 채'라는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "운전석의 수빈이 이현우를 향해 환하게 웃는 얼굴 클로즈업.",
            "characters": [
              "수빈",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "갈림길에서 이현우의 트럭과 수빈의 트럭이 양 갈래로 벌어지는 찰나.",
            "characters": [
              "이현우",
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "수빈의 트럭 뒤로 다른 차량들이 줄지어 주행 중인 뒷모습 전경.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 1,
            "original_description": "수빈의 트럭 뒤로 다른 차량들이 줄지어 따라가는 뒷모습 전경.",
            "validator_reason": "'따라가는'이라는 연속 동작을 '주행 중인' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "트럭 창문 밖으로 상체를 내민 라울이 이현우의 트럭을 향해 한 팔을 번쩍 든 채 입을 크게 벌리고 소리치는 역동적인 구도.",
            "characters": [
              "라울",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "트럭 창문 밖으로 상체를 내민 라울이 이현우의 트럭을 향해 손을 흔들며 소리치는 역동적인 구도.",
            "validator_reason": "'손을 흔들며 소리치는'이라는 두 가지 동시 진행 동작을 '한 팔을 번쩍 든 채 소리치는' 단일 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "짐칸에 앉은 찰리가 커다란 금속 두 손 위에 B-200의 가슴 부품을 올려둔 채 빤히 내려다보는 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "허공에서 날아온 작은 아기 새가 찰리의 굵은 금속 손가락 끝에 사뿐히 내려앉은 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "손가락 위의 아기 새를 내려다보며 애틋하고 슬픈 표정의 이모티콘을 띄운 찰리의 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리가 디스플레이의 눈을 완전히 감은 채 정지된 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리가 서서히 디스플레이의 전원을 끄듯 눈을 감은 근접 구도.",
            "validator_reason": "'서서히'라는 시간 경과 표현을 제거하고 눈을 완전히 감은 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "의식 속 환상, 보라색 제비꽃들이 바람에 휘날려 한쪽으로 기울어진 너른 꽃밭 전경.",
            "characters": [],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 보라색 제비꽃들이 바람에 너풀거리는 너른 꽃밭 전경.",
            "validator_reason": "'너풀거리는'이라는 연속적 움직임을 바람에 의해 기울어진 정지 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "의식 속 환상, 제비꽃밭 한가운데 쪼그려 앉아 꽃을 들여다보는 찰리의 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "의식 속 환상, 찰리의 두꺼운 금속 손가락 끝이 얇은 제비꽃잎에 톡 닿아 있는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 찰리의 두꺼운 금속 손가락 끝이 얇은 제비꽃잎을 톡 건드리는 근접 찰나.",
            "validator_reason": "'건드리는'이라는 동작을 손가락이 꽃잎에 '닿아 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "의식 속 환상, 찰리의 손길에 건드려진 제비꽃이 한쪽으로 미세하게 기울어진 근접 구도.",
            "characters": [],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 건드려진 제비꽃이 미세하게 흔들리는 근접 구도.",
            "validator_reason": "'흔들리는'이라는 동적 변화를 '기울어진' 단일 찰나 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "의식 속 환상, 찰리의 등 뒤로 거대한 전투 로봇 B-200이 한쪽 발을 내디디며 다가오는 mid-stride 전신 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 찰리의 등 뒤로 거대한 전투 로봇 B-200이 뚜벅뚜벅 다가온 전신 구도.",
            "validator_reason": "'뚜벅뚜벅 다가온'이라는 연속 이동 동작을 방향성이 보존된 'mid-stride' 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "의식 속 환상, 제비꽃을 향해 손가락을 뻗은 지소영의 환한 측면 상체.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "의식 속 환상, 찰리와 B-200이 지소영을 향해 커다란 금속 고개를 아래로 숙인 채 정지된 구도.",
            "characters": [
              "찰리",
              "B-200",
              "지소영"
            ],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 찰리와 B-200이 지소영을 향해 커다란 금속 고개를 끄덕이는 구도.",
            "validator_reason": "'고개를 끄덕이는'이라는 반복적 연속 동작을 '고개를 아래로 숙인' 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "의식 속 환상, 지소영을 빤히 응시하는 찰리의 측면 얼굴.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "의식 속 환상, 지소영의 손바닥이 찰리를 향해 다정하게 뻗어 있는 구도.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "의식 속 환상, 찰리의 거대한 기계 손이 지소영의 작은 손을 맞잡은 근접 찰나.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "의식 속 환상, 지소영과 찰리가 손을 잡고 내달리며 한쪽 발이 허공에 떠 있는 mid-stride 뒷모습.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 지소영과 찰리가 손을 잡고 달려가는 역동적인 뒷모습.",
            "validator_reason": "'달려가는'이라는 이동 동작을 추진력이 담긴 'mid-stride' 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "의식 속 환상, 두 사람의 뒤를 바짝 쫓으며 한쪽 기계 다리를 크게 뻗은 거대한 B-200의 mid-stride 전신 구도.",
            "characters": [
              "B-200",
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "의식 속 환상, 두 사람의 뒤를 바짝 쫓아 달리는 거대한 B-200의 전신 구도.",
            "validator_reason": "'달리는'이라는 이동 동작을 다리를 뻗은 'mid-stride' 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "의식 속 환상, 만개한 보라색 제비꽃밭 너머로 우뚝 솟아 있는 연구소 건물의 넓은 전경.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 69,
        "scene_heading": "69. 현우의 트럭- D (현재)",
        "shots": [
          {
            "shot_index": 1,
            "description": "바위틈 그늘 아래 정차된 낡은 트럭의 짐칸에서 찰리가 두 눈을 번쩍 뜬 채 상체를 반쯤 일으킨 mid-action 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "바위틈 그늘 아래 정차된 낡은 트럭의 짐칸에서 찰리가 두 눈을 번쩍 뜨며 상체를 일으키는 찰나.",
            "validator_reason": "'뜨며 상체를 일으키는'이라는 연속된 동작을 '눈을 뜬 채 상체를 반쯤 일으킨' 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "트럭 짐칸 바닥에 이현우, 앰버, 라울이 머리를 맞댄 채 곤히 잠들어 있는 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "찰리의 거대한 두 팔이 그늘막 천을 쥐고 잠든 일행의 위로 당기고 있는 mid-action 근접 찰나.",
            "characters": [
              "찰리",
              "일행"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 거대한 두 팔이 그늘막 천을 쥐고 잠든 일행의 위로 옮겨 당기는 근접 찰나.",
            "validator_reason": "'옮겨 당기는'이라는 순차 동작을 '당기고 있는' 하나의 mid-action 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "일행의 얼굴 위로 짙은 그늘이 드리워진 근접 구도.",
            "characters": [
              "일행"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "그늘막을 쥔 채 곤히 자는 일행을 내려다보며 환한 미소 이모티콘을 띄운 찰리의 상체.",
            "characters": [
              "찰리",
              "일행"
            ],
            "based_on_beat": 1,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 70,
        "scene_heading": "70. 군 병원 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 군 병원 복도를 걷는 mid-stride 자세로 한쪽 발이 허공에 떠 있는 국방장관과 제복 입은 이강준의 전신 구도.",
            "characters": [
              "국방장관",
              "이강준"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 군 병원 복도를 걸어가는 국방장관과 제복 입은 이강준의 전신 구도.",
            "validator_reason": "'걸어가는' 이동 동작을 한 발이 허공에 떠 있는 mid-action 자세의 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "굳은 표정으로 국방장관을 향해 고개를 돌린 채 항의하듯 입을 벌리고 있는 이강준의 상체.",
            "characters": [
              "이강준",
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "굳은 표정으로 국방장관을 향해 고개를 돌려 항의하는 이강준의 상체.",
            "validator_reason": "'고개를 돌려 항의하는' 시간 순차 동작을 고개를 돌린 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "제자리에 멈춰 서서 날카롭게 노려보는 국방장관의 서늘한 측면.",
            "characters": [
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "이강준의 말에 걸음을 멈추고 날카롭게 노려보는 국방장관의 서늘한 측면.",
            "validator_reason": "'멈추고 노려보는' 연속 동작을 멈춰 서 있는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "국방장관을 향해 허리를 꼿꼿이 세운 채 거수경례 자세를 유지하고 있는 이강준의 굳은 상반신.",
            "characters": [
              "이강준",
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "국방장관을 향해 허리를 꼿꼿이 세우고 거수경례를 붙이는 이강준의 굳은 상반신.",
            "validator_reason": "'거수경례를 붙이는' 연속 동작을 경례 자세가 완성된 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이강준의 얼굴 가까이로 고개를 들이민 채 단호한 기세로 위협하는 국방장관의 얼굴 클로즈업.",
            "characters": [
              "국방장관",
              "이강준"
            ],
            "based_on_beat": 1,
            "original_description": "이강준의 얼굴 가까이로 고개를 들이밀며 단호한 기세로 위협하는 국방장관의 얼굴 클로즈업.",
            "validator_reason": "'들이밀며 위협하는' 연속 동작을 이미 들이민 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "국방장관의 위협적인 눈빛을 마주한 채 마지못해 고개를 살짝 숙인 이강준의 찌푸린 얼굴.",
            "characters": [
              "이강준",
              "국방장관"
            ],
            "based_on_beat": 1,
            "original_description": "국방장관의 위협적인 눈빛을 마주하고 마지못해 고개를 끄덕이는 이강준의 찌푸린 얼굴.",
            "validator_reason": "'고개를 끄덕이는' 움직임을 고개를 숙인 한 순간의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "열린 병실 문가에 서서 혐오스러운 표정으로 안을 들여다보는 국방장관의 측면.",
            "characters": [
              "국방장관"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "침대 위, 한쪽 눈과 팔다리에 두꺼운 깁스를 감은 채 꼼짝 못하고 누워있는 박철진의 처참한 전신.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "희미하게 눈을 뜬 채 문가의 국방장관을 간절히 올려다보는 박철진의 남은 한쪽 눈 클로즈업.",
            "characters": [
              "박철진",
              "국방장관"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "박철진을 향해 손가락을 뻗은 채 차갑게 호통치듯 입을 벌리고 있는 국방장관의 매정한 상체.",
            "characters": [
              "국방장관",
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "박철진을 향해 손가락질하며 차갑게 호통치는 국방장관의 매정한 상체.",
            "validator_reason": "'손가락질하며 호통치는' 연속 동작을 손가락을 뻗은 정지 상태와 입을 벌린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "침대 위의 박철진을 뒤로한 채 병실 문턱을 넘으며 한 발이 허공에 뜬 mid-stride 자세의 국방장관과 이강준의 냉정한 뒷모습.",
            "characters": [
              "국방장관",
              "이강준",
              "박철진"
            ],
            "based_on_beat": 2,
            "original_description": "침대 위의 박철진을 뒤로한 채 병실 문을 나서는 국방장관과 이강준의 냉정한 뒷모습.",
            "validator_reason": "'나서는' 이동 동작을 한 발이 허공에 뜬 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "병실에 홀로 남겨진 채 충격에 휩싸여 멍하니 허공을 응시하는 박철진의 굳은 얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 3,
            "original_description": "병실에 홀로 남겨진 박철진이 충격을 받아 멍하니 허공을 응시하는 굳은 얼굴.",
            "validator_reason": "'충격을 받아 응시하는' 인과적 시간 순서를 동시적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "붕대 사이로 드러난 박철진의 남은 한쪽 눈이 핏발이 서고 붉게 충혈되어 가는 진행 중인 한 순간의 근접 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 3,
            "original_description": "붕대 사이로 드러난 박철진의 남은 한쪽 눈이 핏발이 서며 붉게 충혈되는 근접 구도.",
            "validator_reason": "'충혈되는' 변화 상태를 진행 위상이 포착된 한 찰나의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "눈물이 고인 채 분노로 일그러져 얼굴 근육이 잔뜩 경직된 박철진의 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 3,
            "original_description": "눈물이 고인 채 분노로 얼굴 근육을 파르르 떠는 박철진의 일그러진 얼굴 클로즈업.",
            "validator_reason": "'파르르 떠는' 되풀이되는 움직임을 근육이 경직된 고정 상태의 한 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 71,
        "scene_heading": "71. 도로 위, 현우의 트럭 – 새벽",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 새벽 도로 위를 빠른 속도로 달리는 이현우의 트럭 외부 전경.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "트럭 운전석에서 뒤를 돌아보며 찰리를 향해 소리치는 이현우의 찌푸린 측면.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "짐칸에 앉은 앰버가 찰리를 향해 환하게 웃으며 말하는 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우의 다그침에 당황한 듯 금속 고개를 갸웃한 채 멈춘 찰리의 상반신.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 다그침에 당황한 듯 금속 고개를 갸웃거리는 찰리의 상반신.",
            "validator_reason": "'갸웃거리는' 연속 동작을 갸웃한 자세로 멈춘 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "찰리의 두꺼운 손가락이 종이 위로 서툴게 펜을 쥔 채 선을 긋는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "찰리가 그려낸 보라색 꽃 그림을 빤히 내려다보는 앰버의 어깨너머 시점 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "교통 표지판을 지나치는 낡은 트럭의 뒷모습 넓은 전경.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "흙바닥 바위에 올라선 이현우가 능선 너머를 뚫어져라 응시하는 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "이현우의 시선 끝으로 겹겹이 이어진 능선과 반짝이는 바다 윤슬만 보이는 광활한 전경.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "바다가 보이는 능선 앞에서 짜증 섞인 표정으로 양손을 허리에 짚은 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "트럭 근처 흙바닥에 쪼그려 앉아 흙장난을 하는 찰리, 앰버, 라울의 넓은 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리를 향해 장난기 어린 표정으로 질문을 던지는 라울의 얼굴.",
            "characters": [
              "찰리",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "자신만만한 표정의 이모티콘을 띄운 채 고개를 아래로 깊숙이 숙여 멈춘 찰리의 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "자신만만한 표정의 이모티콘을 띄운 채 크게 고개를 끄덕이는 찰리의 정면.",
            "validator_reason": "'끄덕이는' 연속 동작을 아래로 끄덕인 자세로 멈춘 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "라울의 말에 순간 얼어붙어 멍해진 찰리의 굳은 얼굴 클로즈업.",
            "characters": [
              "라울",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "찰리의 표정을 살피며 슬픔이 차오른 눈빛으로 아랫입술을 꾹 깨문 앰버의 측면.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "고개를 숙인 채 눈가에 맺힌 눈물을 손등으로 닦아내듯 대고 있는 앰버의 근접 찰나.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "고개를 숙인 채 눈가에 맺힌 눈물을 손등으로 황급히 훔쳐내는 앰버의 근접 찰나.",
            "validator_reason": "'훔쳐내는' 연속 동작을 손등이 눈가에 닿은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "애써 밝은 표정으로 억지웃음을 지으며 엉덩이를 뗀 채 자리에서 일어나는 도중인 앰버의 역동적인 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "애써 밝은 표정으로 억지웃음을 지으며 자리에서 벌떡 일어나는 앰버의 역동적인 상체.",
            "validator_reason": "'일어나는' 동작을 반쯤 몸을 일으킨 mid-action 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "멀어지는 앰버의 등을 바라보며 시무룩하게 어깨를 축 늘어뜨린 찰리의 굽은 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "다시 달리는 트럭 운전석에서 눈꺼풀이 반쯤 감긴 이현우의 피곤한 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "다시 달리는 트럭 운전석에서 눈꺼풀이 무겁게 가라앉는 이현우의 피곤한 얼굴 클로즈업.",
            "validator_reason": "'무겁게 가라앉는' 변화 상태를 눈꺼풀이 반쯤 감긴 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "운전대를 쥔 이현우의 고개가 가슴 쪽으로 꺾여 숙여진 졸음의 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "운전대를 쥔 이현우의 고개가 가슴 쪽으로 툭 떨어지는 졸음의 찰나.",
            "validator_reason": "'툭 떨어지는' 동작을 고개가 꺾여 숙여진 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "뒷좌석 짐칸의 찰리가 낡은 라디오 다이얼을 꽉 쥔 채 반쯤 돌린 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "뒷좌석 짐칸의 찰리가 낡은 라디오 다이얼을 꽉 잡고 돌리는 근접 찰나.",
            "validator_reason": "'돌리는' 연속 동작을 다이얼을 잡고 반쯤 돌린 채 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "스피커 음악 소리에 화들짝 놀라며 상체를 위로 튕기듯 일으킨 이현우의 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "이현우가 분노한 표정으로 뒤를 돌아보며 찰리를 향해 고함치는 측면.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "이현우의 시선을 외면한 채 양어깨를 들어 올리고 딴청을 피우는 찰리의 능청스러운 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "이현우의 시선을 외면한 채 어깨를 으쓱하며 딴청을 피우는 찰리의 능청스러운 상체.",
            "validator_reason": "'어깨를 으쓱하며'의 연속 동작을 어깨를 들어 올린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "조수석의 앰버가 놀란 표정으로 트럭 앞유리를 꼿꼿하게 가리키는 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "앰버의 손가락 끝 너머로 끝없이 펼쳐진 거대한 보라색 제비꽃밭이 시야를 가득 채운 시점 전경.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "길가에 멈춰 선 트럭에서 내린 찰리, 앰버, 이현우, 라울이 화려한 제비꽃밭을 경이롭게 내려다보는 넓은 구도.",
            "characters": [
              "찰리",
              "앰버",
              "이현우",
              "라울"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "만개한 보라색 제비꽃밭 너머로 우뚝 솟아 있는 거대한 연구소 건물의 웅장한 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 72,
        "scene_heading": "지동현의 연구소 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡은 연구소의 철문을 두 손으로 강하게 밀고 있는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "낡은 연구소의 철문을 두 손으로 강하게 밀어내는 이현우의 상체.",
            "validator_reason": "연속 동작 '밀어내는'을 고정된 자세인 '밀고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "텅 빈 연구소 안의 한 곳을 바라보는 불안한 표정의 이현우 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "텅 빈 연구소 안을 둘러보는 불안한 표정의 이현우 얼굴.",
            "validator_reason": "시선 이동이 수반되는 연속 동작 '둘러보는'을 한 방향에 고정된 시선인 '바라보는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "먼지 쌓인 바닥에 떨어진 깨진 액자를 향해 이현우의 손이 뻗어 있는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우가 깨진 액자 표면의 먼지를 향해 입술을 모아 바람을 불고 있는 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 깨진 액자 표면의 먼지를 향해 입술을 모아 바람을 부는 찰나.",
            "validator_reason": "진행 동작 '바람을 부는'을 고정 상태 '바람을 불고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "먼지가 날아간 사진 속에 젊은 지동현, 찰리, 어린 지소영이 나란히 선 모습이 드러난 근접 구도.",
            "characters": [
              "지동현",
              "찰리",
              "지소영"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "연구소 2층, 낡은 피아노 건반 위를 찰리의 두꺼운 금속 손가락이 꾹 누르고 있는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "연구소 2층, 낡은 피아노 건반 위를 찰리의 두꺼운 금속 손가락이 꾹 누르는 근접 찰나.",
            "validator_reason": "진행 동작 '누르는'을 고정된 상태 '누르고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "2층 계단에서 이현우를 향해 굳은 표정으로 입을 벌린 앰버의 상체.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "앰버를 향해 어두운 표정으로 찰리를 쳐다보는 이현우의 측면.",
            "characters": [
              "앰버",
              "찰리",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "머리가 하얗게 샌 60대 남자가 찰리를 보며 깜짝 놀라 두 눈을 크게 뜬 얼굴 클로즈업.",
            "characters": [
              "60대 남자",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "60대 남자의 부름에 고개를 돌린 채 그를 빤히 바라보는 찰리의 상반신.",
            "characters": [
              "60대 남자",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "60대 남자의 부름에 고개를 돌려 그를 빤히 바라보는 찰리의 상반신.",
            "validator_reason": "시간 순서인 '고개를 돌려 바라보는'을 완료된 자세와 고정 시선의 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "60대 남자가 반가운 표정으로 두 팔을 벌린 채 찰리에게 다가가는 mid-stride 전신 구도.",
            "characters": [
              "60대 남자",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "60대 남자가 반가운 표정으로 두 팔을 벌린 채 찰리에게 다가가는 전신 구도.",
            "validator_reason": "이동 동작 '다가가는'을 방향성이 보존된 mid-stride 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "다가오는 60대 남자를 피해 한쪽 발을 뒤로 뺀 채 움찔하는 찰리의 역동적인 전신.",
            "characters": [
              "60대 남자",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "다가오는 60대 남자를 피해 한쪽 발을 뒤로 빼며 움찔하는 찰리의 역동적인 전신.",
            "validator_reason": "두 동작 '빼며 움찔하는'을 고정된 자세 '뺀 채 움찔하는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "서운한 듯 입맛을 다시며 멈춰 선 60대 남자의 상체.",
            "characters": [
              "60대 남자"
            ],
            "based_on_beat": 3,
            "original_description": "찰리가 자신을 피하자 서운한 듯 입맛을 다시며 멈춰 선 60대 남자의 상체.",
            "validator_reason": "선행 사건인 '찰리가 자신을 피하자'를 삭제하고 그 순간 남자의 고정된 표정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "60대 남자가 이현우와 앰버를 향해 진지한 표정으로 손가락을 뻗어 가리키고 있는 구도.",
            "characters": [
              "60대 남자",
              "이현우",
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "60대 남자가 이현우와 앰버를 향해 진지한 표정으로 손가락을 뻗어 가리키는 구도.",
            "validator_reason": "진행 동작 '가리키는'을 고정 자세인 '가리키고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "놀라움에 입을 살짝 벌린 이현우와 앰버의 굳은 얼굴.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "60대 남자의 말을 듣고 놀라움에 입을 살짝 벌린 이현우와 앰버의 굳은 얼굴.",
            "validator_reason": "선행 사건인 '말을 듣고'를 삭제하고 고정된 표정만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "이현우가 60대 남자를 향해 미간을 찌푸린 채 집중하여 이야기를 듣고 있는 상반신.",
            "characters": [
              "이현우",
              "60대 남자"
            ],
            "based_on_beat": 5,
            "original_description": "이현우가 60대 남자를 향해 미간을 찌푸린 채 집중하여 이야기를 듣는 상반신.",
            "validator_reason": "진행 동작 '듣는'을 고정된 상태 '듣고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "연구소 밖, 진흙 바닥 위로 트럭에서 내린 윤성찬의 구두가 닿아 흙탕물이 공중으로 튀어 오르는 mid-impact 찰나.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 6,
            "original_description": "연구소 밖, 진흙 바닥 위로 트럭에서 내린 윤성찬의 구두가 닿으며 흙탕물이 튀는 근접 찰나.",
            "validator_reason": "연속 동작 '내린 구두가 닿으며 튀는'을 충돌과 동시에 물이 튀어 오르는 mid-impact 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "신발에 묻은 진흙을 보며 인상을 잔뜩 구긴 윤성찬의 불쾌한 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "윤성찬의 등 뒤로 똑같은 유니폼을 입은 인공지능 병사들이 트럭에서 뛰어내려 허공에 떠 있는 mid-action 구도.",
            "characters": [
              "윤성찬",
              "인공지능 병사들"
            ],
            "based_on_beat": 6,
            "original_description": "윤성찬의 등 뒤로 똑같은 유니폼을 입은 인공지능 병사들이 트럭에서 일제히 뛰어내리는 구도.",
            "validator_reason": "이동 동작 '뛰어내리는'을 도약 후 허공에 뜬 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "연구소 2층 창문 너머로 아래쪽을 다급하게 내려다보는 이현우와 앰버의 측면 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "창문 너머 시점, 연구소 앞마당에 서 있는 윤성찬과 인공지능 병사들의 넓은 전경.",
            "characters": [
              "윤성찬",
              "인공지능 병사들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "창가에서 몸을 돌린 채 60대 남자를 향해 핏대 선 얼굴로 무섭게 노려보는 찰나.",
            "characters": [
              "이현우",
              "60대 남자"
            ],
            "based_on_beat": 7,
            "original_description": "창가에서 몸을 돌린 이현우가 60대 남자를 향해 핏대 선 얼굴로 무섭게 노려보는 찰나.",
            "validator_reason": "시간 간격이 있는 '돌린 노려보는'을 완료 자세 '돌린 채'로 묶어 동시 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "이현우가 어깨로 60대 남자의 가슴팍을 강하게 들이받은 충돌 순간.",
            "characters": [
              "이현우",
              "60대 남자"
            ],
            "based_on_beat": 7,
            "original_description": "이현우가 어깨를 강하게 밀어 60대 남자의 가슴팍을 들이받는 역동적인 순간.",
            "validator_reason": "연속 동작 '밀어 들이받는'을 능동성이 보존된 충돌 직후의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "이현우에게 밀쳐진 60대 남자의 상체가 뒤로 크게 기울어진 구도.",
            "characters": [
              "이현우",
              "60대 남자"
            ],
            "based_on_beat": 7,
            "original_description": "이현우에게 밀쳐진 60대 남자의 상체가 뒤로 크게 휘청이는 구도.",
            "validator_reason": "연속된 움직임 '휘청이는'을 고정된 '기울어진' 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "라울이 찾아낸 열린 뒷문 쪽으로 다급하게 달려가는 이현우, 앰버, 찰리의 mid-stride 뒷모습.",
            "characters": [
              "라울",
              "이현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "라울이 찾아낸 열린 뒷문 쪽으로 이현우, 앰버, 찰리가 다급하게 달려가는 뒷모습.",
            "validator_reason": "이동 동작 '달려가는'을 방향성이 보존된 mid-stride 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "인공지능 병사들의 소총 총구가 달아나는 mid-stride 자세의 이현우 일행 쪽을 향해 일제히 정조준된 구도.",
            "characters": [
              "인공지능 병사들",
              "이현우"
            ],
            "based_on_beat": 7,
            "original_description": "인공지능 병사들의 소총 총구가 달아나는 이현우 일행 쪽을 향해 일제히 정조준된 구도.",
            "validator_reason": "타겟인 이현우 일행의 이동 동작을 mid-stride 자세로 수정하여 한 찰나로 묶음.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "인공지능 병사들의 총구에서 강렬한 섬광이 뿜어져 나오는 사격 찰나.",
            "characters": [
              "인공지능 병사들"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "윤성찬이 두 팔을 허공으로 번쩍 치켜든 채 사격 중지를 외치는 핏대 선 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "윤성찬의 명령에 인공지능 병사들이 일제히 소총을 아래로 내려뜨린 구도.",
            "characters": [
              "윤성찬",
              "인공지능 병사들"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "인공지능 병사들이 바닥을 딛고 앞으로 맹렬하게 몸이 기울어진 도약 찰나.",
            "characters": [
              "인공지능 병사들"
            ],
            "based_on_beat": 8,
            "original_description": "인공지능 병사들이 바닥을 박차고 앞으로 맹렬하게 튕겨 나가는 도약 찰나.",
            "validator_reason": "연속 동작 '박차고 튕겨 나가는'을 한 발이 바닥에 닿아 있는 도약 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "붉은 노을빛 아래 끝없이 펼쳐진 보라색 제비꽃밭을 가로질러 질주하는 이현우, 앰버, 라울, 찰리의 mid-stride 전신 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 9,
            "original_description": "붉은 노을빛 아래 끝없이 펼쳐진 보라색 제비꽃밭을 가로질러 질주하는 이현우, 앰버, 라울, 찰리의 넓은 전신 구도.",
            "validator_reason": "이동 동작 '질주하는'을 추진력이 보존된 mid-stride 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "뒤따라오는 인공지능 병사들이 소총을 든 채 무서운 속도로 쫓아 달리는 mid-stride 찰나.",
            "characters": [
              "인공지능 병사들"
            ],
            "based_on_beat": 9,
            "original_description": "뒤따라오는 인공지능 병사들이 소총을 든 채 무서운 속도로 쫓아 달리는 역동적인 찰나.",
            "validator_reason": "이동 동작 '달리는'을 역동적인 mid-stride 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "달리던 앰버의 발끝이 돌부리에 걸려 몸이 앞으로 쏠린 채 허공에 떠 있는 mid-action 순간.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 9,
            "original_description": "달리던 앰버의 발끝이 돌부리에 걸려 앞으로 크게 넘어지는 위태로운 순간.",
            "validator_reason": "연속 동작 '걸려 넘어지는'을 발이 걸린 채 몸이 기운 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "앰버를 자신의 등에 둘러업은 채 앞으로 달리는 이현우의 mid-stride 거친 상반신.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 9,
            "original_description": "넘어진 앰버를 자신의 등에 둘러업은 채 앞으로 달리는 이현우의 거친 상반신.",
            "validator_reason": "'넘어진, 업은 채 달리는' 중 선행 사건을 지우고 달리는 동작을 mid-stride 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "이현우의 등 뒤에서 찰리가 결연한 눈빛으로 이현우를 빤히 바라보는 굳은 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "찰리가 이현우와 정반대 방향으로 육중한 몸을 튼 채 전속력으로 내달리는 mid-stride 역동적인 전신.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 9,
            "original_description": "찰리가 이현우와 정반대 방향으로 육중한 몸을 튼 채 전속력으로 내달리는 역동적인 전신.",
            "validator_reason": "이동 동작 '내달리는'을 추진력이 보존된 mid-stride 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "찰리가 멀어지는 쪽을 향해 손을 뻗은 채 고함치는 이현우의 일그러진 얼굴.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "인공지능 병사들이 이현우를 지나쳐 찰리가 달아난 쪽으로 몸을 기울여 방향을 꺾은 mid-action 찰나.",
            "characters": [
              "인공지능 병사들",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 9,
            "original_description": "인공지능 병사들이 이현우를 지나쳐 찰리가 달아난 쪽으로 일제히 방향을 꺾는 찰나.",
            "validator_reason": "연속된 움직임 '방향을 꺾는'을 코너를 도는 mid-action 순간의 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "인공지능 병사의 1인칭 시점 화면(POV) 속 달아나는 mid-stride 찰리의 뒷모습 위로 붉은색 '살아서 생포' 글자가 떠 있는 구도.",
            "characters": [
              "인공지능 병사들",
              "찰리"
            ],
            "based_on_beat": 9,
            "original_description": "인공지능 병사의 1인칭 시점 화면(POV) 속 달아나는 찰리의 뒷모습 위로 붉은색 '살아서 생포' 글자가 깜빡이는 구도.",
            "validator_reason": "'달아나는' 동작을 mid-stride로 바꾸고, '깜빡이는' 상태 변화를 '떠 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "찰리가 더 이상 도망칠 곳 없는 가파른 절벽 끝자락에 두 발을 멈춰 선 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 10,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "절벽 앞 찰리를 반원 형태로 빈틈없이 포위한 인공지능 병사들의 위협적인 전경.",
            "characters": [
              "찰리",
              "인공지능 병사들"
            ],
            "based_on_beat": 10,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "병사들 틈에서 윤성찬이 여유로운 미소를 띠며 찰리를 향해 달래듯 손짓하고 있는 상체.",
            "characters": [
              "윤성찬",
              "찰리",
              "인공지능 병사들"
            ],
            "based_on_beat": 10,
            "original_description": "병사들 틈에서 윤성찬이 여유로운 미소를 띠며 찰리를 향해 달래듯 손짓하는 상체.",
            "validator_reason": "진행 동작 '손짓하는'을 고정된 자세 '손짓하고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "자신을 겨눈 총구들 앞에서 찰리가 절벽 바깥쪽으로 한쪽 발을 뒤로 디딘 위태로운 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 10,
            "original_description": "자신을 겨눈 총구들 앞에서 찰리가 절벽 바깥쪽으로 한 발짝 물러서는 위태로운 구도.",
            "validator_reason": "이동 동작 '물러서는'을 한쪽 발을 딛고 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "찰리가 절벽 아래로 몸을 던지기 위해 무릎을 깊게 굽힌 도약 직전의 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 10,
            "original_description": "찰리가 절벽 아래로 몸을 던지기 위해 무릎을 깊게 굽히는 도약 직전의 찰나.",
            "validator_reason": "진행 동작 '굽히는'을 고정 자세 '굽힌'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "이현우의 낡은 트럭이 인공지능 병사들의 무리 한가운데로 무서운 기세로 돌진하며 흙먼지를 일으키는 역동적인 전면 구도.",
            "characters": [
              "이현우",
              "인공지능 병사들"
            ],
            "based_on_beat": 10,
            "original_description": "이현우의 낡은 트럭이 인공지능 병사들의 무리 한가운데를 무서운 기세로 뚫고 들어오는 역동적인 전면 구도.",
            "validator_reason": "시간 경과가 내포된 표현 '뚫고 들어오는'을 '돌진하며 먼지를 일으키는' 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "돌진하는 트럭을 피해 인공지능 병사들이 제비꽃밭 위로 몸을 날려 허공에 떠 있는 mid-action 찰나.",
            "characters": [
              "인공지능 병사들"
            ],
            "based_on_beat": 10,
            "original_description": "돌진하는 트럭을 피해 인공지능 병사들이 제비꽃밭 위로 나뒹구는 찰나.",
            "validator_reason": "연속 동작 '피해 나뒹구는'을 트럭을 피하기 위해 몸이 허공에 뜬 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "트럭 조수석 문을 확 열어젖힌 이현우가 찰리를 향해 필사적으로 오른손을 뻗은 근접 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 10,
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "찰리의 거대한 기계 손이 이현우의 손을 덥석 부여잡은 채 바닥을 박차고 허공에 뜬 mid-action 순간.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 10,
            "original_description": "찰리의 거대한 기계 손이 이현우의 손을 덥석 부여잡은 채 도약하는 순간.",
            "validator_reason": "연속 동작 '부여잡은 채 도약하는'을 두 발이 바닥에서 떨어진 채 허공에 떠 있는 도약 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "트럭 화물칸을 붙잡고 매달린 인공지능 병사의 헬멧에 앰버의 발끝이 강하게 적중한 타격 순간.",
            "characters": [
              "인공지능 병사들",
              "앰버"
            ],
            "based_on_beat": 10,
            "original_description": "트럭 화물칸을 붙잡고 매달린 인공지능 병사의 헬멧을 앰버가 발로 강하게 걷어차는 찰나.",
            "validator_reason": "연속 동작 '걷어차는'을 발이 대상에 닿은 active contact 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "화물칸 위에서 라울이 크게 휘두른 쇠파이프가 인공지능 병사의 머리에 적중한 충돌 순간.",
            "characters": [
              "라울",
              "인공지능 병사들"
            ],
            "based_on_beat": 10,
            "original_description": "화물칸 위에서 라울이 쇠파이프를 크게 휘둘러 인공지능 병사의 머리를 타격하는 역동적인 구도.",
            "validator_reason": "인과/연속 동작 '휘둘러 타격하는'을 힘의 방향과 접촉 지점이 드러난 타격 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "고급 SUV 조수석 창밖으로 상체를 내민 윤성찬이 트럭을 향해 삿대질한 채 고함치는 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "트럭 운전석에서 이현우가 백미러를 힐끗 응시한 채 찰리 쪽을 향해 다급하게 외치는 측면.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "찰리의 거친 두 손이 자신의 가슴 중앙에 달린 둥근 링을 꽉 쥔 채 비틀고 있는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "찰리의 거친 두 손이 자신의 가슴 중앙에 달린 둥근 링을 강하게 비틀어 돌리는 근접 찰나.",
            "validator_reason": "연속 동작 '비틀어 돌리는'을 링을 쥔 채 힘을 주고 있는 고정된 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "뒤쫓아오던 윤성찬의 SUV가 지면에서 떨어져 공중에 붕 떠 있는 비현실적인 순간.",
            "characters": [
              "찰리",
              "윤성찬"
            ],
            "based_on_beat": 11,
            "original_description": "찰리의 손짓과 동시에 뒤쫓아오던 윤성찬의 SUV가 공중으로 붕 떠오르는 비현실적인 순간.",
            "validator_reason": "상태 변화 '떠오르는'과 동시성 표현 '동시에'를 제거하고 완전히 허공에 뜬 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "윤성찬의 차가 바닥에 쾅 내리꽂히며 차체 앞부분이 심하게 찌그러진 충격 순간.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 11,
            "original_description": "공중에 뜬 윤성찬의 차가 한 바퀴를 돌아 바닥으로 쾅 내리꽂히며 찌그러지는 폭발적인 전경.",
            "validator_reason": "시간 순서 '돌아 내리꽂히며 찌그러지는'을 지우고 바닥에 닿아 차체가 찌그러진 충돌 직후의 순간만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "뒤집힌 SUV의 깨진 창문 틈에 피투성이가 된 윤성찬의 상반신이 걸쳐진 채 빠져나오고 있는 구도.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 11,
            "original_description": "뒤집힌 SUV의 깨진 창문 틈으로 윤성찬이 피투성이가 된 채 기어 나오는 처참한 구도.",
            "validator_reason": "연속 동작 '기어 나오는'을 창틀에 몸이 반쯤 빠져나온 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "전복된 차를 보며 놀라움에 제자리에 멈춰 서서 얼어붙은 인공지능 병사들의 넓은 구도.",
            "characters": [
              "인공지능 병사들"
            ],
            "based_on_beat": 11,
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "짙은 어둠이 깔린 도로 위를 전조등을 켠 채 빠르게 질주하며 빗물을 튀기는 트럭의 외부 전경.",
            "characters": [],
            "based_on_beat": 12,
            "original_description": "짙은 어둠이 깔린 도로 위를 전조등을 켠 채 빠르게 질주하는 낡은 트럭의 외부 전경.",
            "validator_reason": "이동 동작 '질주하는'의 역동성을 살리기 위해 빗물이 튀는 방향성이 묘사된 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "트럭 운전석에서 이현우가 안도 섞인 표정으로 핸들을 꽉 쥐고 있는 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 12,
            "original_description": "트럭 운전석에서 이현우가 핸들을 꽉 쥔 채 안도 섞인 한숨을 내쉬는 상반신.",
            "validator_reason": "호흡의 진행을 나타내는 '내쉬는'을 표정과 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "뒷좌석 화물칸의 라울이 앰버를 부르며 걱정스럽게 쳐다보는 굳은 얼굴.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 12,
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "앰버가 옆구리를 양손으로 꽉 누른 채 고통스럽게 신음하듯 일그러진 핏기 가신 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 12,
            "original_description": "앰버가 옆구리를 양손으로 꽉 누른 채 고통스럽게 신음하는 핏기 가신 상체.",
            "validator_reason": "소리를 내는 진행 동작 '신음하는'을 표정 상태인 '신음하듯 일그러진'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "백미러 속 앰버의 피 묻은 손을 향한 시선에 충격으로 두 눈이 커진 이현우의 눈동자 근접 구도.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 12,
            "original_description": "백미러를 통해 앰버의 피 묻은 손을 확인하고 충격으로 두 눈이 커진 이현우의 눈동자 근접 구도.",
            "validator_reason": "시간 진행을 나타내는 '확인하고'를 제거하고 한 순간의 시선과 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "찰리의 1인칭 시점 화면(POV) 속 앰버의 피 흘리는 옆구 상처 위로 붉은색 'CAUTION' 글자가 뚜렷하게 떠 있는 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 12,
            "original_description": "찰리의 1인칭 시점 화면(POV) 속 앰버의 피 흘리는 옆구리 상처 위로 붉은색 'CAUTION' 글자가 뚜렷하게 점멸하는 구도.",
            "validator_reason": "상태 변화 '점멸하는'을 '떠 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "찰리가 운전석의 이현우를 향해 단호하고 절박한 표정으로 턱을 치켜든 측면 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 13,
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "목포로 가자는 찰리의 말에 당황하여 핸들을 쥔 채 미간을 깊게 찌푸린 이현우의 정면.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 13,
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "이현우를 향해 굳은 표정으로 설득하듯 손짓하고 있는 라울의 상체.",
            "characters": [
              "이현우",
              "60대 남자",
              "라울"
            ],
            "based_on_beat": 13,
            "original_description": "이현우를 향해 60대 남자의 말이 사실일 거라며 굳은 표정으로 설득하는 라울의 상체.",
            "validator_reason": "추상적이고 연속적인 행동 '설득하는'을 '손짓하고 있는' 한 순간의 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "이현우가 입술을 질끈 깨물고 가속 페달을 힘껏 꾹 밟고 있는 발의 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 13,
            "original_description": "이현우가 입술을 질끈 깨물고 가속 페달을 힘껏 밟는 발의 근접 구도.",
            "validator_reason": "연속 동작 '깨물고 밟는'을 '꾹 밟고 있는' 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "찰리의 커다란 기계 품 안에서 기력을 잃고 반쯤 눈이 감긴 앰버의 애처로운 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 14,
            "original_description": "찰리의 커다란 기계 품 안에서 앰버가 기력을 잃고 서서히 눈을 감는 애처로운 얼굴 클로즈업.",
            "validator_reason": "상태 변화 '서서히 눈을 감는'을 '반쯤 눈이 감긴' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "운전석의 이현우가 눈물이 고인 채 고개를 돌린 자세로 목청껏 부르짖는 역동적인 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 14,
            "original_description": "운전석의 이현우가 눈물이 고인 채 고개를 돌려 목청껏 부르짖는 역동적인 측면.",
            "validator_reason": "시간 순서 표현 '고개를 돌려 부르짖는'을 '고개를 돌린 자세로'라는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "트럭의 계기판 바닥을 완전히 가리키고 있는 빨간색 연료 게이지 표시등의 근접 구도.",
            "characters": [],
            "based_on_beat": 14,
            "character_ids": []
          },
          {
            "shot_index": 71,
            "description": "절망감에 핸들을 두 주먹으로 쾅 내리친 이현우의 분노한 타격 순간.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 14,
            "original_description": "기름이 떨어진 것을 확인하고 절망감에 핸들을 두 주먹으로 쾅 내리치는 이현우의 분노한 찰나.",
            "validator_reason": "시간 연결을 나타내는 '확인하고 내리치는'을 지우고 핸들에 주먹이 닿은 타격 직후의 순간만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 72,
            "description": "어두운 도로 한가운데 엔진이 꺼진 채 멈춰 서 있는 트럭의 고요한 외부 전경.",
            "characters": [],
            "based_on_beat": 14,
            "original_description": "엔진이 멈추며 탈탈거리는 소리와 함께 어두운 도로 한가운데 정지하는 트럭의 고요한 외부 전경.",
            "validator_reason": "변화 과정인 '멈추며 정지하는'을 '멈춰 서 있는' 완료 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 73,
            "description": "트럭 밖으로 다급하게 뛰어내려 빗속을 뚫고 멀리 어둠 속을 향해 내달리는 라울의 mid-stride 뒷모습.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 15,
            "original_description": "트럭 밖으로 다급하게 뛰어내린 라울이 빗속을 뚫고 멀리 어둠 속으로 달려가는 뒷모습.",
            "validator_reason": "두 동작 '뛰어내린, 달려가는'을 방향성이 뚜렷한 달리는 mid-stride 뒷모습으로 하나로 묶음.",
            "character_ids": []
          },
          {
            "shot_index": 74,
            "description": "조수석에서 이현우가 축 늘어진 앰버의 상체를 자신의 품에 와락 껴안은 절망적인 구도.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 15,
            "character_ids": []
          },
          {
            "shot_index": 75,
            "description": "앰버를 껴안고 고개를 푹 숙인 채 오열하듯 어깨가 솟아오른 이현우의 등.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 15,
            "original_description": "앰버를 껴안고 고개를 푹 숙인 채 어깨를 들썩이며 오열하는 이현우의 등.",
            "validator_reason": "연속적인 움직임 '들썩이며 오열하는'을 고정된 형태인 '오열하듯 어깨가 솟아오른'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 76,
            "description": "트럭 뒷좌석에서 찰리가 창문에 비친 자신의 무력한 얼굴을 슬프게 응시하고 있는 측면 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 15,
            "original_description": "트럭 뒷좌석에서 찰리가 창문에 비친 자신의 무력한 얼굴을 슬프게 응시하는 측면 구도.",
            "validator_reason": "진행 동작 '응시하는'을 고정 상태 '응시하고 있는'으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 77,
            "description": "칠흑같이 어두운 트럭 창문 밖에서 강렬한 손전등 불빛이 차 안을 향해 고정되어 비추고 있는 찰나.",
            "characters": [],
            "based_on_beat": 16,
            "original_description": "칠흑같이 어두운 트럭 창문 밖에서 강렬한 손전등 불빛이 차 안을 향해 훅 비쳐 드는 찰나.",
            "validator_reason": "상태 변화 '훅 비쳐 드는'을 이미 불빛이 차 안을 비추고 있는 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 78,
            "description": "눈부신 불빛에 이현우가 손등으로 황급히 눈을 가린 채 찡그린 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 16,
            "original_description": "눈부신 불빛에 놀라 이현우가 손등으로 황급히 눈을 가리는 근접 구도.",
            "validator_reason": "시간 진행을 나타내는 '놀라 가리는'을 '가린 채'라는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 79,
            "description": "트럭의 낡은 문이 바깥에서 거칠게 열리는 도중의 한 각도에서 멈춘 순간.",
            "characters": [],
            "based_on_beat": 16,
            "original_description": "트럭의 낡은 문이 바깥에서 거칠게 열려 젖혀지는 순간.",
            "validator_reason": "상태 변화 과정 '열려 젖혀지는'을 열리는 도중의 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 80,
            "description": "열린 문 앞의 빛 무리 속에서 사제복 차림의 신부가 손전등을 든 채 굳은 표정으로 서 있는 전신.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 16,
            "character_ids": []
          },
          {
            "shot_index": 81,
            "description": "신부의 곁에서 비에 흠뻑 젖은 라울이 앰버를 가리키며 다급하게 입을 크게 벌린 상체.",
            "characters": [
              "신부",
              "라울",
              "앰버"
            ],
            "based_on_beat": 16,
            "original_description": "신부의 곁에서 비에 흠뻑 젖은 라울이 앰버를 가리키며 다급하게 소리치는 상체.",
            "validator_reason": "동작 '소리치는'을 시각적 고정 상태인 '입을 벌린' 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 82,
            "description": "신부를 향해 기적을 본 듯 입을 떡 벌린 채 눈물을 뚝뚝 흘리고 있는 이현우의 얼굴 클로즈업.",
            "characters": [
              "신부",
              "이현우"
            ],
            "based_on_beat": 16,
            "original_description": "신부를 확인하고 기적을 본 듯 입을 떡 벌린 채 눈물을 뚝뚝 흘리는 이현우의 얼굴 클로즈업.",
            "validator_reason": "시간 순서 연결인 '확인하고 흘리는'을 지우고 신부를 바라보는 고정된 표정으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 73,
        "scene_heading": "보건소, 목포 항구도시 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "침대 위에서 눈을 감고 곤히 잠든 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "앰버의 침대 곁에 서서 걱정스러운 눈빛으로 그녀를 내려다보는 이현우의 측면.",
            "characters": [
              "앰버",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "한 손으로 문손잡이를 잡고 보건소 안으로 반 발짝 내디딘 신부의 전신.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 1,
            "original_description": "보건소 문을 열고 안으로 들어서는 신부의 전신.",
            "validator_reason": "'문을 열고 들어서는' 연속 동작을 보건소 안으로 들어서는 중간 찰나로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "안도한 표정으로 어깨를 떨어뜨리며 깊은 한숨을 내쉬는 이현우의 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "신부의 말을 듣고 안도하며 깊은 한숨을 내쉬는 이현우의 찰나.",
            "validator_reason": "'말을 듣고 내쉬는' 인과/순차 동작에서 청각적 단서를 제거하고 한숨 내쉬는 찰나만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "얼굴에 흙먼지가 가득한 이현우를 측은한 눈빛으로 내려다보는 신부의 상체.",
            "characters": [
              "이현우",
              "신부"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "신부의 두 손이 이현우의 어깨를 따뜻하게 감싸 쥔 근접 구도.",
            "characters": [
              "신부",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "신부의 두 손이 이현우의 어깨를 따뜻하게 감싸 쥐는 근접 구도.",
            "validator_reason": "'감싸 쥐는' 진행형 동작을 '감싸 쥔' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "고개를 든 채 신부를 향해 의아한 표정으로 쳐다보는 이현우의 얼굴.",
            "characters": [
              "이현우",
              "신부"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 고개를 들어 신부를 향해 의아한 표정으로 쳐다보는 얼굴.",
            "validator_reason": "'고개를 들어 쳐다보는' 연속 동작을 고개를 든 채 쳐다보는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "신부가 진지한 눈빛으로 소문에 대해 말하는 상체.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "보건소 입구 쪽으로 고개를 확 돌린 채 시선을 고정한 이현우와 신부의 찰나.",
            "characters": [
              "이현우",
              "신부"
            ],
            "based_on_beat": 3,
            "original_description": "낯선 남자의 목소리에 이현우와 신부가 동시에 보건소 입구 쪽으로 고개를 확 돌리는 찰나.",
            "validator_reason": "'목소리에 고개를 돌리는' 인과 및 동작 진행을 제거하고 고개를 돌린 상태로 멈춘 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "보건소 문턱을 넘어 들어온 쿠마가 여유로운 표정으로 서 있는 전신.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "믿기지 않는 듯 두 눈을 크게 뜬 이현우의 얼굴 클로즈업.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "쿠마를 확인하고 믿기지 않는 듯 두 눈을 크게 뜬 이현우의 얼굴 클로즈업.",
            "validator_reason": "'확인하고 크게 뜬' 순차 동작을 눈을 크게 뜬 단일 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "이현우와 쿠마가 보건소 한가운데서 서로를 와락 끌어안은 역동적인 찰나.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우와 쿠마의 포옹을 지켜보며 환한 미소 이모티콘을 띄운 찰리와 그 곁의 라울 구도.",
            "characters": [
              "이현우",
              "쿠마",
              "찰리",
              "라울"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 74,
        "scene_heading": "목포 항구마을 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 항구 거리에서 사람들이 낡은 상자를 들고 발을 내딛는 걷기 중간 자세인 무기력한 전경.",
            "characters": [
              "사람들"
            ],
            "based_on_beat": 0,
            "original_description": "어두운 항구 거리에서 사람들이 낡은 상자를 나르는 무기력한 전경.",
            "validator_reason": "'나르는'이라는 연속 동작을 상자를 들고 발을 떼는 걷기 중간 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "열린 보건소 문을 등지고 거리로 한쪽 발을 내딛은 걷기 중간 자세인 이현우와 쿠마의 전신 구도.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 1,
            "original_description": "보건소 문을 열고 거리로 나란히 걸어 나오는 이현우와 쿠마의 전신 구도.",
            "validator_reason": "'문을 열고 걸어 나오는'의 두 가지 연속 동작을 걷기 중간의 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우를 향해 입을 벌린 채 말하는 자세로 정지한 쿠마의 측면 상체.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 1,
            "original_description": "이현우를 향해 과거의 비극적인 사건들을 털어놓는 쿠마의 측면 상체.",
            "validator_reason": "'털어놓는'이라는 시간 진행 단어를 대화 중인 입을 벌린 한 순간의 상태로 교정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "참담한 표정으로 시선을 바닥에 떨군 이현우의 굳은 얼굴.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 1,
            "original_description": "쿠마의 이야기를 들으며 참담한 표정으로 시선을 바닥으로 떨구는 이현우의 굳은 얼굴.",
            "validator_reason": "'들으며 떨구는' 시간 순차 동작을 시선을 떨군 고정된 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "식당 테이블 위로 낯선 남자의 거친 손이 흉측한 돌연변이 생선회가 담긴 접시를 내려놓아 테이블에 막 닿은 찰나.",
            "characters": [
              "낯선 남자"
            ],
            "based_on_beat": 1,
            "original_description": "식당 테이블 위로 낯선 남자의 거친 손이 흉측한 돌연변이 생선회가 담긴 접시를 툭 내려놓는 찰나.",
            "validator_reason": "'내려놓는' 동작을 접시가 테이블에 닿은 정지 순간으로 명확화함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "테이블 위의 돌연변이 생선회를 내려다보며 미간을 찌푸린 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "젓가락으로 생선회를 허공에 집어 든 채 무심한 표정으로 입을 벌린 쿠마의 구도.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 2,
            "original_description": "쿠마가 젓가락으로 생선회를 집어 들며 무심한 표정으로 말하는 구도.",
            "validator_reason": "'집어 들며 말하는' 연속 동작을 집어 든 결과 상태와 정지된 자세의 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이곳을 떠날 계획임을 밝히는 쿠마를 향해 놀란 눈으로 쳐다보는 이현우의 얼굴.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 75,
        "scene_heading": "목포공항 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡고 깨진 활주로 위에 반쯤 부서진 공항 간판이 덩그러니 놓인 황량한 전경.",
            "characters": [],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "공항 앞 모닥불에 둘러앉은 무리들이 한 발을 앞으로 내디딘 채 다가오는 이현우를 힐끗 쳐다보는 구도.",
            "characters": [
              "무리들",
              "이현우"
            ],
            "based_on_beat": 0,
            "original_description": "공항 앞 모닥불에 둘러앉은 무리들이 다가오는 이현우를 힐끗거리며 쳐다보는 구도.",
            "validator_reason": "'다가오는'이라는 이동 동작을 발을 내디딘 mid-action 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "거대한 격납고 철문을 쿠마와 이현우가 양손으로 강하게 밀어내는 역동적인 찰나.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "열린 격납고 안으로 수많은 폐경비행기들이 먼지를 뒤집어쓴 채 방치된 웅장한 내부 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "폐경비행기를 향해 실망감 가득한 눈빛으로 턱을 치켜든 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "경비행기를 가리킨 채 작동하지 않는다는 듯 덤덤한 표정으로 입을 벌린 쿠마의 상반신.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 1,
            "original_description": "경비행기를 가리키며 작동하지 않는다고 덤덤하게 말하는 쿠마의 상반신.",
            "validator_reason": "'가리키며 말하는' 연속 동작을 손을 가리킨 채 입을 벌린 시각적 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "소문의 진실에 기가 막힌 듯 입술을 꽉 깨문 이현우의 굳은 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "소문의 진실을 깨닫고 기가 막힌 듯 입술을 꽉 깨문 이현우의 굳은 얼굴 클로즈업.",
            "validator_reason": "'깨닫고'라는 시간 진행 및 인과 관계 표현을 제거하여 시각적인 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우를 향해 시선을 돌린 채 진지한 눈빛으로 입을 연 쿠마의 상체.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 2,
            "original_description": "이현우를 향해 시선을 돌린 쿠마가 진지한 눈빛으로 떠날 것을 제안하는 상체.",
            "validator_reason": "'제안하는'이라는 시간적 대화 동작을 시선을 돌리고 입을 연 단일 찰나의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "쿠마의 제안에 복잡한 심경이 담긴 표정으로 불안한 눈빛을 띤 이현우의 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "쿠마의 제안에 복잡한 심경이 담긴 표정으로 눈동자가 흔들리는 이현우의 얼굴.",
            "validator_reason": "'눈동자가 흔들리는'이라는 반복적인 움직임을 불안한 눈빛의 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "격납고 안쪽을 향해 한 발이 허공에 뜬 달리기 mid-action 자세로, 다급하게 입을 벌린 신부의 전신 구도.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 3,
            "original_description": "격납고 안으로 거친 숨을 몰아쉬며 다급하게 뛰어 들어오는 신부의 전신 구도.",
            "validator_reason": "'몰아쉬며 뛰어 들어오는' 연속 이동 동작을 한 발이 뜬 달리기 정지 순간과 입을 벌린 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "신부의 외침에 놀라 동시에 고개를 확 돌려 시선을 고정한 이현우와 쿠마의 찰나.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 3,
            "original_description": "신부의 외침에 놀라 동시에 고개를 확 돌리는 이현우와 쿠마의 찰나.",
            "validator_reason": "'고개를 돌리는' 움직임을 고개를 돌린 결과 상태로 고정하여 단일 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 76,
        "scene_heading": "보건소, 목포 항구도시 - 밤",
        "shots": [
          {
            "shot_index": 1,
            "description": "침대 위에서 식은땀을 흘린 채 괴로운 표정으로 숨을 들이마셔 가슴이 부풀어 오른 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "침대 위에서 식은땀을 흘리며 괴로운 표정으로 거칠게 숨을 쉬는 앰버의 상체.",
            "validator_reason": "숨을 쉬는 연속 동작을 숨을 들이마신 정지 상태로 수정하고 '흘리며'를 '흘린 채' 상태 표현으로 변경함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "앰버의 침대 곁에서 초조하게 손톱을 입에 댄 라울과 금속 고개를 푹 숙인 찰리의 굳은 구도.",
            "characters": [
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "앰버의 침대 곁에서 초조하게 손톱을 물어뜯는 라울과 금속 고개를 푹 숙인 찰리의 굳은 구도.",
            "validator_reason": "물어뜯는 연속 동작을 손톱을 입에 댄 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우를 향해 심각한 표정으로 입을 벌린 채 멈춘 백의의 남자의 측면.",
            "characters": [
              "백의의 남자",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "앰버의 상태를 확인한 백의의 남자가 이현우를 향해 심각한 표정으로 말하는 측면.",
            "validator_reason": "상태를 확인하고 말하는 연속적인 과정을 입을 벌린 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "두 주먹을 꽉 쥔 채 분노로 일그러진 표정으로 입을 연 이현우의 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "두 주먹을 꽉 쥐고 분노하며 대답하는 이현우의 일그러진 얼굴.",
            "validator_reason": "대답하는 연속 동작을 입을 연 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "난감한 표정으로 굳어 있는 신부의 얼굴 클로즈업.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우를 향해 다급한 표정으로 손을 뻗은 채 입을 벌린 쿠마의 상체.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우를 향해 다급한 표정으로 설득하는 쿠마의 상체.",
            "validator_reason": "설득하는 연속 동작을 손을 뻗고 입을 벌린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "백의의 남자가 쿠마를 향해 세 손가락을 펼쳐 보인 채 멈춘 근접 찰나.",
            "characters": [
              "백의의 남자",
              "쿠마"
            ],
            "based_on_beat": 2,
            "original_description": "백의의 남자가 쿠마를 향해 세 손가락을 펴 보이는 근접 찰나.",
            "validator_reason": "펴 보이는 연속 변화 위상을 펼친 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "어두운 침묵이 감도는 보건소 내부에서 고개를 숙인 일행의 넓은 구도.",
            "characters": [
              "일행"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "침묵 속에서 찰리의 거대한 기계 팔이 허공을 향해 번쩍 치켜올려진 역동적인 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "침묵 속에서 찰리의 거대한 기계 팔이 허공을 향해 번쩍 치켜올려지는 역동적인 찰나.",
            "validator_reason": "치켜올려지는 변화 중의 위상을 변화가 완료된 정지 상태(치켜올려진)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "허공으로 뻗은 찰리의 손을 향해 보건소 안의 이현우, 쿠마, 신부, 라울이 일제히 고개를 돌린 구도.",
            "characters": [
              "찰리",
              "이현우",
              "쿠마",
              "신부",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "자신만만한 표정의 이모티콘을 띄운 채 한쪽 주먹을 불끈 쥔 찰리의 정면 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리의 행동을 보고 충격과 희망이 교차하여 입을 반쯤 벌린 이현우와 쿠마의 얼굴.",
            "characters": [
              "찰리",
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 77,
        "scene_heading": "77. 목포공항 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "공항 창고 안에서 찰리가 낡은 경비행기 앞을 유심히 살피는 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "찰리를 지켜보며 반신반의하는 표정으로 팔짱을 낀 쿠마와 일행들의 넓은 구도.",
            "characters": [
              "찰리",
              "쿠마",
              "일행들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우가 쿠마 일행을 향해 미간을 구긴 채 조용히 하라고 손가락을 입술에 대고 있는 상체.",
            "characters": [
              "이현우",
              "쿠마",
              "일행들"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 쿠마 일행을 향해 미간을 구기며 조용히 하라고 손가락을 입술에 대는 상체.",
            "validator_reason": "시간 연결어(~하며 대는)를 상태(~한 채 대고 있는)로 수정하여 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "찰리의 두꺼운 기계 손이 낡은 경비행기 동체 표면에 맞닿은 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 두꺼운 기계 손이 낡은 경비행기 동체 표면에 닿는 근접 찰나.",
            "validator_reason": "동작의 진행(~닿는)을 완료 상태(~닿은)로 수정하여 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "찰리의 1인칭 시점 화면(POV) 속 비행기 동체 위로 빨간색 경고등과 'WARNING' 글자의 불빛이 켜진 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 1인칭 시점 화면(POV) 속 비행기 동체 위로 빨간색 경고등과 'WARNING' 글자가 점멸하는 구도.",
            "validator_reason": "반복 변화(~점멸하는)를 위상이 고정된 한 순간(~켜진)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "비행기의 상태에 시무룩한 표정 이모티콘을 띄운 찰리의 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "비행기의 상태를 확인하고 시무룩한 표정 이모티콘을 띄운 찰리의 얼굴.",
            "validator_reason": "시간 연결어(확인하고)를 제거하여 단일 상태로 묘사함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리의 1인칭 시점 화면(POV) 속 다른 비행기 동체 위로 노란색 경고등과 'CAUTION' 글자가 뜬 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "노란 경고등이 뜬 경비행기 표면에 찰리의 기계 손이 찰칵 맞닿은 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "노란 경고등이 뜬 경비행기 표면에 찰리의 기계 손이 찰칵 맞닿는 근접 찰나.",
            "validator_reason": "동작 진행(~맞닿는)을 고정 상태(~맞닿은)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "찰리가 두 눈을 감은 듯 디스플레이 화면을 어둡게 끈 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리의 가슴 중앙 링이 빠르게 회전하는 도중 푸른빛을 뿜어내는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 가슴 중앙 링이 빠르게 회전하며 푸른빛을 뿜어내는 근접 찰나.",
            "validator_reason": "두 가지 동작의 연결(~하며 뿜어내는)을 진행 중인 한 순간으로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리의 가슴에서 뿜어진 빛과 함께 창고 천장의 전구들이 일제히 눈부시게 켜져 있는 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 가슴에서 뿜어진 빛에 반응하여 창고 천장의 전구들이 일제히 눈부시게 켜지는 전경.",
            "validator_reason": "인과 연결어(~에 반응하여 ~켜지는)를 고정된 시각적 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "갑작스러운 빛에 깜짝 놀라 두 눈을 크게 뜬 쿠마와 일행들의 굳은 얼굴들.",
            "characters": [
              "쿠마",
              "일행들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리의 링이 회전하는 가운데 천장의 전구 하나가 터져 파편이 사방으로 비산하는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 링이 회전하는 가운데 천장의 전구 하나가 퍽 터지며 파편이 튀는 근접 찰나.",
            "validator_reason": "시간 흐름(~터지며 튀는)을 진행 중인 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "놀란 엑스트라 한 명이 두 팔로 머리를 감싼 채 뒤로 넘어져 바닥에 막 엉덩방아를 찧은 역동적인 순간.",
            "characters": [
              "엑스트라"
            ],
            "based_on_beat": 1,
            "original_description": "파편이 튀자 놀란 엑스트라 한 명이 두 팔로 머리를 감싸며 뒤로 엉덩방아를 찧는 역동적인 순간.",
            "validator_reason": "순차적 동작(~튀자 놀란 ... 감싸며 ... 찧는)을 충돌 순간의 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "쿠마가 핏대 선 얼굴로 찰리를 향해 양팔을 허공에 뻗은 채 고함치는 상반신.",
            "characters": [
              "쿠마",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "쿠마가 핏대 선 얼굴로 찰리를 향해 양팔을 휘저으며 고함치는 상반신.",
            "validator_reason": "연속 동작(~휘저으며 고함치는)을 고정된 자세(~뻗은 채 고함치는)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "이현우가 쿠마의 외침에도 아랑곳하지 않고 찰리의 등을 묵묵히 지켜보는 측면 구도.",
            "characters": [
              "이현우",
              "쿠마",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "찰리가 손을 댄 경비행기 배기구에서 시커먼 매연이 훅 뿜어져 나오는 폭발적인 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "경비행기 앞코의 프로펠러가 굉음을 내며 빠르게 돌아가고 있는 근접 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "경비행기 앞코의 프로펠러가 굉음을 내며 빠르게 돌아가기 시작하는 근접 찰나.",
            "validator_reason": "변화의 시작(~시작하는)을 진행 중인 상태(~돌아가고 있는)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "경비행기 앞에서 입을 떡 벌린 채 굳어버린 쿠마와 일행의 당황한 얼굴.",
            "characters": [
              "쿠마",
              "일행들"
            ],
            "based_on_beat": 1,
            "original_description": "경비행기의 시동이 걸리자 입을 떡 벌린 채 굳어버린 쿠마와 일행의 당황한 얼굴.",
            "validator_reason": "시간 인과(~시동이 걸리자)를 제거하고 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "창고 안 다른 폐경비행기들도 일제히 검은 매연을 내뿜은 채 프로펠러를 돌리고 있는 압도적인 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "창고 안 다른 폐경비행기들도 일제히 검은 매연을 내뿜으며 프로펠러를 돌리는 압도적인 전경.",
            "validator_reason": "연속/동시 동작(~내뿜으며 돌리는)을 정지된 고정 상태의 조합(~내뿜은 채 돌리고 있는)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "눈앞의 광경을 믿지 못하는 듯 멍한 표정으로 입을 달짝이는 쿠마의 얼굴 클로즈업.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 1,
            "original_description": "눈앞의 광경을 믿지 못하고 멍한 표정으로 중얼거리는 쿠마의 얼굴 클로즈업.",
            "validator_reason": "시간 연결어(~믿지 못하고 ... 중얼거리는)를 하나의 고정된 기색(~못하는 듯 ... 달짝이는)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "작동하는 비행기들 사이에서 찰리가 양손을 허리에 얹고 슈퍼히어로처럼 당당한 포즈를 취한 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "쿠마와 일행들이 환호성을 지르며 찰리를 향해 다급하게 달려가는 mid-stride 자세로, 한 발이 공중에 떠 있는 역동적인 구도.",
            "characters": [
              "쿠마",
              "일행들",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "쿠마와 일행들이 환호성을 지르며 찰리를 향해 다급하게 달려가는 역동적인 구도.",
            "validator_reason": "이동 동사(~달려가는)에 mid-action freeze 규칙을 적용하여 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "일행들이 찰리의 거대한 기계 몸통에 몸을 밀착해 와락 끌어안은 훈훈한 찰나.",
            "characters": [
              "일행들",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "달려온 일행들이 찰리의 거대한 기계 몸통을 와락 끌어안는 훈훈한 찰나.",
            "validator_reason": "순차적 동작(~달려온 ... 끌어안는)을 포옹이 이루어진 고정 결과 상태(~끌어안은)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "일행들의 포옹을 받은 채 디스플레이에 환한 웃음 이모티콘을 띄운 찰리의 얼굴 근접.",
            "characters": [
              "일행들",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "일행들의 포옹을 받으며 디스플레이에 환한 웃음 이모티콘을 띄운 찰리의 얼굴 근접.",
            "validator_reason": "동시 진행(~받으며 띄운)을 결과 상태의 결합(~받은 채 띄운)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "찰리를 보며 어이없다는 듯 입꼬리를 올린 채 피식 웃고 있는 이현우의 상반신.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "찰리를 보며 어이없다는 듯 입꼬리를 올려 피식 웃는 이현우의 상반신.",
            "validator_reason": "연속 동작(~올려 웃는)을 자세의 고정(~올린 채 웃고 있는)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "이현우가 쿠마를 향해 부드러운 미소를 머금은 채 고개를 끄덕인 측면 구도.",
            "characters": [
              "이현우",
              "쿠마"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 쿠마를 향해 부드러운 미소를 지으며 고개를 끄덕이는 측면 구도.",
            "validator_reason": "연속 동작(~지으며 끄덕이는)을 단일 결과 자세(~머금은 채 끄덕인)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "낮의 공항 헬기 조종석에 앉아 헬기 조종간을 꽉 쥔 쿠마의 상체.",
            "characters": [
              "쿠마"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "헬기 뒷좌석에 나란히 앉은 앰버, 라울, 신부의 차 안 구도.",
            "characters": [
              "앰버",
              "라울",
              "신부"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "헬기 밖 활주로에 우두커니 선 찰리의 거대한 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "헬기 문가에 선 이현우가 밖의 찰리를 쳐다보며 의아한 표정을 짓고 있는 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "헬기 문가에 선 이현우가 밖의 찰리를 쳐다보며 의아한 표정을 짓는 상체.",
            "validator_reason": "동작 진행(~짓는)을 상태(~짓고 있는)로 수정하여 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "찰리가 헬기에 타지 않은 채 이현우를 향해 거대한 금속 손을 들어 올린 정지된 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "찰리가 헬기에 타지 않은 채 이현우를 향해 거대한 금속 손을 흔드는 구도.",
            "validator_reason": "연속 동작(~흔드는)을 한 찰나의 자세(~들어 올린)로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "이현우가 헬기 안쪽의 앰버에게 가까이 다가간 채 얼굴을 맞대고 있는 측면 찰나.",
            "characters": [
              "이현우",
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 헬기 안쪽의 앰버에게 다가가 얼굴을 맞대는 측면 찰나.",
            "validator_reason": "시간 인과(~다가가 맞대는)를 동시 고정 상태(~다가간 채 맞대고 있는)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "소영을 만나겠다고 다짐하는 이현우의 결연한 눈빛이 담긴 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "충격받아 두 눈이 커진 앰버, 라울, 신부, 쿠마의 굳은 얼굴들.",
            "characters": [
              "앰버",
              "라울",
              "신부",
              "쿠마"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 결정을 듣고 충격받아 두 눈이 커진 앰버, 라울, 신부, 쿠마의 굳은 얼굴들.",
            "validator_reason": "시간 인과(~결정을 듣고)를 제거하고 인물들의 고정된 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "라울이 눈물을 글썽인 채 굳은 표정으로 고개를 끄덕인 얼굴.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "라울이 눈물을 글썽이며 굳은 표정으로 고개를 끄덕이는 얼굴.",
            "validator_reason": "연속 동작(~글썽이며 끄덕이는)을 상태 고정(~글썽인 채 끄덕인)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "조종석의 쿠마가 이현우를 향해 걱정 말라는 듯 듬직하게 고개를 끄덕인 측면.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "조종석의 쿠마가 이현우를 향해 걱정 말라는 듯 듬직하게 고개를 끄덕이는 측면.",
            "validator_reason": "동작 진행(~끄덕이는)을 완료 상태(~끄덕인)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "이현우가 헬기 밖으로 몸을 날려 허공에 떠 있는 mid-action 자세로, 한 발은 지면을 향하고 다른 발은 헬기를 벗어난 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 헬기 밖으로 발을 내딛어 지면으로 훌쩍 뛰어내리는 역동적인 찰나.",
            "validator_reason": "시간 순차(~내딛어 뛰어내리는)를 제거하고 이동 동사에 mid-action freeze 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "지상에 내려 찰리 곁에 나란히 선 이현우의 전신 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "지상에 내린 이현우가 찰리 곁으로 다가가 나란히 선 전신 구도.",
            "validator_reason": "시간 인과(~내린 ... 다가가 ... 선)를 하나의 정지 자세로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "이현우의 선택에 감동받아 디스플레이에 눈물 맺힌 이모티콘을 띄운 찰리의 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "찰리의 거대한 손이 헬기 안의 앰버를 향해 쑥 내밀어진 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "찰리의 거대한 손이 헬기 안의 앰버를 향해 쑥 내밀어지는 구도.",
            "validator_reason": "동작 진행(~내밀어지는)을 완료 상태(~내밀어진)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "앰버가 찰리가 건넨 작은 선물을 두 손으로 조심스럽게 감싸 쥔 근접 찰나.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "앰버가 찰리가 내민 작은 선물을 두 손으로 조심스럽게 받아 쥐는 근접 찰나.",
            "validator_reason": "동작 진행(~받아 쥐는)을 완료 상태(~감싸 쥔)로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "손에 선물을 쥔 채 찰리를 향해 맑게 미소 짓고 있는 앰버의 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "손에 쥔 선물을 확인하고 찰리를 향해 맑게 미소 짓는 앰버의 상체.",
            "validator_reason": "시간 인과(~확인하고 미소 짓는)를 제거하고 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "조종석의 쿠마가 창밖 이현우를 향해 손가락으로 남쪽을 가리키고 있는 측면 구도.",
            "characters": [
              "쿠마",
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "조종석의 쿠마가 창밖 이현우를 향해 손가락으로 남쪽을 가리키는 측면 구도.",
            "validator_reason": "동작 진행(~가리키는)을 상태(~가리키고 있는)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "프로펠러 굉음과 함께 헬기가 활주로 바닥에서 막 허공으로 떠오른 역동적인 찰나.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "프로펠러 굉음과 함께 헬기가 활주로 바닥에서 허공으로 서서히 떠오르는 역동적인 찰나.",
            "validator_reason": "변화 진행(~떠오르는)을 완료된 고정 상태(~막 떠오른)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "헬기 아래 지상에서 멀어지는 헬기를 올려다보는 이현우와 찰리의 뒷모습 전경.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "찰리가 하늘의 헬기를 향해 거대한 두 팔을 허공으로 힘껏 들어 올린 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "찰리가 하늘의 헬기를 향해 거대한 두 팔을 허공으로 힘껏 흔드는 구도.",
            "validator_reason": "연속 동작(~흔드는)을 고정 자세(~들어 올린)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "헬기 안에서 앰버의 두 손이 보라색 제비꽃 한 송이를 소중하게 감싸 쥐고 있는 근접 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "헬기가 하늘 높은 곳에 작은 점처럼 멀어져 텅 빈 하늘의 전경.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "헬기가 하늘 높은 곳으로 작게 점이 되어 사라진 빈 하늘의 전경.",
            "validator_reason": "시간 변화(~점이 되어 사라진)를 완료된 정지 시점의 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "어깨에 짐 배낭을 멘 이현우가 찰리와 함께 활주로를 향해 내디딘 mid-stride 자세의 뒷모습.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "어깨에 짐 배낭을 멘 이현우가 찰리와 함께 활주로를 걸어가는 뒷모습.",
            "validator_reason": "이동 동사(~걸어가는)를 한 찰나의 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "이현우 쪽으로 금속 고개를 홱 돌린 채 입을 삐죽 내밀고 있는 찰리의 굽은 상체.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "걸어가던 찰리가 이현우 쪽으로 금속 고개를 홱 돌리며 입을 삐죽 내민 굽은 상체.",
            "validator_reason": "순차적 동작(~걸어가던 돌리며 내민)을 제거하고 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "발걸음을 멈춘 채 찰리 쪽으로 몸을 돌려 선 이현우의 역동적인 찰나.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 5,
            "original_description": "찰리의 말에 이현우가 발걸음을 멈추고 찰리 쪽으로 몸을 확 돌린 역동적인 찰나.",
            "validator_reason": "시간 순서(~멈추고 돌린)를 단일 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "멀미가 난다는 찰리를 향해 어이없다는 듯 미간을 잔뜩 구긴 이현우의 얼굴.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "찰리가 이현우를 향해 디스플레이에 처량한 울상 이모티콘을 띄운 근접 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "이현우가 어이없는 웃음을 지은 채 찰리의 낡은 어깨에 주먹을 툭 맞댄 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "이현우가 어이없는 웃음을 터뜨리며 찰리의 낡은 어깨를 주먹으로 툭 치는 찰나.",
            "validator_reason": "연속/동시 동작(~터뜨리며 툭 치는)을 active contact 규칙에 따라 닿은 순간의 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "활주로 끝을 향해 나란히 발을 내디딘 mid-stride 자세를 한 이현우와 찰리의 경쾌한 뒷모습 전경.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "활주로 끝을 향해 나란히 걸어가는 이현우와 찰리의 경쾌한 뒷모습 전경.",
            "validator_reason": "이동 동사(~걸어가는)에 mid-action freeze를 적용하여 멈춘 찰나로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 78,
        "scene_heading": "78. 목포 항구 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 저녁, 작은 어선들이 정박해 물결에 기우뚱하게 기울어진 목포 항구의 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "어두운 저녁, 작은 어선들이 정박해 물결에 출렁이는 목포 항구의 넓은 전경.",
            "validator_reason": "'출렁이는'이라는 반복적 움직임을 파도에 의해 특정 각도로 기운 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "커다란 회색 모포를 뒤집어쓴 찰리와 배낭을 멘 이현우가 부둣가에 나란히 걸터앉은 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "찰리의 커다란 기계 손가락이 좌판 위 생선을 향해 조심스럽게 뻗은 채 허공에 멈춘 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 커다란 기계 손가락이 좌판 위 생선을 향해 조심스럽게 뻗어 나가는 근접 찰나.",
            "validator_reason": "'뻗어 나가는'이라는 진행형 움직임을 '뻗은 채 멈춘' mid-action 모먼트로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "생선 장수 아주머니의 거친 손이 찰리의 금속 손등을 매섭게 내리쳐 맞닿은 충격의 근접 찰나.",
            "characters": [
              "생선 장수 아주머니",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "생선 장수 아주머니의 거친 손이 찰리의 금속 손등을 매섭게 탁 쳐내는 찰나.",
            "validator_reason": "'탁 쳐내는'이라는 연속 타격 동작을 힘과 접촉 지점이 명확한 '내리쳐 맞닿은' mid-impact 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "손을 맞은 찰리가 깜짝 놀라 몸을 움츠린 채 기계 손을 황급히 뒤로 당겨 멈춘 역동적인 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "손을 맞은 찰리가 깜짝 놀라 움츠러들며 기계 손을 황급히 거두는 역동적인 상체.",
            "validator_reason": "'움츠러들며 거두는'이라는 두 연속 동작을 '몸을 움츠린 채 손을 당긴' 고정된 결과 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "한 선원이 부둣가 기둥의 굵은 밧줄을 쥔 채 이현우와 찰리 쪽을 미심쩍게 힐끗 쳐다보고 있는 측면 구도.",
            "characters": [
              "선원",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "부둣가 기둥에 굵은 밧줄을 묶던 한 선원이 이현우와 찰리 쪽을 미심쩍게 힐끗 쳐다보는 측면 구도.",
            "validator_reason": "'묶던'과 '쳐다보는'의 연속/분산 동작을 '밧줄을 쥔 채 쳐다보는' 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "이현우의 두 손이 찰리의 낡은 금속 얼굴을 가리기 위해 모포 자락을 아래로 꾹 잡아당긴 채 멈춘 근접 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 두 손이 찰리의 낡은 금속 얼굴을 가리기 위해 모포 자락을 아래로 꾹 잡아당기는 근접 찰나.",
            "validator_reason": "'잡아당기는' 연속 동작을 '아래로 꾹 잡아당겨 멈춘' 힘이 실린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우가 선원을 향해 잔뜩 긴장한 표정으로 질문하는 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "선원"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "이현우의 말에 선원이 손가락을 뻗어 항구 안쪽 낡은 배를 가리키는 상체.",
            "characters": [
              "이현우",
              "선원"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "선원의 등 뒤를 따라 어두운 부둣가를 걷는 도중, 한쪽 발이 공중에 떠 있고 반대쪽 발을 디딘 이현우와 찰리의 전신 구도.",
            "characters": [
              "선원",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "선원의 등 뒤를 따라 어두운 부둣가를 조심스럽게 걷는 이현우와 찰리의 전신 구도.",
            "validator_reason": "'걷는' 이동 동작을 '한쪽 발이 공중에 뜬' mid-action 모먼트로 수정하여 보행 추진력을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "어두운 정박장 끝, 기름때 묻은 작업복 차림의 크리스가 낡은 배의 갑판에 렌치를 대고 꽉 쥐고 있는 넓은 구도.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 정박장 끝, 기름때 묻은 작업복 차림의 크리스가 낡은 배의 갑판을 렌치로 수리하는 넓은 구도.",
            "validator_reason": "'수리하는' 연속 움직임을 '렌치를 대고 힘을 주고 있는' 한순간의 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "선원의 부름에 크리스가 수리하던 양손을 둔 채 고개만 휙 돌려 시선이 멈춘 찰나.",
            "characters": [
              "선원",
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "선원의 부름에 크리스가 수리하던 손을 멈추고 고개를 휙 돌린 찰나.",
            "validator_reason": "'멈추고 돌린' 시간 간격을 지우고, '고개를 휙 돌려 시선이 멈춘' 결과 상태 한 순간으로 통일함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이현우가 크리스의 코앞에 마주 서서 결연한 표정으로 입을 뗀 측면.",
            "characters": [
              "이현우",
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 크리스의 코앞까지 다가가 결연한 표정으로 말하는 측면.",
            "validator_reason": "'다가가 말하는' 두 동작 간의 시간 흐름을 '코앞에 마주 서서 입을 뗀' 단일 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "크리스가 이현우와 덩치 큰 모포 차림의 찰리를 향해 시선을 고정하고 날카롭게 응시하는 굳은 얼굴.",
            "characters": [
              "크리스",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "크리스가 이현우와 덩치 큰 모포 차림의 찰리를 위아래로 날카롭게 훑어보는 굳은 얼굴.",
            "validator_reason": "'위아래로 훑어보는' 시선의 이동을 '고정하고 응시하는' 정지된 시선 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "크리스가 자신의 배 안쪽을 향해 턱을 위로 든 채 시선을 맞춰 타라는 신호를 보내고 멈춘 찰나.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "크리스가 자신의 배 안쪽을 향해 턱을 위로 까딱이며 타라는 신호를 보내는 찰나.",
            "validator_reason": "'까딱이며 보내는' 반복 동작을 '턱을 위로 든 채 시선을 맞춘' 하나의 신호 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "이현우가 배의 난간을 양손으로 짚어 체중을 싣고 두 발이 갑판을 향해 허공에 뜬 역동적인 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 배의 난간을 양손으로 짚고 훌쩍 뛰어오르는 역동적인 찰나.",
            "validator_reason": "'뛰어오르는' 진행 동작을 '난간을 짚고 두 발이 허공에 뜬' mid-action 상태로 고정하여 추진력을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "찰리의 거대한 한쪽 다리가 낡은 갑판 위에 막 닿아 육중한 체중으로 나무판이 꾹 눌린 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 거대한 다리가 육중한 소리를 내며 낡은 갑판 위로 쿵 내려서는 근접 구도.",
            "validator_reason": "'내려서며 소리를 내는' 움직임을 '갑판에 막 닿아 판이 눌린' 충격의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "크리스의 작은 어선 모터 스크루가 회전하여 매섭게 물살이 갈라지고 하얀 거품이 튄 채 멈춘 근접 찰나.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "크리스의 작은 어선 모터 스크루가 하얀 거품을 일으키며 물살을 매섭게 가르는 근접 찰나.",
            "validator_reason": "'거품을 일으키며 물살을 가르는' 진행형 동작을 '물살이 갈라지고 거품이 튄' 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "이현우와 찰리를 태운 낡은 어선이 어두운 밤바다를 향해 뱃머리를 둔 채 궤적의 물살을 길게 남기고 있는 전경.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우와 찰리를 태운 낡은 어선이 어두운 밤바다를 향해 항구를 빠져나가는 멀어지는 전경.",
            "validator_reason": "'빠져나가며 멀어지는' 연속 이동을 '뱃머리를 바다로 두고 궤적을 남긴' 고정된 한 장면으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 79,
        "scene_heading": "선원실 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "크리스가 작은 선원실의 열린 문을 잡고 서 있는 모습.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "크리스가 작은 선원실의 문을 열고 서 있는 모습.",
            "validator_reason": "'문을 열고 서 있는'의 두 동작을 '열린 문을 잡고 서 있는' 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "선원실 안의 이현우가 크리스를 향해 고개를 살짝 숙인 찰나.",
            "characters": [
              "이현우",
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "선원실 안의 이현우가 크리스를 향해 고개를 끄덕이는 찰나.",
            "validator_reason": "'끄덕이는'의 왕복 연속 동작을 '고개를 살짝 숙인' 단일 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "문밖으로 나서며 등 뒤로 문손잡이를 당기는 크리스의 뒷모습.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 1,
            "original_description": "크리스가 선원실 문을 닫고 나가는 뒷모습.",
            "validator_reason": "'닫고 나가는'의 두 순차 동작을 문밖으로 나서며 손잡이를 당기는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "소파에 다리를 뻗고 편하게 기댄 이현우의 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이현우를 따라 소파에 눕듯 몸을 기댄 찰리의 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "이현우를 따라 소파에 눕듯 기대는 찰리의 상체.",
            "validator_reason": "'기대는'의 진행 동작을 '기댄' 완료 후 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우가 찰리를 쳐다보며 미소 짓는 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리가 묘한 표정 이모티콘을 띄운 채 허공을 응시하는 디스플레이 정면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우가 눈을 감고 잠든 평온한 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "두 눈을 번쩍 뜬 이현우의 놀란 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "폭발음과 함께 두 눈을 번쩍 뜬 이현우의 놀란 얼굴.",
            "validator_reason": "시각적으로 묘사할 수 없는 청각적 연결어(폭발음과 함께)를 제거하고 눈을 뜬 결과 상태만 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "크게 기울어진 바닥에서 발이 미끄러지며 벽 쪽으로 몸이 쏠린 이현우와 찰리의 mid-action.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "선박이 크게 기울어지며 이현우와 찰리의 몸이 벽 쪽으로 쏠려 넘어지는 역동적인 찰나.",
            "validator_reason": "'기울어지며 쏠려 넘어지는'의 연속 동작을 기울어진 바닥에서 발이 미끄러져 쏠린 mid-action 상태로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 80,
        "scene_heading": "선박 위 - N (비)",
        "shots": [
          {
            "shot_index": 1,
            "description": "폭우가 쏟아지는 선박 갑판 위, 이현우와 찰리가 비바람을 맞으며 서 있는 넓은 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "조타실에서 크리스가 다급하게 소리치는 상체.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "거대한 파도가 갑판 위 선원들을 덮치는 찰나.",
            "characters": [
              "선원"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "파도의 힘에 떠밀려 갑판 바닥을 쓸며 가장자리로 밀려나는 중인 이현우의 역동적인 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "파도에 휩쓸려 갑판 가장자리로 미끄러지는 이현우의 역동적인 전신.",
            "validator_reason": "'미끄러지는' 이동 동작을 갑판 바닥을 쓸며 밀려나는 mid-action 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "한 손으로 굵은 기둥을 꽉 쥔 찰리의 거친 기계 팔 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "찰리의 다른 기계 손이 이현우의 손을 꽉 부여잡은 근접 찰나.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리의 손에 매달린 이현우가 비바람 속에서 절박하게 소리치는 얼굴.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "조타실의 크리스가 창밖을 보며 얼굴이 하얗게 질린 클로즈업.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "반대편에서 집채만 한 거대한 파도가 선박을 향해 덮쳐오는 시점 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "거대한 파도가 선박을 강타하며 엄청난 물보라가 튀는 폭발적인 순간.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "파도의 충격으로 찰리의 기계 손에서 이현우의 손이 미끄러지듯 빠져나가는 근접 찰나.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "거센 파도에 밀려 갑판을 벗어나 바다를 향해 허공으로 몸이 기울어진 이현우의 위태로운 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "거센 파도에 휩쓸려 바다 아래로 추락하는 이현우의 위태로운 전신.",
            "validator_reason": "'추락하는' 이동 동작을 갑판을 벗어나 허공에 몸이 뜬 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "수면 아래로 풍덩 빠진 이현우의 몸 주변으로 기포가 솟구치는 수중 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "바닷속으로 무거운 짐들이 가라앉는 어두운 수중 전경.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "눈을 반쯤 감은 채 심해를 향해 몸이 아래로 기울어진 이현우의 평온한 수중 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "눈을 반쯤 감은 채 심해를 향해 끝없이 가라앉는 이현우의 평온한 수중 상체.",
            "validator_reason": "'끝없이 가라앉는'이라는 시간의 진행을 나타내는 부사를 제거하고, 아래로 몸이 기울어진 수중 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 81,
        "scene_heading": "임시보호소, 제주도 연구소 - 낮",
        "shots": [
          {
            "shot_index": 1,
            "description": "새하얀 침대 위에서 눈을 번쩍 뜬 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "새하얀 침대 위에서 이현우가 눈을 번쩍 뜨는 얼굴 클로즈업.",
            "validator_reason": "'뜨는'이라는 진행 동작을 '뜬' 상태의 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "눈부신 형광등 불빛을 피해 손등으로 눈을 가린 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "눈부신 형광등 불빛을 피해 손등으로 눈을 가리는 이현우의 상체.",
            "validator_reason": "'가리는'이라는 진행 동작을 '가린' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "하얀 환자복을 입은 이현우가 침대에서 힘겹게 상체를 들어 올린 자세의 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "하얀 환자복을 입은 이현우가 침대에서 힘겹게 상체를 일으키는 측면 구도.",
            "validator_reason": "'일으키는'이라는 진행 동작을 상체를 들어 올린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "창밖으로 에메랄드빛 푸른 바다가 펼쳐진 병실의 넓은 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "뒤에서 들린 소리에 놀라 고개를 확 돌린 이현우의 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우가 뒤에서 들린 소리에 놀라 고개를 확 돌리는 찰나.",
            "validator_reason": "'돌리는'이라는 진행 동작을 고개를 돌린 완료 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "하얀 연구복을 입은 젊은 서지민이 미소 지으며 서 있는 상반신.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "서지민을 향해 경계심을 늦추지 않고 미간을 찌푸린 이현우의 굳은 얼굴.",
            "characters": [
              "서지민",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "밝은 연구소 복도를 걷는 도중 한 발을 앞으로 내디딘 mid-stride 자세의 서지민과 이현우의 전신 구도.",
            "characters": [
              "서지민",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "밝은 연구소 복도를 걸어가는 서지민과 이현우의 전신 구도.",
            "validator_reason": "'걸어가는'이라는 이동 동작을 방향성이 담긴 mid-stride 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "걸음을 멈춘 이현우가 놀라움에 입을 떡 벌린 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "연구원 카드를 벽면 단말기에 맞댄 서지민의 손 근접 구도.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 2,
            "original_description": "연구원 카드를 벽면 단말기에 가져다 대는 서지민의 손 근접 구도.",
            "validator_reason": "'가져다 대는'이라는 연속 동작을 단말기에 맞댄 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "거대한 자동문이 양옆으로 열리는 중인 그 간격 사이로 눈부신 빛이 쏟아져 나오는 찰나.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "거대한 자동문이 양옆으로 열리며 눈부신 빛이 쏟아져 나오는 찰나.",
            "validator_reason": "'열리며'라는 연속 동작을 문의 열림 변화가 진행 중인 한 순간으로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 82,
        "scene_heading": "메인 연구센터/ 제주도 연구소 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "거대한 원자력 발전소 같은 연구 설비와 열대 식물들이 가득한 메인 연구센터의 웅장한 전경.",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "압도적인 광경을 보며 입을 다물지 못하는 이현우의 놀란 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우를 향해 손가락을 뻗은 채 입을 열고 있는 서지민의 측면.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 1,
            "original_description": "이현우를 향해 손가락을 뻗으며 에너지 장치들을 설명하는 서지민의 측면.",
            "validator_reason": "'설명하는'이라는 진행 동작을 제거하고 손을 뻗은 채 입을 벌린 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "미간을 좁히고 어리둥절한 표정을 짓고 있는 이현우의 굳은 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "서지민의 말을 들으며 미간을 좁히고 어리둥절해하는 이현우의 굳은 얼굴.",
            "validator_reason": "'말을 들으며'라는 시간 연결어 및 진행 상황을 제거하고 결과적 표정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "목소리가 들려온 뒤쪽으로 고개를 절반쯤 돌린 자세의 이현우와 서지민.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 1,
            "original_description": "뒤에서 들려온 목소리에 이현우와 서지민이 동시에 고개를 돌리는 찰나.",
            "validator_reason": "'고개를 돌리는'이라는 연속 동작을 고개가 돌아가는 중간의 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "한쪽 발을 내딛은 mid-stride 상태로 서 있는 세련된 연구복 차림의 50대 지소영의 위풍당당한 전신.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 2,
            "original_description": "세련된 연구복 차림의 50대 지소영이 다가오는 위풍당당한 전신.",
            "validator_reason": "'다가오는'이라는 이동 동작을 내딛는 발이 보존된 mid-stride 정지 자세로 변환함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "지소영이 이현우를 향해 환하게 웃으며 악수를 청하듯 오른손을 내민 구도.",
            "characters": [
              "지소영",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "지소영의 손을 맞잡은 채 다급한 표정으로 입을 벌리고 있는 이현우의 근접 찰나.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 지소영의 손을 맞잡은 채 찰리의 행방을 다급하게 묻는 근접 찰나.",
            "validator_reason": "'묻는'이라는 연속 대화 동작을 입을 벌리고 있는 시각적 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "연구원들이 컴퓨터 앞 키보드에 두 손을 올려둔 채 모니터를 응시하고 있는 넓은 실험실 전경.",
            "characters": [
              "연구원들"
            ],
            "based_on_beat": 3,
            "original_description": "연구원들이 수많은 컴퓨터 앞에 앉아 작업 중인 넓은 실험실 전경.",
            "validator_reason": "'작업 중인'이라는 진행 동작을 키보드에 손을 올린 고정 자세로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "중앙의 유리벽 너머 차가운 스테인리스 침대 위에 누워있는 찰리의 낡은 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리의 몸 위 한 지점에 멈춰 레이저 빛을 쏘고 있는 인공지능 기계 팔들의 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "인공지능 기계 팔들이 찰리의 몸 위를 바쁘게 스캔하는 근접 구도.",
            "validator_reason": "'바쁘게 스캔하는'이라는 반복 동작을 스캔 광선이 발사 중인 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "다급하게 문턱을 넘으며 한쪽 발이 공중에 떠 있는 이현우의 전신 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "original_description": "실험실 안으로 다급하게 뛰어 들어오는 이현우의 전신 구도.",
            "validator_reason": "'뛰어 들어오는' 이동 동작을 몸이 공중에 떠 있는 mid-action 자세로 보존하여 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "수술대 앞 유리벽에 두 손을 짚고 안타까운 눈빛으로 찰리를 바라보는 이현우의 뒷모습.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "유리벽 너머 찰리를 응시한 채 입을 열고 있는 차분한 표정의 지소영의 측면.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "유리벽 너머 찰리를 응시하며 차분하게 상황을 설명하는 지소영의 측면.",
            "validator_reason": "'상황을 설명하는'이라는 대화 연속 동작을 입을 열고 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "의아한 표정으로 지소영을 힐끗 쳐다보고 있는 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 3,
            "original_description": "딱딱한 지소영의 말투에 위화감을 느끼며 의아한 표정으로 그녀를 힐끗 쳐다보는 이현우의 얼굴 클로즈업.",
            "validator_reason": "'위화감을 느끼며'라는 인과/진행 표현을 제거하고 결과적 표정과 시선 고정 상태만 남김.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 83,
        "scene_heading": "83. 제주도내의 임시보호소 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "깔끔한 임시보호소 방 안에서 이현우가 서지민을 향해 질문하듯 쳐다보는 구도.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "방 안에서 이현우가 전화기를 귀에 댄 채 굳은 표정으로 서 있는 상반신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "이현우를 물끄러미 바라보는 서지민의 측면.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "전화기를 귀에 댄 이현우의 얼굴에 안도감과 반가운 미소가 번진 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "서지민의 손가락이 벽면 화상통화 기기의 스위치를 꾹 누르는 근접 찰나.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우가 서지민을 향해 고마움을 담아 눈을 맞추는 구도.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "화상통화 모니터 화면 안에 환하게 웃고 있는 앰버의 얼굴이 떠 있는 구도.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "화상통화 모니터 화면 속 앰버의 얼굴 옆으로 라울이 바짝 붙어 있는 구도.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "화상통화 화면을 향해 애써 밝은 미소를 짓는 이현우의 씁쓸한 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "화면이 꺼진 텅 빈 모니터 앞 이현우의 뒷모습.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "침대에 누운 채 천장을 멍하니 응시하는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 84,
        "scene_heading": "84. 메인 연구소 실험실 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "유리 벽 안 실험대 위에 누워 있는 찰리의 낡은 얼굴 디스플레이에 전원 불빛이 번쩍 켜진 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "찰리의 커다란 기계 손이 자신의 몸에 붙은 여러 가닥의 전선들을 거칠게 쥔 채 바깥쪽으로 잡아당기는 mid-action 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 커다란 기계 손이 자신의 몸에 붙은 여러 가닥의 전선들을 거칠게 잡아 떼어내는 찰나.",
            "validator_reason": "'잡아 떼어내는' 연속 동작을 전선을 쥔 채 당기고 있는 힘의 방향이 묘사된 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "실험실 유리 출입문 앞의 벽면 스위치를 찰리의 두꺼운 손가락이 꾹 누르는 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "찰리 앞의 투명한 유리문이 양옆으로 열리는 도중의 한 위치에서 멈춘 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리 앞의 투명한 유리문이 양옆으로 활짝 열리는 찰나.",
            "validator_reason": "원문에 없는 '활짝'이라는 정도 묘사를 제거하고, 문이 열리는 변화 과정의 진행 중인 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "메인센터 홀에 서서 낯선 주변 환경을 향해 어리둥절한 표정으로 한 곳을 응시하는 찰리의 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "메인센터 홀에 서서 낯선 주변 환경을 어리둥절하게 둘러보는 찰리의 전신 구도.",
            "validator_reason": "'둘러보는' 연속 동작을 한 방향을 응시하며 서 있는 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "피아노 소리가 들려온 방향으로 금속 고개를 확 돌린 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "모던한 중앙 홀 한가운데 놓인 낡은 피아노 건반 위를 지소영의 손가락이 짚고 있는 전신 구도.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "기둥 뒤에서 고개만 빼꼼 내밀어 피아노 쪽을 엿보는 찰리의 측면 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "기둥 쪽의 찰리를 향해 부드러운 미소로 바라보는 지소영의 측면 상체.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "지소영을 향해 조심스럽게 걷는 찰리의 한쪽 발이 막 지면에서 떨어져 공중에 떠 있는 mid-stride 전신 구도.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 3,
            "original_description": "지소영을 향해 찰리가 조심스럽게 한 발짝 다가가는 전신 구도.",
            "validator_reason": "'다가가는' 이동 동작을 한쪽 발이 공중에 뜬 mid-action 순간으로 수정해 모션의 방향을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "지소영의 두 손가락이 피아노 건반 위를 꾹 누르는 근접 찰나.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "피아노 앞의 지소영을 빤히 응시하는 찰리의 동공이 확장된 디스플레이 근접 구도.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리의 거대한 두 기계 팔이 지소영의 상체를 와락 감싸 안고 있는 정지 찰나.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 4,
            "original_description": "찰리의 거대한 두 기계 팔이 지소영의 상체를 와락 끌어안는 찰나.",
            "validator_reason": "'끌어안는' 동작의 진행 상태를 두 팔로 완전히 상체를 감싼 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "찰리의 기계 품 안에서 지그시 눈을 감은 지소영의 평온한 얼굴 클로즈업.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 85,
        "scene_heading": "연구소 메인센터 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "유리 벽 안 실험 의자에 앉아 몸 곳곳에 전선이 연결된 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "유리 벽 밖에서 마이크를 입에 바짝 댄 채 지시하는 지소영의 측면 구도.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "자신의 가슴 쪽을 빤히 내려다보는 찰리의 금속 얼굴.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "지소영의 목소리를 듣고 자신의 가슴 쪽을 빤히 내려다보는 찰리의 금속 얼굴.",
            "validator_reason": "'목소리를 듣고'라는 시간 인과 관계 표현을 제거하고 빤히 내려다보는 시선 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "두 눈을 감듯 디스플레이 화면의 빛이 사그라드는 순간의 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리가 두 눈을 감듯 디스플레이 화면을 어둡게 끄는 근접 찰나.",
            "validator_reason": "디스플레이가 '어둡게 끄는' 연속적인 변화를 빛이 사그라드는 변화 중 한 순간의 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "찰리의 가슴 중앙 링이 빠르게 회전하며 강렬한 빛을 뿜어내는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "컴퓨터 모니터 화면에 위로 치솟는 그래프 선들이 띄워진 근접 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "컴퓨터 키보드 자판의 키를 누르고 있는 연구원 A의 두 손 근접 찰나.",
            "characters": [
              "연구원 A"
            ],
            "based_on_beat": 2,
            "original_description": "컴퓨터 키보드 자판 위를 바쁘게 두드리는 연구원 A의 두 손 근접 찰나.",
            "validator_reason": "'바쁘게 두드리는' 연속 동작을 키를 누르고 있는 타이핑 한 순간(mid-action)으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "컴퓨터 스크린에 '데이터 기록 중'이라는 글자가 선명하게 떠 있는 근접 구도.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "찰리의 가슴 링이 광속에 가깝게 맹렬히 회전하는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "유리 벽 너머 찰리를 응시하며 두 주먹을 불끈 쥔 지소영의 상반신.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "컴퓨터 스크린 화면에 붉은색 'ERROR' 글자의 불빛이 켜져 있는 순간의 근접 구도.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "컴퓨터 스크린 화면에 붉은색 'ERROR' 글자가 깜빡이는 근접 구도.",
            "validator_reason": "'깜빡이는' 되풀이 변화 동작을 글자가 밝게 켜져 있는 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리의 가슴 링에서 시커먼 연기가 훅 피어오르는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "연기 나는 찰리를 보며 당황하여 두 눈을 둥그렇게 뜬 지소영의 얼굴 클로즈업.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "연기가 피어오르는 가슴 링을 빤히 내려다보는 찰리의 어두운 디스플레이 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "배식을 기다리는 사람들의 긴 줄 옆, 식당 테이블에 마주 앉은 이현우와 서지민의 넓은 구도.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "빵이 담긴 접시를 무심한 표정으로 내려다만 보는 이현우의 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "먹지 않는 이현우를 향해 의아한 표정으로 묻는 서지민의 측면.",
            "characters": [
              "서지민",
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "서지민이 연구소의 자급자족 철학을 설명하며 당당하게 턱을 치켜든 얼굴.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "서지민의 설명을 들으며 심드렁한 표정으로 턱을 괸 이현우의 상체.",
            "characters": [
              "이현우",
              "서지민"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "찰리의 심장 기술에 담긴 가치를 진지한 눈빛으로 설명하는 서지민의 상반신.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "미간을 살짝 구긴 채 입을 열어 되묻는 이현우의 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "세상을 바꾼다는 서지민의 말에 미간을 살짝 구기며 되묻는 이현우의 얼굴.",
            "validator_reason": "'서지민의 말에'라는 비시각적 원인 서술을 지우고, 표정과 구강 상태의 찰나에 집중하도록 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "아차 싶어 입술을 꾹 깨문 서지민의 당황한 얼굴 클로즈업.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "충격을 받은 듯 두 눈이 커진 이현우의 굳은 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "실험이라는 말에 충격을 받아 두 눈이 커진 이현우의 굳은 얼굴 클로즈업.",
            "validator_reason": "'실험이라는 말에'라는 비시각적 인과 표현을 지우고, 두 눈이 커진 고정된 표정만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "양손으로 식당 테이블을 거칠게 짚어 몸을 반쯤 일으킨, 역동적인 자세의 이현우 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "양손으로 식당 테이블을 거칠게 짚은 채 벌떡 일어서는 이현우의 역동적인 상체.",
            "validator_reason": "'벌떡 일어서는' 연속 추진 동작을 테이블을 짚고 몸을 반쯤 일으킨 mid-action 정지 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 86,
        "scene_heading": "메인 센터 소장실 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어깨로 소장실의 문을 거칠게 밀어내는 mid-action 순간, 문이 막 열리기 시작한 상태의 이현우 역동적인 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "소장실의 문을 어깨로 거칠게 밀어 여는 이현우의 역동적인 전신.",
            "validator_reason": "'밀어 여는'이라는 연속 동작을 어깨로 문을 밀어내는 mid-action 순간과 문이 열리기 시작한 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "문가에 선 이현우가 지소영을 향해 핏대 선 얼굴로 고함치는 상체.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "갑작스러운 이현우의 등장에 당황하여 눈이 커진 지소영의 얼굴.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "고개를 푹 숙인 채 눈치를 보는 서지민의 굽은 상체.",
            "characters": [
              "서지민"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "양손을 허공에 펼친 채 난감한 표정으로 이현우를 향해 선 지소영의 구도.",
            "characters": [
              "지소영",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "지소영이 양손을 허공에 펴 보이며 난감한 표정으로 이현우를 설득하려는 구도.",
            "validator_reason": "'설득하려는'이라는 추상적이고 시간 경과를 암시하는 의도 표현을 양손을 펼친 고정된 자세 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "손가락으로 지소영을 거세게 가리킨 채 분노한 표정을 짓고 있는 이현우의 측면.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 2,
            "original_description": "찰리를 물건 취급하냐며 손가락으로 지소영을 거세게 가리키는 이현우의 분노한 측면.",
            "validator_reason": "'찰리를 물건 취급하냐며'라는 대사 기반의 비시각적 표현을 제거하고, 손가락으로 가리킨 고정된 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "이현우의 맹렬한 항의에 말문이 막힌 채 입술을 질끈 깨문 지소영의 굳은 얼굴.",
            "characters": [
              "지소영",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 87,
        "scene_heading": "특임대+ 유빅사 사무실 (교차) - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "군화가 복도 바닥을 절도 있게 디디는 하반신 근접 구도.",
            "characters": [
              "군인"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "이강준의 책상 위로 군복 입은 군인이 서류 문건을 쑥 내미는 손 근접 찰나.",
            "characters": [
              "특임대 A"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "책상 앞의 이강준이 건네받은 서류를 뚫어져라 응시하는 상체.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이강준이 고개를 든 채 서류를 건넨 군인을 날카롭게 쳐다보는 굳은 얼굴.",
            "characters": [
              "이강준",
              "특임대 A"
            ],
            "based_on_beat": 1,
            "original_description": "이강준이 고개를 들어 서류를 건넨 군인을 날카롭게 쳐다보는 굳은 얼굴.",
            "validator_reason": "'고개를 들어'와 '쳐다보는'의 순차적 동작을 단일 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이강준이 턱을 치켜든 채 제주도 출동을 결연하게 명령하는 정면 상체.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 2,
            "original_description": "이강준이 턱을 치켜들며 제주도 출동을 결연하게 명령하는 정면 상체.",
            "validator_reason": "'치켜들며'와 '명령하는'의 연속 동작을 단일 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "어두운 유빅사 회장실, 윤성찬이 책상 위 스피커폰을 향해 몸을 기울이고 있는 상체.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "스피커폰에 귀를 기울인 채 입꼬리가 비릿하게 올라간 윤성찬의 얼굴 클로즈업.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 3,
            "original_description": "스피커폰에 귀를 기울인 채 입꼬리를 비릿하게 올리는 윤성찬의 얼굴 클로즈업.",
            "validator_reason": "'올리는' 진행 동작을 '올라간' 결과 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "윤성찬이 등 뒤에 선 유빅 용병대장을 향해 고개를 확 돌리는 측면 찰나.",
            "characters": [
              "윤성찬",
              "용병대장"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "윤성찬의 시선을 마주하며 꼿꼿한 자세로 고개를 끄덕이는 유빅 용병대장의 상체.",
            "characters": [
              "용병대장",
              "윤성찬"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "윤성찬이 손가락으로 턱을 문지르며 교활한 야심을 드러내는 굳은 정면 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 88,
        "scene_heading": "제주도 연구소 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "바다 한가운데 우뚝 솟아있는 제주도 위로 아침 해가 비치는 넓은 전경.",
            "characters": [],
            "based_on_beat": 0,
            "original_description": "바다 한가운데 우뚝 솟아있는 제주도 위로 아침 해가 밝아오는 넓은 전경.",
            "validator_reason": "해당 변화가 진행 중인 상태를 멈춘 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "책상 위에 놓인 액자 속 지동현과 어린 여자아이가 다정하게 웃고 있는 사진 근접 구도.",
            "characters": [
              "지동현",
              "어린 여자아이"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "슬픈 표정으로 책상 위 사진을 빤히 내려다보는 지소영의 상반신.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "과거의 원망 섞인 목소리가 떠오른 듯 고통스럽게 두 눈을 질끈 감은 지소영의 얼굴 클로즈업.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 1,
            "original_description": "과거의 원망 섞인 목소리가 떠오른 듯 고통스럽게 두 눈을 질끈 감는 지소영의 얼굴 클로즈업.",
            "validator_reason": "눈을 감는 연속 동작을 감은 결과 상태의 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "연구소 복도의 닫힌 문틈으로 고개를 내민 채 조심스럽게 안을 살피는 이현우의 측면.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "연구소 복도의 닫힌 문틈으로 고개를 내밀고 조심스럽게 안을 살피는 이현우의 측면.",
            "validator_reason": "고개를 내밀고 살피는 순차 동작을 고개를 내민 채 살피는 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "복도 끝의 문이 활짝 열린 찰나, 문 뒤로 서 있는 연구원 A와 다른 연구원들의 모습.",
            "characters": [
              "연구원 A",
              "다른 연구원들"
            ],
            "based_on_beat": 2,
            "original_description": "복도 끝의 문이 활짝 열리는 찰나, 문 뒤로 서 있는 연구원 A와 다른 연구원들의 모습.",
            "validator_reason": "문이 열리는 연속 상태를 열린 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "화들짝 놀란 표정으로 복도 모퉁이 뒤로 황급히 몸을 피하는 mid-action 자세의 이현우 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "열리는 문을 발견하고 화들짝 놀라며 복도 모퉁이 뒤로 몸을 숨기는 이현우의 역동적인 상체.",
            "validator_reason": "놀라는 것과 숨는 순차 동작을 방향성을 보존한 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "벽에 등을 바짝 기댄 채 숨을 죽이고 엿듣는 이현우의 긴장된 표정.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "복도를 걷는 mid-stride 자세로 진지한 표정을 지으며 찰리의 희생에 대해 이야기 중인 연구원 A의 얼굴.",
            "characters": [
              "연구원 A"
            ],
            "based_on_beat": 2,
            "original_description": "복도를 걸어가며 진지한 표정으로 찰리의 희생에 대해 이야기하는 연구원 A의 얼굴.",
            "validator_reason": "걸어가며 이야기하는 동작을 방향성이 보존된 mid-stride 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "모퉁이에 숨은 채 큰 충격에 빠져 두 눈이 둥그렇게 커진 이현우의 얼굴 클로즈업.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "모퉁이에 숨은 이현우가 찰리의 분해 소식을 듣고 큰 충격에 빠져 두 눈이 둥그렇게 커진 얼굴 클로즈업.",
            "validator_reason": "듣고 커지는 순차적 반응을 눈이 커진 정지 상태 하나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "차가운 스테인리스 침대 위에 거대한 기계 팔다리가 단단히 결박된 채 누워 있는 찰리의 전신 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "누워 있는 찰리를 슬프고 애틋한 눈빛으로 내려다보는 지소영의 상체.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "지소영의 손이 찰리의 낡은 금속 머리에 부드럽게 닿아 있는 근접 구도.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "지소영의 손이 찰리의 낡은 금속 머리를 부드럽게 쓰다듬는 근접 구도.",
            "validator_reason": "손으로 쓰다듬는 연속 동작을 손이 닿아 있는 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "결박당한 이유를 모른 채 커다란 렌즈 눈동자로 지소영을 빤히 쳐다보는 찰리의 어리둥절한 얼굴.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "찰리의 얼굴 가까이에 몸을 숙인 채 눈물이 고인 눈으로 애처롭게 멈춰 있는 지소영의 측면.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 얼굴 가까이 다가가 눈물이 고인 눈으로 미안함을 전하는 지소영의 애처로운 측면.",
            "validator_reason": "다가가는 동작과 말하는 동작을 한 자세로 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "지소영의 다정한 손길 아래 긍정의 의미로 커다란 금속 고개를 살짝 숙인 채 멈춘 찰리의 찰나.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "지소영의 다정한 손길을 느끼며 긍정의 의미로 커다란 금속 고개를 살짝 끄덕이는 찰리의 찰나.",
            "validator_reason": "고개를 끄덕이는 움직임을 숙인 채 멈춘 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "찰리의 얼굴 디스플레이에 따뜻하고 환한 웃음 이모티콘이 선명하게 떠오른 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "아무것도 모른 채 웃는 찰리를 보며 애써 눈물을 참기 위해 아랫입술을 꽉 깨문 지소영의 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "이현우의 어깨가 실험실 문을 거칠게 들이받아 문이 막 열리기 시작한 폭발적인 mid-impact 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "실험실의 굳게 닫힌 문을 이현우가 어깨로 거칠게 들이받아 열어젖히는 폭발적인 찰나.",
            "validator_reason": "문을 들이받아 여는 연속 동작을 어깨에 충격이 가해진 mid-impact 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "열린 문턱에 서서 분노로 핏대 선 얼굴로 고함치는 이현우의 역동적인 상체.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "굉음에 깜짝 놀란 표정으로 일제히 출입문 쪽으로 고개를 확 돌린 채 굳어버린 서지민과 연구원들의 당황한 전경.",
            "characters": [
              "서지민",
              "연구원들"
            ],
            "based_on_beat": 4,
            "original_description": "굉음에 깜짝 놀라 일제히 출입문 쪽으로 고개를 확 돌리는 서지민과 연구원들의 당황한 전경.",
            "validator_reason": "놀라서 고개를 돌리는 순차 동작을 고개를 돌려 멈춘 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "난입한 이현우를 향해 당장 나가라며 단호하게 손가락을 뻗은 채 고정된 지소영의 위압적인 측면 구도.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 4,
            "original_description": "난입한 이현우를 향해 당장 나가라며 단호하게 손가락을 뻗는 지소영의 위압적인 측면 구도.",
            "validator_reason": "손가락을 뻗는 동작을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "다그치며 다가오는 연구원들을 향해 이현우가 무거운 금속 스탠드를 양손으로 꽉 쥐고 허공으로 번쩍 치켜든 찰나.",
            "characters": [
              "연구원들",
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "스탠드를 치켜든 이현우의 기세에 겁을 먹고 뒤로 물러서기 위해 한 발을 뒤로 뺀 mid-action 자세의 서지민과 연구원들 상체.",
            "characters": [
              "이현우",
              "서지민",
              "연구원들"
            ],
            "based_on_beat": 4,
            "original_description": "스탠드를 치켜든 이현우의 기세에 겁을 먹고 움찔하며 뒤로 물러서는 서지민과 연구원들의 상체.",
            "validator_reason": "뒤로 물러서는 이동 동작을 방향성을 보존한 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "위협적으로 스탠드를 치켜든 채 지소영을 향해 원망의 표정을 짓고 있는 이현우의 일그러진 얼굴.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 4,
            "original_description": "위협적으로 스탠드를 휘두르며 지소영을 향해 원망의 삿대질을 쏟아내는 이현우의 일그러진 얼굴.",
            "validator_reason": "무기를 휘두르며 삿대질하는 연속 동작을 스탠드를 치켜든 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "다급하게 결박된 기계 몸을 한쪽으로 강하게 비튼 채 구속구에 팽팽한 힘이 가해진 찰리의 역동적인 mid-action 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "난동을 부리는 이현우가 위험에 처할까 다급하게 결박된 기계 몸을 비틀며 구속을 풀려 발버둥 치는 찰리의 역동적인 구도.",
            "validator_reason": "발버둥 치는 연속 동작을 몸을 비틀어 힘이 들어간 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "연구원 A의 손이 서랍 속에 숨겨둔 스턴 건의 손잡이를 꽉 움켜쥔 근접 찰나.",
            "characters": [
              "연구원 A"
            ],
            "based_on_beat": 5,
            "original_description": "연구원 A의 손이 서랍 속에 숨겨둔 스턴 건의 손잡이를 꽉 움켜쥐는 근접 찰나.",
            "validator_reason": "움켜쥐는 동작을 쥔 결과 상태의 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "상황을 중재하려 찰리의 두꺼운 기계 손가락이 스테인리스 침대 바닥을 거칠게 내리쳐 막 닿은 mid-impact 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "상황을 중재하려 찰리의 두꺼운 기계 손가락이 스테인리스 침대 바닥을 거칠게 탕탕 내리치는 근접 찰나.",
            "validator_reason": "내리치는 동작을 타격 부위에 힘이 가해진 mid-impact 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "바닥을 치는 소리에 찰리 쪽으로 고개를 돌린 채 놀란 눈으로 쳐다보고 있는 지소영의 측면 구도.",
            "characters": [
              "지소영",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "바닥을 치는 소리에 지소영이 고개를 돌려 찰리를 놀란 눈으로 쳐다보는 측면 구도.",
            "validator_reason": "고개를 돌리는 동작과 쳐다보는 동작을 고개를 돌린 채 멈춘 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "이현우를 자신에게 보내달라는 듯 간절하고 진지한 눈빛으로 지소영과 눈을 맞추는 찰리의 얼굴.",
            "characters": [
              "이현우",
              "지소영",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "찰리의 부탁에 체념한 듯 연구원들을 향해 구속을 풀라는 눈짓을 보내는 지소영의 상체.",
            "characters": [
              "찰리",
              "연구원들",
              "지소영"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "잠금장치가 해제되며 찰리를 결박했던 굵은 금속 구속구들이 침대 위로 떨어지는 중인 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "잠금장치가 해제되며 찰리를 결박했던 굵은 금속 구속구들이 침대 위로 철컥 떨어지는 근접 찰나.",
            "validator_reason": "구속구가 떨어지는 움직임을 진행 중인 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "손에 들었던 무기가 허공에 던져진 채, 울부짖으며 구속이 풀린 찰리를 향해 쏜살같이 달려가는 이현우의 mid-stride 전신 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 8,
            "original_description": "구속이 풀린 찰리를 향해 이현우가 손에 들었던 무기를 내팽개치고 울부짖으며 쏜살같이 달려가는 전신 구도.",
            "validator_reason": "무기를 던지는 것과 달려가는 순차 동작을 방향성을 보존한 mid-stride 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "이현우의 두 팔이 침대에 누운 찰리의 거대한 금속 몸통을 와락 끌어안은 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "이현우의 두 팔이 침대에 누운 찰리의 거대한 금속 몸통을 와락 끌어안는 찰나.",
            "validator_reason": "끌어안는 진행 동작을 안은 결과 상태의 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "찰리를 꽉 껴안은 채 고개를 푹 숙이고 서럽게 눈물을 뚝뚝 흘리는 이현우의 애처로운 측면.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "디스플레이에 부드럽고 다정한 미소 이모티콘을 띄운 채 오열하는 이현우를 내려다보는 찰리의 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "찰리의 뭉툭한 기계 손가락이 울고 있는 이현우의 뺨에 닿은 채 멈춘 근접 찰나.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 8,
            "original_description": "찰리의 뭉툭한 기계 손가락이 울고 있는 이현우의 뺨에 맺힌 눈물을 조심스럽게 닦아주는 근접 찰나.",
            "validator_reason": "눈물을 닦아주는 연속 동작을 손이 뺨에 닿은 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "찰리가 스스로 죽음을 선택했다는 사실에 얼굴이 일그러진 채 제발 떠나지 말라고 애원하는 이현우의 핏대 선 정면.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "결연한 눈빛을 한 채 창조자와의 오랜 약속을 언급하며 이현우의 어깨에 단단히 손을 얹은 찰리의 든든한 상체.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "결연한 눈빛으로 창조자와의 오랜 약속을 언급하며 이현우를 단단하게 다독이는 찰리의 든든한 상체.",
            "validator_reason": "말하며 다독이는 연속 동작을 손을 얹은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "자신을 원망하지 말라는 찰리의 진심 어린 마음에 무너져 내린 듯 실험실 구석 의자에 털썩 주저앉은 자세의 지소영 찰나.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 8,
            "original_description": "자신을 원망하지 말라는 찰리의 진심 어린 마음에 무너져 내려 실험실 구석 의자에 털썩 주저앉는 지소영의 찰나.",
            "validator_reason": "무너져 내려 주저앉는 연속 동작을 의자에 앉은 결과 상태의 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "의자에 주저앉아 깊은 죄책감과 슬픔에 두 손으로 얼굴을 꽉 감싸 쥔 지소영의 상체.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 8,
            "original_description": "의자에 주저앉은 지소영이 깊은 죄책감과 슬픔에 두 손으로 얼굴을 꽉 감싸 쥐는 상체.",
            "validator_reason": "손으로 얼굴을 감싸 쥐는 동작을 감싸 쥔 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "이현우와 찰리의 슬픈 대화를 들으며 눈시울이 붉어진 채 굳게 선 서지민의 먹먹한 얼굴 클로즈업.",
            "characters": [
              "이현우",
              "찰리",
              "서지민"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "이현우를 위로하기 위해 디스플레이에 귀엽게 윙크하는 이모티콘을 띄운 찰리의 밝은 얼굴 근접 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "실험실 천장의 경광등이 붉은빛을 강렬하게 뿜어내고 있는 켜진 순간의 근접 찰나.",
            "characters": [],
            "based_on_beat": 9,
            "original_description": "실험실 천장의 경광등이 붉은빛을 강렬하게 뿜으며 비상사태를 알리듯 점멸하는 근접 찰나.",
            "validator_reason": "불빛이 점멸하는 반복 변화를 켜진 상태의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "귀를 찢는 듯한 적색경보에 깜짝 놀라 일제히 고개를 든 채 천장을 향해 시선을 고정한 지소영과 서지민의 당황한 구도.",
            "characters": [
              "지소영",
              "서지민"
            ],
            "based_on_beat": 9,
            "original_description": "귀를 찢는 듯한 적색경보에 깜짝 놀라 일제히 고개를 들어 천장을 두리번거리는 지소영과 서지민의 당황한 구도.",
            "validator_reason": "고개를 들어 두리번거리는 연속 동작을 시선을 고정한 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "황급히 열린 실험실 문틈 사이로 헐레벌떡 뛰어 들어오는 mid-stride 자세의 연구원 C 다급한 상체.",
            "characters": [
              "연구원 C"
            ],
            "based_on_beat": 9,
            "original_description": "실험실 문을 황급히 밀어 열고 헐레벌떡 뛰어 들어오는 연구원 C의 다급한 상체.",
            "validator_reason": "문을 여는 동작과 뛰어 들어오는 순차 동작을 방향성을 보존한 mid-stride 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "지소영을 향해 손가락으로 바깥 복도를 가리킨 채 기겁한 표정으로 굳어 있는 연구원 C의 긴박한 얼굴.",
            "characters": [
              "연구원 C",
              "지소영"
            ],
            "based_on_beat": 9,
            "original_description": "연구원 C가 지소영을 향해 손가락으로 바깥 복도를 가리키며 기겁하여 침입 상황을 보고하는 긴박한 얼굴.",
            "validator_reason": "가리키며 말하는 연속 동작을 손으로 가리킨 고정 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 89,
        "scene_heading": "교차. 제주도 해변가 + 연구실, 제주도 연구소 -D",
        "shots": [
          {
            "shot_index": 1,
            "description": "상륙선 발판을 박차고 해변을 향해 허공에 몸이 떠 있는 특임대 병사들의 역동적인 전경.",
            "characters": [
              "특임대 병사들"
            ],
            "based_on_beat": 1,
            "original_description": "상륙선에서 해변으로 뛰어내리는 특임대 병사들의 역동적인 전경.",
            "validator_reason": "뛰어내리는 연속 동작을 상륙선 발판을 박차고 허공에 뜬 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "한쪽 발은 상륙선 발판에 둔 채 다른 발을 해변 모래를 향해 뻗은 이강준의 군화 근접 구도.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 1,
            "original_description": "상륙선에서 마지막으로 발을 내딛는 이강준의 군화 근접 구도.",
            "validator_reason": "마지막으로 발을 내딛는 연속 동작을 한쪽 발이 지면을 향해 뻗어 닿기 직전인 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "해변에 선 이강준을 향해 쏟아지는 각도로 공중에 포진해 있는 수많은 소형 나비드론 떼의 전경.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 1,
            "original_description": "해변에 선 이강준을 향해 하늘에서 쏟아지듯 날아오는 수많은 소형 나비드론 떼의 전경.",
            "validator_reason": "날아오는 연속 이동 동작을 쏟아지는 각도로 공중에 포진한 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "허공의 나비드론 떼를 향해 소총을 정조준한 특임대 병사들의 넓은 구도.",
            "characters": [
              "특임대 병사들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "이강준의 얼굴 바로 앞에 뜬 채 붉은 스캔 빛을 비추고 있는 나비드론의 근접 찰나.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 1,
            "original_description": "이강준의 얼굴 바로 앞까지 비행해 다가와 붉은 스캔 빛을 쏘는 나비드론의 근접 찰나.",
            "validator_reason": "비행해 다가와 쏘는 두 연속 동작 중 스캔 빛을 비추는 정지 순간만 선택함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "연구실 통제실 모니터 화면 가득 굳은 표정의 이강준 얼굴이 띄워진 구도.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "통제실 안에서 모니터를 향해 굳은 표정으로 서 있는 지소영의 상체.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "지소영 곁에서 안절부절못하며 서 있는 연구원 C의 굳은 얼굴.",
            "characters": [
              "지소영",
              "연구원 C"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "모니터를 향해 단호한 눈빛으로 발포 명령을 내리며 입을 크게 벌린 지소영의 입 모양 클로즈업.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 1,
            "original_description": "지소영이 모니터를 향해 단호한 눈빛으로 발포 명령을 내리는 입 모양의 클로즈업.",
            "validator_reason": "발포 명령을 내리는 발화 동작을 입을 벌린 정지 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "해변의 이강준이 얼굴 앞의 나비드론을 향해 권총의 방아쇠를 꽉 당긴 역동적인 찰나.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 1,
            "original_description": "해변의 이강준이 얼굴 앞의 나비드론을 향해 권총의 방아쇠를 당기는 역동적인 찰나.",
            "validator_reason": "방아쇠를 당기는 동작 진행을 당긴 직후의 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "총탄에 맞아 파편이 사방으로 튀어 오르며 공중에서 산산조각 난 나비드론의 근접 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "총탄에 맞은 나비드론이 파편을 사방으로 튀기며 산산조각 나는 근접 찰나.",
            "validator_reason": "파편을 튀기며 산산조각 나는 연속 폭발 과정을 파편이 허공에 흩뿌려진 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "허공의 나비드론 떼를 향해 일제히 소총 총구에서 불꽃을 뿜어내고 있는 특임대 병사들의 맹렬한 사격 구도.",
            "characters": [
              "특임대 병사들"
            ],
            "based_on_beat": 1,
            "original_description": "허공의 나비드론 떼를 향해 일제히 총구의 불을 뿜는 특임대 병사들의 맹렬한 사격 구도.",
            "validator_reason": "총구의 불을 뿜는 연속 발사 동작을 총구 불꽃이 맺힌 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "깨진 통제실 유리창 파편과 함께 제어 시스템 위로 처박힌 나비드론 잔해의 폭발적인 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "파괴된 나비드론 잔해가 통제실 유리창을 깨고 제어 시스템 위로 처박히는 폭발적인 찰나.",
            "validator_reason": "유리창을 깨고 처박히는 두 순차적 사건을 파편과 함께 제어 시스템에 부딪힌 충돌 순간으로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "제어 시스템에서 튀는 불꽃을 보며 당황하여 두 눈을 동그랗게 뜬 지소영의 얼굴.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "단호한 표정으로 턱을 치켜든 채 지소영을 향해 입을 열어 작전을 제안하고 있는 이현우의 상체.",
            "characters": [
              "지소영",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "지소영을 향해 단호한 표정으로 턱을 치켜들며 작전을 제안하는 이현우의 상체.",
            "validator_reason": "턱을 치켜들며 제안하는 두 연속 행동을 턱을 치켜든 채 입을 연 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "서지민의 손이 이현우를 향해 검은색 무선 수신기를 불쑥 내민 채 허공에 멈춰 있는 근접 찰나.",
            "characters": [
              "서지민",
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "서지민의 손이 이현우를 향해 검은색 무선 수신기를 불쑥 내미는 근접 찰나.",
            "validator_reason": "불쑥 내미는 이동 동작을 무선 수신기를 내민 채 뻗은 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "이현우가 자신의 옷깃에 무선 수신기를 밀착시킨 채 손으로 단단히 누르고 있는 근접 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 자신의 옷깃에 무선 수신기를 단단히 부착하는 근접 구도.",
            "validator_reason": "단단히 부착하는 조작 동작을 옷깃에 대고 누른 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "이현우가 곁에 선 찰리를 향해 장난스럽게 한쪽 눈을 찡긋 감은 윙크 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우가 곁에 선 찰리를 향해 장난스럽게 한쪽 눈을 찡긋 감는 윙크 찰나.",
            "validator_reason": "윙크 찰나를 눈을 찡긋 감은 결과 상태로 명확히 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "이현우의 윙크를 받고 듬직하게 금속 고개를 끄덕여 숙인 상태의 찰리 정면.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "이현우의 윙크를 받고 듬직하게 금속 고개를 끄덕이는 찰리의 정면.",
            "validator_reason": "고개를 끄덕이는 연속 동작을 고개를 숙인 정지 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "찰리와 이현우를 보며 다급하게 입을 벌려 무언가를 설명하고 있는 연구원 C의 측면 상체.",
            "characters": [
              "찰리",
              "이현우",
              "연구원 C"
            ],
            "based_on_beat": 2,
            "original_description": "찰리와 이현우를 보며 연구원 C가 다급하게 무언가를 설명하는 측면 상체.",
            "validator_reason": "다급하게 무언가를 설명하는 연속 발화 동작을 입을 벌린 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "옥상을 향해 한 발은 계단을 딛고 다른 발은 다음 칸을 향해 뻗은 채 허공에 뜬 이현우와 찰리의 역동적인 뒷모습.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "옥상을 향해 계단을 두 칸씩 뛰어오르는 이현우와 찰리의 역동적인 뒷모습.",
            "validator_reason": "뛰어오르는 이동 동작을 한쪽 발이 허공에 뜬 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "거대한 안테나와 스피커가 설치된 옥상 잔디밭 위로 달려와 멈춰 선 이현우와 찰리의 넓은 전경.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "거대한 안테나와 스피커가 설치된 옥상 잔디밭 위로 이현우와 찰리가 달려온 넓은 전경.",
            "validator_reason": "달려온 완료 및 이동 표현을 옥상에 도달해 서 있는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "무선 수신기에 입을 바짝 댄 채 거칠게 소리치는 이현우의 핏대 선 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "옥상 위 하늘을 새까맣게 덮은 채 하강 각도로 허공에 떠 있는 특임대 전투기들의 압도적인 전경.",
            "characters": [],
            "based_on_beat": 3,
            "original_description": "옥상 위 하늘을 새까맣게 덮으며 착륙을 시도하는 특임대 전투기들의 압도적인 전경.",
            "validator_reason": "새까맣게 덮으며 착륙을 시도하는 두 동작을 하강 각도로 허공에 떠 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "전투기에서 옥상 잔디밭을 향해 허공에 몸이 뜬 채 낙하 중인 인공지능 전투병들의 역동적인 구도.",
            "characters": [
              "인공지능 전투병들"
            ],
            "based_on_beat": 3,
            "original_description": "전투기에서 옥상 잔디밭 바닥으로 우르르 뛰어내리는 인공지능 전투병들의 역동적인 구도.",
            "validator_reason": "뛰어내리는 이동 동작을 허공에 뜬 낙하 중인 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "찰리를 향해 굳은 표정으로 손가락을 곧게 뻗은 채 신호를 보내고 있는 이현우의 측면.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "이현우가 찰리를 향해 손가락을 뻗으며 굳은 표정으로 신호를 보내는 측면.",
            "validator_reason": "손가락을 뻗으며 신호를 보내는 복합 동작을 손가락을 뻗어 고정한 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "찰리가 거대한 스피커 본체에 자신의 굵은 금속 팔을 강하게 밀착시켜 닿아 있는 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리가 거대한 스피커 본체에 자신의 굵은 금속 팔을 강하게 밀착시키는 찰나.",
            "validator_reason": "강하게 밀착시키는 진행 동작을 스피커에 팔이 닿아 있는 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "찰리의 가슴에서 뿜어진 에너지가 스피커를 통해 눈부신 파동의 물결을 이루며 허공에 맺혀 있는 역동적인 순간.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 가슴에서 뿜어진 에너지가 스피커를 통해 눈부신 파동으로 퍼져나가는 역동적인 순간.",
            "validator_reason": "퍼져나가는 연속적 파동 확산을 허공에 펼쳐진 물결 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "강력한 디지털 음파를 맞고 입을 크게 벌린 채 눈동자가 뒤집힌 인공지능 전투병의 일그러진 얼굴 클로즈업.",
            "characters": [
              "인공지능 전투병"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "음파 충격을 받고 각기 다른 각도로 기울어진 채 바닥으로 넘어지는 중인 인공지능 전투병들의 넓은 구도.",
            "characters": [
              "인공지능 전투병들"
            ],
            "based_on_beat": 3,
            "original_description": "음파 충격으로 옥상 바닥에 도미노처럼 픽픽 쓰러지는 인공지능 전투병들의 넓은 구도.",
            "validator_reason": "도미노처럼 픽픽 쓰러지는 연속 진행 과정을 기울어진 채 넘어지는 중인 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "옥상에서 이 광경을 지켜보며 경악으로 뻣뻣하게 얼어붙은 이강준의 굳은 얼굴.",
            "characters": [
              "이강준"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "쓰러진 병사들을 보며 이현우와 찰리가 손바닥을 높이 들어 경쾌하게 맞대고 있는 하이파이브 근접 찰나.",
            "characters": [
              "병사들",
              "이현우",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "쓰러진 병사들을 보며 이현우와 찰리가 손바닥을 높이 들어 경쾌하게 마주치는 하이파이브 근접 찰나.",
            "validator_reason": "경쾌하게 마주치는 연속 접촉 과정을 손바닥이 맞닿은 타격의 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "옥상 바닥에 폭격이 닿아 거대한 흙먼지와 화염이 기둥처럼 솟구쳐 올라 있는 폭발의 찰나.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "옥상 바닥에 융단 폭격이 떨어지며 거대한 흙먼지와 화염이 솟구치는 폭발의 찰나.",
            "validator_reason": "떨어지며 솟구치는 순차적 과정을 융단 폭격이 닿아 흙먼지가 솟구쳐 오른 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "빗발치는 헬기의 총탄을 피해 어깨를 잔디밭에 댄 채 몸을 바짝 웅크려 구르고 있는 이현우의 역동적인 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "빗발치는 헬기의 총탄을 피해 몸을 바짝 숙이고 잔디밭을 뒹구는 이현우의 역동적인 전신.",
            "validator_reason": "몸을 바짝 숙이고 뒹구는 복합 연속 동작을 잔디밭 위를 구르는 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "옥상 너머 하늘을 새까맣게 뒤덮은 유빅사 무장 헬기 부대의 위압적인 웅장한 전경.",
            "characters": [],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "선두 지휘 헬기 창문 너머로 옥상을 매섭게 내려다보는 윤성찬의 서늘한 얼굴 구도.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "허공의 헬기를 올려다보며 분노로 미간을 깊게 찌푸린 이현우의 굳은 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "통제실 대형 모니터 화면 가득 윤성찬의 탐욕스러운 얼굴이 떠 있는 구도.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "모니터 속 윤성찬을 향해 핏대를 세우며 입을 크게 벌려 고함치고 있는 지소영의 분노한 정면.",
            "characters": [
              "윤성찬",
              "지소영"
            ],
            "based_on_beat": 4,
            "original_description": "모니터 속 윤성찬을 향해 핏대를 세우며 고함치는 지소영의 분노한 정면.",
            "validator_reason": "고함치는 발화 동작을 입을 벌린 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "지휘 헬기 안에서 무자비한 폭격을 명령하며 한 손을 강하게 내저은 채 멈춘 윤성찬의 역동적인 상체.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 4,
            "original_description": "지휘 헬기 안에서 윤성찬이 손을 강하게 내저으며 무자비한 폭격을 명령하는 역동적인 상체.",
            "validator_reason": "손을 강하게 내저으며 명령하는 복합 동작을 손을 내저은 채 뻗어 멈춘 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "무장 헬기들에서 쏟아진 로켓포들이 연구소 외벽에 명중해 거대한 화염과 파편을 뿜어내고 있는 장엄한 전경.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "무장 헬기들에서 일제히 쏟아진 로켓포들이 연구소 외벽에 명중하여 연쇄 폭발을 일으키는 장엄한 전경.",
            "validator_reason": "명중하여 연쇄 폭발을 일으키는 인과 과정을 폭발 화염이 뿜어져 나오는 한 찰나로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "폭격의 파편이 튀는 가운데 유탄 조각이 이현우의 어깨에 깊이 박히며 피가 튀어 오르는 잔혹한 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "폭격의 파편이 튀는 가운데 유탄 조각이 이현우의 어깨를 강하게 타격하는 잔혹한 근접 찰나.",
            "validator_reason": "강하게 타격하는 충격 진행을 살에 파고들어 피가 튀는 접촉 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "파편에 맞은 충격으로 입을 크게 벌려 비명을 지르며 허리가 뒤로 강하게 꺾인 채 넘어지고 있는 이현우의 전신.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "파편에 맞은 충격으로 입을 크게 벌리고 비명을 지르며 뒤로 나뒹구는 이현우의 전신.",
            "validator_reason": "비명을 지르며 뒤로 나뒹구는 복합 연속 동작을 허리가 뒤로 꺾이며 넘어지는 중인 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "거친 바람을 일으키며 윤성찬의 지휘 헬기 썰매가 연구소 옥상 잔디 바닥에 막 닿은 착륙 찰나.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 5,
            "original_description": "연구소 옥상 잔디 바닥에 윤성찬의 지휘 헬기가 거친 바람을 일으키며 착륙하는 찰나.",
            "validator_reason": "바람을 일으키며 착륙하는 동작을 헬기 썰매가 잔디밭에 막 닿은 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "활짝 열린 헬기 문밖으로 비릿한 미소를 띠며 한쪽 발을 허공을 향해 내딛고 있는 윤성찬의 거만한 상체.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 5,
            "original_description": "헬기 문이 활짝 열리며 비릿한 미소를 띠고 발을 내딛는 윤성찬의 거만한 상체.",
            "validator_reason": "열리며 발을 내딛는 두 동작을 문밖으로 발을 내민 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "피를 흘리며 바닥에 웅크린 이현우를 안타깝게 내려다보는 찰리의 굳은 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "찰리의 1인칭 시점 화면(POV) 속 윤성찬의 얼굴 위에 붉은색 'THE TARGET' 글자가 선명하게 켜져 있는 찰나.",
            "characters": [
              "윤성찬",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "찰리의 1인칭 시점 화면(POV) 속 윤성찬의 얼굴 위에 붉은색 'THE TARGET' 글자가 점멸하는 찰나.",
            "validator_reason": "점멸하는 깜빡임 연속 상태를 선명하게 켜져 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "찰리의 거친 기계 손이 자신의 가슴에 달린 둥근 링을 강하게 비틀어 꺾은 채 멈춘 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "찰리의 거친 기계 손이 자신의 가슴에 달린 둥근 링을 강하게 비틀어 돌리는 근접 찰나.",
            "validator_reason": "강하게 비틀어 돌리는 연속 동작을 힘주어 비틀어 꺾은 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "찰리를 향해 일제히 소총의 방아쇠를 당겨 총구 불꽃을 뿜어내고 있는 유빅 용병들의 역동적인 상체.",
            "characters": [
              "찰리",
              "유빅 용병들"
            ],
            "based_on_beat": 5,
            "original_description": "찰리를 향해 일제히 소총을 발사하는 유빅 용병들의 역동적인 상체.",
            "validator_reason": "일제히 소총을 발사하는 발사 동작을 총구 불꽃을 뿜어내는 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "유빅 용병들을 향해 거꾸로 궤적을 튼 채 허공에 떠 있는 총알들의 비현실적인 찰나.",
            "characters": [
              "유빅 용병들"
            ],
            "based_on_beat": 5,
            "original_description": "허공에 멈춰 섰던 총알들이 방향을 꺾어 쏜 자들을 향해 거꾸로 날아가는 비현실적인 찰나.",
            "validator_reason": "멈춰 섰던 총알들이 꺾어 거꾸로 날아가는 순차적 궤적을 쏜 자를 향해 거꾸로 향해 있는 비현실적 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "역전된 총탄을 맞고 피를 튀기며 상체가 바닥을 향해 꺾인 채 넘어지는 중인 용병들의 구도.",
            "characters": [
              "용병들"
            ],
            "based_on_beat": 5,
            "original_description": "역전된 총탄을 맞고 피를 튀기며 옥상 바닥으로 퍽퍽 고꾸라지는 용병들의 구도.",
            "validator_reason": "피를 튀기며 고꾸라지는 연속 낙하 과정을 상체가 꺾인 채 쓰러지는 중인 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "쓰러지는 용병들을 보며 눈을 부릅뜨고 하얗게 질린 윤성찬의 경악스러운 얼굴 클로즈업.",
            "characters": [
              "용병들",
              "윤성찬"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "맹렬한 회전으로 잔상이 남은 찰리의 가슴 링에서 눈부신 에너지가 소용돌이 형태를 띠며 뿜어져 나온 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "찰리의 가슴 링이 맹렬한 속도로 회전하며 눈부신 에너지를 소용돌이치듯 뿜어내는 근접 찰나.",
            "validator_reason": "회전하며 뿜어내는 복합 진행을 맹렬한 회전 잔상과 함께 에너지가 뿜어진 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "통제실 모니터 화면의 에너지 그래프가 한계치를 돌파해 수직으로 무섭게 치솟아 있는 근접 구도.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "통제실 모니터 화면의 에너지 그래프가 한계치를 뚫고 수직으로 무섭게 솟구치는 근접 구도.",
            "validator_reason": "한계치를 뚫고 솟구치는 변화 상태를 뚫고 수직으로 치솟아 있는 결과 화면으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "치솟는 에너지 수치가 뜬 모니터 앞에서 두 손으로 입을 꽉 틀어막고 있는 지소영의 충격받은 상반신.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 5,
            "original_description": "치솟는 에너지 수치를 확인하고 두 손으로 입을 꽉 틀어막은 지소영의 충격받은 상반신.",
            "validator_reason": "확인하고 틀어막은 인과 과정을 틀어막은 정지 상태로 정리함.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "연구소 전체의 조명 불빛들이 한꺼번에 터질 듯 하얗고 강렬하게 번쩍이는 순간 포착된 아슬아슬한 옥상 전경.",
            "characters": [],
            "based_on_beat": 6,
            "original_description": "연구소 전체의 조명 불빛들이 터질 듯 강렬하게 밝아졌다 어두워지기를 반복하는 아슬아슬한 옥상 전경.",
            "validator_reason": "밝아졌다 어두워지기를 반복하는 상태 변화를 터질 듯 가장 밝게 번쩍인 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "찰리의 가슴에서 뿜어진 거대하고 새하얀 광선 기둥이 어두운 하늘을 뚫고 수직으로 솟아 있는 압도적인 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "찰리의 가슴에서 뿜어진 거대하고 새하얀 광선 기둥이 어두운 하늘을 뚫고 수직으로 치솟는 압도적인 전경.",
            "validator_reason": "뚫고 수직으로 치솟는 진행형 묘사를 수직으로 서 있는 빛기둥의 시각적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "눈부신 광선 앞에서 눈을 뜰 수 없어 팔로 자신의 얼굴을 꽉 가린 윤성찬의 역동적인 상체.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "거대한 빛기둥 중심에 서서 고개를 꺾은 채 바닥에 쓰러진 이현우를 부드럽게 내려다보고 있는 찰리의 구도.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 6,
            "original_description": "거대한 빛기둥 중심에 선 찰리가 천천히 고개를 돌려 바닥에 쓰러진 이현우를 부드럽게 내려다보는 구도.",
            "validator_reason": "천천히 고개를 돌려 부드럽게 내려다보는 연속 동작을 고개를 꺾고 시선을 맞춘 정지 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "피를 흘린 채 찰리의 눈부신 모습을 멍하니 올려다보는 이현우의 촉촉한 눈동자 클로즈업.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "의식 이미지 속, 파티장에서 앰버와 두 손을 잡고 엉성하지만 즐거운 자세로 한쪽 다리를 든 찰리의 춤추는 전신.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "의식 이미지 속, 파티장에서 앰버와 두 손을 잡고 엉성하지만 즐겁게 춤을 추는 찰리의 전신.",
            "validator_reason": "즐겁게 춤을 추는 연속 동작을 한쪽 다리를 들고 멈춘 춤 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "의식 이미지 속, 도서관 벽면에 파란색 크레파스를 쥔 손을 댄 채 정지해 있는 찰리의 따뜻한 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "의식 이미지 속, 도서관 벽면에 파란색 크레파스로 그림을 그리는 찰리의 따뜻한 뒷모습.",
            "validator_reason": "그림을 그리는 연속 동작을 크레파스로 벽면에 선을 긋고 멈춘 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "의식 이미지 속, 비 새는 캠핑카 안에서 이현우, 앰버, 라울, 찰리가 모포를 덮고 웅크려 잠든 평온한 구도.",
            "characters": [
              "이현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "강렬한 빛에 휩싸인 채 이현우를 향해 부드러운 미소 이모티콘을 띄운 찰리의 얼굴 근접 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "친구라는 단어를 발음하기 위해 입술 관절을 미세하게 벌린 채 멈춘 찰리의 금속 하관 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "입술 관절을 힘겹게 달싹이며 친구라는 단어를 내뱉는 찰리의 금속 하관 근접 찰나.",
            "validator_reason": "힘겹게 달싹이며 내뱉는 발음 과정을 입술 관절이 벌어진 정지 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "영원한 이별을 직감하고 눈물이 범벅된 채 입을 크게 벌려 오열하는 이현우의 핏대 선 얼굴.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "옥상 전체를 집어삼킨 폭발적인 새하얀 광선이 화면 전체를 눈부시게 꽉 채운 찰나.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "옥상 전체를 집어삼키듯 퍼져나가는 폭발적인 새하얀 광선이 화면 전체를 눈부시게 뒤덮는 찰나.",
            "validator_reason": "퍼져나가는 폭발적인 광선이 덮는 과정을 화면 전체를 이미 뒤덮은 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "광선이 사라진 어두운 옥상 바닥에 검게 그을리고 녹아내린 찰리의 흉측한 몸통 잔해만 덩그러니 남은 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "산화된 찰리의 잔해를 보며 큰 충격으로 두 눈을 부릅뜬 채 뻣뻣하게 굳어버린 이현우의 얼굴.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 7,
            "original_description": "산화된 찰리의 잔해를 발견하고 큰 충격에 동공이 미세하게 흔들리며 굳어버린 이현우의 얼굴.",
            "validator_reason": "발견하고 동공이 흔들리며 굳어버린 복합 상태를 부릅뜬 눈으로 굳어버린 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "이현우가 다리를 절뚝이며 찰리의 잔해 쪽으로 힘겹게 한쪽 발을 뻗어 허공에 띄운 위태로운 전신 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "이현우가 다리를 절뚝이며 찰리의 잔해 쪽으로 힘겹고 위태롭게 발을 내딛는 전신 구도.",
            "validator_reason": "절뚝이며 위태롭게 발을 내딛는 이동 과정을 한쪽 발을 힘겹게 허공에 띄운 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 71,
            "description": "파괴된 잔해 속에서 미세하게 푸른 스파크 불꽃이 맺힌 채 약한 빛을 내고 있는 찰리의 깨진 디스플레이 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "파괴된 잔해 속에서 미세하게 푸른 스파크를 튀기며 힘없이 깜빡이는 찰리의 깨진 디스플레이 근접 찰나.",
            "validator_reason": "스파크를 튀기며 깜빡이는 상태 변화를 스파크 불꽃이 맺힌 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 72,
            "description": "이현우가 찰리의 잔해 곁에 무릎을 꿇고 상체를 푹 숙인 채 바닥에 웅크려 있는 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "이현우가 찰리의 잔해 곁에 무릎을 꿇고 털썩 주저앉아 무너져 내리는 구도.",
            "validator_reason": "무릎을 꿇고 털썩 주저앉아 무너져 내리는 낙하 진행을 바닥에 웅크린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 73,
            "description": "이현우를 향해 마지막 시선을 맞추듯 디스플레이 불빛을 위태롭게 유지하는 찰리의 낡은 얼굴.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 74,
            "description": "찰리의 디스플레이 불빛이 완전히 꺼져 칠흑 같은 어둠만이 짙게 깔려 있는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "찰리의 디스플레이 전원이 팟 하고 완전히 꺼지며 칠흑 같은 먹먹한 어둠으로 변하는 근접 찰나.",
            "validator_reason": "완전히 꺼지며 어둠으로 변하는 상태 변화를 불빛이 꺼진 직후의 칠흑 같은 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 75,
            "description": "이현우의 두 팔이 전원이 꺼진 찰리의 차가운 금속 잔해를 자신의 품에 꽉 껴안고 있는 애처로운 구도.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "이현우의 두 팔이 전원이 꺼진 찰리의 차가운 금속 잔해를 자신의 품으로 꽉 껴안는 애처로운 구도.",
            "validator_reason": "품으로 꽉 껴안는 동작 진행을 껴안고 있는 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 76,
            "description": "찰리의 검은 잔해에 얼굴을 깊이 묻은 채 어깨를 잔뜩 움츠리고 서럽게 오열하고 있는 이현우의 슬픈 등.",
            "characters": [
              "찰리",
              "이현우"
            ],
            "based_on_beat": 7,
            "original_description": "찰리의 검은 잔해에 얼굴을 묻은 채 어깨를 들썩이며 서럽게 오열하는 이현우의 슬픈 등.",
            "validator_reason": "어깨를 들썩이며 서럽게 오열하는 신체 떨림을 어깨를 움츠린 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 90,
        "scene_heading": "90. 제주도 어느 연구소 실내 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 연구소 내부, 대형 모니터 화면에 전 세계 각지에 서 있는 수많은 찰리의 모습이 띄워진 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "모니터 아래 제단 같은 테이블 위에 찰리의 낡고 분해된 금속 부품들이 흩어져 놓인 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "테이블 위 부품들을 하염없이 빤히 응시하는 이현우의 상체 측면 구도.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "이현우의 어깨 위에 지소영의 손이 막 닿은 근접 찰나.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 어깨 위로 지소영의 손이 얹어지는 근접 찰나.",
            "validator_reason": "'얹어지는'이라는 동작의 진행을 손이 막 닿은 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "지소영의 손이 작은 데이터 칩을 이현우 쪽으로 쑥 내민 채 고정된 근접 구도.",
            "characters": [
              "지소영",
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "지소영의 손이 작은 데이터 칩을 이현우 쪽으로 쑥 내미는 근접 구도.",
            "validator_reason": "'내미는'이라는 연속 동작을 내민 자세로 정지한 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이현우의 거친 손이 작은 데이터 칩을 조심스럽게 쥐고 있는 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "이현우의 거친 손이 작은 데이터 칩을 조심스럽게 받아 쥐는 근접 찰나.",
            "validator_reason": "'받아 쥐는'의 연속 동작을 '쥐고 있는' 단일 상태로 축소함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "칩을 쥔 이현우가 고개를 든 채 곁에 선 지소영을 올려다보는 얼굴.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 1,
            "original_description": "칩을 쥔 이현우가 고개를 들어 곁에 선 지소영을 올려다보는 얼굴.",
            "validator_reason": "'고개를 들어 올려다보는'의 순차적 연속 동작을 고개를 든 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "이현우 곁의 빈 의자를 향해 지소영이 몸을 한껏 낮추며 엉덩이가 닿기 직전인 mid-action 찰나.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 2,
            "original_description": "이현우 곁의 빈 의자에 지소영의 몸이 털썩 앉는 찰나.",
            "validator_reason": "'앉는'이라는 이동 동작을 엉덩이가 닿기 직전의 추진 중인 mid-action 순간으로 묘사함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "지소영을 향해 텅 빈 공허한 눈빛을 띠는 이현우의 얼굴 클로즈업.",
            "characters": [
              "지소영",
              "이현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "이현우를 향해 위로하듯 부드럽게 미소 짓는 지소영의 측면.",
            "characters": [
              "이현우",
              "지소영"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "지소영의 손가락이 책상 위 작은 버튼을 꾹 누른 채 멈춰 있는 근접 찰나.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 3,
            "original_description": "지소영의 손가락이 책상 위 작은 버튼을 꾹 누르는 근접 찰나.",
            "validator_reason": "'누르는'이라는 연속 동작을 꾹 누른 결과 상태의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "대형 모니터 화면에 밝은 제주도 풍경이 환하게 띄워진 구도.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "연구소 허공에 찰리의 거대한 홀로그램 형상이 눈부시게 나타난 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "홀로그램 찰리를 향해 앰버와 라울이 두 팔을 뻗은 채 도약하여 한쪽 발이 지면에서 떨어진 역동적인 mid-action 홀로그램 형상.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 3,
            "original_description": "홀로그램 찰리를 향해 앰버와 라울이 두 팔을 뻗은 채 뛰어오는 역동적인 홀로그램 형상.",
            "validator_reason": "'뛰어오는'이라는 이동 동작의 추진력을 보존하기 위해 한쪽 발이 떨어진 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "의자를 발로 밀어내며 몸이 반쯤 띄워져 벌떡 일어나는 도중의 이현우의 역동적인 상체 mid-action.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 4,
            "original_description": "의자에서 몸을 벌떡 일으키는 이현우의 역동적인 상체.",
            "validator_reason": "'일으키는'이라는 추진 동작을 의자에서 막 몸이 띄워진 mid-action 순간으로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "이현우가 환하게 미소 지은 채 홀로그램 찰리의 손을 향해 자신의 손을 조심스럽게 뻗은 근접 찰나.",
            "characters": [
              "이현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "어리둥절한 표정의 이모티콘을 띄운 홀로그램 찰리가 앰버, 라울, 이현우, 지소영을 내려다보는 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울",
              "이현우",
              "지소영"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "수술대 위에 흩어진 찰리의 부서진 부품들이 서로 맞닿은 채 결합이 진행 중인 한 순간의 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "수술대 위에 흩어진 찰리의 부서진 부품들이 서로 맞닿으며 결합되는 근접 찰나.",
            "validator_reason": "'맞닿으며 결합되는' 시간 흐름을 결합이 진행 중인 위상의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "조각이 맞춰진 찰리의 낡은 금속 얼굴이 눈을 감은 채 평온하게 누워 있는 얼굴 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 91,
        "scene_heading": "91. 에필로그 / 어느 바다 섬바위 – D 자막: 한 달 후",
        "shots": [
          {
            "shot_index": 1,
            "description": "맑고 투명한 바닷물 아래로 작은 물고기들이 꼬리를 꺾어 물을 가르는 mid-action의 수중 구도.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "맑고 투명한 바닷물 아래로 작은 물고기들이 헤엄치는 수중 구도.",
            "validator_reason": "헤엄치는 연속 동작을 꼬리를 꺾고 물을 가르는 중인 mid-action 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "찰리의 거대한 기계 손이 수면에 막 닿아 거친 물보라가 사방으로 튀어 오르는 mid-impact 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 거대한 기계 손이 거친 물보라를 일으키며 수면을 강하게 내리치는 찰나.",
            "validator_reason": "내리치는 능동적 동작을 수면에 닿아 물보라가 튀는 접촉 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "얕은 바닷물 속에 선 찰리가 허리를 숙인 채 수면 아래를 뚫어져라 응시하는 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "찰리 곁의 바닷물 속에서 앰버와 라울이 해맑게 웃으며 허리를 굽힌 채 수면 아래로 손을 뻗은 역동적인 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "섬바위 위 널찍한 식탁 위로 이현우의 손이 화려한 음식이 담긴 접시를 내려놓아 식탁 면에 막 닿은 근접 찰나.",
            "characters": [
              "이현우"
            ],
            "based_on_beat": 1,
            "original_description": "섬바위 위 널찍한 식탁 위로 이현우의 손이 화려한 음식이 담긴 접시를 톡 내려놓는 근접 찰나.",
            "validator_reason": "내려놓는 진행 동작을 접시가 식탁에 닿은 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "식탁 곁에서 접시를 든 서지민이 이현우를 향해 환하게 미소 짓는 상반신.",
            "characters": [
              "서지민",
              "이현우"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "허공에서 날아온 'B-200이 돌보던 아기 새'가 물속에 선 찰리의 낡은 어깨 위로 사뿐히 내려앉아 발을 막 딛은 근접 찰나.",
            "characters": [
              "아기 새",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "허공에서 날아온 'B-200이 돌보던 아기 새'가 물속에 선 찰리의 낡은 어깨 위로 사뿐히 내려앉는 근접 찰나.",
            "validator_reason": "내려앉는 진행 동작을 어깨에 발이 닿은 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "물속의 물고기를 잡기 위해 찰리가 두 기계 팔을 수면 아래로 깊숙이 찔러 넣은 자세로 고정된 역동적인 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "물속의 물고기를 잡기 위해 찰리가 두 기계 팔을 수면 아래로 깊숙이 찔러 넣는 역동적인 상체.",
            "validator_reason": "찔러 넣는 동작을 찔러 넣은 자세로 정지시켜 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "찰리의 커다란 빈 두 손이 물보라를 일으키며 바닷물 밖으로 허탈하게 빠져나와 허공에 멈춘 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 커다란 빈 두 손이 물보라를 일으키며 바닷물 밖으로 허탈하게 빠져나오는 근접 찰나.",
            "validator_reason": "빠져나오는 연속 동작을 허탈한 태도를 보존한 채 물 밖 허공에 멈춘 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "빠져나간 물고기를 쳐다보며 디스플레이에 불만스러운 표정 이모티콘을 띄운 찰리의 정면 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리가 다시 고개를 바짝 숙이고 미간을 찌푸린 이모티콘을 띄운 채 수면 아래에 집중하는 측면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리의 낡은 금속 가슴 중앙에 달린 링 장치가 미세하게 떨리며 흔들리는 찰나를 포착한 근접 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 낡은 금속 가슴 중앙에 달린 링 장치가 미세한 떨림을 일으키는 근접 구도.",
            "validator_reason": "떨림을 일으키는 변화를 진행 중의 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리의 가슴 링이 강렬한 진동과 함께 맹렬한 속도로 빙글빙글 회전하며 잔상을 띠는 근접 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리의 가슴 링이 강렬한 진동과 함께 맹렬한 속도로 빙글빙글 회전하는 근접 찰나.",
            "validator_reason": "회전하는 상태를 회전 방향이 읽히도록 잔상이 생기는 진행 중인 순간으로 고정함.",
            "character_ids": []
          }
        ]
      }
    ],
    "total_shots": 1932,
    "changed_shots": 1080
  },
  "step_id": "shot_validator",
  "run_id": "60e37444-00db-4fec-9261-8f4c55a9d785",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-09-20T16:04:59.133074+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}