{
  "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": "물고기의 주둥이가 낡은 로봇 손가락 끝에 맞닿은 순간의 클로즈업",
            "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": []
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "2. 쓰레기 수거선 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "부서진 헬리콥터 잔해와 쓰레기들이 부유하는 수면 위, 뱃머리로 물살을 가르며 거센 물보라를 일으키고 있는 거대한 쓰레기 수거선의 전경",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "부서진 헬리콥터 잔해와 쓰레기들이 부유하는 수면 위를 가르고 나아가는 거대한 쓰레기 수거선의 전경",
            "validator_reason": "이동 동작인 '가르고 나아가는'을 물보라가 일어나는 한 찰나의 시각적 상태로 수정하여 motion direction을 보존함",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "갑판 위로 쏟아져 내린 고철과 쓰레기 더미에서 파편이 사방으로 튀어 오르는 순간",
            "characters": [],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "덤프트럭 운전석에서 운전대에서 두 손을 뗀 채 고개를 푹 숙이고 조는 중년 한국인 남성 운전사의 옆모습",
            "characters": [
              "중년 한국인 남성 운전사"
            ],
            "based_on_beat": 1,
            "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,
            "original_description": "차 안에서 창밖의 길 건너 고급주택을 향해 손가락을 뻗어 가리키는 페드로의 측면",
            "validator_reason": "순차적 연결 동작(뻗어 가리키는)을 고정된 자세(뻗은 채 가리키고 있는)의 한 찰나로 수정함",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "차에서 내린 현우가 웅장한 고급주택 정문을 향해 걷는 mid-stride 자세로 한쪽 발을 지면에서 막 떼어낸 뒷모습",
            "characters": [
              "현우"
            ],
            "based_on_beat": 1,
            "original_description": "차에서 내린 현우가 웅장한 고급주택 정문을 향해 걸음을 내딛는 뒷모습",
            "validator_reason": "이동 동작(걸음을 내딛는)을 추진력을 보존하는 mid-action 자세(한쪽 발을 지면에서 막 떼어낸 mid-stride)로 수정함",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "길을 걷는 mid-stride 자세로 검지손가락을 자신의 오른쪽 귀에 꽂힌 무선 이어폰에 꾹 누르고 있는 현우의 클로즈업",
            "characters": [
              "현우"
            ],
            "based_on_beat": 1,
            "original_description": "길을 걷던 현우가 검지손가락으로 자신의 오른쪽 귀에 꽂힌 무선 이어폰을 꾹 누르는 클로즈업",
            "validator_reason": "두 가지 연속 동작(걷던, 누르는)을 mid-action과 고정 상태의 동시 결합으로 수정하여 한 찰나로 표현함",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "운전석에 앉은 페드로가 자신의 귀에 꽂힌 이어폰에 손가락을 댄 채 입을 벌려 대답하는 모습",
            "characters": [
              "페드로"
            ],
            "based_on_beat": 1,
            "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,
            "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": "힘이 풀린 현우의 두 팔 사이로 젊은 아시아계 여자의 몸이 허공을 향해 떨어지는 찰나",
            "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": "거실 벽면에 붉은 경광등 불빛이 비친 가운데, 2층으로 향하는 나무 계단을 딛고 도약하는 현우의 뒷모습",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "침대 위에서 이불을 꽉 쥔 채 겁에 질린 표정으로 굳어 있는 백발의 백인 노인 부부의 상체",
            "characters": [
              "백발의 백인 노인 부부"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "열린 2층 창문 밖으로 상체를 뻗은 현우의 오른쪽 종아리에 셰퍼드의 이빨이 깊게 박힌 순간",
            "characters": [
              "현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "오른발이 아직 바닥에 닿아 있는 현우가 고통에 찬 표정으로 왼쪽 발로 셰퍼드의 주둥이를 강하게 가격하는 찰나의 전신",
            "characters": [
              "현우",
              "셰퍼드"
            ],
            "based_on_beat": 4,
            "original_description": "공중에 뜬 상태로 고통에 찬 표정을 지은 현우가 왼쪽 발로 셰퍼드의 주둥이를 강하게 가격하는 찰나의 전신",
            "validator_reason": "지지 단서 없는 공중 자세 대신 같은 가격 동작 중 오른발이 아직 바닥에 닿은 순간을 선택하고, 고통의 표정과 왼발의 접촉 지점 및 강도를 보존했다.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "2층 창문 밖에서 몸을 웅크린 채 착지 지점인 정원 잔디밭을 향해 떨어지는 현우의 전신",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "2층 창문 밖 허공에 몸을 웅크린 채 밑을 향해 떨어지는 현우의 전신",
            "validator_reason": "하강 중인 순간과 웅크린 자세를 유지하면서 막연한 허공과 아래 방향을 같은 씬의 Shot 18에 명시된 착지 지점인 정원 잔디밭으로 구체화했다.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "무릎을 깊게 굽힌 채 두 손으로 정원 잔디밭을 짚고 있는 현우의 안정적인 착지 자세",
            "characters": [
              "현우"
            ],
            "based_on_beat": 5,
            "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": "끌려가면서 뒤돌아보는 두 진행 동작을 끌려가는 한 순간과 이미 돌아간 고개의 고정 상태로 정리하고, 끌림의 방향과 결박 상태 및 허망한 표정을 보존했다.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 6,
        "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,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "주크박스 내장 부품과 LP판을 양가슴에 품은 채 앰버 곁을 향해 한 발을 허공으로 치켜들고 내달리는 라울의 역동적인 전신",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "주크박스 내장 부품과 LP판을 양가슴에 품은 채 앰버 곁으로 황급히 달려오는 라울의 역동적인 전신",
            "validator_reason": "이동 동사인 '달려오는'의 모션 방향을 보존하기 위해 한 발을 치켜든 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "앰버의 두 손이 주크박스 몸체 홈에 나팔 모양 스피커의 끝부분을 강하게 밀어 넣는 찰나의 클로즈업",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "회전하는 LP판 위로 앰버의 검지손가락이 턴테이블 바늘에 닿아 있는 순간",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 1,
            "original_description": "회전하는 LP판 위로 앰버의 검지손가락이 막 턴테이블 바늘을 닿게 한 순간",
            "validator_reason": "'막 닿게 한'이라는 시간적 접근 표현을 '닿아 있는' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "조립된 주크박스를 사이에 두고 서로 마주 보며 활짝 웃는 앰버와 라울의 상체",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "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,
            "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,
            "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,
            "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": "파란빛이 감도는 렌즈 중앙에 'NEGATIVE'라는 붉은 글자가 앰버의 놀란 얼굴 위에 겹쳐 뜬 순간의 찰리 시점 구도",
            "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": "주크박스 음악에 맞춰 입을 벌리고 두 팔을 가슴 높이로 들어 올린 채 춤을 추듯 역동적인 자세를 취한 찰리의 전신",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "앰버의 검지손가락이 주크박스의 전원 버튼을 깊게 누르고 있는 순간의 클로즈업",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "앰버의 검지손가락이 주크박스의 전원 버튼을 깊게 눌러 정지시키는 순간의 클로즈업",
            "validator_reason": "'눌러 정지시키는'이라는 순차적 인과 표현을 전원 버튼을 깊게 누르고 있는 시각적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "적막 속에서 어깨를 움츠리고 입꼬리가 굳게 내려간 찰리의 시무룩한 상체",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "쓰레기장 입구의 흙먼지 너머로 한 발을 앞으로 내딛으며 걷는 자세를 취한 험상궂은 표정의 쿠마 패거리들의 전신",
            "characters": [
              "쿠마 패거리"
            ],
            "based_on_beat": 5,
            "original_description": "쓰레기장 입구의 흙먼지 너머로 걸어 들어오는 험상궂은 표정의 쿠마 패거리들의 전신",
            "validator_reason": "'걸어 들어오는'이라는 이동 동사를 한쪽 발을 내딛은 mid-action 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "쿠마 패거리를 발견하고 놀라 입을 다문 채 찰리의 두꺼운 다리 뒤에 웅크려 숨은 라울의 자세",
            "characters": [
              "쿠마 패거리",
              "라울",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "주변의 널브러진 쓰레기 더미 한쪽을 긴박하게 노려보는 앰버의 굳은 얼굴",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "주변의 널브러진 쓰레기 더미를 긴박하게 훑어보는 앰버의 흔들리는 시선과 굳은 얼굴",
            "validator_reason": "'훑어보는', '흔들리는'이라는 움직임과 시선의 이동을 긴박하게 한 곳을 노려보는 정지된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "사람의 체형처럼 어깨를 한껏 웅크린 채 쓰레기장 한쪽을 향해 한 발을 허공에 떼고 내딛는 찰리의 둔탁한 뒷모습",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "사람의 체형처럼 어깨를 한껏 웅크린 채 쓰레기장 한쪽을 향해 걷는 찰리의 둔탁한 뒷모습",
            "validator_reason": "'걷는'이라는 이동 동사를 한 발을 뗀 mid-action 상태로 보존함.",
            "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": "'걷고 있는' 이동 동작을 한쪽 발을 내딛은 mid-action 상태로 보존함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "7. 인공제방 – 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,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "거친 흙먼지를 일으키며 미연의 지게차 앞을 향해 맹렬히 달려오는 군용 트럭의 전면.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "트럭에서 내린 50대 대머리 한국인 남성의 발끝 위로 흙탕물이 튀어 오르는 찰나의 클로즈업.",
            "characters": [
              "50대 대머리 한국인 남성"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "사이렌이 울리는 트럭 앞에서 확성기를 입가에 댄 50대 대머리 한국인 남성의 거만한 상체.",
            "characters": [
              "50대 대머리 한국인 남성"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "지게차 앞에 멈춰 서서 눈을 동그랗게 뜬 채 굳어버린 미연의 놀란 얼굴.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "50대 대머리 한국인 남성 주변을 빽빽하게 에워싼 다국적 난민들의 험악한 군중 구도.",
            "characters": [
              "50대 대머리 한국인 남성",
              "다국적 난민들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "확성기를 손에 든 채 인상을 팍 쓴 50대 대머리 한국인 남성과 그 앞을 가로막고 선 다국적 난민들의 팽팽한 대치 찰나.",
            "characters": [
              "50대 대머리 한국인 남성",
              "다국적 난민들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "군중들 맨 앞에 서서 50대 대머리 한국인 남성을 향해 손가락질하며 소리치는 미연의 분노한 측면.",
            "characters": [
              "미연",
              "50대 대머리 한국인 남성"
            ],
            "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,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "쓰러진 아시아계 난민 남성의 곁에 꿇어앉아 그의 어깨를 양손으로 꽉 쥔 미연의 다급한 자세.",
            "characters": [
              "아시아계 난민 남성",
              "미연"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "트럭 조수석 문을 덜컥 열어젖힌 상태로 군중을 힐끗 돌아보는 50대 대머리 한국인 남성의 다급한 뒷모습.",
            "characters": [
              "50대 대머리 한국인 남성"
            ],
            "based_on_beat": 3,
            "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,
            "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": "현우의 갑작스러운 돌진에 중심을 잃고 의자와 함께 뒤로 크게 기울어진 mid-action 자세의 재판관의 허둥대는 전신.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "눈꺼풀이 반쯤 감긴 채 재판관의 몸 위로 털썩 꺾여 넘어가는 mid-action 자세의 현우 상체.",
            "characters": [
              "재판관",
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "눈꺼풀이 반쯤 감긴 채 재판관의 몸 위로 털썩 쓰러지는 현우의 무너지는 상체.",
            "validator_reason": "'쓰러지는'이라는 변화 과정을 몸이 꺾인 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "기관총구에서 뿜어져 나오는 거대한 섬광이 화면을 밝히는 순간의 어두운 밤거리 전경.",
            "characters": [],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "커다란 성조기를 어깨에 짊어진 채 기관총을 높이 치켜든 백인 남성들의 거친 실루엣.",
            "characters": [
              "백인 남성들"
            ],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "어린 현우와 어린 앰버를 양팔로 꽉 감싸 안은 채 바닥에 무릎을 꿇고 겁에 질린 미연의 흑백 상체.",
            "characters": [
              "어린 현우",
              "어린 앰버",
              "미연"
            ],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "웅크린 미연의 뒤통수를 향해 권총의 총구를 바짝 겨눈 신원미상 남성의 위협적인 뒷모습.",
            "characters": [
              "미연",
              "신원미상 남성"
            ],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "뒷발로 지면을 강하게 밀어내 총을 든 남성을 향해 몸이 막 떠오른, 짧은 머리의 백인 남성의 역동적인 자세.",
            "characters": [
              "신원미상 남성",
              "짧은 머리의 백인 남성"
            ],
            "based_on_beat": 0,
            "original_description": "총을 든 남성을 향해 몸을 던져 허공에 뜬 짧은 머리의 백인 남성의 역동적인 자세.",
            "validator_reason": "단순히 '허공에 뜬' 모호한 자세 대신 지면을 밀어낸 물리적 단서를 추가하여 mid-action을 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "짧은 머리의 백인 남성의 가슴팍을 향해 뻗은 또 다른 총구에서 불꽃이 터져 나오는 찰나의 클로즈업.",
            "characters": [
              "짧은 머리의 백인 남성"
            ],
            "based_on_beat": 0,
            "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,
            "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": 10,
        "scene_heading": "10. 허름한 골목 식당 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어둡고 허름한 식당 테이블에 팔을 기댄 채 턱을 삐딱하게 치켜든 40대 한국인 남성의 상체.",
            "characters": [
              "40대 한국인 남성"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "테이블 위로 두툼한 돈 봉투를 짚고 상대방 쪽으로 꾹 밀고 있는 현우의 손 클로즈업.",
            "characters": [
              "현우"
            ],
            "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": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "미간을 깊게 찌푸린 채 두 주먹을 꽉 쥐고 텅 빈 테이블을 노려보는 현우의 억울한 얼굴 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "현우의 얼굴을 향해 검지손가락을 뻗은 채 입을 크게 벌리고 낄낄거리며 웃는 40대 한국인 남성의 조롱하는 측면.",
            "characters": [
              "현우",
              "40대 한국인 남성"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "고개를 푹 숙인 채 어두운 식당 테이블 앞에 굳은 듯 앉아 있는 현우의 무력한 상체 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "11. 난민 수용서 전경 몽타주 – 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": "진행 동사 '들이미는'을 신체의 추진력이 보존된 mid-action 순간으로 수정하고, 문의 상태는 '닫히는 중'의 위상으로 멈춤.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "7-31 번호가 적힌 컨테이너 문고리를 오른손으로 꽉 쥔 채 고개를 푹 숙인 현우의 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "어두운 컨테이너 안쪽을 향해 한쪽 발을 깊게 내디딘 현우의 하체 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "12. 현우의 컨테이너 안 – N",
        "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": "바닥에 주저앉아 멍든 다리를 두 손으로 가린 현우의 웅크린 자세.",
            "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": "'쳐내는'이라는 연속 동작을 두 손이 접촉하여 힘이 가해지는 mid-impact 정지 순간으로 수정함.",
            "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": "열린 컨테이너 문을 등진 채 어둠 속을 향해 내달리는 현우의 뒷모습, 뒷발이 지면을 차고 앞발은 공중에 떠 있는 mid-stride 순간.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "열린 컨테이너 문을 등진 채 어둠 속을 향해 내달리는 현우의 뒷모습.",
            "validator_reason": "'내달리는' 이동 동작에 대해 추진 단서인 다리 자세를 구체화하여 mid-action freeze 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "굳게 닫힌 방문 뒤에 서서 두 손을 깍지 낀 채 바닥을 내려다보는 앰버의 쓸쓸한 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "13. 난민 수용소 – 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,
            "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,
            "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": 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,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "맑은 하늘 아래 끝없이 펼쳐진 바다와 맞닿은 거대한 난민촌의 아침 전경.",
            "characters": [],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "낡은 컨테이너 앞 도로변에 상점들의 문이 활짝 열려 있는 밝은 거리 풍경.",
            "characters": [],
            "based_on_beat": 5,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "14. 현우의 컨테이너 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 컨테이너 안, 식탁을 짚은 채 서서 황당한 표정을 짓고 있는 미연의 상체.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "미연의 옆에서 미간을 구긴 채 허공을 응시하는 현우의 얼굴 클로즈업.",
            "characters": [
              "미연",
              "현우"
            ],
            "based_on_beat": 0,
            "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,
            "original_description": "찰리의 거친 금속 발끝이 바닥의 화병 조각들을 발밑으로 스윽 밀어 넣는 찰나의 클로즈업.",
            "validator_reason": "'밀어 넣는'의 진행 동작을 조각을 밀고 있는 mid-action 순간으로 수정함.",
            "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": "양팔을 벌린 채 현우 앞을 가로막고 단호한 눈빛으로 올려다보는 앰버의 전신.",
            "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": 1,
            "original_description": "식탁 의자에서 거칠게 몸을 일으켜 세우는 현우의 역동적인 상체.",
            "validator_reason": "'일으켜 세우는' 연속 동작을 몸이 의자에서 막 떨어진 mid-action 순간으로 수정함.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "15. 난민촌 고물상 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡은 컨테이너 사이 흙먼지 날리는 거리를 걷는 도중 한 발을 내딛어 허공에 뜬 상태의 현우와 찰리의 전신 뒷모습.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 0,
            "original_description": "낡은 컨테이너 사이 흙먼지 날리는 거리를 걸어가는 현우와 찰리의 전신 뒷모습.",
            "validator_reason": "걷는 동작을 mid-action freeze로 수정하여 모션 방향을 보존함.",
            "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": 0,
            "original_description": "산처럼 쌓인 고물들 사이의 비좁은 상점 입구로 발을 들이는 현우의 역동적인 구도.",
            "validator_reason": "발을 들이는 이동 동작을 문턱을 막 넘는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "고물상 안쪽 작업대에 앉아 드라이버를 쥔 채 가전제품에 시선을 고정한 마츠다의 상체.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "작업대 너머의 마츠다를 향해 손을 뻗은 채 입을 벌려 부르고 있는 현우의 옆모습.",
            "characters": [
              "현우",
              "마츠다"
            ],
            "based_on_beat": 0,
            "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": "찰리의 가슴 장갑판에 칠해진 낡고 벗겨진 'UBIK' 로고를 검지손가락으로 짚은 마츠다의 손 클로즈업.",
            "characters": [
              "찰리",
              "마츠다"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "낡은 컴퓨터 모니터를 향해 얼굴을 들이밀고 마우스를 쥔 마츠다의 집중한 상체.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "모니터 화면에 뜬 '5억 원 현상금' 글자를 비추는 마츠다의 안경 알 클로즈업.",
            "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": 2,
            "original_description": "마츠다를 향해 고개를 갸우뚱거리며 묻는 현우의 의아한 상체.",
            "validator_reason": "'갸우뚱거리며'라는 반복 동작을 '갸우뚱한 자세로' 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "다섯 손가락을 쫙 펴 보이며 어색하게 웃음 짓는 마츠다의 다급한 측면.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "마츠다의 태도에 인상을 찌푸린 채 몸을 돌려 고물상 밖으로 한쪽 발을 들어 걸음을 뗀 mid-action 자세의 현우의 전신.",
            "characters": [
              "현우",
              "마츠다"
            ],
            "based_on_beat": 2,
            "original_description": "마츠다의 태도에 인상을 찌푸린 채 몸을 돌려 고물상 밖으로 걸음을 떼는 현우의 전신.",
            "validator_reason": "걷기 시작하는 이동 동작을 한쪽 발을 든 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "현우의 등 뒤를 향해 손을 뻗은 채 다급히 몸을 숙이고 애원하듯 입을 벌린 자세의 마츠다의 상체.",
            "characters": [
              "현우",
              "마츠다"
            ],
            "based_on_beat": 2,
            "original_description": "현우의 등 뒤를 향해 손을 뻗은 채 다급히 몸을 숙여 애원하는 마츠다의 상체.",
            "validator_reason": "'숙여 애원하는' 두 연속 동작을 몸을 숙이고 입을 벌린 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "찰리의 팔을 강하게 쥔 채 고물상 밖으로 한 발을 크게 내디뎌 걷는 mid-action 순간의 현우의 단호한 뒷모습.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 팔을 잡아당기며 고물상 밖으로 성큼성큼 걸어 나가는 현우의 단호한 뒷모습.",
            "validator_reason": "잡아당기며 걸어나가는 두 연속 동작을 팔을 쥔 채 한 발을 크게 내딛은 mid-action 상태로 수정함.",
            "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": 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,
            "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": []
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "17. 고물상 안 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "뜯어진 TV 수상기 안쪽에 드라이버를 찔러 넣은 채 손에 쥐고 있는 마츠다의 옆모습.",
            "characters": [
              "마츠다"
            ],
            "based_on_beat": 1,
            "original_description": "뜯어진 TV 수상기 안쪽에 드라이버를 찔러 넣고 있는 마츠다의 옆모습.",
            "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": "무표정한 얼굴로 고물상 내부의 한 곳을 매섭게 주시하는 수하 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": "주머니에서 손을 빼낸 채 굳은 표정으로 마츠다를 똑바로 응시하는 수하 1의 정면 구도.",
            "characters": [
              "수하 1",
              "마츠다"
            ],
            "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": "어깨에 부착된 무전기에 입을 바짝 댄 채 매서운 눈빛으로 앞을 주시하는 수하 1의 옆모습.",
            "characters": [
              "수하 1"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "18. 민병대 사무실 – 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": 2,
            "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": "단검이 박힌 소리에 놀라 양어깨를 움츠리고 눈이 커진 윤성찬의 붉어진 얼굴.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "19. 윤성찬 차 안 – 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": []
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "20. 난민촌 일각 – 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,
            "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": "밀치는 능동 동작을 힘의 방향과 접촉 결과(불균형)가 뚜렷이 보이는 mid-impact 순간으로 고정함.",
            "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": 3,
            "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": 3,
            "original_description": "좁은 골목길에서 경찰(현우 체포·호송)이 치켜든 총의 개머리판이 현우의 얼굴을 향해 매섭게 날아드는 순간의 클로즈업.",
            "validator_reason": "날아드는 변화의 과정을 물리적 충격이 그대로 전해지는 능동 접촉 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "흙바닥에 얼굴을 박고 엎어진 현우의 무너진 구도.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "21. 라울의 집 (컨테이너) – 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,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "텅 빈 컨테이너 바닥을 향해 두 눈을 크게 뜨고 당황한 표정을 짓는 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "22. 난민촌 – 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": "연속적인 이동 동작인 '뒷걸음질 치는'을 한쪽 발을 뒤로 뻗은 mid-action 순간으로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "시장 거리 한쪽을 향해 둥근 금속 머리를 홱 돌린 찰리의 측면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "빽빽한 다국적 난민들의 인파 속으로 걷는 mid-stride 상태로, 한쪽 발이 방금 지면에서 떨어져 공중에 뜬 찰리의 넓은 금속 등.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "빽빽한 다국적 난민들의 인파 속으로 걸어 들어가는 찰리의 넓은 금속 등.",
            "validator_reason": "연속적인 이동 동작인 '걸어 들어가는'을 한쪽 발이 떨어진 mid-stride 순간으로 수정하여 추진력을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "찰리가 서 있던 과일 가게 앞에 멈춰 서서, 군중 속 한 곳을 향해 고개를 길게 뺀 채 긴장한 앰버와 라울의 다급한 전신.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "찰리가 서 있던 과일 가게 앞에 멈춰 서서 군중 속을 두리번거리는 앰버와 라울의 다급한 전신.",
            "validator_reason": "좌우로 고개를 움직이는 연속 동작인 '두리번거리는'을 한 곳으로 시선을 고정한 정지 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "23. 구치소 면회실 – 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": "이동 동사('다가오는')를 motion direction이 보존된 걷는 중간 순간(mid-stride)으로 수정함.",
            "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": "턱을 괸 채 차가운 눈빛으로 현우를 응시하는 윤성찬의 꼿꼿한 상체.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "24. 현우의 컨테이너 – 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": "현우의 등 뒤로 헐떡이며 뒷발로 바닥을 밀어내 몸이 앞으로 쏠린 mid-action 자세의 다급한 페드로 전신.",
            "characters": [
              "현우",
              "페드로"
            ],
            "based_on_beat": 1,
            "original_description": "현우의 등 뒤로 헐떡이며 뛰어 들어오는 페드로의 다급한 전신.",
            "validator_reason": "뛰어 들어오는 이동 동작을 추진력이 담긴 mid-action 자세로 고정함.",
            "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": "열린 컨테이너 문을 향해 거칠게 어깨와 허리를 비튼 mid-turn 자세의 현우의 역동적인 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "열린 컨테이너 문을 향해 거칠게 몸을 돌리는 현우의 역동적인 뒷모습.",
            "validator_reason": "몸을 돌리는 진행 과정을 비틀어진 순간의 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "컨테이너 문 밖의 밝은 난민촌 거리를 향해 맹렬히 상체를 숙이고 뒷발로 지면을 강하게 밀어낸 mid-stride 자세의 현우 전신.",
            "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,
            "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,
            "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": "'이끌려', '회전하는' 연속 동작을 제거하고 원심력으로 몸이 기울어진 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,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "서로 두 손을 맞잡은 채 한쪽 다리를 들고 춤의 한 스텝을 밟고 있는 앰버와 찰리의 밝은 전신 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "서로 두 손을 맞잡은 채 발을 맞춰 신나게 춤을 추는 앰버와 찰리의 밝은 전신 구도.",
            "validator_reason": "'춤을 추는' 연속 동작을 mid-action 춤추는 자세로 수정함.",
            "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": 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": "어두운 공터 탁자 위에 불이 꺼진 채 고요하게 놓인 주크박스의 클로즈업.",
            "characters": [],
            "based_on_beat": 3,
            "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": 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": 4,
            "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": 5,
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "입꼬리를 활짝 올려 미소 지은 채 앰버를 향해 굵은 금속 손을 내미는 찰리의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "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,
            "original_description": "환하게 불이 밝혀진 피로연장 입구로 헐떡이며 뛰어 들어온 현우와 페드로의 다급한 전신.",
            "validator_reason": "'뛰어 들어온'이라는 완료/이동 동작을 추진력을 보존한 mid-action 순간으로 수정함.",
            "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": "'급정거하는'이라는 동작을 정지 직전 차체가 쏠리는 mid-action 정지 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "트럭 조수석 문을 열고 한 발을 바닥에 내디딘 채 매서운 눈빛으로 주변을 훑어보는 박철진의 차가운 얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 6,
            "original_description": "트럭 조수석에서 내리며 매서운 눈빛으로 주변을 훑어보는 박철진의 차가운 얼굴.",
            "validator_reason": "'내리며 훑어보는' 두 연속 동작을 내디딘 정지 자세를 취한 채 훑어보는 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "검은 곤봉을 머리 위로 높이 치켜든 채 트럭 적재함에서 도약하여 허공에 떠 있는 민병대원들의 위협적인 전신.",
            "characters": [
              "민병대원들"
            ],
            "based_on_beat": 6,
            "original_description": "검은 곤봉을 머리 위로 높이 치켜든 채 트럭에서 쏟아져 내리는 민병대원들의 위협적인 전신.",
            "validator_reason": "'쏟아져 내리는' 연속 이동 동작을 뛰어내려 허공에 뜬 mid-action 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "민병대원이 휘두른 곤봉에 맞은 충격으로 바닥을 향해 몸이 뒤로 크게 꺾인 다국적 난민의 위태로운 구도.",
            "characters": [
              "다국적 난민",
              "민병대원"
            ],
            "based_on_beat": 6,
            "original_description": "민병대원이 휘두른 곤봉에 밀려 바닥에 뒤로 나자빠지는 다국적 난민의 위태로운 구도.",
            "validator_reason": "'나자빠지는' 연속 진행 동작을 타격의 충격으로 몸이 꺾인 mid-impact 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "혼비백산한 군중들 사이에서 앰버의 팔뚝을 꽉 움켜쥔 현우의 절박한 얼굴.",
            "characters": [
              "현우",
              "앰버",
              "군중들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "앰버와 찰리의 팔을 양손으로 팽팽하게 잡아당긴 채 아수라장 속으로 발을 크게 뻗은 현우의 다급한 뒷모습.",
            "characters": [
              "현우",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "앰버와 찰리의 팔을 양손으로 잡아당기며 아수라장을 빠져나가는 현우의 다급한 뒷모습.",
            "validator_reason": "'잡아당기며 빠져나가는' 연속 이동 동작을 발을 뻗어 당기고 있는 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "좁고 어두운 골목길을 향해 앰버의 손을 쥔 채 한쪽 발이 땅에서 떨어지고 옷자락이 뒤로 펄럭이는 현우의 측면.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 7,
            "original_description": "좁고 어두운 골목길을 향해 앰버의 손을 쥔 채 맹렬히 달려가는 현우의 측면.",
            "validator_reason": "'달려가는' 연속 이동 동작을 발이 떨어지고 펄럭이는 추진력을 보존한 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "현우의 등 뒤에 바짝 붙어 공중에 한쪽 발이 떠 있는 질주 자세로 숨을 헐떡이는 찰리, 라울, 페드로의 긴박한 전신.",
            "characters": [
              "찰리",
              "라울",
              "페드로",
              "현우"
            ],
            "based_on_beat": 7,
            "original_description": "현우의 등 뒤에 바짝 붙어 숨을 헐떡이며 달리는 찰리, 라울, 페드로의 긴박한 전신.",
            "validator_reason": "'달리는' 이동 동작을 질주 중 발이 허공에 뜬 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "벽돌 벽에 등을 바짝 기댄 채 모퉁이 너머를 불안하게 훔쳐보는 앰버와 라울의 웅크린 자세.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "현우의 귀에 입을 바짝 댄 채 미간을 팍 구기고 속삭이는 앰버의 화난 얼굴 클로즈업.",
            "characters": [
              "앰버",
              "현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "찰리의 가슴판을 거칠게 찌른 손가락 끝에 힘이 들어간 채 인상을 쓴 페드로의 상체.",
            "characters": [
              "페드로",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "찰리의 가슴판을 향해 원망스러운 듯 손가락을 찌르며 인상을 쓴 페드로의 상체.",
            "validator_reason": "'찌르며 인상을 쓴' 두 동작을 손가락을 찌른 채 멈춰선 정적 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "페드로의 손가락질에 고개를 갸우뚱 기울인 채 어리둥절한 표정을 짓는 찰리의 금속 머리.",
            "characters": [
              "찰리",
              "페드로"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "쓰레기가 산처럼 쌓인 공터 구석을 향해 숨죽여 한쪽 발을 내디딘 일행들의 조심스러운 뒷모습.",
            "characters": [
              "일행들"
            ],
            "based_on_beat": 7,
            "original_description": "쓰레기가 산처럼 쌓인 공터 구석을 향해 숨죽여 걸음을 옮기는 일행들의 조심스러운 뒷모습.",
            "validator_reason": "'걸음을 옮기는' 연속 이동 동작을 한 발을 내디딘 mid-action 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "양손으로 무거운 철제 맨홀 뚜껑을 강하게 밀어붙여 팔의 힘줄이 팽팽하게 돋친 현우의 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 7,
            "original_description": "양손으로 무거운 철제 맨홀 뚜껑을 거칠게 밀어내는 현우의 힘줄 돋친 팔 클로즈업.",
            "validator_reason": "'밀어내는' 연속 동작을 힘이 가해져 힘줄이 돋친 고정된 mid-action 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "뚜껑이 열린 어두운 맨홀 구멍 안으로 몸을 반쯤 밀어 넣은 앰버의 다급한 하체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 7,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "26. 지하 하수도로 + 피로연장 (교차) – 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": "축축한 하수도 터널을 향해 앰버의 손을 잡고 한쪽 발을 공중에 들어 올린 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": "술에 취한 아시아계 난민 남성의 뒷덜미를 꽉 거머쥔 채 앞으로 발을 내디뎌 상대를 당기는 자세의 수하 1의 차가운 상체.",
            "characters": [
              "술 취한 아시아계 난민 남성",
              "수하 1"
            ],
            "based_on_beat": 2,
            "original_description": "술에 취한 아시아계 난민 남성의 뒷덜미를 꽉 거머쥐고 질질 끌고 가는 수하 1의 차가운 상체.",
            "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": "'치며', '소리치는' 연속 동작을 손이 가슴에 닿아 입을 벌린 찰나의 상태로 고정함.",
            "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,
            "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": 3,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "현우의 눈을 똑바로 마주 보며 입술을 꽉 깨물고 고개가 아래로 꺾인 페드로의 굳은 얼굴 클로즈업.",
            "characters": [
              "현우",
              "페드로"
            ],
            "based_on_beat": 4,
            "original_description": "현우의 눈을 똑바로 마주 보며 입술을 꽉 깨물고 고개를 끄덕이는 페드로의 굳은 얼굴 클로즈업.",
            "validator_reason": "'고개를 끄덕이는' 연속 동작을 고개가 꺾인 한 찰나의 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "라울의 손목을 꽉 쥔 채 오른쪽 터널 어둠 속을 향해 한쪽 발을 강하게 내디딘 mid-stride 자세의 페드로 뒷모습.",
            "characters": [
              "라울",
              "페드로"
            ],
            "based_on_beat": 4,
            "original_description": "라울의 손목을 낚아채고 오른쪽 터널 어둠 속으로 맹렬히 뛰어 들어가는 페드로의 뒷모습.",
            "validator_reason": "'낚아채고 뛰어 들어가는' 순차/연속 동작을 손목을 쥔 채 발을 내디딘 mid-stride 자세로 압축하여 추진력을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "가슴을 부여잡은 채 고통스럽게 입을 크게 벌리고 웅크린 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "가슴을 부여잡은 채 고통스럽게 기침을 토해내는 앰버의 웅크린 상체.",
            "validator_reason": "'기침을 토해내는' 연속 동작을 입을 크게 벌리고 웅크린 시각적 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "앰버를 등에 바짝 업은 채 왼쪽 하수도 터널을 향해 거칠게 한쪽 발을 지면에서 뗀 mid-stride 자세의 현우 역동적인 측면.",
            "characters": [
              "앰버",
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "앰버를 등에 바짝 업은 채 왼쪽 하수도 터널을 향해 거칠게 발을 내딛는 현우의 역동적인 측면.",
            "validator_reason": "'발을 내딛는' 이동 동작을 한쪽 발이 지면에서 떨어진 mid-stride 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "현우의 등 뒤를 향해 한쪽 금속 다리를 앞으로 뻗은 채 공중에 떠 있는 mid-action 자세의 찰리의 둔탁한 금속 실루엣.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "현우의 등 뒤를 바짝 쫓아 어두운 하수도를 달리는 찰리의 둔탁한 금속 실루엣.",
            "validator_reason": "'달리는' 이동 동작을 한쪽 다리를 뻗은 채 허공에 떠 있는 mid-action 자세로 고정함.",
            "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": "찰리의 넓은 금속 등을 따라 거리의 가로등 불빛들이 일제히 켜진 찰나의 뒷모습 전경.",
            "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,
            "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,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "도로 쪽으로 몸이 쏠린 앰버의 팔을 양손으로 거칠게 낚아챈 현우의 다급한 전신.",
            "characters": [
              "앰버",
              "현우"
            ],
            "based_on_beat": 2,
            "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": 4,
            "original_description": "신부의 자동차 뒷좌석 안으로 거대한 금속 몸을 구겨 넣는 찰리의 역동적인 뒷모습.",
            "validator_reason": "'구겨 넣는'이라는 연속 동작을 몸을 욱여넣기 위해 상체를 숙인 한 찰나의 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "낡은 건물 모퉁이 뒤에 숨어 찰리 일행을 예리하게 주시하는 구도환의 눈매 클로즈업.",
            "characters": [
              "구도환",
              "찰리"
            ],
            "based_on_beat": 4,
            "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,
            "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": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "자동차 지붕 위의 십자가 장식에서 환한 불빛이 켜진 상태, 차에서 한 걸음 뒤로 물러선 채 서 있는 민병대원의 구도.",
            "characters": [
              "민병대원"
            ],
            "based_on_beat": 2,
            "original_description": "자동차 지붕 위의 십자가 장식에서 환한 불빛이 번쩍이는 순간, 차에서 한 걸음 뒤로 물러선 민병대원의 구도.",
            "validator_reason": "빛이 번쩍이는 변화 과정을 불빛이 켜져 있는 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "29. 성당 지하 기도소 - 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,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "두 손으로 배를 움켜쥔 채 칭얼거리는 표정으로 선 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "신부를 향해 한쪽 발을 뻗어 내딛은 mid-stride 자세로 결연한 눈빛으로 쳐다보는 현우의 측면.",
            "characters": [
              "현우",
              "신부"
            ],
            "based_on_beat": 2,
            "original_description": "신부를 향해 한 걸음 다가서며 결연한 눈빛으로 쳐다보는 현우의 측면.",
            "validator_reason": "'다가서며'라는 연속 동작을 추진력을 보존한 mid-stride 자세로 고정함.",
            "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,
            "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": 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": []
          },
          {
            "shot_index": 12,
            "description": "어두운 밤하늘을 가로지르며 비행 방향으로 기체를 기울인 헬기의 눈부신 탐조등 불빛과 그 주위를 에워싼 채 고정된 여러 대의 드론 실루엣 전경.",
            "characters": [],
            "based_on_beat": 4,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "자신을 올려다보는 앰버를 향해 둥근 금속 머리를 아래로 깊게 숙인 찰리의 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "자신을 올려다보는 앰버를 향해 둥근 금속 머리를 아래로 깊게 끄덕이는 찰리의 상체.",
            "validator_reason": "'끄덕이는' 연속 동작을 머리를 아래로 숙인 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "지하실 계단 단을 딛고 내려오는 mid-action 자세의 구도환과 신부, 그 뒤에서 미간을 찌푸린 채 계단을 딛고 선 현우의 전신 구도.",
            "characters": [
              "구도환",
              "신부",
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "지하실 계단을 내려오는 구도환과 신부, 그 뒤에서 미간을 찌푸린 현우의 전신 구도.",
            "validator_reason": "이동 동작인 '내려오는'을 계단을 딛고 있는 상태가 포함된 mid-action 자세로 수정하여 추진력과 방향성을 보존함.",
            "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": "당황한 표정으로 고개를 한쪽으로 강하게 튼 구도환의 다급한 상체.",
            "characters": [
              "구도환"
            ],
            "based_on_beat": 3,
            "original_description": "당황한 표정으로 고개를 좌우로 강하게 내젓는 구도환의 다급한 상체.",
            "validator_reason": "'좌우로 내젓는' 반복 연속 동작을 고개를 한쪽으로 튼 단일 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 31,
        "scene_heading": "31. 관리사무소. - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어둠 속에서 3층 창문에 환한 불빛이 켜진 관리사무소 외경.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "박철진의 질문에 미간을 찌푸린 채 당황한 표정을 짓는 미연의 상체.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "문손잡이를 꽉 쥔 채 문을 거칠게 밀고 있는 수하 1의 다급한 상체.",
            "characters": [
              "수하 1"
            ],
            "based_on_beat": 2,
            "original_description": "문손잡이를 꽉 쥔 채 거칠게 밀어 여는 수하 1의 다급한 상체.",
            "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": "박철진의 귓가에 입을 바짝 댄 채 속삭이는 수하 1의 은밀한 측면.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "눈을 동그랗게 뜬 채 놀란 표정을 짓고 있는 미연의 얼굴 클로즈업.",
            "characters": [
              "미연"
            ],
            "based_on_beat": 2,
            "original_description": "수하 1의 말을 듣고 눈을 동그랗게 뜨며 놀란 미연의 얼굴 클로즈업.",
            "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,
            "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": 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,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "구도환을 향해 삿대질하며 항변하는 앰버의 다급한 측면.",
            "characters": [
              "앰버",
              "구도환"
            ],
            "based_on_beat": 2,
            "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": "계단을 내려온 신부의 팔을 양손으로 꽉 부여잡은 현우의 절박한 상체.",
            "characters": [
              "현우",
              "신부"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "현우의 눈을 마주 보며 진지하게 고개를 아래로 끄덕인 채 멈춘 신부의 굳은 얼굴 클로즈업.",
            "characters": [
              "신부",
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "현우의 눈을 마주 보며 진지하게 고개를 끄덕이는 신부의 굳은 얼굴 클로즈업.",
            "validator_reason": "'고개를 끄덕이는' 반복 동작을 고개를 아래로 기울인 정지 상태로 수정함.",
            "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,
            "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": "'걷는'이라는 이동 동작을 한쪽 발이 떨어진 mid-action 찰나로 수정하여 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "바닥의 지하실 문고리를 손가락으로 가리킨 채 정지한 한 민병대원의 상체.",
            "characters": [
              "민병대원"
            ],
            "based_on_beat": 2,
            "original_description": "바닥의 지하실 문고리를 손가락으로 가리키는 한 민병대원의 상체.",
            "validator_reason": "'가리키는'이라는 동작을 가리킨 채 정지한 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "어깨의 무전기에 입을 바짝 댄 채 다급하게 입을 벌리고 있는 수하 1의 굳은 얼굴 클로즈업.",
            "characters": [
              "수하 1"
            ],
            "based_on_beat": 2,
            "original_description": "어깨의 무전기에 입을 바짝 댄 채 다급하게 말하는 수하 1의 굳은 얼굴 클로즈업.",
            "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": 3,
            "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": "'올라타며 점검하는'의 연속 동작을 짐칸에 발을 딛고 있는 한 찰나의 mid-action 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "관리사무소 계단을 향해 전속력으로 내달리는 중인, 한쪽 발이 허공에 떠 있고 옷자락이 뒤로 휘날리는 현우의 역동적인 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "관리사무소 계단을 향해 전속력으로 내달리는 현우의 역동적인 뒷모습.",
            "validator_reason": "'내달리는'이라는 이동 동작을 한쪽 발이 허공에 뜬 mid-action 찰나로 수정하여 추진력을 보존함.",
            "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": 4,
            "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,
            "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,
            "original_description": "거친 바닷물에 휩쓸려 허공으로 솟구치는 거대한 중장비 기계들의 아비규환 구도.",
            "validator_reason": "'솟구치는'이라는 동작을 솟구쳐 오른 직후의 고정된 찰나로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 34,
        "scene_heading": "34. 관리사무소 안 - N",
        "shots": [
          {
            "shot_index": 1,
            "description": "굳게 닫힌 방문에 두 주먹이 강하게 부딪힌 찰나, 다급한 현우의 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 1,
            "original_description": "관리사무소 3층 복도, 굳게 닫힌 방문을 두 주먹으로 쾅쾅 내리치는 현우의 다급한 뒷모습.",
            "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-impact 모먼트로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "산산조각 난 문고리 파편들이 허공에 사방으로 흩뿌려져 떠 있는 찰나의 클로즈업.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "산산조각 난 문고리 파편이 허공으로 사방에 튀어 오르는 찰나의 클로즈업.",
            "validator_reason": "파편이 이동하는 동작('튀어 오르는')을 허공에 흩뿌려진 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "활짝 열린 부서진 문턱을 넘어 방 안을 향해 한 발을 뻗은 mid-action 자세의 현우 전신.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "허공에 켜진 붉은 경광등 불빛 아래서, 고개를 번쩍 치켜든 현우와 미연의 긴장한 상체.",
            "characters": [
              "현우",
              "미연"
            ],
            "based_on_beat": 2,
            "original_description": "허공에 번쩍이는 붉은 경광등 불빛 아래서 고개를 번쩍 치켜든 현우와 미연의 긴장한 상체.",
            "validator_reason": "광원의 반복 변화('번쩍이는')를 한 순간의 상태('켜진')로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 35,
        "scene_heading": "35. 난민촌- 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,
            "original_description": "거대한 물기둥이 첫 번째 지붕들을 강타하며 산산조각 난 파편이 허공으로 흩어지는 찰나.",
            "validator_reason": "'강타하며 흩어지는'이라는 연속 동작과 시간 연결어를 충격이 가해짐과 동시에 파편이 뜬 고정 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 36,
        "scene_heading": "36. 맨홀 하수도 속 - 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": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "맹렬한 물살에 등을 강타당해 허공으로 몸이 붕 뜬 구도환, 앰버, 찰리, 신부의 위태로운 구도.",
            "characters": [
              "구도환",
              "앰버",
              "찰리",
              "신부"
            ],
            "based_on_beat": 2,
            "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": "수면 위를 향해 몸을 비스듬히 뻗은 찰리와 앰버의 수중 상승 구도.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 37,
        "scene_heading": "37. 관리사무소 안- 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,
            "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": "거대한 물줄기가 부딪힌 유리창에서 산산조각 난 파편들이 방 안으로 튀어 오르는 찰나의 클로즈업.",
            "characters": [],
            "based_on_beat": 3,
            "original_description": "거대한 물줄기가 유리창을 강타하여 산산조각 난 유리 파편이 방 안으로 튀어 오르는 찰나의 클로즈업.",
            "validator_reason": "'강타하여 ~튀어 오르는'이라는 인과적 시간 연결을 제거하고, 파편이 튀어 오르는 단일 상태로 묶어 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "부서진 창문으로 쏟아져 들어온 바닷물과 파편들에 완전히 집어삼켜진 현우와 미연의 무너진 실루엣.",
            "characters": [
              "현우",
              "미연"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 38,
        "scene_heading": "38. 바다 위 - 동틀무렵",
        "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": 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": 3,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "무거운 컨테이너 철문을 밖으로 거칠게 밀어내는 mid-action 자세의 찰리의 역동적인 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "무거운 컨테이너 철문을 밖으로 거칠게 밀어젖히는 찰리의 역동적인 상체.",
            "validator_reason": "연속 동작을 나타내는 '밀어젖히는'을 문을 밀어내는 도중의 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "컨테이너 위로 앰버의 손을 꽉 쥔 채 위를 향해 힘껏 당기는 mid-action 자세의 찰리의 굵은 금속 팔 클로즈업.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "컨테이너 위로 앰버의 손을 꽉 쥐고 끌어올리는 찰리의 굵은 금속 팔 클로즈업.",
            "validator_reason": "연속 동작을 나타내는 '끌어올리는'을 위를 향해 힘껏 당기는 도중의 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "멀리 바다 위를 향해 손가락을 뻗으며 환하게 미소 짓는 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "컨테이너 가장자리에 엎드려 한 팔은 허공에 띄우고 다른 팔로 수면을 뒤로 밀어내는 mid-stroke 자세, 물보라가 뒤로 튀는 앰버와 찰리의 전신.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "컨테이너 가장자리에 엎드려 양손으로 수면을 힘차게 젓는 앰버와 찰리의 전신.",
            "validator_reason": "연속 동작을 나타내는 '힘차게 젓는'을 물을 뒤로 밀어내는 mid-stroke 순간으로 수정하여 추진력을 보존함.",
            "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": 4,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "초점 잃은 텅 빈 눈동자로 바다를 응시하는 현우의 무너진 얼굴 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "절규하는 앰버를 내려다보며 어깨를 축 늘어뜨린 찰리의 슬픈 금속 머리.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 39,
        "scene_heading": "39. 수몰된 난민촌 몽타주 - 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,
            "original_description": "부유물로 가득한 물살을 가르며 전진하는 짙은 회색 고무보트 위 민병대원들의 위압적인 전신.",
            "validator_reason": "'전진하는'이라는 이동 동작을 뱃머리에 물보라가 부서지는 순간을 통해 추진력이 드러나도록 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "긴 막대기를 뻗어 수면에 엎어져 뜬 시체의 어깨를 강하게 찔러 누른 한 민병대원의 상체.",
            "characters": [
              "민병대원",
              "시체"
            ],
            "based_on_beat": 2,
            "original_description": "긴 막대기를 뻗어 수면에 엎어져 뜬 시체의 어깨를 강하게 찌르는 한 민병대원의 상체.",
            "validator_reason": "'찌르는'이라는 연속 동작을 막대기 끝이 어깨에 강하게 닿아 힘이 가해진 mid-impact 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "막대기에 밀려 몸이 반쯤 뒤집힌 채 퉁퉁 부은 얼굴이 수면 위로 드러난 시체의 클로즈업.",
            "characters": [
              "시체"
            ],
            "based_on_beat": 2,
            "original_description": "막대기에 밀려 몸이 뒤집히며 퉁퉁 부은 얼굴이 드러난 수면 위 시체의 클로즈업.",
            "validator_reason": "'뒤집히며 드러난'이라는 시간적 순차성을 몸이 반쯤 뒤집혀 얼굴이 드러난 결과 상태의 한 찰나로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 40,
        "scene_heading": "40. 난민촌 외곽 –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": 2,
            "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,
            "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": "발걸음을 내디딘 이동 동작을 추진력이 보존된 한 찰나의 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 41,
        "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,
            "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,
            "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": "ATM 기계 앞에 서서 찰리 쪽으로 고개를 돌린 채 입을 벌리고 있는 현우의 측면.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "ATM 기계 앞에 서서 고개를 돌려 찰리를 부르는 현우의 측면.",
            "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,
            "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": "ATM 기계를 향해 검지손가락을 뻗은 채 입을 크게 벌린 앰버의 항변하는 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 2,
            "original_description": "ATM 기계를 향해 검지손가락을 뻗으며 입을 크게 벌린 앰버의 항변하는 얼굴.",
            "validator_reason": "'뻗으며'라는 진행 동작을 '뻗은 채'라는 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "찰리를 향해 손짓하는 자세로 멈춰 서 있는 현우의 지친 상체.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "한숨을 내쉬며 찰리를 향해 손짓하는 현우의 지친 상체.",
            "validator_reason": "'내쉬며 손짓하는' 동작을 손짓한 채 멈춘 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "ATM 기계의 화면을 뚫고 깊게 박힌 찰리의 거친 금속 주먹 클로즈업.",
            "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": "'던지는'이라는 동작을 모포가 손에서 떨어진 직후의 mid-action 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "허공을 날아온 모포를 양손으로 엉겁결에 받아 든 찰리의 둔탁한 금속 손 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "모포를 자신의 금속 몸통에 댄 채 고개를 갸우뚱하고 있는 찰리의 엉거주춤한 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "모포를 자신의 금속 몸통에 대보며 고개를 갸우뚱하는 찰리의 엉거주춤한 전신.",
            "validator_reason": "'대보며 갸우뚱하는' 연속 동작을 댄 채 멈춰 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "어깨를 축 늘어뜨린 채 고개를 푹 숙인 찰리의 시무룩한 금속 머리.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "갑작스러운 소음에 눈을 크게 뜨고 입을 반쯤 벌린 채 굳어버린 현우와 앰버의 놀란 얼굴.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 3,
            "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,
            "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": 5,
            "original_description": "라울의 목을 양팔로 와락 끌어안으며 환하게 웃는 앰버의 전신.",
            "validator_reason": "'끌어안으며 웃는' 능동적 접촉 동작을 끌어안은 상태가 완료된 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "진열대 구석에서 고개를 빼꼼히 내밀고 라울을 응시하는 찰리의 둥근 금속 머리.",
            "characters": [
              "라울",
              "찰리"
            ],
            "based_on_beat": 5,
            "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,
            "original_description": "슬픔에 잠긴 앰버와 라울을 번갈아 보며 미간을 찌푸린 현우의 무거운 측면.",
            "validator_reason": "'번갈아 보며'라는 연속 동작을 한쪽으로 시선을 고정한 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "가방을 둘러멘 채 진열대 너머를 향해 한쪽 발을 지면에서 막 뗀 채 체중을 앞으로 실은, 단호한 걷기 중간 자세의 현우의 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "original_description": "가방을 둘러멘 채 진열대 너머를 향해 단호하게 발걸음을 내딛는 현우의 뒷모습.",
            "validator_reason": "'발걸음을 내딛는'이라는 이동 동작을 모션 방향성이 보존된 mid-action 찰나로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 42,
        "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": "박철진 옆에 서서 태블릿을 든 채 보고하는 수하 1의 꼿꼿한 측면.",
            "characters": [
              "수하 1",
              "박철진"
            ],
            "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,
            "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": 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": "'당겨 닫는' 연속 동작을 차 문을 당기는 mid-action 한 순간으로 분리함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "어두운 난민촌 입구 도로를 전속력으로 주행하는 고급 세단의 뒷모습, 뒷바퀴에서 노면의 흙탕물이 뒤로 튀어 오르는 찰나.",
            "characters": [],
            "based_on_beat": 3,
            "original_description": "어두운 난민촌 입구 도로를 전속력으로 빠져나가는 고급 세단의 멀어지는 뒷모습.",
            "validator_reason": "'빠져나가는', '멀어지는' 시간 연결어를 주행 중인 모션 보존 mid-action으로 변환하고 흙탕물이라는 시각 단서를 추가함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "멀어지는 자동차를 바라보며 입꼬리가 굳게 내려간 박철진의 싸늘한 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 3,
            "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": []
          }
        ]
      },
      {
        "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,
            "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,
            "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": "전화기 너머를 멍하니 쳐다보는 수하 1의 의아한 얼굴 클로즈업.",
            "characters": [
              "수하 1"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "수하 1을 향해 눈을 크게 부릅뜬 채 야욕에 찬 미소를 띠고 소리치는 박철진의 광기 어린 상체.",
            "characters": [
              "박철진",
              "수하 1"
            ],
            "based_on_beat": 3,
            "original_description": "수하 1을 향해 눈을 희번덕거리며 야욕에 찬 미소를 띠고 소리치는 박철진의 광기 어린 상체.",
            "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": 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": []
          },
          {
            "shot_index": 7,
            "description": "열린 문 너머로 침대와 깔끔한 내부가 보이는 캠핑카 안을 유심히 들여다보는 현우, 앰버, 찰리, 라울의 뒷모습.",
            "characters": [
              "현우",
              "앰버",
              "찰리",
              "라울"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 45,
        "scene_heading": "45. 도심. 도로 - 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,
            "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": 3,
            "original_description": "황급히 가방 속에서 옷가지를 거칠게 꺼내 드는 라울의 역동적인 손 클로즈업.",
            "validator_reason": "'꺼내 드는'이라는 움직임을 옷가지가 가방에서 빠져나오는 도중의 mid-action 순간으로 수정함.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 46,
        "scene_heading": "46. 버려진 도서관 밖 - N (비)",
        "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-stride 순간으로 수정하여 한 찰나로 고정함.",
            "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,
            "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,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "양손에 두꺼운 책을 펼쳐 들고 활짝 웃으며 현우를 향해 한 발을 내딛고 다가가는 mid-stride 자세의 찰리의 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "양손에 두꺼운 책을 펼쳐 들고 활짝 웃으며 현우에게 다가오는 찰리의 상체.",
            "validator_reason": "이동 동작 '다가오는'을 한 발을 내딛고 있는 mid-stride 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리가 내민 책의 페이지를 손가락으로 가리키며 몸을 바짝 댄 앰버와 라울의 호기심 어린 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "찰리의 손에 들린 책을 향해 거칠게 팔을 뻗어 휘두르는 mid-action 순간의 현우의 역동적인 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "찰리의 손에 들린 책을 향해 거칠게 팔을 휘두르는 현우의 역동적인 상체.",
            "validator_reason": "연속 동작 '휘두르는'을 힘의 방향이 보존된 팔을 뻗은 mid-action 순간으로 수정함.",
            "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": 5,
            "original_description": "미간을 깊게 찌푸린 채 찰리를 향해 삿대질하며 분노를 토해내는 현우의 핏대 선 측면.",
            "validator_reason": "진행형 동사 '토해내는'을 입을 벌리고 있는 고정 표정으로 수정함.",
            "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,
            "original_description": "앰버의 비난에 동공이 흔들리며 입술을 꽉 깨문 현우의 당혹스러운 얼굴 클로즈업.",
            "validator_reason": "원인 및 인과 관계('비난에')를 제거하고 동공이 흔들리는 표정이라는 시각적 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "앰버와 라울을 뒤로 한 채 열람실 문 밖을 향해 크게 한 발을 내디딘 mid-stride 자세의 현우의 화난 뒷모습.",
            "characters": [
              "현우",
              "앰버",
              "라울"
            ],
            "based_on_beat": 5,
            "original_description": "앰버와 라울을 뒤로 한 채 열람실 문 밖으로 성큼성큼 걸어 나가는 현우의 화난 뒷모습.",
            "validator_reason": "이동 동작 '걸어 나가는'을 한 발을 크게 내디딘 mid-stride 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "낡은 박스와 책들을 덮은 채 바닥 한 귀퉁이에 웅크려 잠든 현우, 앰버, 라울의 구도.",
            "characters": [
              "현우",
              "앰버",
              "라울"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "낡은 컴퓨터 모니터의 푸른 빛이 찰리의 둥근 금속 얼굴을 환하게 비추는 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "낡은 컴퓨터 키보드의 자판 하나를 투박하게 꾹 누르고 있는 찰리의 거친 금속 손가락 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "낡은 컴퓨터 키보드 위를 투박하게 누르는 찰리의 거친 금속 손가락 클로즈업.",
            "validator_reason": "연속 동작 '누르는'을 자판을 꾹 누른 채 정지된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "모니터 화면을 응시하며 입꼬리를 올려 흐뭇하게 미소 짓는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "바닥에 흩어진 크레파스 무더기를 향해 굵은 금속 손가락을 뻗은 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 47,
        "scene_heading": "47. 낡은 도서관 - 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,
            "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-stride 순간으로 보존함.",
            "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": "선을 긋는 연속 동작을 크레파스를 벽에 댄 mid-action 순간으로 수정함.",
            "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,
            "original_description": "벽화 옆에 적힌 글씨를 가리키며 눈썹을 치켜올린 라울의 놀란 측면.",
            "validator_reason": "글씨를 가리키는 동작 진행을 손가락을 뻗은 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "둥근 금속 얼굴 중앙에 밝은 이모티콘 빛을 띄운 채 앰버를 바라보는 찰리의 상체.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "찰리와 앰버를 무표정하게 응시하며 서가 뒤에 비스듬히 기대선 현우의 굳은 상체.",
            "characters": [
              "찰리",
              "앰버",
              "현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "일회용 핸드폰을 꽉 쥔 오른손을 주머니에 찔러 넣은 채, 도서관 출입구를 향해 한 발을 내디뎌 땅에서 막 떨어진 mid-stride 자세인 현우의 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "일회용 핸드폰을 꽉 쥔 오른손을 주머니에 찔러 넣고 도서관 출입구를 향해 걸음을 떼는 현우의 뒷모습.",
            "validator_reason": "걸음을 떼는 추진 동작을 한 발이 땅에서 막 떨어진 mid-stride 순간으로 수정함.",
            "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,
            "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": "한숨을 내쉬며 뒤를 향해 몸을 반쯤 튼 채 멈춘 현우의 역동적인 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "한숨을 내쉬며 뒤를 향해 몸을 홱 돌리는 현우의 역동적인 상체.",
            "validator_reason": "몸을 돌리는 연속 동작을 반쯤 튼 mid-action 순간으로 수정함.",
            "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": "찰리의 시선을 애써 외면한 채 어깨를 웅크리고, 빠른 걸음의 추진력을 담아 한쪽 발이 공중에 뜬 mid-stride 자세인 현우의 뒷모습.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 4,
            "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,
            "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": "'기울어지며'라는 시간 진행 표현을 '기울어진 채'라는 고정 상태로 수정함.",
            "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": 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": 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,
            "original_description": "찰리의 목소리에 놀라 두 눈을 동그랗게 뜨고 뒤를 돌아보는 앰버의 경악한 얼굴.",
            "validator_reason": "'뜨고 돌아보는'이라는 순차 동작을 '뜬 채 돌아본'이라는 고정된 자세로 수정함.",
            "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,
            "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": "산길 아래를 향해 홀로 앞장서서 한 발을 허공에 띄운 mid-stride 자세의 현우 뒷모습.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "산길 아래를 향해 홀로 앞장서서 발걸음을 내딛는 현우의 뒷모습.",
            "validator_reason": "'내딛는'이라는 이동 동작을 앞으로 나아가는 모션이 보존된 mid-stride 순간으로 수정함.",
            "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": "고개를 푹 숙인 채 어깨를 축 늘어뜨리고 한 발을 내디딘 mid-stride 자세인 찰리의 둔탁한 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "고개를 푹 숙인 채 어깨를 축 늘어뜨리고 걷는 찰리의 둔탁한 상체.",
            "validator_reason": "'걷는'이라는 이동 동작을 모션이 보존된 mid-stride 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "찰리를 올려다본 채 새끼손가락을 곧게 펴서 내민 앰버의 밝은 측면.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "찰리를 올려다보며 새끼손가락을 곧게 펴서 내미는 앰버의 밝은 측면.",
            "validator_reason": "'올려다보며 내미는'이라는 연속 동작을 '올려다본 채 내민'이라는 고정된 자세로 수정함.",
            "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,
            "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": "캠핑카 뒤에서 짐을 잔뜩 든 채 땀을 흘리며 걸어오다 한쪽 발을 내디딘 현우와 찰리의 전신.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "캠핑카 뒤에서 짐을 잔뜩 든 채 땀을 흘리며 걸어오는 현우와 찰리의 전신.",
            "validator_reason": "'걸어오는'이라는 이동 동작을 한쪽 발을 내디딘 mid-action 순간으로 수정함.",
            "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,
            "original_description": "TV 화면의 몽타주와 창밖을 번갈아 보며 입꼬리를 비죽 올린 조일광의 미소 띤 얼굴.",
            "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": []
          },
          {
            "shot_index": 9,
            "description": "붉은색 '위험' 경고 문구가 현우의 다리 위에 겹쳐 뜬 찰리의 시점 구도.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 2,
            "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,
            "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": 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": 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": "'다가오는'이라는 이동 동작을 한 발을 내디딘 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "마트 천장의 둥근 반사경 위로 조일광의 뒤에 선 현우의 일그러진 얼굴이 비친 찰나.",
            "characters": [
              "현우",
              "조일광"
            ],
            "based_on_beat": 3,
            "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": []
          },
          {
            "shot_index": 23,
            "description": "허공을 향해 꺾인 총구에서 뿜어져 나온 시뻘건 화염이 천장을 뚫는 찰나의 클로즈업.",
            "characters": [],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "현우의 가슴팍에 닿아 뒤로 밀쳐내는 힘이 실린 조일광의 억센 두 손.",
            "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": "바닥의 현우를 향해 샷건의 펌프를 당긴 채 차가운 미소를 짓는 조일광의 측면.",
            "characters": [
              "현우",
              "조일광"
            ],
            "based_on_beat": 4,
            "original_description": "바닥의 현우를 향해 샷건을 장전하며 차가운 미소를 짓는 조일광의 측면.",
            "validator_reason": "'장전하며 짓는'이라는 두 동작을 펌프를 당긴 채 미소 짓는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "바닥을 박차고 뛰어올라 조일광의 옆구리를 향해 거대한 금속 몸을 던진 찰리의 역동적인 비행 찰나.",
            "characters": [
              "찰리",
              "조일광"
            ],
            "based_on_beat": 4,
            "original_description": "조일광의 옆구리를 향해 거대한 금속 몸을 던진 찰리의 역동적인 비행 찰나.",
            "validator_reason": "허공에 떠 있는 상태가 부자연스럽지 않도록 '바닥을 박차고 뛰어올라'라는 단서를 추가하여 mid-action으로 묘사함.",
            "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,
            "original_description": "찰리의 손을 벗어나 마트 진열대를 향해 허공을 날아가는 조일광의 위태로운 전신.",
            "validator_reason": "'날아가는'이라는 연속 동작을 뻗은 손을 벗어나 허공에 뜬 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "진열대에 곤두박질친 조일광의 머리 위로 캔 통조림과 상품들이 공중에 흩날리는 찰나.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 4,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "샷건을 거머쥔 채 캠핑카 쪽으로 한쪽 다리를 끌며 내디딘 조일광의 험악한 전신.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 5,
            "original_description": "한쪽 다리를 끌며 캠핑카 쪽으로 샷건을 거머쥐고 다가오는 조일광의 험악한 전신.",
            "validator_reason": "'다가오는'이라는 이동 동작을 한쪽 다리를 내디딘 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "운전석에서 미간을 깊게 찌푸린 채 어깨 너머로 뒤를 돌아보며 소리치는 현우의 다급한 얼굴.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "총탄에 맞은 캠핑카 유리창이 산산조각 나 파편이 허공에 흩날리는 찰나.",
            "characters": [],
            "based_on_beat": 5,
            "original_description": "샷건 총알이 캠핑카 유리창을 강타하여 산산조각 난 유리 파편이 흩날리는 찰나.",
            "validator_reason": "'강타하여 흩날리는'이라는 시간 진행을 파편이 흩날리는 하나의 찰나로 통합함.",
            "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,
            "original_description": "뒷바퀴에서 뿌연 연기를 뿜어내며 주유소를 전속력으로 빠져나가는 캠핑카의 뒷모습.",
            "validator_reason": "'빠져나가는'이라는 이동을 차체가 기운 채 주행하는 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "총을 든 채 캠핑카가 사라진 방향을 노려보며 분노로 얼굴이 일그러진 조일광의 측면.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "운전석 룸미러를 통해 뒷좌석을 걱정스러운 눈빛으로 살피는 현우의 눈매 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "피 묻은 팔을 부여잡은 라울과 그 옆에서 인상을 팍 쓴 앰버의 상체.",
            "characters": [
              "라울",
              "앰버"
            ],
            "based_on_beat": 6,
            "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": []
          },
          {
            "shot_index": 47,
            "description": "캠핑카 뒤편 차체에 수많은 총알이 박히며 스파크가 사방으로 튀어 오르는 클로즈업.",
            "characters": [],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "운전대를 양손으로 거칠게 꺾은 채 식은땀을 흘리는 현우의 굳은 얼굴.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "original_description": "운전대를 양손으로 거칠게 꺾으며 식은땀을 흘리는 현우의 굳은 얼굴.",
            "validator_reason": "'꺾으며'라는 동작 진행을 꺾은 채 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "급커브에 몸이 한쪽으로 크게 쏠린 채 비명을 지르는 앰버와 라울의 위태로운 상체.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "검은 고글을 쓴 채 입꼬리를 찢어질 듯 올리며 드론 조종기를 꽉 쥔 조일광의 광기 어린 얼굴.",
            "characters": [
              "조일광"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "찰리의 거친 금속 주먹이 조수석 유리창을 강타하여 유리 파편이 산산조각 나 흩어지는 찰나의 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "찰리의 거친 금속 주먹이 조수석 유리창을 강타해 산산조각 내는 찰나의 클로즈업.",
            "validator_reason": "'강타해 내는'이라는 인과/시간 진행을 파편이 흩어지는 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "깨진 창문 밖으로 상체를 반쯤 내밀고 뒤쫓아오는 드론을 똑바로 노려보는 찰리의 역동적인 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "찰리의 가슴 장갑판 중앙에서 빙글빙글 도는 링 형태의 눈부신 에너지가 방출되는 찰나의 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "캠핑카 계기판의 RPM 바늘이 한계치를 뚫고 붉은 영역 끝까지 치솟은 클로즈업.",
            "characters": [],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "천장의 실내등이 터질 듯 눈부시게 밝아지며 빛에 감싸인 현우의 당황한 얼굴.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "강력한 에너지 펄스에 휩쓸려 공중에서 거대한 화염에 휩싸인 채 폭발하는 사냥용 드론의 전경.",
            "characters": [],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "갓길의 거대한 쓰레기 둔덕을 맹렬히 들이받아 앞부분이 구겨진 캠핑카의 충돌 찰나.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "중심을 잃고 갓길의 거대한 쓰레기 둔덕을 향해 맹렬히 들이받는 캠핑카의 충돌 찰나.",
            "validator_reason": "'들이받는'이라는 동작 진행을 들이받아 구겨진 충돌 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "충돌의 여파로 뒷바퀴가 바닥에서 떨어져 허공을 향해 크게 뒤집힌 캠핑카의 위태로운 전경.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "충돌의 여파로 허공을 향해 거꾸로 치솟으며 크게 뒤집히는 캠핑카의 위태로운 전경.",
            "validator_reason": "'치솟으며 뒤집히는'이라는 순차 동작을 크게 뒤집힌 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "천장이 바닥으로 뒤집힌 캠핑카 안, 자욱한 연기 속에 기절한 채 널브러진 찰리, 앰버, 라울의 구도.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "깨진 앞유리 파편 위로 쓰러진 채 반쯤 감긴 눈으로 허공을 응시하는 현우의 피투성이 얼굴 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "깜빡거리는 희미한 실내등 불빛이 현우의 초점 잃은 눈동자에 맺힌 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "깨진 차창 밖에서 차 안을 들여다보는 태진과 은영의 굳은 얼굴.",
            "characters": [
              "태진",
              "은영"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "깨진 차창 밖 여성의 얼굴 윤곽선 위에 자애로운 미연의 얼굴이 반투명하게 겹쳐진 현우의 흐릿한 시점 구도.",
            "characters": [
              "현우",
              "미연",
              "여성"
            ],
            "based_on_beat": 8,
            "original_description": "깨진 차창 밖 여성의 얼굴 윤곽선이 흔들리며 (미연)의 자애로운 얼굴로 겹쳐 보이는 현우의 흐릿한 시점 구도.",
            "validator_reason": "'흔들리며 겹쳐 보이는'이라는 변화 과정을 겹쳐진 한 순간의 시각적 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "눈꺼풀이 완전히 감기기 직전, 허공을 향해 손가락을 뻗은 채 쓰러진 현우의 무너진 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 50,
        "scene_heading": "50. 카센터 창고 안 - 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,
            "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": 2,
            "original_description": "앰버의 행방을 묻는 현우의 말에 눈을 동그랗게 뜨고 고개를 갸우뚱하는 은영의 측면.",
            "validator_reason": "인과 관계('현우의 말에')를 나타내는 순차적 과정을 제거하고, 눈을 동그랗게 뜬 채 고개를 기울인 은영의 단일 고정 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 51,
        "scene_heading": "51. 식당, 카센터 - 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,
            "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": "'올리며'라는 동작 진행 표현을 '올린 채'의 고정된 표정 상태로 수정함.",
            "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,
            "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,
            "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": "입술을 삐죽 내민 채 찰리의 눈치를 살피는 앰버의 뾰로통한 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 3,
            "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,
            "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": 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": 5,
            "original_description": "은영이 건넨 가방을 차창 너머로 받아 드는 현우의 굳은 측면.",
            "validator_reason": "'받아 드는'이라는 동작 진행 표현을 '받아 든 채 멈춘' 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "차창 밖의 은영과 태진을 향해 고개를 깊이 숙인 채 인사하고 있는 앰버와 라울의 뒷모습.",
            "characters": [
              "은영",
              "태진",
              "앰버",
              "라울"
            ],
            "based_on_beat": 5,
            "original_description": "차창 밖의 은영과 태진을 향해 고개를 깊이 숙여 인사하는 앰버와 라울의 뒷모습.",
            "validator_reason": "'숙여 인사하는'이라는 연속 동작을 '숙인 채 인사하고 있는' 고정 자세로 수정함.",
            "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": "'집어 던지는' 연속 동작을 다트를 손에서 막 놓은 순간의 mid-action 자세로 수정함.",
            "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": "수하 1을 향해 눈매를 매섭게 좁힌 박철진의 의심 가득한 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "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,
            "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": 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": 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,
            "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": []
          }
        ]
      },
      {
        "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,
            "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,
            "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": "'가리키며'와 '쳐다보는'의 두 동작 진행을 하나의 결과 자세로 묶어 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "녹슨 출입 금지 팻말과 부식된 방사능 구역 표시 뒤로 넓게 펼쳐진 황폐한 늪지대의 부감 전경.",
            "characters": [],
            "based_on_beat": 2,
            "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": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "소리에 화들짝 놀란 표정으로 허공을 향해 고개를 번쩍 든 현우와 앰버의 상체.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 4,
            "original_description": "캠핑카 주변 숲, 소리에 화들짝 놀라며 동시에 허공을 향해 고개를 번쩍 든 현우와 앰버의 상체.",
            "validator_reason": "'놀라며'와 '든'의 순차적 반응을 놀란 상태로 고개를 든 단일 순간으로 수정함.",
            "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": "아무도 없는 텅 빈 터 한가운데 우뚝 서서 주변을 경계하며 한곳을 뚫어지게 응시하는 현우와 앰버의 뒷모습.",
            "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": "'보고 화들짝 놀라'라는 시간 흐름을 제거하고 움츠린 시각적 결과 자세만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "발밑의 흙과 나뭇가지가 산산이 무너져 내리고, 깊은 구덩이 허공으로 몸이 반쯤 꺼진 현우와 앰버의 아찔한 찰나.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 5,
            "original_description": "발밑의 흙과 나뭇가지가 산산이 무너지며 깊은 구덩이 허공으로 몸이 꺼지는 현우와 앰버의 아찔한 찰나.",
            "validator_reason": "'무너지며 꺼지는'이라는 연속 동작을 흙이 무너지는 중 몸이 빠진 단일 찰나로 수정함.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "마취 화살을 맞은 채 초점을 잃고 눈꺼풀이 반쯤 감겨 바닥을 향해 몸이 기울어진 현우의 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 5,
            "original_description": "마취 화살을 맞은 채 초점을 잃고 눈꺼풀이 반쯤 감기며 바닥으로 무너져 내리는 현우의 상체.",
            "validator_reason": "'감기며 무너져 내리는'의 순차적 상태 변화를 기울어지는 도중의 정지 순간으로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 57,
        "scene_heading": "57. 익산 마을 - 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,
            "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,
            "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": 2,
            "original_description": "하회탈 병사들에게 등 떠밀려 어두운 성당 문 안으로 끌려 들어가는 현우와 앰버의 뒷모습.",
            "validator_reason": "'끌려 들어가는' 연속 이동 동작을 몸이 쏠린 채 발을 딛고 있는 mid-action 순간으로 구체화하여 방향성을 보존함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 58,
        "scene_heading": "어느 성당 안- D",
        "shots": [
          {
            "shot_index": 1,
            "description": "2층 발코니에서 현우와 앰버를 향해 활시위를 팽팽하게 당긴 하회탈 병사들의 실루엣과 스테인드글라스 빛 전경.",
            "characters": [
              "현우",
              "앰버",
              "하회탈 병사들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "단상 앞에서 하회탈 병사가 양손으로 쥔 몽둥이가 현우의 다리에 강하게 맞닿아 타격 부위가 눌린 mid-impact 찰나.",
            "characters": [
              "하회탈 병사",
              "현우"
            ],
            "based_on_beat": 1,
            "original_description": "단상 앞에서 하회탈 병사가 든 몽둥이가 현우의 다리를 강하게 내리치는 찰나.",
            "validator_reason": "타격 동작을 힘의 방향과 접촉 지점이 드러난 mid-impact 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "성당 바닥에 무릎이 꿇린 채 고통으로 얼굴이 일그러진 현우와 앰버의 상체.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "황금빛 하회탈을 쓴 거구의 백산이 단상을 향해 한쪽 발을 바닥에 딛고 다른 발을 공중에 들어 올린 mid-stride 전신.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 2,
            "original_description": "황금빛 하회탈을 쓴 거구의 백산이 단상을 향해 육중한 발걸음을 내딛는 전신.",
            "validator_reason": "걷는 연속 동작을 한 발이 들린 mid-stride 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "백산의 발밑을 향해 일제히 바닥에 이마를 대고 엎드린 다국적 주민들의 군중 구도.",
            "characters": [
              "백산",
              "다국적 주민들"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "화려한 의자를 향해 무릎을 굽히고 엉덩이가 쿠션에 막 닿으려는 mid-action 자세의 위압적인 백산의 상체.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 2,
            "original_description": "화려한 의자에 털썩 주저앉는 백산의 위압적인 상체.",
            "validator_reason": "앉는 연속 동작을 의자에 닿기 직전의 mid-action 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "백산의 귓가에 입을 바짝 댄 채 은밀하게 속삭이는 선지자의 측면.",
            "characters": [
              "백산",
              "선지자"
            ],
            "based_on_beat": 2,
            "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-impact 찰나.",
            "characters": [
              "현우",
              "하회탈 병사"
            ],
            "based_on_beat": 3,
            "original_description": "현우의 등 뒤에서 하회탈 병사가 전기 몽둥이를 강하게 찔러 넣는 찰나.",
            "validator_reason": "찌르는 타격 동작을 무기가 등에 닿아 힘이 실린 mid-impact 정지 상태로 수정함.",
            "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": []
          },
          {
            "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": []
          },
          {
            "shot_index": 15,
            "description": "단상 위를 향해 주먹을 허공에 높이 든 채 일제히 입을 크게 벌린 다국적 주민들의 험악한 군중 고정 전경.",
            "characters": [
              "다국적 주민들"
            ],
            "based_on_beat": 4,
            "original_description": "단상 위를 향해 주먹을 쥐고 흔들며 일제히 입을 크게 벌려 소리치는 다국적 주민들의 험악한 군중 전경.",
            "validator_reason": "주먹을 흔들며 소리치는 연속 동작을 주먹을 들고 입을 벌린 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "소란스러운 군중을 향해 한 손을 높이 들어 올린 백산의 굳은 상체.",
            "characters": [
              "군중",
              "백산"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "거대한 강철 케이지 안에서 웅크리고 앉아 있는 찰리의 둥근 금속 머리.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "케이지 안의 찰리를 향해 두 눈을 동그랗게 뜨고 입을 반쯤 벌린 앰버의 놀란 얼굴 클로즈업.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "선지자를 향해 두 손을 모아 쥔 채 절박한 표정으로 굳어 있는 앰버의 상체.",
            "characters": [
              "선지자",
              "앰버"
            ],
            "based_on_beat": 6,
            "original_description": "선지자를 향해 두 손을 모아 쥐고 절박하게 호소하는 앰버의 상체.",
            "validator_reason": "호소하는 행위를 손을 모아 쥔 정지 자세와 표정으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "고개를 갸우뚱하게 기울인 각도로 멈춰 있는 찰리의 둔탁한 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "앰버의 호소를 들으며 고개를 갸우뚱하게 기울인 찰리의 둔탁한 상체.",
            "validator_reason": "호소를 듣는다는 시간/진행 표현을 지우고 고개를 기울인 고정 자세만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "입을 크게 벌린 채 배를 움켜쥐고 조롱하듯 웃음 지은 선지자의 고정된 얼굴 클로즈업.",
            "characters": [
              "선지자"
            ],
            "based_on_beat": 6,
            "original_description": "입을 크게 벌린 채 배를 잡고 낄낄거리는 선지자의 조롱하는 얼굴 클로즈업.",
            "validator_reason": "배를 잡고 낄낄거리는 연속 동작을 입을 벌린 고정된 웃음 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "바닥을 박차고 뛰어올라 하회탈 병사의 멱살을 향해 두 손을 뻗은, 두 발이 허공에 뜬 mid-action 찰나의 현우.",
            "characters": [
              "하회탈 병사",
              "현우"
            ],
            "based_on_beat": 6,
            "original_description": "하회탈 병사의 멱살을 향해 두 손을 거칠게 뻗으며 바닥에서 맹렬히 솟구치는 현우의 역동적인 찰나.",
            "validator_reason": "뻗으며 솟구치는 연속 동작을 발이 바닥에서 막 떨어진 mid-action 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "하회탈 병사의 등 뒤에서 목을 한 팔로 꽉 조른 채 미간을 깊게 찌푸린 현우의 핏대 선 측면.",
            "characters": [
              "하회탈 병사",
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "현우의 돌발 행동에 놀라 입을 다문 채 동공이 커진 다국적 주민들의 굳은 구도.",
            "characters": [
              "현우",
              "다국적 주민들"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "단상 위에서 육중한 검지손가락을 현우를 향해 똑바로 뻗은 백산의 위압적인 상체.",
            "characters": [
              "현우",
              "백산"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "백산을 노려보는 방향으로 미간을 깊게 찌푸린 당황한 표정 그대로 굳은 현우의 얼굴 클로즈업.",
            "characters": [
              "백산",
              "현우"
            ],
            "based_on_beat": 7,
            "original_description": "백산을 노려보며 미간을 깊게 찌푸린 채 당황한 표정을 짓는 현우의 얼굴 클로즈업.",
            "validator_reason": "노려보며 표정을 짓는 진행 동작을 표정이 고정된 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "현우가 붙잡은 하회탈 병사의 가슴팍에 날카로운 화살촉이 파고들어 옷깃이 찢긴 mid-impact 찰나의 클로즈업.",
            "characters": [
              "현우",
              "하회탈 병사"
            ],
            "based_on_beat": 7,
            "original_description": "현우가 붙잡고 있던 하회탈 병사의 가슴팍에 날카로운 화살이 깊게 박히는 찰나의 클로즈업.",
            "validator_reason": "화살이 박히는 움직임을 화살촉이 가슴에 맞닿아 파고든 mid-impact 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "화살에 맞은 하회탈 병사의 무릎이 꺾이고 현우의 팔 사이에서 바닥을 향해 상체가 반쯤 기울어진 mid-fall 구도.",
            "characters": [
              "하회탈 병사",
              "현우"
            ],
            "based_on_beat": 7,
            "original_description": "화살에 맞은 하회탈 병사가 현우의 팔 사이에서 바닥으로 힘없이 축 늘어지는 구도.",
            "validator_reason": "축 늘어지는 추락 동작을 몸이 반쯤 기울어진 mid-fall 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "2층 발코니에서 현우와 앰버를 향해 일제히 활시위를 당긴 수많은 하회탈 병사들의 위협적인 전경.",
            "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": "몽둥이를 든 하회탈 병사들에게 양팔이 거칠게 꺾인 채 엎드린 현우와 앰버의 무너진 구도.",
            "characters": [
              "하회탈 병사들",
              "현우",
              "앰버"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "닫혀가는 강철 케이지 문 틈 사이로 두 손을 뻗은 채 울부짖듯 입을 크게 벌린 앰버의 절박한 얼굴.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 8,
            "original_description": "닫히는 강철 케이지 문 틈 사이로 두 손을 뻗은 채 울부짖는 앰버의 절박한 얼굴.",
            "validator_reason": "닫히는 동작과 울부짖는 동작을 문이 움직이던 도중의 한 위치와 입을 벌린 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "굳게 닫힌 강철 케이지 안에서 어깨를 축 늘어뜨린 찰리의 시무룩한 둥근 금속 머.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "어두운 숲속 나무 뒤에 몸을 숨긴 채 멀리 환하게 빛나는 물탱크 탑을 노려보는 라울의 긴장한 측면.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 8,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 59,
        "scene_heading": "59. 지하감옥 - 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": "단단한 쇠창살에 어깨를 맹렬히 부딪히며 밀어붙이는 mid-impact 순간, 현우의 역동적인 전신.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 1,
            "original_description": "단단한 쇠창살에 어깨를 맹렬히 들이받는 현우의 역동적인 전신.",
            "validator_reason": "능동적 접촉 동작(들이받는)을 접촉 지점의 힘이 드러나는 mid-impact 순간으로 구체화함.",
            "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": "현우를 향해 코웃음을 치며 한쪽 입꼬리를 올린 수빈의 측면.",
            "characters": [
              "현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "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": 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,
            "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": "수빈의 맨살에서 시선을 피하며 고개를 옆으로 홱 돌리는 mid-action 순간, 현우의 역동적인 측면.",
            "characters": [
              "수빈",
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "수빈의 맨살을 보고 고개를 옆으로 홱 돌리는 현우의 역동적인 측면.",
            "validator_reason": "인과를 나타내는 연속 동작(보고 돌리는)을 단일 mid-action 모먼트로 수정함.",
            "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": "황폐한 폐발전소를 배경으로 언덕 위에 나란히 선 수빈과 한수의 뒷모습 전경.",
            "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": "무거운 짐을 짊어진 채 깊은 숲길을 향해 한 발을 내딛는 mid-stride 순간, 한수와 아시아계 청년들의 뒷모습 전경.",
            "characters": [
              "한수",
              "아시아계 청년들"
            ],
            "based_on_beat": 4,
            "original_description": "무거운 짐을 짊어진 채 깊은 숲길을 향해 걸어 들어가는 한수와 아시아계 청년들의 뒷모습 전경.",
            "validator_reason": "추진력이 있는 이동 동작(~걸어 들어가는)을 motion direction이 보존된 mid-stride 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "숲길 너머를 멍하니 바라보는 수빈의 애처로운 측면.",
            "characters": [
              "수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "수빈의 등 뒤에서 입꼬리를 찢어지게 올리며 씩 웃는 마른 체형의 백산의 차가운 얼굴 클로즈업.",
            "characters": [
              "수빈",
              "백산"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "다국적 난민들을 향해 무자비하게 몽둥이를 내리쳐 타격하는 mid-impact 순간, 하회탈 병사들의 험악한 폭력 구도.",
            "characters": [
              "다국적 난민들",
              "하회탈 병사들"
            ],
            "based_on_beat": 4,
            "original_description": "다국적 난민들을 향해 무자비하게 몽둥이를 내리치는 하회탈 병사들의 험악한 폭력 구도.",
            "validator_reason": "능동적 폭력 동작(내리치는)을 타격의 힘과 방향이 강조되는 mid-impact 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "마을 한가운데 거대하게 솟은 물탱크 탑 아래에서 양팔을 넓게 벌린 백산의 위압적인 상체.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "감옥 구석에 앉은 채 착잡한 표정으로 감자를 크게 베어 무는 현우의 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 5,
            "original_description": "감옥 구석에 앉아 착잡한 표정으로 감자를 크게 베어 무는 현우의 상체.",
            "validator_reason": "순차적 행동으로 읽힐 수 있는 연결어(~앉아)를 고정 상태(~앉은 채)로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "요란한 함성 소리에 허공을 향해 동시에 고개를 번쩍 치켜든 현우와 수빈의 긴장한 구도.",
            "characters": [
              "현우",
              "수빈"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 40,
            "description": "불안한 눈빛으로 바닥에 잠든 앰버의 어깨를 양손으로 거칠게 밀며 흔드는 mid-action 순간, 현우의 다급한 상체.",
            "characters": [
              "앰버",
              "현우"
            ],
            "based_on_beat": 5,
            "original_description": "불안한 눈빛으로 바닥에 잠든 앰버의 어깨를 양손으로 거칠게 흔드는 현우의 다급한 상체.",
            "validator_reason": "반복되는 능동 접촉 동작(흔드는)을 힘이 가해지는 시점의 단일 mid-action 순간으로 구체화함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 60,
        "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,
            "original_description": "횃불이 타오르는 흙바닥 격투장 위로 육중한 금속 발을 내딛는 찰리의 역동적인 하체.",
            "validator_reason": "'내딛는' 이동 동작을 motion direction이 보존된 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "찰리의 맞은편에 우뚝 선 거대하고 육중한 B-200의 위압적인 전신.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "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,
            "original_description": "손에 쥔 하회탈을 바닥으로 거칠게 던지며 환하게 미소 짓는 라울의 얼굴.",
            "validator_reason": "'던지며 미소 짓는' 두 동작을 하회탈이 날아가는 mid-action 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "라울을 발견하고 동공이 커진 채 입을 반쯤 벌린 현우와 앰버의 놀란 상체.",
            "characters": [
              "라울",
              "현우",
              "앰버"
            ],
            "based_on_beat": 1,
            "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": "'내딛는' 동작을 체중이 실려 쏠린 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "밖으로 나온 현우와 앰버를 보며 두 눈을 동그랗게 뜬 수빈의 놀란 얼굴 클로즈업.",
            "characters": [
              "현우",
              "앰버",
              "수빈"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "찰리의 뺨을 강하게 가격하는 B-200의 거친 금속 주먹 클로즈업.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "B-200의 날아오는 주먹을 양손으로 꽉 틀어막은 찰리의 팽팽한 금속 팔 클로즈업.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "B-200의 복부에 어깨를 강하게 밀착시킨 채 무게중심이 앞으로 쏠려 있는 찰리의 역동적인 전신.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "B-200의 복부를 향해 맹렬하게 돌진하며 어깨를 들이받는 찰리의 역동적인 전신.",
            "validator_reason": "'돌진하며 들이받는' 두 동작을 들이받는 충격의 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "흙바닥에 쓰러진 B-200의 가슴팍에 올라타 주먹을 높이 치켜든 찰리의 위압적인 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "B-200의 금속 얼굴을 내려다보며 둥근 얼굴에 시무룩한 이모티콘 불빛을 띄운 찰리의 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "찰리의 복부를 강하게 걷어차는 B-200의 둔탁한 금속 발 클로즈업.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "뒤로 밀려난 찰리를 향해 전투 자세를 취한 채 머뭇거리는 B-200의 엉거주춤한 전신.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "하회탈 병사의 전기 몽둥이가 B-200의 등을 강하게 찌르며 푸른 스파크가 튀는 찰나의 클로즈업.",
            "characters": [
              "하회탈 병사",
              "B-200"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "등에 스파크가 튀는 가운데 상체가 바닥을 향해 거칠게 기울어진 B-200의 무너진 구도.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 2,
            "original_description": "등에 스파크를 튀기며 바닥으로 거칠게 엎어지는 B-200의 무너진 구도.",
            "validator_reason": "'엎어지는' 연속 동작을 넘어지는 방향성이 담긴 정지 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "몸을 힘겹게 일으킨 채 찰리를 향해 두 눈의 렌즈를 붉게 빛내며 노려보는 B-200의 금속 얼굴.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 2,
            "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,
            "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,
            "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": 4,
            "original_description": "바닥에 주저앉아 벗은 신발 안쪽에서 빳빳한 카드를 끄집어내는 현우의 다급한 손 클로즈업.",
            "validator_reason": "'끄집어내는' 과정을 카드가 반쯤 나온 단일 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "카드의 작은 신호 버튼을 엄지손가락으로 꾹 누르는 현우의 집중한 손 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "노을 지는 격투장, 흙바닥에 쓰러진 찰리를 향해 한쪽 금속 다리를 허공에 든 채 무게중심을 이동하는 B-200의 다리 구도.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 5,
            "original_description": "노을 지는 격투장, 흙바닥에 쓰러진 찰리를 향해 육중한 발걸음을 옮기는 B-200의 다리 구도.",
            "validator_reason": "'발걸음을 옮기는' 연속 동작을 추진 자세인 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "단상 위에 앉아 B-200을 향해 엄지손가락을 아래로 확고하게 향하고 있는 백산의 위압적인 손 클로즈업.",
            "characters": [
              "B-200",
              "백산"
            ],
            "based_on_beat": 5,
            "original_description": "단상 위에 앉아 B-200을 향해 엄지손가락을 꼿꼿이 세워 아래로 꺾어 내리는 백산의 위압적인 손 클로즈업.",
            "validator_reason": "'세워 아래로 꺾어 내리는' 순차 동작을 꺾어 내린 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "B-200의 금속 팔에서 튀어나온 굵은 고사포 총구가 찰리의 머리를 향해 정조준된 찰나의 클로즈업.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 5,
            "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": "'뛰어 들어오는' 연속 동작을 달리는 순간의 mid-action 자세로 수정함.",
            "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": "'발걸음을 옮기는' 연속 동작을 몸이 쏠린 mid-action 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "찰리 앞에서 환하게 웃으며 양팔을 뻗은 앰버와 라울의 상체.",
            "characters": [
              "찰리",
              "앰버",
              "라울"
            ],
            "based_on_beat": 5,
            "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": "유빅사 인공지능 병사들을 향해 육중한 금속 주먹을 치켜들고 허공으로 도약한 B-200과 하회탈 병사들의 혼전 구도.",
            "characters": [
              "유빅사 인공지능 병사들",
              "B-200",
              "하회탈 병사들"
            ],
            "based_on_beat": 6,
            "original_description": "유빅사 인공지능 병사들을 향해 육중한 금속 주먹을 휘두르며 덮치는 B-200과 하회탈 병사들의 혼전 구도.",
            "validator_reason": "'휘두르며 덮치는' 두 동작을 덮치는 공중의 한 찰나로 압축함.",
            "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": "'달려가는' 연속 동작을 모션 방향이 유지된 mid-action 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "노을 진 거대한 물탱크 부근, 현우 일행 앞을 가로막고 선 백산과 하회탈 병사들의 위압적인 전경.",
            "characters": [
              "현우 일행",
              "백산",
              "하회탈 병사들"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "백산을 향해 둥근 금속 얼굴에 화난 이모티콘을 띄운 찰리의 상체.",
            "characters": [
              "백산",
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "현우 일행을 조여오는 하회탈 병사들 등 뒤에서 한쪽 금속 발을 허공에 든 채 무게중심을 앞으로 둔 B-200의 거대한 실루엣.",
            "characters": [
              "현우 일행",
              "하회탈 병사들",
              "B-200"
            ],
            "based_on_beat": 7,
            "original_description": "현우 일행을 조여오는 하회탈 병사들 등 뒤에서 육중한 발을 내딛으며 다가오는 B-200의 거대한 실루엣.",
            "validator_reason": "'내딛으며 다가오는' 동작을 다리를 든 채 체중이 실린 한 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "백산의 머리를 향해 굵은 고사포 총구를 바짝 겨눈 B-200의 차가운 금속 팔 클로즈업.",
            "characters": [
              "백산",
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "B-200의 고사포를 보고 흠칫 놀라 어깨를 뒤로 빼고 체중을 뒤로 실은 백산의 굳어버린 얼굴 클로즈업.",
            "characters": [
              "B-200",
              "백산"
            ],
            "based_on_beat": 7,
            "original_description": "B-200의 고사포를 보고 흠칫 놀라며 뒷걸음질 치는 백산의 굳어버린 얼굴 클로즈업.",
            "validator_reason": "'놀라며 뒷걸음질 치는' 진행 동작을 뒤로 쏠린 자세의 고정 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "뒤편의 거대한 물탱크 탑을 향해 검지손가락을 뻗으며 눈을 부릅뜬 현우의 측면.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "현우가 가리킨 물탱크 쪽으로 고개가 절반쯤 돌아간 B-200의 둥근 금속 머리.",
            "characters": [
              "현우",
              "B-200"
            ],
            "based_on_beat": 7,
            "original_description": "현우가 가리킨 물탱크 쪽으로 고개를 홱 돌리는 B-200의 둥근 금속 머리.",
            "validator_reason": "'고개를 홱 돌리는' 변화 과정을 고개가 방향을 튼 채 멈춘 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "B-200의 고사포 총구에서 거대한 불꽃이 뿜어져 나오며 물탱크 기둥을 타격하는 찰나의 클로즈업.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "허리가 끊어져 기울어진 거대한 물탱크 탑에서 수백 톤의 맑은 물이 백산을 향해 쏟아져 내리고 있는 압도적인 전경.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 7,
            "original_description": "허리가 끊어진 거대한 물탱크 탑이 무너지며 수백 톤의 맑은 물이 백산을 향해 쏟아져 내리는 압도적인 전경.",
            "validator_reason": "'무너지며 쏟아져 내리는' 두 변화 과정을 탑이 기울어진 채 물이 쏟아지는 한 찰나로 묶음.",
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "거센 물줄기를 뒤집어쓴 채 두 손으로 바닥을 짚고 반쯤 상체를 세운 백산의 젖은 상체.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 8,
            "original_description": "거센 물줄기를 뒤집어쓴 채 바닥에서 힘겹게 몸을 일으키는 백산의 젖은 상체.",
            "validator_reason": "'몸을 일으키는' 연속 동작을 몸을 반쯤 일으킨 정지 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "반쯤 깨진 가면 사이로 검붉게 짓무르고 녹아내린 백산의 흉측한 피부 클로즈업.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "경악한 표정으로 손에서 몽둥이를 막 놓친 하회탈 병사들의 놀란 구도.",
            "characters": [
              "백산",
              "하회탈 병사들"
            ],
            "based_on_beat": 8,
            "original_description": "백산의 흉측한 얼굴을 보고 경악하며 몽둥이를 떨어뜨리는 하회탈 병사들의 놀란 구도.",
            "validator_reason": "'경악하며 떨어뜨리는' 과정 표현을 물건이 손을 막 벗어난 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "두 손으로 자신의 일그러진 얼굴을 황급히 가리며 당황한 백산의 다급한 상체.",
            "characters": [
              "백산"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "백산을 향해 똑바로 손가락을 뻗은 채 단호하게 호통치는 수빈의 측면.",
            "characters": [
              "백산",
              "수빈"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "몽둥이를 치켜든 채 분노한 표정으로 백산을 둥글게 에워싼 하회탈 병사들과 다국적 난민들의 험악한 군중 구도.",
            "characters": [
              "백산",
              "하회탈 병사들",
              "다국적 난민들"
            ],
            "based_on_beat": 8,
            "original_description": "몽둥이를 치켜든 채 분노한 표정으로 백산을 둥글게 에워싸는 하회탈 병사들과 다국적 난민들의 험악한 군중 구도.",
            "validator_reason": "'에워싸는' 진행 과정을 완전히 포위한 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "군중을 피해 마을 좁은 골목을 향해 두 팔을 휘저으며 한쪽 발을 딛고 도약 중인 백산의 뒷모습.",
            "characters": [
              "백산",
              "군중"
            ],
            "based_on_beat": 8,
            "original_description": "군중을 피해 마을 좁은 골목을 향해 혼비백산하여 전력 질주하는 백산의 뒷모습.",
            "validator_reason": "'질주하는' 이동 동작을 뛰어가는 모습이 보존된 mid-action 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "도망치는 백산의 등 뒤로 몽둥이를 치켜든 채 상체를 앞으로 기울이고 내달리는 군중들의 폭력적인 전경.",
            "characters": [
              "백산",
              "군중들"
            ],
            "based_on_beat": 8,
            "original_description": "도망치는 백산의 등 뒤로 몽둥이를 휘두르며 맹렬히 쫓아가는 군중들의 폭력적인 전경.",
            "validator_reason": "'쫓아가는' 연속 동작을 달려가는 자세로 방향성이 유지된 mid-action 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "멀어지는 군중들을 말없이 지켜보는 현우, 수빈, 찰리, 앰버, 라울, B-200의 굳은 뒷모습.",
            "characters": [
              "군중들",
              "현우",
              "수빈",
              "찰리",
              "앰버",
              "라울",
              "B-200"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "수빈의 주변으로 옹기종기 모여선 다국적 마을 아이들의 애처로운 실루엣.",
            "characters": [
              "수빈",
              "다국적 마을 아이들"
            ],
            "based_on_beat": 8,
            "original_description": "수빈의 주변으로 옹기종기 모여드는 다국적 마을 아이들의 애처로운 실루엣.",
            "validator_reason": "'모여드는' 연속 동작을 모여있는 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "붉은 노을 빛으로 물든 황폐화된 마을 전체를 고요하게 굽어보는 넓은 부감 전경.",
            "characters": [],
            "based_on_beat": 0,
            "character_ids": []
          },
          {
            "shot_index": 71,
            "description": "노을이 지는 능선 위, 상처투성이인 채 나란히 앉아 있는 현우와 찰리의 뒷모습.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 72,
            "description": "현우를 향해 고개를 돌린 채 둥근 금속 얼굴에 옅은 웃음 이모티콘을 띄운 찰리의 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 73,
            "description": "구멍이 뚫리고 우그러진 찰리의 가슴 장갑판을 안타까운 눈빛으로 쳐다보는 현우의 측면.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 74,
            "description": "찰리를 향해 오른손을 쫙 펴서 허공에 고정시킨 현우의 다정한 손 클로즈업.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 9,
            "original_description": "찰리를 향해 자신의 오른손을 쫙 펴서 내미는 현우의 다정한 손 클로즈업.",
            "validator_reason": "'내미는' 진행 과정을 손이 뻗어진 상태의 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 75,
            "description": "현우의 손을 양손으로 꽉 부여잡으며 눈 부위에 밝은 웃음 이모티콘을 빛내는 찰리의 둥근 금속 얼굴.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 9,
            "character_ids": []
          },
          {
            "shot_index": 76,
            "description": "해가 저무는 능선에 나란히 앉아 맞잡은 두 손의 실루엣 너머로 펼쳐진 장엄한 노을 배경.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 9,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 61,
        "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": "태블릿을 든 채 박철진의 곁에서 심각한 표정으로 굳어 있는 수하 1의 측면.",
            "characters": [
              "수하 1",
              "박철진"
            ],
            "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": []
          }
        ]
      },
      {
        "scene_index": 62,
        "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": 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": []
          },
          {
            "shot_index": 7,
            "description": "앰버와 찰리가 있는 공터를 향해 한 발을 뻗어 내디딘 mid-stride 자세의 현우와 수빈의 전신.",
            "characters": [
              "현우",
              "수빈",
              "앰버",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "앰버와 찰리가 있는 공터로 성큼성큼 걸음을 내딛는 현우와 수빈의 전신.",
            "validator_reason": "걸음을 내딛는 연속 이동 동작을 보행 중 한순간인 mid-stride 자세로 수정함.",
            "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": 4,
            "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,
            "original_description": "수빈을 향해 한쪽 눈을 찡긋 감고 여유롭게 미소 짓는 현우의 밝은 측면.",
            "validator_reason": "'감고'로 연결된 전후 동작을 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "현우를 마주 본 채 입술을 꽉 깨물고 결연하게 턱을 당긴 고정 자세의 수빈의 굳은 얼굴.",
            "characters": [
              "수빈",
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "찡긋거리는 현우를 마주 보며 입술을 꽉 깨물고 결연하게 고개를 끄덕이는 수빈의 굳은 얼굴.",
            "validator_reason": "마주보며 깨물고 끄덕이는 다수의 연속 동작을 하나의 정지된 결과 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 63,
        "scene_heading": "도로 위, 트럭 안 - 낮",
        "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": 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": 64,
        "scene_heading": "64. 폐 창고- D",
        "shots": [
          {
            "shot_index": 1,
            "description": "반쯤 열린 창고 문밖 환한 공터에서 공중에 뜬 축구공을 향해 한쪽 다리를 뒤로 뻗어 차기 직전인 자세의 라울과 마을 아이들의 전경.",
            "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": "창고 구석에 산더미처럼 쌓인 고장 난 로봇들을 신기한 듯 내려다보는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "어둠 속에서 들려온 소리를 향해 둥근 금속 머리를 홱 돌린 찰리의 측면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "어두운 창고 구석에 잔뜩 웅크리고 앉아 있는 거대한 B-200의 실루엣.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "웅크린 B-200을 향해 고개를 갸우뚱 기울인 찰리의 상체.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "B-200을 향해 한쪽 발이 허공에 떠 있는 mid-stride 자세의 찰리의 하체 클로즈업.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 1,
            "original_description": "B-200을 향해 천천히 한 걸음을 내딛는 찰리의 하체 클로즈업.",
            "validator_reason": "'천천히 내딛는' 시간 표현을 제거하고 mid-stride 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "찰리를 향해 거대한 고사포 총구를 바짝 겨눈 B-200의 위협적인 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "고사포를 겨눈 B-200 앞에서 눈 부위의 켜진 불빛이 흔들리는 순간의 찰리의 둥근 금속 머리.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 2,
            "original_description": "고사포를 겨눈 B-200 앞에서 눈 부위 불빛을 깜빡이는 찰리의 둥근 금속 머리.",
            "validator_reason": "'깜빡이는' 변화를 켜진 불빛이 흔들리는 한 찰나의 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "B-200의 곁에 바짝 붙어 바닥에 닿기 직전 무릎을 반쯤 굽힌 채 엉덩이가 떠 있는 찰리의 자세.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 3,
            "original_description": "B-200의 곁에 바짝 붙어 바닥에 털썩 주저앉는 찰리의 찰나.",
            "validator_reason": "'주저앉는' 진행 동작을 바닥에 닿기 직전의 mid-action 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "곁에 앉은 찰리를 피하듯 상체를 뒤로 한껏 기울인 채 멈춘 B-200의 엉거주춤한 구도.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "곁에 앉은 찰리를 피하듯 상체를 뒤로 물리는 B-200의 엉거주춤한 구도.",
            "validator_reason": "'물리는' 동작을 뒤로 기울인 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "허공을 향해 고사포가 달린 금속 팔을 번쩍 치켜든 B-200의 역동적인 상체.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "B-200의 치켜든 고사포를 보며 놀란 듯 어깨를 움츠린 찰리의 상체.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "B-200의 거대한 고사포를 향해 부러운 듯 시선을 고정한 찰리의 금속 얼굴.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "어깨를 축 늘어뜨린 채 자신의 팔에 달린 고사포를 내려다보는 B-200의 시무룩한 상체.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "찰리의 가슴 장갑판 중앙에 박힌 링을 향해 굵은 금속 손가락을 뻗은 B-200의 상체.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "자신의 가슴에 달린 링을 내려다보며 고개를 푹 숙인 찰리의 둥근 금속 머리.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "찰리를 빤히 쳐다보며 두 눈의 렌즈가 동그랗게 커진 B-200의 금속 얼굴 클로즈업.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "창고 밖의 환한 공터를 향해 축구공을 들고 한 발이 땅에서 떨어진 mid-stride 자세로 맹렬히 몸을 기울인 찰리의 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "창고 밖의 환한 공터를 향해 축구공을 들고 맹렬히 달려가는 찰리의 뒷모습.",
            "validator_reason": "'달려가는' 이동 동작을 몸이 기운 mid-stride 자세로 보존하여 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "창고 밖으로 저만치 멀리 떨어져 있는 찰리의 뒷모습을 응시하는 B-200의 굳은 금속 얼굴.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "멀어지는 찰리의 뒷모습을 응시하는 B-200의 굳은 금속 얼굴.",
            "validator_reason": "'멀어지는' 거리 변화를 이미 멀리 있는 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "창고 구석에 놓인 낡은 종이 박스 옆면에 닿아 조심스럽게 힘을 주고 있는 자세의 B-200의 역동적인 손 클로즈업.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 6,
            "original_description": "창고 구석에 놓인 낡은 종이 박스를 굵은 금속 손으로 조심스럽게 밀어내는 B-200의 역동적인 손 클로즈업.",
            "validator_reason": "'밀어내는' 연속 동작을 박스에 힘을 가하고 있는 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "종이 박스 아래 숨겨져 있던 아기 새(B-200이 돌보던 새)들이 B-200을 향해 입을 벌리고 있는 귀여운 구도.",
            "characters": [
              "아기 새들",
              "B-200"
            ],
            "based_on_beat": 6,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 65,
        "scene_heading": "65. 무너진 백화점 - 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,
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "바늘이 0을 가리키고 있는 방사능 측정기 계기판 클로즈업.",
            "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,
            "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": []
          },
          {
            "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": "폭신한 이끼 표면에 현우의 손끝이 닿은 찰나의 손 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "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": "반쯤 무너진 백화점 틈새의 어둠 속을 향해 한쪽 발을 들어 내딛는 mid-stride 자세의 현우와 수빈 뒷모습.",
            "characters": [
              "현우",
              "수빈"
            ],
            "based_on_beat": 4,
            "original_description": "반쯤 무너진 백화점 틈새의 어둠 속을 향해 천천히 발걸음을 옮기는 현우와 수빈의 뒷모습.",
            "validator_reason": "연속 이동 동작인 '발걸음을 옮기는'을 추진력이 보존된 mid-stride 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "백화점 위층 잔해 위에서 아래의 두 사람을 내려다보는 신원미상 아시아계 인물의 어두운 뒷모습.",
            "characters": [
              "신원미상 아시아계 인물",
              "현우",
              "수빈"
            ],
            "based_on_beat": 4,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 66,
        "scene_heading": "66. 백화점 안 - 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": "허공에 부유하며 정지된 먼지 입자들 너머 '지하 1층~3층 식품 코너'라고 적힌 안내판 표면 클로즈업.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "흩날리는 먼지 아래 '지하 1층~3층 식품 코너'라고 적힌 안내판 표면 클로즈업.",
            "validator_reason": "'흩날리는' 진행형 상태를 먼지 입자들이 허공에 부유하며 정지된 순간으로 수정함.",
            "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": 2,
            "original_description": "부서진 에스컬레이터 계단을 향해 한쪽 발을 조심스럽게 내딛는 현우의 하체 클로즈업.",
            "validator_reason": "'내딛는' 이동 동작을 한쪽 발을 뻗은 mid-stride 정지 자세로 수정하여 방향성을 보존함.",
            "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": "바닥에서 완전히 발이 떨어진 채 무너져 내리는 파편들과 함께 깊은 어둠 속을 향해 수직으로 곤두박질치는 mid-air 자세의 현우와 수빈 실루엣.",
            "characters": [
              "현우",
              "수빈"
            ],
            "based_on_beat": 2,
            "original_description": "무너지는 파편들과 함께 깊은 어둠 속을 향해 떨어지는 현우와 수빈의 위태로운 실루엣.",
            "validator_reason": "'떨어지는' 진행형을 바닥에서 발이 떨어진 채 곤두박질치는 mid-air 정지 자세로 수정하여 추진력 단서를 보존함.",
            "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": []
          },
          {
            "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": 5,
            "original_description": "통조림을 든 현우를 향해 양손을 허리에 얹고 어이없는 표정을 짓는 수빈의 상체.",
            "validator_reason": "'얹고 짓는' 순차 동작을 양손을 얹은 채 표정을 짓고 있는 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "숟가락을 입에 문 채 수빈을 향해 씩 미소 짓고 있는 현우의 여유로운 측면.",
            "characters": [
              "현우",
              "수빈"
            ],
            "based_on_beat": 5,
            "original_description": "숟가락을 입에 문 채 수빈을 향해 씩 미소 짓는 현우의 여유로운 측면.",
            "validator_reason": "'미소 짓는' 진행형을 미소 짓고 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "허공을 향해 우스꽝스러운 표정을 지어 보인 채 활짝 웃고 있는 현우의 얼굴 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 5,
            "original_description": "허공을 향해 우스꽝스러운 표정을 흉내 내며 활짝 웃는 현우의 얼굴 클로즈업.",
            "validator_reason": "'흉내 내며 웃는' 연속 동작을 표정을 지은 채 웃고 있는 정지 상태로 수정함.",
            "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": 5,
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "지상층의 뚫린 천장 구멍 가장자리 아래를 내려다본 채 멈춰 서 있는 한수의 어두운 뒷모습 실루엣.",
            "characters": [
              "한수"
            ],
            "based_on_beat": 6,
            "original_description": "지상층의 뚫린 천장 구멍 가장자리 아래를 내려다보는 한수의 어두운 뒷모습 실루엣.",
            "validator_reason": "'내려다보는' 진행형 동작을 내려다본 채 멈춰 서 있는 고정 상태로 수정함.",
            "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,
            "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": "천장 구멍 가장자리를 양손으로 거칠게 짚어 누르며 지상으로 상체를 절반쯤 끌어올린 mid-action 자세의 현우 구도.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 7,
            "original_description": "천장 구멍 가장자리를 거칠게 짚고 지상으로 상체를 간신히 끌어 올린 현우의 역동적인 구도.",
            "validator_reason": "'짚고 끌어 올린' 순차 진행을 가장자리를 짚어 누르며 상체를 절반쯤 끌어올린 mid-action 찰나로 수정하여 역학을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "밧줄 끝에 우뚝 선 채 무표정하게 아래를 내려다보고 있는 한수의 차가운 얼굴 클로즈업.",
            "characters": [
              "한수"
            ],
            "based_on_beat": 7,
            "original_description": "밧줄 끝에 우뚝 서서 무표정하게 내려다보는 한수의 차가운 얼굴 클로즈업.",
            "validator_reason": "'서서 내려다보는' 순차 동작을 선 채 내려다보고 있는 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "한수를 마주한 채 눈을 동그랗게 뜨고 굳어버린 현우의 경악한 얼굴.",
            "characters": [
              "현우",
              "한수"
            ],
            "based_on_beat": 7,
            "original_description": "한수를 마주하고 눈을 동그랗게 뜬 채 굳어버린 현우의 경악한 얼굴.",
            "validator_reason": "'마주하고 굳어버린' 시간 순서를 마주한 채 굳어 있는 동시 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "한수를 향해 입을 반쯤 벌린 채 경악으로 동공이 확장된 수빈의 굳은 얼굴 클로즈업.",
            "characters": [
              "수빈",
              "한수"
            ],
            "based_on_beat": 7,
            "original_description": "한수를 향해 입을 반쯤 벌린 채 동공이 심하게 흔들리는 수빈의 굳은 얼굴 클로즈업.",
            "validator_reason": "'흔들리는' 진행형 변화를 확장된 채 굳어 있는 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "수빈을 뚫어지게 응시한 채 미세하게 입꼬리를 올리고 있는 한수의 측면.",
            "characters": [
              "한수",
              "수빈"
            ],
            "based_on_beat": 7,
            "original_description": "수빈을 뚫어지게 응시하며 미세하게 입꼬리를 올린 한수의 측면.",
            "validator_reason": "'응시하며 올린' 연속 동작을 응시한 채 입꼬리를 올리고 있는 정지 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 67,
        "scene_heading": "익산 늪지대 마을 - 노을",
        "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": "이동 동작의 방향성과 추진력을 보존하는 mid-action 형태로 표현을 보강함.",
            "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": "'내리며'라는 진행 동작을 '내디딘 채'라는 mid-action 순간으로 고정함.",
            "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": "차량의 접근 동작을 흙먼지 방향을 보존한 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": "한수를 향해 미간을 깊게 찌푸린 채 경계하는 눈빛을 보내는 현우의 굳은 측면.",
            "characters": [
              "현우",
              "한수"
            ],
            "based_on_beat": 2,
            "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": "어두운 창고 안에서 춤추는 찰리를 뚫어지게 바라보는 B-200의 둔탁한 상체 실루엣.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "찰리를 따라 눈 부위의 빛을 조절한 채 어설프게 미소 짓는 B-200의 금속 얼굴 클로즈업.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "찰리를 따라 눈 부위의 빛을 조절하며 어설프게 미소 짓는 B-200의 금속 얼굴 클로즈업.",
            "validator_reason": "'조절하며'라는 동작 진행 표현을 '조절한 채'의 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "타오르는 모닥불 곁에 홀로 앉아 턱을 괸 현우의 쓸쓸한 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "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": 5,
            "original_description": "모닥불 앞에서 거칠게 몸을 일으켜 세우는 현우의 역동적인 상체.",
            "validator_reason": "'세우는'을 기립 동작 도중 무릎을 편 상태를 함께 묘사하는 mid-action으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "앞서 걷는 현우의 등 뒤를 향해 한 발을 내디디며 다급하게 쫓아가는 수빈의 전신.",
            "characters": [
              "수빈",
              "현우"
            ],
            "based_on_beat": 5,
            "original_description": "걸어가는 현우의 등 뒤를 다급하게 쫓아가는 수빈의 전신.",
            "validator_reason": "둘의 이동 동작이 연결된 표현을 걸음 도중 한 발을 뗀 mid-action으로 구체화함.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "굳은 표정으로 어둠을 향해 한쪽 발을 든 채 성큼 발걸음을 내딛는 현우의 단호한 뒷모습.",
            "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": "'따라가는' 이동 동작을 발이 뜬 걷는 자세의 mid-action 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "거대한 보름달이 텅 빈 공터에 세워진 한수의 덤프트럭을 훤히 비추는 야간 전경.",
            "characters": [],
            "based_on_beat": 6,
            "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": 6,
            "original_description": "열린 트럭 짐칸에서 소리 없이 쏟아져 내리는 무장한 민병대원들의 어두운 실루엣.",
            "validator_reason": "'내리는'이라는 진행 동작을 발을 착지하고 있는 mid-action 순간으로 고정함.",
            "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": 7,
            "original_description": "폐창고 앞, 종이 상자 안에서 아기 새(B-200이 돌보던 새)가 허공으로 푸드덕 날아오르는 순간의 클로즈업.",
            "validator_reason": "새가 날아오르는 이동 동작을 도약 직후의 mid-action 순간으로 묘사함.",
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "날아가는 새를 향해 굵은 금속 검지손가락을 길게 뻗은 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "자신의 팔에 달린 육중한 고사포를 빤히 내려다보는 B-200의 고개 숙인 금속 머리.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "B-200을 향해 자신의 굵은 금속 손을 다정하게 내민 찰리의 상체.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "마을 곳곳에서 눈부신 군용 헤드라이트 불빛이 어둠을 찢으며 일제히 켜진 찰나의 전경.",
            "characters": [],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "머리 뒤로 깍지를 낀 채 바닥에 엎드려 겁에 질린 다국적 주민들의 군중 구도.",
            "characters": [
              "다국적 주민들"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "엎드린 주민들을 향해 소총의 총구를 바짝 겨눈 민병대원들의 위협적인 전신.",
            "characters": [
              "민병대원들",
              "주민들"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "민병대원들의 억센 손에 양팔이 붙잡힌 채 앞으로 몸이 기울어진 현우와 앰버의 위태로운 구도.",
            "characters": [
              "현우",
              "앰버",
              "민병대원들"
            ],
            "based_on_beat": 8,
            "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": 9,
            "original_description": "어둠 속에서 걸어 나와 박철진 옆에 서서 기대에 찬 표정을 짓는 한수의 측면.",
            "validator_reason": "'걸어 나와 서서'라는 순차적 두 동작 중 서 있는 단일 상태만을 남김.",
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "박철진이 뻗은 주먹이 한수의 뺨에 강하게 맞닿아 얼굴이 한쪽으로 확 찌그러진 찰나의 클로즈업.",
            "characters": [
              "박철진",
              "한수"
            ],
            "based_on_beat": 9,
            "original_description": "박철진이 휘두른 거친 주먹이 한수의 뺨을 강하게 가격하는 찰나의 클로즈업.",
            "validator_reason": "'가격하는'이라는 동작을 능동성과 물리적 접촉이 시각적으로 드러나는 mid-impact 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "얼굴이 한쪽으로 돌아간 채 흙바닥을 향해 몸이 허공에 비스듬히 기울어진 한수의 무너지는 전신.",
            "characters": [
              "한수"
            ],
            "based_on_beat": 9,
            "original_description": "얼굴이 돌아간 채 흙바닥으로 나자빠지는 한수의 무너진 전신.",
            "validator_reason": "'나자빠지는' 쓰러짐의 진행 동작을 몸이 허공에 기운 mid-action으로 고정함.",
            "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": 10,
            "original_description": "어둠 속에서 헤드라이트 불빛 앞으로 걸어 나오며 두 주먹을 꽉 쥔 찰리의 전투적인 전신.",
            "validator_reason": "'걸어 나오며'라는 동작을 한 발을 내디딘 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "현우의 관자놀이에 권총의 총구를 강하게 억누르고 있는 박철진의 핏대 선 손 클로즈업.",
            "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": "민병대원이 휘두른 소총 개머리판이 앰버의 뒤통수에 깊숙이 맞닿아 머리가 앞으로 크게 꺾인 찰나의 클로즈업.",
            "characters": [
              "민병대원",
              "앰버"
            ],
            "based_on_beat": 10,
            "original_description": "민병대원이 휘두른 소총 개머리판이 앰버의 뒤통수를 강하게 타격하는 찰나의 클로즈업.",
            "validator_reason": "타격하는 능동 접촉 동작을 충격 지점과 피격의 자세 변화가 동시에 포착된 mid-impact로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "이마에서 피를 흘리며 흙바닥에 쓰러져 있는 앰버의 엎드린 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 10,
            "original_description": "이마에서 피를 흘리며 흙바닥으로 고꾸라지는 앰버의 쓰러진 상체.",
            "validator_reason": "'고꾸라지는' 진행형 동작을 바닥에 이미 엎드린 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "쓰러진 앰버를 향해 양팔을 붙잡힌 채 입을 크게 벌려 절규하는 현우의 일그러진 얼굴.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 10,
            "original_description": "쓰러진 앰버를 보며 양팔을 붙잡힌 채 입을 크게 벌려 절규하는 현우의 일그러진 얼굴.",
            "validator_reason": "'보며 절규하는' 동시 진행을 '향해'라는 고정 시선의 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "민병대원들을 향해 양손을 뻗은 채 눈을 부릅뜨고 입을 크게 벌린 마을총무의 절박한 상체.",
            "characters": [
              "마을총무",
              "민병대원들"
            ],
            "based_on_beat": 11,
            "original_description": "민병대원들을 향해 양손을 뻗고 눈을 부릅뜨며 외치는 마을총무의 절박한 상체.",
            "validator_reason": "'부릅뜨며 외치는' 진행 동작을 정지된 근육 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "두 주먹을 푼 채 어깨를 축 늘어뜨리고 둥근 금속 머리를 바닥으로 푹 숙인 찰리의 둔탁한 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "두 주먹을 풀고 어깨를 축 늘어뜨린 채 둥근 금속 머리를 바닥으로 푹 숙인 찰리의 둔탁한 상체.",
            "validator_reason": "'풀고 늘어뜨린' 순차적 표현을 '푼 채 늘어뜨리고'로 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "고개를 숙인 찰리의 목과 팔목에 육중한 철제 수갑을 맞물려 강하게 잠그고 있는 민병대원의 양손 클로즈업.",
            "characters": [
              "민병대원",
              "찰리"
            ],
            "based_on_beat": 11,
            "original_description": "고개를 숙인 찰리의 목과 팔목에 육중한 철제 수갑을 강하게 채우는 민병대원의 손 클로즈업.",
            "validator_reason": "'채우는' 행위를 물리적 텐션이 존재하는 정지된 접촉 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "온몸이 결박당한 채 민병대원의 손에 밀쳐져 덤프트럭 짐칸 쪽으로 몸이 크게 쏠린 찰리의 뒷모습.",
            "characters": [
              "찰리",
              "민병대원"
            ],
            "based_on_beat": 12,
            "original_description": "온몸이 결박당한 채 덤프트럭 짐칸으로 억지로 밀어 넣어지는 찰리의 뒷모습.",
            "validator_reason": "'밀어 넣어지는' 수동 진행형을 힘을 받아 몸이 쏠려있는 mid-action 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "저 멀리 있는 트럭을 향해 피 묻은 손을 애처롭게 뻗은 앰버의 쓰러진 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 12,
            "original_description": "멀어지는 트럭을 향해 피 묻은 손을 애처롭게 뻗은 앰버의 쓰러진 상체.",
            "validator_reason": "트럭의 '멀어지는' 변화를 거리감 있는 고정 상태('멀리 있는')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "운전석 백미러를 통해 뒤를 응시한 채 입꼬리를 길게 찢어 웃는 박철진의 눈매 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 12,
            "original_description": "운전석 백미러를 통해 뒤를 힐끗 보며 입꼬리를 길게 찢으며 웃는 박철진의 눈매 클로즈업.",
            "validator_reason": "'보며 웃는' 동시 동작을 '응시한 채'로 묶어 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "흙먼지를 일으키며 돌진 자세를 취한 트럭 행렬 앞 도로 한가운데 거대하게 버티고 선 B-200의 위압적인 실루엣.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 12,
            "original_description": "달려오는 트럭 행렬 앞 도로 한가운데 거대하게 버티고 선 B-200의 위압적인 실루엣.",
            "validator_reason": "'달려오는' 트럭의 이동을 방향성과 움직임을 나타내는 멈춘 묘사로 보강함.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "B-200의 굵은 고사포 총구에서 거대한 시뻘건 화염이 뿜어져 나오는 찰나의 클로즈업.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 12,
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "고사포탄에 맞아 앞바퀴가 들린 채 허공을 향해 거꾸로 치솟은 덤프트럭의 맹렬한 폭발 구도.",
            "characters": [],
            "based_on_beat": 12,
            "original_description": "고사포탄에 맞아 허공을 향해 거꾸로 치솟으며 크게 뒤집히는 덤프트럭의 맹렬한 충돌 구도.",
            "validator_reason": "'치솟으며 뒤집히는' 두 변화 연결을 허공에 뜬 mid-action 고정 묘사로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "전복된 트럭 뒤에 숨어 B-200을 향해 소총을 겨누고 총구에서 불꽃을 뿜어내고 있는 민병대원들의 긴박한 전경.",
            "characters": [
              "민병대원들",
              "B-200"
            ],
            "based_on_beat": 12,
            "original_description": "전복된 트럭 뒤에 숨어 B-200을 향해 소총을 미친 듯이 난사하는 민병대원들의 긴박한 전경.",
            "validator_reason": "'난사하는' 연속 사격 동작을 총구를 겨누고 불꽃이 터지는 찰나의 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "집중 사격을 받아 B-200의 몸체에서 통째로 뜯겨진 고사포 팔이 허공에 떠 있는 찰나의 파손 클로즈업.",
            "characters": [
              "B-200"
            ],
            "based_on_beat": 13,
            "original_description": "집중 사격을 받아 B-200의 고사포 팔이 통째로 뜯겨 허공으로 날아가는 찰나의 파손 클로즈업.",
            "validator_reason": "'날아가는' 이동 동작을 허공에 떠 있는 정지된 mid-action 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "뒤집힌 트럭의 찌그러진 철창문을 양손으로 꽉 쥔 채 뒤로 체중을 실어 거칠게 당기고 있는 현우의 핏대 선 전신.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 13,
            "original_description": "뒤집힌 트럭의 찌그러진 철창문을 양손으로 꽉 쥐고 거칠게 뜯어내는 현우의 핏대 선 전신.",
            "validator_reason": "'뜯어내는' 진행 행위를 뒤로 체중을 싣고 당기는 힘이 작용하는 정지된 찰나로 묘사함.",
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "양팔에 힘을 강하게 주어 온몸 수갑의 굵은 쇠사슬이 끊어지며 허공으로 파편이 튀는 찰리의 팽팽한 금속 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 13,
            "original_description": "양팔에 힘을 주어 온몸 수갑의 굵은 쇠사슬을 끊어버리는 찰리의 팽팽한 금속 상체.",
            "validator_reason": "'끊어버리는' 연속 행위를 끊어지는 동시에 파편이 튀는 폭발적인 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "B-200 앞을 가로막은 채 쏟아지는 총탄을 자신의 넓은 금속 등으로 받아내며 불꽃을 튀기는 찰리의 역동적인 방어 자세.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 13,
            "original_description": "B-200 앞을 가로막으며 쏟아지는 총탄을 자신의 넓은 금속 등으로 받아내는 찰리의 역동적인 방어 자세.",
            "validator_reason": "'가로막으며 받아내는' 동작 연결을 가로막은 채 피격 당하는 한 순간의 방어 자세로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "자신을 대신해 등에 총탄을 맞는 찰리를 응시한 채 두 눈의 렌즈가 크게 확장된 B-200의 놀란 금속 얼굴.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 13,
            "original_description": "자신을 대신해 총을 맞는 찰리를 쳐다보며 두 눈의 렌즈가 크게 확장된 B-200의 놀란 금속 얼굴.",
            "validator_reason": "'쳐다보며' 진행형을 '응시한 채'라는 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "어두운 밤하늘에서 거대한 군용 헬리콥터가 기체를 기울인 채 전장 위로 눈부신 서치라이트를 비추고 있는 전경.",
            "characters": [],
            "based_on_beat": 14,
            "original_description": "어두운 밤하늘에서 거대한 군용 헬리콥터가 내려와 전장 위를 눈부신 서치라이트로 훑는 전경.",
            "validator_reason": "'내려와 훑는' 순차 연결을 기체를 기울인 채 서치라이트를 켠 단일 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "허공의 헬리콥터를 향해 핏대를 세우고 입을 크게 벌린 채 소총을 위로 치켜들고 있는 박철진의 광기 어린 얼굴.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 14,
            "original_description": "허공의 헬리콥터를 향해 핏대를 세우고 소리치며 소총을 난사하는 박철진의 광기 어린 얼굴.",
            "validator_reason": "'소리치며 난사하는' 복합 동작을 입을 벌리고 총을 치켜든 고정된 분노의 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "찰리의 둥근 금속 어깨 위로 조심스럽게 닿아 있는 B-200의 남은 금속 손 클로즈업.",
            "characters": [
              "B-200",
              "찰리"
            ],
            "based_on_beat": 14,
            "original_description": "찰리의 둥근 금속 어깨 위로 조심스럽게 놓이는 B-200의 남은 금속 손 클로즈업.",
            "validator_reason": "'놓이는' 움직임을 닿아 있는 정지된 접촉 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "흙바닥을 거칠게 박차며 몸을 앞으로 깊게 숙인 채 박철진과 민병대원들을 향해 전속력으로 쇄도하는 B-200의 맹렬한 실루엣.",
            "characters": [
              "B-200",
              "박철진",
              "민병대원들"
            ],
            "based_on_beat": 14,
            "original_description": "흙바닥을 거칠게 박차고 박철진과 민병대원들을 향해 전속력으로 돌진하는 B-200의 맹렬한 실루엣.",
            "validator_reason": "'박차고 돌진하는' 순차 동작을 박차며 몸을 깊게 숙인 질주 포즈의 mid-action으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "박철진의 코앞에 바짝 선 채 두 눈의 렌즈에서 섬뜩한 적색 빛을 내뿜고 있는 B-200의 금속 얼굴 클로즈업.",
            "characters": [
              "B-200",
              "박철진"
            ],
            "based_on_beat": 14,
            "original_description": "박철진의 코앞까지 다가와 두 눈의 렌즈에서 섬뜩한 적색 빛을 내뿜는 B-200의 금속 얼굴 클로즈업.",
            "validator_reason": "'다가와 내뿜는' 순차 동작을 위치 고정 후 빛을 뿜고 있는 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 71,
            "description": "폭발 직전, 돌진한 B-200의 등 뒤를 향해 굵은 금속 손을 다급하게 뻗은 찰리의 상체.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 14,
            "character_ids": []
          },
          {
            "shot_index": 72,
            "description": "B-200과 민병대원들이 서 있던 자리를 집어삼키며 밤하늘로 솟구치는 거대하고 눈부신 폭발 화염의 압도적 전경.",
            "characters": [],
            "based_on_beat": 14,
            "character_ids": []
          },
          {
            "shot_index": 73,
            "description": "자욱한 연기가 걷힌 흙바닥 위, 눈을 뜬 채 미동 없이 쓰러져 있는 한수의 피투성이 얼굴 클로즈업.",
            "characters": [
              "한수"
            ],
            "based_on_beat": 15,
            "character_ids": []
          },
          {
            "shot_index": 74,
            "description": "얼굴과 팔다리가 심하게 훼손된 채 고통에 일그러진 표정으로 바닥에 널브러진 박철진의 무너진 구도.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 15,
            "character_ids": []
          },
          {
            "shot_index": 75,
            "description": "검게 그을린 흙바닥에 무릎을 꿇은 채 B-200의 작은 가슴 부품을 조심스럽게 쥐고 있는 찰리의 둔탁한 손 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 15,
            "original_description": "검게 그을린 흙바닥에 무릎을 꿇고 B-200의 작은 가슴 부품을 조심스럽게 집어 드는 찰리의 둔탁한 손 클로즈업.",
            "validator_reason": "'꿇고 집어 드는' 연결 동작을 무릎을 꿇은 상태에서 쥐고 있는 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 76,
            "description": "상처투성이의 모습으로 나란히 선 채 바닥의 찰리를 애처롭게 내려다보는 현우, 앰버, 라울의 슬픈 구도.",
            "characters": [
              "현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 15,
            "original_description": "상처투성이의 모습으로 나란히 서서 바닥의 찰리를 애처롭게 내려다보는 현우, 앰버, 라울의 슬픈 구도.",
            "validator_reason": "'서서 내려다보는' 순차 연결을 '선 채 내려다보는' 단일 상태로 묶음.",
            "character_ids": []
          },
          {
            "shot_index": 77,
            "description": "B-200의 부품을 양손으로 가슴에 꽉 품은 채 눈 부위의 불빛이 완전히 꺼져 고개를 푹 숙인 찰리의 적막한 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 15,
            "original_description": "B-200의 부품을 양손으로 가슴에 품은 채 눈 부위의 불빛을 완전히 끄고 고개를 푹 숙인 찰리의 적막한 상체.",
            "validator_reason": "'끄고 숙인'이라는 의도적 동사 연결을 불빛이 꺼진 상태로 보존하여 정적 자세를 강조함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 68,
        "scene_heading": "68. 익산 도로 위 - 낮",
        "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,
            "original_description": "멀어지는 수빈의 트럭을 향해 손나팔을 만들고 입을 크게 벌려 소리치는 라울의 얼굴 클로즈업.",
            "validator_reason": "순차 동작 연결어('만들고')를 제거하고 동시 고정 상태('손나팔을 한 채')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "현우의 트럭 짐칸에 앉아 B-200의 작은 가슴 부품을 양손으로 소중히 쥔 찰리의 상체.",
            "characters": [
              "찰리",
              "현우",
              "B-200"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "허공에서 날아온 아기 새(B-200이 돌보던 새)가 찰리의 굵은 금속 검지손가락 위에 발을 딛는 찰나의 클로즈업.",
            "characters": [
              "아기 새",
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "손가락 위의 아기 새(B-200이 돌보던 새)를 애처롭게 바라보며 고개를 살짝 숙인 찰리의 둥근 금속 머리.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "찰리의 굵은 금속 손가락이 보라색 제비꽃 잎사귀 끝을 살짝 건드리는 찰나의 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "찰리의 뒤편 꽃밭에서 육중한 발걸음으로 앞으로 한쪽 발을 내디딘 채 다가오는 온전한 형태의 B-200 실루엣.",
            "characters": [
              "찰리",
              "B-200"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 뒤편 꽃밭에서 육중한 발걸음으로 다가오는 온전한 형태의 B-200 실루엣.",
            "validator_reason": "이동 동작('다가오는')의 방향성을 보존하기 위해 앞으로 한쪽 발을 내디딘 mid-action 자세를 추가함.",
            "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": "제비꽃이 만발한 들판 너머로 높이 솟은 연구소가 웅장하게 서 있는 전경.",
            "characters": [],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 69,
        "scene_heading": "69. 현우의 트럭- 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": []
          }
        ]
      },
      {
        "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": 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,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "힘겹게 눈을 반쯤 뜬 채 국방장관을 올려다보는 박철진의 초점 흐린 눈동자 클로즈업.",
            "characters": [
              "국방장관",
              "박철진"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "침대 쪽에서 문을 향해 몸을 홱 돌린 직후, 걷는 mid-stride 자세로 한쪽 발을 내디딘 국방장관의 뒷모습.",
            "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,
            "original_description": "침대에 누운 박철진의 남은 한쪽 눈에서 굵은 눈물이 주르륵 흘러내리는 찰나의 클로즈업.",
            "validator_reason": "'주르륵 흘러내리는'이라는 연속 진행 묘사를 눈물이 뺨에 맺힌 정지된 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "눈물을 흘린 채 이를 꽉 악물고 붉게 달아오른 박철진의 분노한 얼굴 클로즈업.",
            "characters": [
              "박철진"
            ],
            "based_on_beat": 3,
            "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,
            "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,
            "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": "'해남까지 5km'라고 적힌 낡은 도로 표지판 옆을 맹렬히 스쳐 지나가는 순간의 트럭 뒷모습.",
            "characters": [],
            "based_on_beat": 2,
            "original_description": "'해남까지 5km'라고 적힌 낡은 도로 표지판을 맹렬히 스치고 지나가는 트럭의 뒷모습.",
            "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": "'주저앉아 파고 있는' 연속 동작을 나뭇가지 끝이 흙에 박혀 있는 순간으로 고정함.",
            "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,
            "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": "'달려가는' 이동 동작에 대해 다리가 공중에 뜬 mid-action 순간을 구체화함.",
            "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": 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,
            "original_description": "갑작스러운 굉음에 화들짝 놀라며 상체를 번쩍 치켜든 현우의 경악한 얼굴.",
            "validator_reason": "'놀라며 치켜든' 연속 동작을 '치켜든 채 정지한' 상태로 수정함.",
            "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,
            "original_description": "조수석 창밖을 향해 검지손가락을 똑바로 뻗으며 입을 크게 벌린 앰버의 다급한 측면.",
            "validator_reason": "'뻗으며'라는 동작의 진행을 '뻗은 채'의 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "앰버가 가리킨 정면 창밖으로 끝없이 펼쳐진 화려한 보라색 제비꽃밭의 압도적인 전경.",
            "characters": [],
            "based_on_beat": 4,
            "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,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 72,
        "scene_heading": "72. 지동현의 연구소 - 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": "2층의 낡은 피아노 건반을 향해 굵은 금속 손가락을 뻗은 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "2층 나선형 계단을 오르는 도중 한쪽 발을 다음 칸에 걸친 채 몸을 위로 기울인 앰버와 라울의 상체.",
            "characters": [
              "앰버",
              "라울"
            ],
            "based_on_beat": 1,
            "original_description": "2층 나선형 계단을 따라 올라오는 앰버와 라울의 상체.",
            "validator_reason": "'올라오는' 이동 동작을 한쪽 발을 다음 칸에 걸친 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "계단 쪽을 향해 둥근 금속 머리를 홱 돌린 찰리의 측면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "찰리를 발견하고 두 눈을 동그랗게 뜬 백발의 60대 한국인 남성의 놀란 얼굴.",
            "characters": [
              "백발의 60대 한국인 남성"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "찰리를 향해 두 팔을 벌린 채 한 발을 앞으로 내디딘 백발의 60대 한국인 남성의 상체.",
            "characters": [
              "백발의 60대 한국인 남성"
            ],
            "based_on_beat": 1,
            "original_description": "찰리를 향해 두 팔을 벌린 채 다가오는 백발의 60대 한국인 남성의 상체.",
            "validator_reason": "'다가오는' 이동 동작을 한 발을 내디딘 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "백발의 60대 한국인 남성을 피해 어깨를 움츠린 채 한쪽 발을 뒤로 뻗어 무게중심을 옮기는 찰리의 둔탁한 전신.",
            "characters": [
              "백발의 60대 한국인 남성",
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "백발의 60대 한국인 남성을 피해 어깨를 움츠린 채 뒷걸음질 치는 찰리의 둔탁한 전신.",
            "validator_reason": "'뒷걸음질 치는' 이동 동작을 한쪽 발을 뒤로 뻗어 무게중심을 옮기는 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "현우와 앰버를 향해 검지손가락을 뻗은 채 진지한 표정으로 말하는 백발의 60대 한국인 남성의 상체.",
            "characters": [
              "현우",
              "앰버",
              "백발의 60대 한국인 남성"
            ],
            "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,
            "original_description": "트럭에서 일제히 쏟아져 내리는 유빅사 인공지능 병사들의 위압적인 전경.",
            "validator_reason": "'쏟아져 내리는' 이동 동작을 허공에 몸을 던진 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "연구소 창문 밖 아래를 향해 동공이 크게 확장된 현우와 앰버의 놀란 상체.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "백발의 60대 한국인 남성을 매섭게 노려보는 현우의 굳은 측면.",
            "characters": [
              "백발의 60대 한국인 남성",
              "현우"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "백발의 60대 한국인 남성의 가슴팍에 양손을 거칠게 맞대고 힘을 가하는 현우의 역동적인 상체.",
            "characters": [
              "백발의 60대 한국인 남성",
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "백발의 60대 한국인 남성의 가슴팍을 양손으로 거칠게 밀치는 현우의 역동적인 상체.",
            "validator_reason": "'밀치는' 능동 접촉 동작을 양손을 맞대고 힘을 가하는 상태로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "현우의 힘에 밀려 바닥에 엉덩방아를 찧기 직전 뒤로 기울어진 백발의 60대 한국인 남성의 위태로운 구도.",
            "characters": [
              "백발의 60대 한국인 남성",
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "현우의 힘에 밀려 바닥에 엉덩방아를 찧으며 뒤로 넘어지는 백발의 60대 한국인 남성의 위태로운 구도.",
            "validator_reason": "'밀려 엉덩방아를 찧으며 뒤로 넘어지는' 연속 변화를 뒤로 기울어진 찰나로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "숨겨진 비상구를 향해 다급하게 계단을 박차고 허공에 몸을 띄운 현우, 앰버, 라울, 찰리의 뒷모습.",
            "characters": [
              "현우",
              "앰버",
              "라울",
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "숨겨진 비상구를 향해 다급하게 뛰어내려 가는 현우, 앰버, 라울, 찰리의 뒷모습.",
            "validator_reason": "'뛰어내려 가는' 이동 동작을 계단을 박차고 몸을 띄운 mid-action으로 재작성함.",
            "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,
            "original_description": "무기를 든 채 맹렬한 속도로 돌진하는 유빅사 인공지능 병사들의 위협적인 전신.",
            "validator_reason": "'돌진하는' 이동 동작을 한쪽 발을 크게 내딛고 상체를 숙인 mid-action으로 재작성함.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "현우 일행과 반대 방향으로 몸을 돌린 채 결연한 표정을 지은 찰리의 금속 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "현우를 등진 채 인공지능 병사들을 향해 한 발을 굳게 딛고 다른 발을 허공으로 차올린 찰리의 역동적인 뒷모습.",
            "characters": [
              "찰리",
              "유빅사 인공지능 병사들",
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "현우를 등진 채 인공지능 병사들을 향해 전속력으로 맹렬히 달려가는 찰리의 역동적인 뒷모습.",
            "validator_reason": "'달려가는' 이동 동작을 한 발을 딛고 다른 발을 허공으로 차올린 mid-action으로 재작성함.",
            "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": []
          },
          {
            "shot_index": 35,
            "description": "보라색 제비꽃밭을 거칠게 헤집으며 유빅사 인공지능 병사들을 향해 맹렬히 돌진하는 낡은 트럭의 전면.",
            "characters": [
              "유빅사 인공지능 병사들"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "돌진하는 트럭에 부딪혀 사방의 꽃밭으로 허공에 튕겨져 나간 유빅사 인공지능 병사들의 무너진 구도.",
            "characters": [
              "유빅사 인공지능 병사들"
            ],
            "based_on_beat": 4,
            "original_description": "돌진하는 트럭을 피해 사방의 꽃밭으로 굴러떨어지는 유빅사 인공지능 병사들의 무너진 구도.",
            "validator_reason": "'굴러떨어지는' 이동 동작을 허공에 튕겨져 나간 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "달리는 트럭의 조수석 문을 활짝 열어젖힌 채 찰리를 향해 다급하게 손을 뻗은 현우의 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "조수석 문틀을 짚고 열린 트럭 조수석 안으로 거대한 금속 몸을 허공에 띄운 찰리의 역동적인 찰나.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "열린 트럭 조수석 안으로 거대한 금속 몸을 던져 탑승하는 찰리의 역동적인 찰나.",
            "validator_reason": "'몸을 던져 탑승하는' 두 동작을 문틀을 짚고 몸을 허공에 띄운 mid-action으로 재작성함.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 41,
            "description": "방향을 거칠게 튼 트럭이 윤성찬이 탄 자동차를 정면으로 마주보는 위협적인 전경.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 4,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "가슴 장갑판 중앙의 링을 굵은 금속 손가락으로 거칠게 돌리는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "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": 4,
            "original_description": "거꾸로 뒤집힌 채 흙바닥에 곤두박질치며 산산조각 나는 윤성찬의 자동차 충돌 찰나.",
            "validator_reason": "'곤두박질치며 산산조각 나는' 시간 흐름을 충돌하여 파편이 튀어 오르는 찰나로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 45,
            "description": "뒤집힌 자동차 창문 틈으로 흙먼지를 뒤집어쓴 채 상체만 절반쯤 빠져나온 윤성찬의 일그러진 얼굴.",
            "characters": [
              "윤성찬"
            ],
            "based_on_beat": 4,
            "original_description": "뒤집힌 자동차 창문 틈으로 흙먼지를 뒤집어쓴 채 힘겹게 기어 나오는 윤성찬의 일그러진 얼굴.",
            "validator_reason": "'기어 나오는' 이동 동작을 상체만 절반쯤 빠져나온 고정 상태로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 46,
            "description": "트럭 운전대를 양손으로 꽉 쥔 채 거칠게 숨을 몰아쉬는 현우의 굳은 얼굴.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "피로 붉게 물든 옆구리를 양손으로 꽉 부여잡은 채 고통스럽게 웅크린 앰버의 상체.",
            "characters": [
              "앰버"
            ],
            "based_on_beat": 5,
            "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": "창백해진 앰버의 얼굴 위로 붉은색 'CAUTION(주의)' 팝업창이 떠오른 찰리의 시점 구도.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 5,
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "현우를 향해 도로 앞을 가리킨 채 둥근 금속 머리를 끄덕이듯 기울인 찰리의 다급한 상체.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 6,
            "original_description": "현우를 향해 도로 앞을 뻗어 가리키며 둥근 금속 머리를 끄덕이는 찰리의 다급한 상체.",
            "validator_reason": "'가리키며 끄덕이는' 두 동작을 가리킨 채 머리를 기울인 고정 자세로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "운전대를 꽉 쥔 채 미간을 잔뜩 구긴 현우의 혼란스러운 얼굴.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "뒷좌석에서 앞을 향해 몸을 기울이며 현우를 절박하게 설득하는 라울의 측면.",
            "characters": [
              "라울",
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "입술을 꽉 깨문 채 눈물이 맺힌 눈으로 전방을 쏘아보는 현우의 결연한 얼굴 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "찰리의 넓은 금속 가슴팍에 기대어 힘없이 눈꺼풀이 반쯤 감긴 앰버의 창백한 얼굴.",
            "characters": [
              "찰리",
              "앰버"
            ],
            "based_on_beat": 7,
            "original_description": "찰리의 넓은 금속 가슴팍에 기대어 힘없이 눈꺼풀이 감기는 앰버의 창백한 얼굴.",
            "validator_reason": "'감기는' 변화 중인 상태를 반쯤 감긴 고정 상태로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "운전석에서 허공을 향해 입을 크게 벌리고 처절하게 소리치는 현우의 일그러진 측면.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "쏟아지는 비를 맞으며 차체가 거칠게 덜컹거리는 낡은 트럭의 위태로운 전면.",
            "characters": [],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "바닥을 가리키는 계기판 연료 게이지 바늘을 검지손가락으로 다급하게 튕기는 현우의 손 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "빗줄기가 쏟아지는 어두운 텅 빈 도로 한가운데 완전히 멈춰 선 낡은 트럭의 적막한 전경.",
            "characters": [],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 60,
            "description": "열린 트럭 문밖 빗속을 향해 한쪽 발로 지면을 거칠게 박차고 뛰어오른 라울의 다급한 뒷모습.",
            "characters": [
              "라울"
            ],
            "based_on_beat": 7,
            "original_description": "열린 트럭 문밖 빗속을 향해 맹렬히 달려 나가는 라울의 다급한 뒷모습.",
            "validator_reason": "'달려 나가는' 이동 동작을 발로 지면을 박차고 뛰어오른 mid-action으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 61,
            "description": "의식을 잃은 앰버의 상체를 꽉 끌어안은 채 고개를 푹 숙인 현우의 무너진 구도.",
            "characters": [
              "현우",
              "앰버"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 62,
            "description": "빗물이 흘러내리는 유리창에 비친 자신의 금속 얼굴을 슬픈 표정으로 응시하는 찰리의 측면.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 63,
            "description": "어두운 트럭 앞유리를 뚫고 강렬하게 쏟아져 들어오는 눈부신 손전등 불빛의 실내 구도.",
            "characters": [],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 64,
            "description": "눈부신 불빛을 향해 한쪽 팔을 번쩍 들어 올려 눈을 가린 현우의 긴장한 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 65,
            "description": "쏟아지는 빗속에서 손전등 불빛 너머로 우뚝 선 신원미상 다국적 남성들의 위압적인 실루엣.",
            "characters": [
              "신원미상 다국적 남성들"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 66,
            "description": "바깥으로 활짝 열린 트럭 문 너머로 빗방울이 차 안으로 들이치는 찰나.",
            "characters": [],
            "based_on_beat": 8,
            "original_description": "트럭 문이 바깥으로 활짝 열리며 빗방울이 차 안으로 들이치는 찰나.",
            "validator_reason": "'열리며 들이치는'의 인과적 시간 흐름을 활짝 열린 문 너머로 들이치는 찰나로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 67,
            "description": "열린 문을 쳐다보며 두 눈을 크게 뜨고 얼어붙은 현우와 찰리의 경악한 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 68,
            "description": "손전등 불빛 너머로 현우를 향해 놀라 입을 반쯤 벌린 신부의 빗물 젖은 얼굴.",
            "characters": [
              "신부",
              "현우"
            ],
            "based_on_beat": 8,
            "original_description": "손전등 불빛 너머로 현우를 발견하고 놀라 입을 반쯤 벌린 신부의 빗물 젖은 얼굴.",
            "validator_reason": "'발견하고 놀라 벌린'의 시간적 순서 표현을 향해 입을 벌린 찰나로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 69,
            "description": "신부를 향해 안도감에 눈물을 흘리는 현우의 얼굴 클로즈업.",
            "characters": [
              "현우",
              "신부"
            ],
            "based_on_beat": 8,
            "original_description": "신부를 알아보고 안도감에 눈물을 흘리는 현우의 얼굴 클로즈업.",
            "validator_reason": "'알아보고 흘리는'의 시간적 순서 표현을 향해 눈물을 흘리는 상태로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 70,
            "description": "신부 곁에 서서 비를 맞으며 활짝 미소 짓는 라울의 밝은 전신.",
            "characters": [
              "신부",
              "라울"
            ],
            "based_on_beat": 8,
            "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": 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": 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-action 자세의 현우 역동적인 상체.",
            "characters": [
              "쿠마",
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "쿠마를 향해 전속력으로 달려가며 양팔을 뻗은 현우의 역동적인 상체.",
            "validator_reason": "'달려가며'라는 이동 연속 동작을 추진력이 보존된 mid-action 정지 모먼트로 변환함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "서로의 어깨를 양팔로 꽉 껴안은 채 환하게 웃는 현우와 쿠마의 상체 구도.",
            "characters": [
              "현우",
              "쿠마"
            ],
            "based_on_beat": 3,
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "현우와 쿠마가 포옹하는 모습을 지켜보며 눈 부위에 웃음 이모티콘을 띄운 찰리의 둥근 금속 머리와 그 옆에서 미소 짓는 라울의 상체.",
            "characters": [
              "현우",
              "쿠마",
              "찰리",
              "라울"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 74,
        "scene_heading": "목포 항구마을 - 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,
            "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,
            "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,
            "original_description": "현우를 향해 한쪽 입꼬리를 올리며 의미심장한 미소를 짓는 쿠마의 얼굴 클로즈업.",
            "validator_reason": "'올리며'라는 진행형 표정 변화를 '올린 채'의 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 75,
        "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,
            "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": "바닥으로 시선을 떨군 채 어두운 표정으로 고민하는 현우의 얼굴 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 1,
            "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": "거친 숨을 몰아쉬며 창고 문 안으로 뛰어드는 mid-stride 자세, 한 발이 바닥에서 막 떨어져 허공에 떠 있는 신부의 다급한 전신.",
            "characters": [
              "신부"
            ],
            "based_on_beat": 3,
            "original_description": "거친 숨을 몰아쉬며 창고 문 안으로 뛰어 들어오는 신부의 다급한 전신.",
            "validator_reason": "'뛰어 들어오는' 이동 동작을 한 발이 땅에서 떨어진 달리기의 중간 찰나(mid-stride)로 수정함.",
            "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": 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,
            "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,
            "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": 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,
            "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": []
          }
        ]
      },
      {
        "scene_index": 77,
        "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,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "비행기 부품 위로 붉은색 'WARNING' 경고등이 겹쳐 뜬 찰리의 시점 구도.",
            "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": "다른 경비행기 부품 위로 노란색 'CAUTION' 경고등이 겹쳐 뜬 찰리의 시점 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "노란색 경고등이 뜬 경비행기를 향해 한쪽 발을 허공에 든 mid-stride 자세의 찰리 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "노란색 경고등이 뜬 경비행기를 향해 육중한 발걸음을 내딛는 찰리의 뒷모습.",
            "validator_reason": "'발걸음을 내딛는' 이동 동작을 motion direction이 보존된 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,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "양어깨를 잔뜩 움츠린 채 한쪽 발이 뒤를 향해 허공에 들린 뒷걸음질 mid-action 자세의 쿠마 패거리 전신.",
            "characters": [
              "쿠마 패거리"
            ],
            "based_on_beat": 1,
            "original_description": "전구가 터지는 소리에 양어깨를 잔뜩 움츠리며 뒷걸음질 치는 쿠마 패거리의 겁먹은 전신.",
            "validator_reason": "'뒷걸음질 치는' 이동 동작을 방향성이 담긴 mid-action 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "찰리를 바라보며 미간을 찌푸린 채 두 주먹을 꽉 쥔 현우의 긴장한 측면.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 1,
            "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": "'돌아가기 시작한' 시간 흐름을 이미 돌아가고 있는 회전 상태 중의 한 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "작동하는 비행기들을 보며 입을 떡 벌린 채 경악하는 쿠마와 쿠마 패거리들의 굳은 군중 구도.",
            "characters": [
              "쿠마",
              "쿠마 패거리들"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "허리에 두 손을 얹고 가슴을 쫙 편 채 슈퍼히어로 포즈를 취한 찰리의 늠름한 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "어이없는 듯 헛웃음을 지으며 고개를 한쪽으로 돌린 현우의 밝은 측면.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 1,
            "original_description": "어이없는 듯 헛웃음을 터뜨리며 고개를 젓는 현우의 밝은 측면.",
            "validator_reason": "'터뜨리며 고개를 젓는' 동시진행 동작을 고정된 자세 하나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "쿠마를 향해 입꼬리를 올려 부드럽게 미소 지은 채 입을 살짝 벌리고 있는 현우의 상체.",
            "characters": [
              "쿠마",
              "현우"
            ],
            "based_on_beat": 2,
            "original_description": "쿠마를 향해 입꼬리를 올려 부드럽게 미소 지으며 말하는 현우의 상체.",
            "validator_reason": "'미소 지으며 말하는' 연속적 행위를 '입을 살짝 벌리고 있는' 고정 상태로 수정함.",
            "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,
            "original_description": "헬기에 타지 않은 채 현우를 향해 굵은 금속 손을 흔드는 찰리의 우두커니 선 전신.",
            "validator_reason": "'손을 흔드는' 진행 동작을 허공에 든 고정된 상태로 수정함.",
            "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,
            "original_description": "현우의 결정을 듣고 두 눈을 동그랗게 뜨며 놀란 앰버, 라울, 신부의 굳은 상체.",
            "validator_reason": "'결정을 듣고'라는 시간적 선후 관계를 제거하고 표정 고정 상태만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 29,
            "description": "현우를 올려다보며 눈물을 머금은 채 턱을 굳게 당겨 내린 라울의 비장한 얼굴 클로즈업.",
            "characters": [
              "현우",
              "라울"
            ],
            "based_on_beat": 2,
            "original_description": "현우를 올려다보며 눈물을 머금고 굳게 고개를 끄덕이는 라울의 비장한 얼굴 클로즈업.",
            "validator_reason": "'고개를 끄덕이는' 동작을 턱을 당긴 하나의 고정 자세로 수정함.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "열린 헬기 문밖으로 앰버를 향해 굵은 금속 손을 뻗어 무언가를 건네는 찰리의 역동적인 상체.",
            "characters": [
              "앰버",
              "찰리"
            ],
            "based_on_beat": 4,
            "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": 3,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "활주로의 흙먼지를 거칠게 일으키며 지면에서 막 떨어져 허공에 뜬 헬리콥터의 비행 구도.",
            "characters": [],
            "based_on_beat": 4,
            "original_description": "활주로의 흙먼지를 거칠게 일으키며 허공으로 서서히 떠오르는 헬리콥터의 비행 구도.",
            "validator_reason": "'떠오르는'이라는 변화를 지면에서 막 떨어진 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "멀어지는 헬기를 향해 힘껏 한쪽 팔을 허공에 든 채 서 있는 찰리의 역동적인 뒷모습.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "멀어지는 헬기를 향해 힘껏 팔을 휘저으며 손을 흔드는 찰리의 역동적인 뒷모습.",
            "validator_reason": "'팔을 휘저으며 흔드는' 반복 동작을 팔을 든 고정 자세의 찰나로 묘사함.",
            "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": "낡은 배낭을 메고 한쪽 발을 내딛은 mid-stride 자세로 나란히 있는 현우와 찰리의 듬직한 뒷모습.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 4,
            "original_description": "낡은 배낭을 메고 나란히 걸어가는 현우와 찰리의 듬직한 뒷모습.",
            "validator_reason": "'걸어가는' 이동 동작을 motion direction 보존하는 mid-action 자세로 수정함.",
            "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": "활짝 웃으며 앞을 향해 한쪽 발이 공중에 막 뜬 mid-stride 자세를 취한 현우의 밝은 측면.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "활짝 웃으며 다시 앞을 향해 힘차게 발걸음을 내딛는 현우의 밝은 측면.",
            "validator_reason": "'발걸음을 내딛는' 이동 동작을 mid-action 모먼트 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 78,
        "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,
            "original_description": "찰리의 얼굴을 가린 모포를 한 손으로 다급하게 여며주며 선원에게 대답하는 현우의 긴장한 상체.",
            "validator_reason": "'여며주며 대답하는' 두 동작을 모포를 쥔 채 입을 벌리고 있는 단일 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "어두운 부둣가를 따라 선원의 뒤를 쫓아 걷는 중 한쪽 발이 지면에서 막 떨어진 mid-stride 자세인 현우와 찰리의 굳은 뒷모습.",
            "characters": [
              "현우",
              "찰리",
              "선원"
            ],
            "based_on_beat": 1,
            "original_description": "어두운 부둣가를 따라 선원의 뒤를 조심스럽게 쫓아 걷는 현우와 찰리의 굳은 뒷모습.",
            "validator_reason": "'걷는' 이동 동작을 한쪽 발이 공중에 있는 mid-action 순간으로 구체화하여 모션 방향성을 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "낡은 배 위에서 렌치를 든 채 엔진을 점검하고 있는 크리스의 집중한 뒷모습 전경.",
            "characters": [
              "크리스"
            ],
            "based_on_beat": 1,
            "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": "'몸을 싣는' 이동 동작을 한 발을 딛고 도약하는 mid-action 순간으로 구체화하여 모션 방향과 추진력을 보존함.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 79,
        "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,
            "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": "심하게 기울어진 선박 안에서 벽 쪽에 거칠게 처박힌 현우와 찰리의 위태로운 찰나.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "선박이 심하게 기울어진 탓에 벽 쪽에 거칠게 처박힌 현우와 찰리의 위태로운 찰나.",
            "validator_reason": "인과 관계 및 시간 흐름을 암시하는 '기울어진 탓에'를 시각적 배경 상태인 '기울어진 선박 안에서'로 수정하여 단일 순간의 상태로 묘사함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 80,
        "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": 2,
            "original_description": "거대한 파도가 선박 갑판을 강타한 충격으로 다국적 선원들이 휩쓸려 넘어지는 찰나의 전경.",
            "validator_reason": "'넘어지는'이라는 동작 진행을 몸이 허공에 뜬 mid-action 상태로 고정함.",
            "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,
            "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": 3,
            "original_description": "파도의 강한 충격에 찰리의 손아귀에서 현우의 손이 미끄러지듯 빠져나가는 클로즈업.",
            "validator_reason": "'빠져나가는'이라는 연속 이동을 손이 막 분리된 찰나의 정적 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "거친 파도에 휩쓸려 선박 밖 깊은 어둠 속을 향해 머리가 아래로 꺾인 채 허공에 떠 있는 현우의 무너진 실루엣.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "거친 파도에 휩쓸려 선박 밖 깊은 어둠 속으로 곤두박질치는 현우의 무너진 실루엣.",
            "validator_reason": "'곤두박질치는'이라는 연속 이동 동작을 머리가 아래를 향한 채 허공에 떠 있는 mid-action 순간으로 수정함.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 81,
        "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,
            "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,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리의 행방을 묻기 위해 서지민 앞까지 거칠게 몸을 불쑥 내민 현우의 다급한 상체.",
            "characters": [
              "현우",
              "서지민"
            ],
            "based_on_beat": 2,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "환한 연구소 복도에서 앞장서 걷는 서지민의 등 뒤를 바짝 쫓으며 한쪽 발을 앞으로 크게 내디딘 현우의 역동적인 뒷모습.",
            "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,
            "original_description": "벽면의 단말기에 카드를 바짝 갖다 대는 서지민의 손 클로즈업.",
            "validator_reason": "'갖다 대는'이라는 진행 동작을 '맞댄' 접촉 결과 상태로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "육중한 자동문이 양옆으로 활짝 열리는 도중인 찰나.",
            "characters": [],
            "based_on_beat": 3,
            "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": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "여유로운 미소를 띠며 걸어오는 도중 뒷발이 바닥을 밀어내고 앞발이 허공에 뜬 50대 중반 지소영의 세련된 전신.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 2,
            "original_description": "여유로운 미소를 띠며 걸어오는 50대 중반 지소영의 세련된 전신.",
            "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,
            "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": []
          },
          {
            "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": "'달려가는' 이동 동작을 추진 방향이 보존된 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": 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": 83,
        "scene_heading": "83. 제주도내의 임시보호소 - 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,
            "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,
            "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": 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,
            "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,
            "original_description": "뚝 소리와 함께 검게 꺼져버린 화상통화 화면 클로즈업.",
            "validator_reason": "소리와 함께 꺼지는 변화 과정을 제거하고 완전히 꺼진 완료 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "어두운 방 안 침대 위에 멍하니 누워 천장을 올려다보는 현우의 쓸쓸한 전신.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 3,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 84,
        "scene_heading": "84. 메인 연구소 실험실 - 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,
            "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": "내딛는 이동 동작을 발이 떨어진 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": 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": []
          },
          {
            "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": "지소영을 향해 엉거주춤한 자세로 한쪽 발을 허공에 띄운 채 다가가는 mid-action 자세의 찰리의 전신.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 3,
            "original_description": "지소영을 향해 엉거주춤한 자세로 한 걸음 다가가는 찰리의 전신.",
            "validator_reason": "다가가는 이동 동작을 발이 뜬 mid-action 순간으로 수정함.",
            "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": 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,
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "지소영을 향해 두 팔을 넓게 벌리고 한 발이 공중에 뜬 상태로 맹렬히 달려가는 mid-action 자세의 찰리의 역동적인 전신.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 4,
            "original_description": "지소영을 향해 두 팔을 넓게 벌리고 맹렬히 달려가는 찰리의 역동적인 전신.",
            "validator_reason": "달려가는 이동 동작을 한 발이 허공에 뜬 mid-action 순간으로 수정함.",
            "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": []
          }
        ]
      },
      {
        "scene_index": 85,
        "scene_heading": "85. 연구소 메인센터 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "투명한 유리 벽 너머 의자에 몸에 여러 전선을 부착한 채 굳은 자세로 앉아 있는 찰리의 상체.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "유리 벽 밖에서 지소영을 향해 꼿꼿하게 선 채 입을 벌린 연구원 A의 측면.",
            "characters": [
              "지소영",
              "연구원 A"
            ],
            "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": "키보드 자판 위를 맹렬하게 내리누른 채 손가락이 닿아 있는 연구원 A의 집중한 손 클로즈업.",
            "characters": [
              "연구원 A"
            ],
            "based_on_beat": 1,
            "original_description": "키보드 자판 위를 맹렬하게 누르는 연구원 A의 집중한 손 클로즈업.",
            "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": "모니터 화면 정중앙에 붉은색 'ERROR' 글자가 가장 밝게 켜진 찰나.",
            "characters": [],
            "based_on_beat": 1,
            "original_description": "모니터 화면 정중앙에 붉은색 'ERROR' 글자가 번쩍이는 찰나.",
            "validator_reason": "깜빡이며 점멸하는 연속적인 상태를 불이 켜진 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리의 가슴 링에서 시커먼 연기가 뿜어져 나와 허공에 뻗은 형태 그대로 멈춘 위태로운 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 가슴 링에서 시커먼 연기가 뿜어져 나오는 위태로운 클로즈업.",
            "validator_reason": "연기가 피어오르는 진행 과정을 허공에 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "동공이 커진 채 당황한 표정으로 연구원 A 쪽을 쳐다보는 지소영의 얼굴 클로즈업.",
            "characters": [
              "연구원 A",
              "지소영"
            ],
            "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,
            "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": 3,
            "original_description": "'실험'이라는 단어를 뱉은 직후 놀라 입술을 꽉 깨문 서지민의 굳은 얼굴 클로즈업.",
            "validator_reason": "시간 흐름을 나타내는 '단어를 뱉은 직후'를 제거하고 결과 상태인 표정만 남김.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "서지민을 향해 두 눈을 부릅뜨고 입을 크게 벌린 채 굳은 현우의 역동적인 상체.",
            "characters": [
              "서지민",
              "현우"
            ],
            "based_on_beat": 3,
            "original_description": "서지민을 향해 두 눈을 부릅뜨고 입을 크게 벌려 분노를 터뜨리는 현우의 역동적인 상체.",
            "validator_reason": "감정을 터뜨리는 연속적인 행동을 입을 크게 벌린 정지 자세로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 86,
        "scene_heading": "86. 메인 센터 소장실 - 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,
            "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": 2,
            "original_description": "두 주먹을 꽉 쥔 채 지소영을 매섭게 노려보며 소리치는 현우의 일그러진 얼굴.",
            "validator_reason": "'소리치는' 동작을 입을 벌린 고정 상태의 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "현우의 거친 반발에 난감한 표정을 짓고 굳어버린 지소영의 상체.",
            "characters": [
              "현우",
              "지소영"
            ],
            "based_on_beat": 2,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 87,
        "scene_heading": "87. 특임대+ 유빅사 사무실 (교차) - 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,
            "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,
            "original_description": "손가락으로 턱을 괸 채 탐욕스러운 눈빛을 빛내며 은밀하게 지시를 내리는 윤성찬의 얼굴 클로즈업.",
            "validator_reason": "'지시를 내리는'이라는 동작 진행을 입을 살짝 벌린 고정 상태로 수정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 88,
        "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": 2,
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "현우의 시선 너머, 심각한 표정으로 대화를 나누며 복도를 걷는 mid-stride 자세의 연구원 A와 연구원 C 측면 구도.",
            "characters": [
              "연구원 A",
              "연구원 C"
            ],
            "based_on_beat": 2,
            "original_description": "현우의 시선 너머, 복도를 걸어가며 심각한 표정으로 대화를 나누는 연구원 A와 연구원 C의 측면 구도.",
            "validator_reason": "'걸어가며 나누는'의 이동 동작을 motion direction이 보존된 mid-stride 찰나로 고정함.",
            "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,
            "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": 3,
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "실험실 문을 양손으로 거칠게 밀어젖히며 팔을 반쯤 뻗은 mid-action 자세인 현우의 역동적인 상체.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "실험실 문을 양손으로 거칠게 밀어젖히는 현우의 역동적인 상체.",
            "validator_reason": "문을 미는 연속 동작을 팔을 뻗어 밀어내는 중인 mid-action 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "활짝 열린 문을 통과해 맹렬히 뛰어 들어오는 mid-stride 자세의 현우, 한 발이 바닥에서 막 떨어진 다급한 전신.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 4,
            "original_description": "활짝 열린 문을 통과하여 맹렬히 뛰어 들어오는 현우의 다급한 전신.",
            "validator_reason": "'통과하여 뛰어 들어오는' 시간 연속 이동을 한 발이 떨어진 mid-stride 찰나로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "갑작스러운 소리에 일제히 현우 쪽으로 고개를 돌린 채 굳어 있는 지소영과 연구원 A, 연구원 C의 놀란 군중 구도.",
            "characters": [
              "지소영",
              "연구원 A",
              "연구원 C"
            ],
            "based_on_beat": 4,
            "original_description": "갑작스러운 소리에 일제히 현우 쪽을 돌아보는 지소영과 연구원 A, 연구원 C의 놀란 군중 구도.",
            "validator_reason": "'돌아보는' 진행 중인 동작을 고개를 돌리고 멈춘 정지 자세로 수정함.",
            "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": "지소영을 향해 손가락을 뻗은 채 눈을 부릅뜨고 핏대를 세운 현우의 분노한 측면.",
            "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": "현우를 막아서기 위해 양팔을 앞으로 뻗은 채 다가오는 mid-stride 자세인 연구원 A와 연구원 C의 위협적인 구도.",
            "characters": [
              "연구원 A",
              "연구원 C"
            ],
            "based_on_beat": 4,
            "original_description": "현우를 막아서기 위해 양팔을 뻗으며 다가오는 연구원 A와 연구원 C의 위협적인 구도.",
            "validator_reason": "'뻗으며 다가오는' 이동 동작을 걷는 도중의 mid-stride 자세로 보존함.",
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "거친 숨을 내쉬며 금속 막대 스탠드를 양손으로 거머쥐고 허공을 향해 강하게 휘두르는 도중인 mid-action 자세의 현우 상체.",
            "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": 5,
            "original_description": "묶인 밧줄을 끊어내기 위해 온몸의 금속 관절을 비틀며 힘을 주는 찰리의 팽팽한 상체.",
            "validator_reason": "'비틀며 힘을 주는' 연속 동작을 비튼 상태로 멈춰 힘을 주는 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "열린 책상 서랍 안의 검은 스턴건 손잡이를 꽉 움켜쥔 연구원 A의 손 클로즈업.",
            "characters": [
              "연구원 A"
            ],
            "based_on_beat": 5,
            "original_description": "책상 서랍을 열고 검은 스턴건의 손잡이를 꽉 움켜쥐는 연구원 A의 손 클로즈업.",
            "validator_reason": "'열고 움켜쥐는' 시간 순서 동작을 서랍이 열린 상태에서 손잡이를 쥐고 있는 결과 상태로 수정함.",
            "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": 5,
            "original_description": "찰리의 부름에 고개를 홱 돌리며 놀란 표정을 짓는 지소영의 측면.",
            "validator_reason": "'돌리며 짓는' 연속 동작을 고개를 돌리고 멈춘 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "지소영을 향해 둥근 금속 얼굴을 기울인 채 눈 렌즈 불빛이 켜져 있는 찰리의 굳은 상체.",
            "characters": [
              "찰리",
              "지소영"
            ],
            "based_on_beat": 5,
            "original_description": "지소영을 향해 둥근 금속 얼굴을 기울이고 렌즈 불빛을 깜빡이는 찰리의 굳은 상체.",
            "validator_reason": "'기울이고 깜빡이는' 순차 및 상태 변화를 얼굴을 기울인 채 불빛이 켜진 정지 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "연구원 A를 향해 턱을 살짝 든 채 시선을 고정하고 있는 지소영의 차분한 얼굴.",
            "characters": [
              "지소영",
              "연구원 A"
            ],
            "based_on_beat": 5,
            "original_description": "연구원 A를 향해 턱을 까딱하며 눈짓을 보내는 지소영의 차분한 얼굴.",
            "validator_reason": "'까딱하며 보내는' 연속 동작을 턱을 든 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "찰리를 묶고 있던 밧줄 매듭을 양손으로 꽉 쥔 연구원 A의 다급한 손 클로즈업.",
            "characters": [
              "연구원 A"
            ],
            "based_on_beat": 5,
            "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": "침대에 누운 찰리의 넓은 금속 어깨를 양손으로 꽉 부여잡고 오열하는 현우의 무너진 구도.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 30,
            "description": "현우를 올려다보며 둥근 금속 얼굴에 환한 미소 이모티콘 불빛을 띄운 찰리의 클로즈업.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "두 손으로 얼굴을 감싸 쥔 채 무릎을 굽히고 엉덩이가 의자 위 허공에 떠 있는 mid-action 자세의 지소영 전신.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 6,
            "original_description": "두 손으로 얼굴을 감싸 쥔 채 의자로 털썩 주저앉는 찰나의 지소영 전신.",
            "validator_reason": "'주저앉는 찰나'라는 모호한 표현을 엉덩이가 닿기 직전 허공에 떠 있는 구체적인 정지 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 32,
            "description": "현우와 찰리의 대화를 지켜보며 고개를 푹 숙인 서지민, 연구원 A, 연구원 C의 숙연한 군중 구도.",
            "characters": [
              "서지민",
              "연구원 A",
              "연구원 C"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 33,
            "description": "눈물을 흘리는 현우의 뺨에 굵은 금속 손가락이 다정하게 맞닿아 있는 찰리의 손 클로즈업.",
            "characters": [
              "찰리",
              "현우"
            ],
            "based_on_beat": 6,
            "original_description": "눈물을 흘리는 현우의 뺨을 굵은 금속 손가락으로 다정하게 어루만지는 찰리의 손 클로즈업.",
            "validator_reason": "'어루만지는' 연속 동작을 손가락이 뺨에 맞닿은 고정된 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 34,
            "description": "찰리의 손길에 눈물을 뚝뚝 흘리며 멍하니 입을 벌린 현우의 애처로운 얼굴.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 35,
            "description": "눈 부위의 렌즈가 찡긋한 표정의 형태를 한 채 붉은 불빛을 뿜어내는 찰리의 듬직한 금속 머리.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "눈 부위의 렌즈를 찡긋거리는 표정으로 붉히며 현우를 안심시키는 찰리의 듬직한 금속 머리.",
            "validator_reason": "'찡긋거리는 ... 붉히며 안심시키는' 동작 변화 및 의도 묘사를 렌즈 형태와 불빛의 고정된 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 36,
            "description": "실험실 천장의 붉은 경광등이 켜져 방 안을 온통 붉게 물들인 찰나의 전경.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "실험실 천장의 붉은 경광등이 번쩍이며 방 안을 온통 붉게 물들이는 찰나의 전경.",
            "validator_reason": "'번쩍이며'의 반복 변화를 불빛이 켜진 한 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 37,
            "description": "경보 소리에 화들짝 놀란 표정으로 동시에 허공을 올려다보며 굳어 있는 지소영, 현우, 찰리의 구도.",
            "characters": [
              "지소영",
              "현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "경보 소리에 화들짝 놀라며 동시에 허공을 올려다보는 지소영, 현우, 찰리의 굳어버린 구도.",
            "validator_reason": "'놀라며 올려다보는' 연속 상태를 놀란 표정으로 굳어 있는 정지 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 38,
            "description": "동공이 커진 채 어깨 너머로 뒤를 돌아보며 입을 크게 벌리고 소리치는 연구원 C의 다급한 측면.",
            "characters": [
              "연구원 C"
            ],
            "based_on_beat": 7,
            "original_description": "모니터 화면을 보며 동공이 커진 채 뒤를 돌아보며 소리치는 연구원 C의 다급한 측면.",
            "validator_reason": "'화면을 보며 ... 돌아보며'라는 시간적 순차 모순을 뒤를 돌아보고 멈춘 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 39,
            "description": "붉은 경고창이 가득 뜬 채 밝게 빛나는 모니터 화면 클로즈업.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "붉게 점멸하는 경고창이 가득 뜬 모니터 화면 클로즈업.",
            "validator_reason": "'점멸하는' 상태 변화를 화면이 켜져서 빛나는 한 찰나로 고정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 89,
        "scene_heading": "89. 교차. 제주도 해변가 + 연구실, 제주도 연구소 -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": "'걸어 나오는' 연속 이동 동작을 걷는 도중 한 발이 공중에 뜬 mid-stride 순간으로 수정함.",
            "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,
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "당황한 표정으로 지소영을 쳐다보는 연구원 C의 굳은 측면.",
            "characters": [
              "지소영",
              "연구원 C"
            ],
            "based_on_beat": 1,
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "연구원 C를 향해 입을 크게 벌린 채 발포 명령을 외치고 있는 지소영의 역동적인 상체.",
            "characters": [
              "지소영",
              "연구원 C"
            ],
            "based_on_beat": 1,
            "original_description": "연구원 C를 향해 입을 크게 벌려 발포 명령을 내리는 지소영의 역동적인 상체.",
            "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,
            "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,
            "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,
            "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,
            "original_description": "통제실 문을 박차고 옥상을 향해 맹렬히 뛰어가는 현우와 찰리의 뒷모습.",
            "validator_reason": "'박차고 뛰어가는' 두 동작을 뛰어가는 도중 몸이 허공에 뜬 mid-action 순간으로 수정함.",
            "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": "'몰려나오는' 이동 동작을 질주하며 공중에 뜬 mid-action 순간으로 수정함.",
            "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,
            "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,
            "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,
            "original_description": "옥상 바닥에 융단 폭격이 쏟아지며 거대한 화염과 흙먼지가 솟구치는 폭발 찰나의 전경.",
            "validator_reason": "'쏟아지며 솟구치는' 시간 연속을 폭발물이 터져 화염이 솟구치는 한 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 31,
            "description": "공중에서 날아오는 폭탄을 피해 몸을 바짝 둥글게 말고 옥상 바닥 위를 구르며 허공에 뜬 현우와 찰리의 역동적인 실루엣.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 5,
            "original_description": "날아오는 폭탄을 피해 몸을 바짝 숙인 채 옥상을 구르는 현우와 찰리의 역동적인 실루엣.",
            "validator_reason": "'구르는' 연속 동작을 몸을 둥글게 만 채 바닥을 구르며 공중에 뜬 mid-action으로 특정함.",
            "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,
            "original_description": "무장 헬기 조종석 창밖을 내려다보며 광기 어린 웃음을 짓는 윤성찬의 얼굴 클로즈업.",
            "validator_reason": "'내려다보며 짓는' 두 연속 상태를 내려다본 자세에서 웃고 있는 고정 상태로 수정함.",
            "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,
            "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": "허공을 가르고 날아온 파편이 현우의 복부에 깊숙이 박힌 충격의 찰나 클로즈업.",
            "characters": [
              "현우"
            ],
            "based_on_beat": 6,
            "original_description": "허공을 가르고 날아온 파편이 현우의 복부를 강하게 찌르는 찰나의 클로즈업.",
            "validator_reason": "'찌르는' 진행형 동작을 파편이 복부에 박힌 순간의 강한 접촉 상태로 수정함.",
            "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": "헬기 앞에 서서 쓰러진 현우를 향해 잔인하게 미소 짓는 윤성찬의 위압적인 전신.",
            "characters": [
              "현우",
              "윤성찬"
            ],
            "based_on_beat": 6,
            "character_ids": []
          },
          {
            "shot_index": 42,
            "description": "윤성찬의 등 뒤로 쏟아져 나오며 걷는 자세로 한쪽 발이 공중에 떠 있는 유빅사 인공지능 병사들의 험악한 군중 실루엣.",
            "characters": [
              "윤성찬",
              "유빅사 인공지능 병사들"
            ],
            "based_on_beat": 6,
            "original_description": "윤성찬의 등 뒤로 우르르 몰려나오는 유빅사 인공지능 병사들의 험악한 군중 실루엣.",
            "validator_reason": "'몰려나오는' 이동 동작을 이동 중 한쪽 발이 공중에 뜬 mid-stride 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 43,
            "description": "피 흘리며 쓰러진 현우를 향해 고개를 숙인 채 두 눈의 렌즈를 붉게 빛내고 있는 찰리의 금속 얼굴.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "피 흘리며 쓰러진 현우를 쳐다보며 두 눈의 렌즈를 붉게 빛내는 찰리의 금속 얼굴.",
            "validator_reason": "'쳐다보며 빛내는' 두 동작 서술을 고개를 숙인 채 렌즈를 빛내는 하나의 상태로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 44,
            "description": "한쪽 발을 앞으로 뻗으며 걷는 자세의 윤성찬 얼굴 위로 붉은색 'TARGET' 글자가 겹쳐 뜬 찰리의 시점 구도.",
            "characters": [
              "윤성찬",
              "찰리"
            ],
            "based_on_beat": 6,
            "original_description": "다가오는 윤성찬의 얼굴 위로 붉은색 'TARGET' 글자가 겹쳐 뜬 찰리의 시점 구도.",
            "validator_reason": "'다가오는' 이동을 발을 앞으로 뻗은 걷는 자세의 한순간으로 수정함.",
            "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,
            "original_description": "찰리의 에너지 장에 부딪혀 허공에서 튕겨 나가는 총탄들의 찰나 클로즈업.",
            "validator_reason": "'튕겨 나가는' 진행 동작을 에너지 장에 닿아 방향이 꺾인 충돌 순간으로 구체화함.",
            "character_ids": []
          },
          {
            "shot_index": 47,
            "description": "되돌아온 총탄에 맞은 충격으로 허공에 붕 뜬 채 피를 뿜으며 바닥으로 기울어진 유빅사 인공지능 병사들의 위태로운 구도.",
            "characters": [
              "유빅사 인공지능 병사들"
            ],
            "based_on_beat": 6,
            "original_description": "되돌아온 총탄에 맞아 피를 흘리며 바닥에 나자빠지는 유빅사 인공지능 병사들의 위태로운 구도.",
            "validator_reason": "'맞아 흘리며 나자빠지는' 연속 과정을 총격의 충격으로 허공에 뜬 채 넘어지는 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 48,
            "description": "엄청난 속도로 회전하는 찰리의 가슴 링에서 눈부신 흰빛이 일직선으로 뿜어져 나와 허공을 가르는 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "엄청난 속도로 회전하는 찰리의 가슴 링에서 눈부신 흰빛이 뿜어져 나오는 클로즈업.",
            "validator_reason": "'뿜어져 나오는' 변화를 빛이 뿜어져 나와 고정된 한 장면의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 49,
            "description": "통제실 모니터 화면을 가득 채운 채 최고조로 치솟아 정지한 붉은색 에너지 그래프 선 클로즈업.",
            "characters": [],
            "based_on_beat": 7,
            "original_description": "통제실 모니터 화면을 가득 채우며 수직으로 솟구치는 붉은색 에너지 그래프 선 클로즈업.",
            "validator_reason": "'솟구치는' 진행 과정을 그래프 선이 최고조에 다다른 멈춘 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 50,
            "description": "모니터 수치를 바라본 채 경악으로 두 눈이 커져 굳어버린 지소영의 얼굴.",
            "characters": [
              "지소영"
            ],
            "based_on_beat": 7,
            "original_description": "모니터 수치를 확인하고 경악으로 두 눈이 커진 지소영의 굳어버린 얼굴.",
            "validator_reason": "'확인하고 커진' 선후 관계를 모니터를 바라보며 두 눈이 커진 고정 상태로 통합함.",
            "character_ids": []
          },
          {
            "shot_index": 51,
            "description": "찰리의 가슴에서 뿜어진 거대한 새하얀 광선 기둥이 옥상을 뒤덮은 채 하늘 높이 곧게 뻗어 있는 압도적인 전경.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "찰리의 가슴에서 뿜어진 거대한 새하얀 광선 기둥이 옥상을 뒤덮으며 하늘 높이 솟구치는 압도적인 전경.",
            "validator_reason": "'뒤덮으며 솟구치는' 연속 과정을 광선이 옥상을 덮고 하늘로 뻗어 있는 고정 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 52,
            "description": "눈부신 빛의 중심에 서서 바닥의 현우를 슬프게 내려다보는 찰리의 둥근 금속 얼굴.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "character_ids": []
          },
          {
            "shot_index": 53,
            "description": "강렬한 빛 속에서 찰리를 향해 피투성이 손을 쭉 뻗은 채 입을 크게 벌리고 절규하는 현우의 일그러진 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 7,
            "original_description": "강렬한 빛 속에서 찰리를 향해 피투성이 손을 뻗으며 절규하는 현우의 일그러진 상체.",
            "validator_reason": "'뻗으며 절규하는' 두 동작을 손을 뻗은 채 입을 벌리고 있는 고정된 찰나의 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 54,
            "description": "새하얀 빛이 완전히 걷힌 옥상 바닥, 몸통의 일부만 남긴 채 검게 그을린 찰리의 산화된 잔해 구도.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 8,
            "character_ids": []
          },
          {
            "shot_index": 55,
            "description": "찰리의 처참한 잔해를 응시하며 하얗게 질린 채 넋이 나가 굳어있는 현우의 얼굴 클로즈업.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "찰리의 처참한 잔해를 발견하고 하얗게 질린 채 넋이 나간 현우의 굳은 얼굴 클로즈업.",
            "validator_reason": "'발견하고 질린 채'의 시간적 선후를 잔해를 응시하며 굳어있는 시각적 결과 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 56,
            "description": "바닥에 널브러진 찰리의 망가진 렌즈에 미세한 불빛이 반짝하고 켜진 순간의 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "바닥에 널브러진 찰리의 망가진 렌즈에서 미세한 불빛이 지지직거리며 켜지는 찰나의 클로즈업.",
            "validator_reason": "'지지직거리며 켜지는' 상태 변화 과정을 불빛이 막 반짝하고 켜진 멈춘 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 57,
            "description": "찰리의 잔해 앞에 바짝 엎드린 채 눈물을 뚝뚝 흘리고 있는 현우의 애처로운 상체.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "바닥을 기어 찰리의 잔해 앞에 엎드려 눈물을 뚝뚝 흘리는 현우의 애처로운 상체.",
            "validator_reason": "'기어 엎드려 흘리는' 시간 연속 과정을 엎드린 채 눈물을 흘리는 고정 자세로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 58,
            "description": "현우를 향해 켜져 있던 찰리의 렌즈 불빛이 생기를 잃고 완전히 꺼져버린 적막한 찰나의 클로즈업.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "original_description": "현우를 바라보던 찰리의 렌즈 불빛이 서서히 잦아들다 완전히 꺼져버리는 찰나의 클로즈업.",
            "validator_reason": "'서서히 잦아들다 꺼져버리는' 진행 변화 과정을 불빛이 완전히 꺼져버린 완료의 순간으로 고정함.",
            "character_ids": []
          },
          {
            "shot_index": 59,
            "description": "찰리의 부서진 금속 잔해를 양팔로 꽉 끌어안고 허공을 향해 고개를 젖힌 채 오열하는 현우의 무너진 구도.",
            "characters": [
              "현우",
              "찰리"
            ],
            "based_on_beat": 8,
            "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,
            "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,
            "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": "책상 위 버튼을 검지손가락으로 꾹 누른 지소영의 손 클로즈업.",
            "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": "찰리의 홀로그램을 향해 양팔을 넓게 벌린 채 한 발을 내딛고 다른 발은 허공에 든 mid-stride 자세의 앰버와 라울 투명한 홀로그램 실루엣.",
            "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": "자리에서 몸을 거칠게 일으키며 입꼬리를 올려 미소 짓는 현우의 상체.",
            "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": 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,
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 91,
        "scene_heading": "91. 에필로그 / 어느 바다 섬바위 – 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,
            "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": "찰리의 넓은 금속 어깨 위로 사뿐히 발끝을 디딘 아기 새(B-200이 돌보던 새)의 찰나 클로즈업.",
            "characters": [
              "찰리",
              "아기 새(B-200이 돌보던 새)"
            ],
            "based_on_beat": 1,
            "original_description": "찰리의 넓은 금속 어깨 위로 사뿐히 발을 딛는 아기 새(B-200이 돌보던 새)의 찰나 클로즈업.",
            "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,
            "original_description": "수면을 보던 중 허공을 향해 고개를 번쩍 치켜들며 긴장한 표정을 짓는 찰리의 상체.",
            "validator_reason": "수면을 보던 중 고개를 치켜드는 시간 순차 동작을 치켜든 고정 상태로 단일화함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리의 가슴 장갑판 중앙에 달린 링이 눈부신 빛을 내뿜으며 고속 회전하는 방향의 잔상이 포착된 역동적인 클로즈업.",
            "characters": [
              "찰리"
            ],
            "based_on_beat": 2,
            "original_description": "찰리의 가슴 장갑판 중앙에 달린 링이 눈부신 빛을 내뿜으며 고속으로 회전하는 역동적인 클로즈업.",
            "validator_reason": "계속해서 회전하는 연속 상태를 회전 잔상이 읽히는 회전 중의 한 찰나로 고정함.",
            "character_ids": []
          }
        ]
      }
    ],
    "total_shots": 1583,
    "changed_shots": 783
  },
  "step_id": "shot_validator",
  "run_id": "489f9624-41d5-4fe1-bd49-6bd26ee67f0a",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-09-18T13:10:05.422136+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}