{
  "status": "completed",
  "completed_count": 91,
  "applicable_count": 91,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "1. 바다 속 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "평화로운 바닷속에서 물고기가 유유히 헤엄침",
            "after_state": "거대한 굉음과 함께 크레인이 바다를 덮침",
            "description": "물고기가 쓰레기 더미에서 로봇 손가락을 건드리며 호기심을 보이던 중, 거대한 굉음과 함께 수면 위에서 크레인이 덮쳐온다."
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "2. 쓰레기 수거선 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "바닷속에 버려진 고철 상태",
            "after_state": "쓰레기 수거선 갑판 위로 건져올려진 상태",
            "description": "바다에 떠다니던 낡은 고철 로봇 찰리가 다른 쓰레기들과 함께 수거선의 갑판으로 건져 올려져 수거된다."
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "3. 도로 위 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수거선에 실려있던 상태",
            "after_state": "덤프트럭에 실려 육지 도로를 이동하는 상태",
            "description": "찰리를 포함한 고철들이 육지로 옮겨져 자율주행 덤프트럭에 실린 채 도심 도로를 달린다."
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "4. 고급주택가. 자동차 안 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "차 안에서 엉망인 도면을 보며 불만스러워함",
            "after_state": "페드로의 안내를 받고 차에서 내려 범행 대상인 집으로 향함",
            "description": "현우는 페드로가 보여준 엉망인 도면에 불평하지만, 쿠마가 해결해준다는 페드로의 말을 믿고 타겟인 고급주택으로 다가간다."
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "5. 고급주택가 + 집안 거실 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "도어락 때문에 진입하지 못해 난감함",
            "after_state": "페드로와 협력해 핸드폰 음향 공격으로 여자를 기절시키고 확보함",
            "description": "열쇠가 없어 당황한 현우는 기지를 발휘해 핸드폰을 창밖에 두고, 페드로가 노트북으로 노이즈를 재생시켜 집 안의 여자를 기절시킨 후 재빠르게 받아낸다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "여자를 성공적으로 확보해 안도함",
            "after_state": "셰퍼드의 갑작스러운 공격에 놀라 여자를 놓침",
            "description": "무거운 여자를 들고 있던 현우는 셰퍼드가 으르렁거리며 달려들자 당황하여 여자를 바닥에 떨어뜨린다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "단순 빈집털이 범행 중인 상태",
            "after_state": "여자가 로봇임이 드러나고 경찰 신고 사이렌이 울려 쫓기는 상태",
            "description": "셰퍼드가 여자의 머리를 물어뜯어 집사로봇임이 밝혀지고, 경찰 지구대로 연결되는 시스템이 작동해 사이렌이 울리면서 현우는 위기에 처한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "셰퍼드에게 쫓겨 2층으로 몰린 상태",
            "after_state": "셰퍼드를 떨쳐내고 2층 창문 밖으로 뛰어내린 상태",
            "description": "경찰 사이렌과 셰퍼드를 피해 2층으로 도망친 현우는 셰퍼드에게 다리를 물리지만 힘껏 쳐내고 창문 밖으로 뛰어내린다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "창문 밖으로 무사히 착지하여 도주를 시도함",
            "after_state": "경찰에 체포되고 동료인 페드로에게 버림받은 상태",
            "description": "능숙하게 착지한 현우는 대기하고 있던 경찰들에게 총구를 겨눠지며 체포되고, 믿었던 페드로는 차를 몰고 홀로 달아나버린다."
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "인천 난민촌 도로 + 쓰레기장 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "쓰레기 더미에서 부서진 주크박스를 찾아낸 상태",
            "after_state": "부품을 조립해 주크박스에서 음악 재생을 성공시킨 상태",
            "description": "앰버와 라울이 쓰레기장에서 스피커와 부품을 찾아내어 주크박스를 수리하고, LP판을 돌려 음악을 틀며 기뻐한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "쓰레기 더미에 고철처럼 파묻혀 미동도 없는 상태",
            "after_state": "음악 소리에 반응해 깨어나 아이들을 놀라게 한 상태",
            "description": "음악 소리가 울리자 쓰레기 더미에 파묻혀 있던 찰리가 튀어나오며 깨어나고, 앰버와 라울은 놀라 자빠진다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "앰버를 반갑게 껴안는 상태",
            "after_state": "앰버가 자신이 찾던 대상이 아님을 깨닫고 실망한 상태",
            "description": "찰리는 앰버를 보고 방긋 웃으며 껴안지만, 안면 스캔 결과 자신이 찾는 대상(소영)이 아님을 확인하고 실망한 눈빛으로 변한다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "말을 못 하는 정체불명의 고철 로봇으로 인식함",
            "after_state": "로봇의 이름이 '찰리'이며 음악을 좋아한다는 사실을 알게 됨",
            "description": "앰버와 라울이 찰리의 행동과 기계음을 통해 찰리가 음악을 좋아한다는 사실과 그의 이름이 '찰리'임을 파악한다."
          },
          {
            "beat_index": 5,
            "change_type": "decision",
            "before_state": "쿠마 패거리에게 로봇이 발각되어 빼앗길 위기에 처함",
            "after_state": "찰리를 사람으로 위장시켜 무사히 빼돌리기로 결심함",
            "description": "쿠마 패거리가 다가오자 앰버는 찰리를 두고 갈 수 없다고 판단하고, 찰리에게 낡은 외투와 모자를 입혀 위기를 넘긴 뒤 일행과 함께 이동한다."
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "7. 인공제방 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "미연과 난민들이 힘을 모아 제방 보수 공사를 활발히 진행하는 상태",
            "after_state": "관리소장이 군용 트럭을 타고 나타나 확성기로 일방적인 무기한 공사 중지를 통보하는 상태",
            "description": "난민들이 제방 보수를 하던 중 관리소장이 나타나 일방적으로 공사 중단을 명령한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "갑작스러운 공사 중지 통보에 당황한 미연과 난민들이 이유를 묻는 상태",
            "after_state": "관리소장이 난민들의 불만을 에너지 절약 캠페인 핑계로 묵살하며 장비 가동을 강제로 멈추게 하는 상태",
            "description": "공사 중지에 대한 난민들의 반발을 관리소장이 무시하고 강압적으로 통제한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "미연이 방벽 붕괴로 인한 대형 참사 위험을 경고하며 필사적으로 매달리는 상태",
            "after_state": "경비병이 항의하는 난민을 폭력으로 제압하고, 성난 군중이 몰려들자 관리소장이 도망치듯 차를 타고 떠나는 상태",
            "description": "미연의 간절한 호소에도 불구하고 무력 진압이 벌어지며 군중이 흥분하자 관리소장이 황급히 도주한다."
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "8. 난민 재판소 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "현우가 개에 물려 고열로 혼미한 상태로 경찰에 끌려와 약을 요구하는 상태",
            "after_state": "재판관이 현우의 상태를 무시하고 절도 혐의를 적용해 한 달 내 한국을 떠나라고 추방을 선고하는 상태",
            "description": "몸을 가누지 못하는 현우에게 재판관이 자비 없이 강제 추방을 선고한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "추방 선고에 놀란 현우가 가족을 두고 떠날 수 없다며 재판관의 멱살을 잡고 거세게 저항하는 상태",
            "after_state": "경찰이 곤봉으로 현우의 머리를 내리쳐 무력으로 제압하고 현우가 기절하는 상태",
            "description": "가족과 헤어질 위기에 처한 현우가 난동을 부리다 경찰의 진압에 의해 정신을 잃는다."
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "9. 난민 재판소 밖 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "기절했던 현우가 과거 가족의 비극에 대한 악몽을 꾸다 쓰레기 더미 밖에서 고통스럽게 깨어난 상태",
            "after_state": "몸을 추스른 현우가 재판관에게서 몰래 훔친 지갑에서 현금만 챙기고 지갑을 버리는 상태",
            "description": "악몽에서 깨어난 현우가 혼란 속에서도 기절하기 전 훔쳐둔 재판관의 돈을 챙기며 생존 본능을 보인다."
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "10. 허름한 골목 식당 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "현우가 그동안 모은 전 재산을 내밀며 가족 모두의 거주증을 일주일 내로 발급받을 수 있으리라 확신하는 상태",
            "after_state": "장규석이 물가 상승을 핑계로 현우의 돈이 부족하다고 말을 바꾸며 거주증 발급 조건을 변경하는 상태",
            "description": "장규석이 가족 몫까지 챙겨주겠다던 약속을 어기고 돈이 부족하다며 현우의 뒤통수를 친다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "장규석의 일방적인 말 바꾸기에 강한 억울함과 분노를 느끼며 이를 꽉 깨무는 상태",
            "after_state": "통금 사이렌이 울리는 가운데 무력감에 빠져 돈을 더 가져오라는 장규석의 조롱을 견뎌야 하는 상태",
            "description": "분노하는 현우가 현실의 장벽에 부딪혀 아무것도 하지 못한 채 장규석의 조롱 섞인 협박을 감내한다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "11. 난민 수용서 전경 몽타주 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "통금 방송이 나오며 난민촌이 소등되는 상황",
            "after_state": "통금 시간에 쫓기던 현우가 간신히 출입문 안으로 들어온 상황",
            "description": "통금 시간이 되어 불이 꺼지고 출입문이 닫히려는 찰나, 현우가 헐레벌떡 뛰어 들어온다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "자신의 집 문 앞에서 들어가는 것을 주저함",
            "after_state": "머뭇거림 끝에 결심하고 집 안으로 들어감",
            "description": "상처투성이인 모습으로 가족 앞에 서야 하는 현우가 컨테이너 문 앞에서 잠시 망설이다가 이내 문을 열고 들어간다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "12. 현우의 컨테이너 안 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "가족들에게 부상당한 사실이 발각됨",
            "after_state": "상처를 대수롭지 않은 듯 감추려 함",
            "description": "현우가 식사를 하던 중 앰버가 다리의 피를 보고 놀라자, 현우는 별거 아니라며 서둘러 상처를 무마하려 한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "미연이 현우를 걱정하며 약을 챙겨주려 함",
            "after_state": "현우가 미안함과 반항심에 미연의 간호를 냉랭하게 거부함",
            "description": "미연이 다친 현우를 치료하려 약통을 꺼내지만, 현우는 짐을 지우는 것에 대한 미안한 마음에 도리어 차갑게 반응하며 치료를 거절한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "가족을 지켜야 한다는 미연의 현실적인 잔소리를 듣고 억눌림",
            "after_state": "비참한 난민의 현실에 울분이 폭발해 집을 뛰쳐나감",
            "description": "미연이 사고 치지 말라며 현실에 순응하듯 타이르자, 현우는 난민 취급에 대한 분노를 토해내며 밖으로 나가버린다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "앰버가 현우에게 찰리 이야기를 전하려 대기함",
            "after_state": "현우가 나가는 바람에 정보를 전하지 못하고 홀로 남음",
            "description": "방에서 눈치를 보던 앰버가 찰리에 대한 이야기를 하려고 했으나, 현우가 자리를 벅차고 나가는 바람에 뜻을 전하지 못한다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "13. 난민 수용소 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "어둠 속에서 자신을 부르는 페드로를 마주침",
            "after_state": "자신을 버리고 도망쳤던 페드로에게 폭력을 행사하며 분노를 표출함",
            "description": "페드로가 반갑게 나타나자, 화가 난 현우가 달려들어 주먹으로 치고 멱살을 잡으며 응징한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "무장한 쿠마 패거리에게 포위될 위기",
            "after_state": "총을 빼앗아 쿠마를 제압하며 역으로 위협함",
            "description": "쿠마의 아지트에 들어선 현우가 다가오는 패거리의 총을 순식간에 빼앗아 쿠마를 겨누고 밀린 돈을 요구한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "쿠마가 왜 자신을 제방으로 데려오는지 알지 못함",
            "after_state": "제방 붕괴 위험과 쿠마의 탈출 계획을 인지하게 됨",
            "description": "쿠마가 붕괴 조짐을 보이는 제방을 보여주며, 곧 이곳을 탈출해 떠날 것이라는 계획을 현우에게 밝힌다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "탈출을 돕는 대가로 비행기 자리를 주겠다는 쿠마의 제안을 불신함",
            "after_state": "동행은 거부하지만, 보수를 두 배로 받는 조건으로 자동차 절도를 수락함",
            "description": "현우는 쿠마를 따라가겠다는 제안을 콧방귀 뀌며 거절하면서도, 더 큰 돈을 벌기 위해 탈출용 차를 구해주기로 거래를 맺는다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "어둡고 음침한 밤의 난민촌 제방 근처",
            "after_state": "아침이 밝은 7구역의 평온한 풍경으로 전환됨",
            "description": "쿠마와의 위험한 밤 거래가 마무리되고 날이 밝아오며, 현우와 페드로가 사는 난민촌 7구역의 아침 전경이 비춰진다."
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "14. 현우의 컨테이너 안 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "현우는 찰리를 귀찮은 고물로 취급하며 쓰레기장에 버리려고 함",
            "after_state": "현우가 미연과 앰버의 만류와 반발에 부딪히자 찰리를 직접 이끌고 밖으로 나감",
            "description": "화병을 깬 찰리를 보고 당장 버리려던 현우는, 자신들의 처지를 언급하며 돕자는 미연과 앰버의 반응에 화를 내며 찰리를 데리고 집을 나선다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "15. 난민촌 고물상 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "마츠다는 찰리를 낡고 쓸모없는 고물 로봇으로 여김",
            "after_state": "마츠다는 검색을 통해 찰리가 유빅사의 현상금 5억 원짜리 실종 모델임을 알게 됨",
            "description": "로봇의 유빅 로고를 본 마츠다가 인터넷 검색으로 찰리에 걸린 거액의 현상금 기사를 발견하며 로봇의 진짜 가치를 깨닫는다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "현우는 고철값이라도 받기 위해 찰리를 처분하려 함",
            "after_state": "마츠다의 수상한 호의와 과도한 흥정에 의심을 품고 판매를 거절함",
            "description": "관심도 없던 마츠다가 갑자기 100만 원까지 가격을 올리며 매달리자, 현우는 이상함을 눈치채고 거래를 중단한 채 자리를 뜬다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "마츠다는 찰리를 자신이 직접 매입하여 현상금을 독차지하려 함",
            "after_state": "마츠다는 현우가 떠나자마자 유빅사에 전화를 걸어 로봇의 위치를 제보함",
            "description": "자체 매입이 수포로 돌아가자, 마츠다는 차선책으로 유빅사에 직접 연락하여 실종 로봇의 정보를 넘기는 행동을 취한다."
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "16. 라울의 집(컨테이너) 앞 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "페드로는 마츠다가 부른 100만 원에 팔지 않은 현우의 행동을 답답해함",
            "after_state": "현우는 마츠다의 태도를 근거로 찰리가 훨씬 더 큰 금전적 가치를 지녔다고 확신함",
            "description": "구두쇠 마츠다가 높은 가격을 불렀다는 사실을 역이용하여, 현우는 찰리가 그 이상의 가치가 있음을 간파하고 더 큰 이득을 볼 수 있다고 결론 내린다."
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "17. 고물상 안 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "유빅사 수하들은 실종 로봇이 고물상에 있다는 정보만 알고 구체적인 행방을 모름",
            "after_state": "마츠다의 제보를 통해 로봇을 가진 자가 이현우이며 거처가 7-31이라는 사실을 특정함",
            "description": "보상금을 노린 마츠다가 수하 1에게 금액을 10% 더 올려받는 조건으로 현우의 이름과 집 주소를 정확히 알려준다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "마츠다는 유빅사로부터 두둑한 정보 보상금을 받을 생각에 부풀어 있음",
            "after_state": "마츠다는 수하에게 암살당하고, 유빅사의 타겟은 현우로 변경됨",
            "description": "정보를 빼낸 수하 1은 보상금을 지불하는 대신 마츠다를 소음총으로 사살한 뒤, 상부에 이현우라는 새로운 타겟을 보고한다."
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "18. 민병대 사무실 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "박철진은 윤회장이 단종된 로봇을 회수하려는 표면적인 이유만 알고 있음",
            "after_state": "윤회장의 과도한 긴장과 관심을 보고 그 로봇이 엄청난 가치를 지닌 물건임을 직감함",
            "description": "대기업 회장이 단종된 로봇 찾기에 전전긍긍하는 모습을 본 박철진은 그 이면에 숨겨진 막대한 이권의 존재를 눈치챈다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "박철진은 윤회장과 약속한 기존 대가로 로봇 회수 임무를 수행하려 함",
            "after_state": "로봇의 가치를 볼모 삼아 윤회장에게 약속한 금액의 10배를 요구함",
            "description": "로봇의 중요성을 파악한 박철진은 윤회장의 뒤로 칼을 던지는 위협적 행동과 함께 노골적으로 금액 인상을 통보한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "윤회장은 민병대의 협조를 통해 로봇 회수가 순조롭게 이루어질 거라 안도함",
            "after_state": "박철진의 도발과 무리한 요구에 불길함과 당혹스러움을 느낌",
            "description": "자신의 약점을 쥐고 흔들며 10배의 금액을 요구하는 박철진의 태도에 윤회장은 일이 단단히 꼬였음을 자각하며 당황한다."
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "19. 윤성찬 차 안 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "윤회장은 로봇 회수 건을 박철진(민병대)에게 위임해둔 상태임",
            "after_state": "박철진을 불신하게 된 윤회장이 자신의 비서에게 직접 이현우를 잡아오라고 지시함",
            "description": "탐욕스러운 박철진에게 고양이를 쥐에게 맡긴 격이라고 판단한 윤성찬은 민병대를 배제하고 직접 인력을 움직여 타겟을 잡아들이기로 결정한다."
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "20. 난민촌 일각 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "돈을 벌 생각에 들떠 웃으며 돌아오던 상태",
            "after_state": "민병대가 자신의 집을 뒤지는 것을 보고 놀라 숨는 상태",
            "description": "현우와 페드로는 기분 좋게 오다가 민병대의 수색을 목격하고 놀라 몸을 숨긴다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "경찰에게 앞을 가로막혀 어찌할 바를 모르는 상태",
            "after_state": "페드로의 기지로 경찰을 밀치고 전속력으로 도망치는 상태",
            "description": "현우가 경찰에게 붙잡힐 위기에 처하자 페드로가 경찰을 밀치고 현우는 도망친다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "경찰을 따돌리기 위해 필사적으로 도망치는 상태",
            "after_state": "사복경찰의 개머리판에 맞아 완전히 제압당한 상태",
            "description": "시장 골목을 누비며 도망치던 현우는 결국 포위망을 뚫지 못하고 경찰에게 제압당한다."
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "21. 라울의 집 (컨테이너) – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "잠을 자고 있어 바깥 상황을 전혀 모르는 상태",
            "after_state": "민병대가 자신의 집을 부수고 있다는 사실을 알게 된 상태",
            "description": "라울이 급히 들어와 앰버를 깨우며 민병대의 수색 사실을 알린다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "찰리가 곁에 안전하게 있다고 무의식적으로 믿는 상태",
            "after_state": "찰리가 감쪽같이 사라졌다는 사실을 깨닫고 당황하는 상태",
            "description": "라울이 찰리의 행방을 묻자 앰버는 그제야 찰리가 없어진 것을 인지한다."
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "22. 난민촌 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "시장 구경에 호기심이 생겨 물건에 손을 뻗는 상태",
            "after_state": "가게 주인의 호통에 겁을 먹고 뒷걸음질 치는 상태",
            "description": "찰리가 바나나를 만지려다 주인의 윽박지름에 놀라 위축된다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "찰리가 길거리에 홀로 노출되어 있는 상태",
            "after_state": "찰리는 인파 속으로 사라지고 앰버 일행이 추적을 시작한 상태",
            "description": "음악 소리에 이끌린 찰리가 사라지자 뒤늦게 도착한 앰버와 라울이 급히 뒤쫓는다."
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "23. 구치소 면회실 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수갑을 찬 채 추방당할까 봐 공포에 질려 애원하는 상태",
            "after_state": "윤성찬의 호의로 수갑이 풀리고 대화할 수 있는 상태",
            "description": "현우가 두려움에 떨며 전화 한 통을 구걸하자 윤성찬이 대접을 핑계로 수갑을 풀어준다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "자신을 찾아온 자가 누구인지 전혀 모르는 상태",
            "after_state": "상대가 찰리의 원래 주인인 유빅사의 관계자임을 알게 된 상태",
            "description": "윤성찬이 수배 사진을 보여주며 찰리가 자신들의 물건이라고 정체를 밝힌다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "추방을 피하는 것만이 유일한 목적이었던 상태",
            "after_state": "로봇을 찾아주는 대가로 가족 거주권까지 얻어내려 결심한 상태",
            "description": "찰리를 데려오면 추방을 면해주겠다는 제안에 현우는 가족 거주권까지 요구한다."
          },
          {
            "beat_index": 4,
            "change_type": "relationship",
            "before_state": "서로의 패를 확인하며 거래 조건을 조율하던 상태",
            "after_state": "서로의 요구를 수용하여 위험한 거래가 성사된 상태",
            "description": "윤성찬이 현우의 제안을 긍정적으로 받아들이며 거래가 성립된다."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "24. 현우의 컨테이너 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "현우가 구치소에서 풀려나 급히 난민촌으로 돌아온 상태",
            "after_state": "페드로가 돌아온 현우를 맞이하며 생존 사실을 기뻐하는 상태",
            "description": "현우가 집으로 다급히 들어가자 페드로가 따라 들어와 현우가 추방되지 않은 것에 안도한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "찰리와 아이들이 라울의 집에 안전하게 있을 거라 예상하는 상태",
            "after_state": "로봇과 앰버 일행이 모두 사라져 행방불명임을 알게 된 상태",
            "description": "현우가 로봇의 행방을 묻자 페드로는 애들과 로봇이 모두 사라졌다고 알린다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "집 안에서 페드로를 통해 전후 상황을 파악하던 상태",
            "after_state": "사태의 심각성을 느끼고 찰리와 아이들을 찾기 위해 밖으로 뛰쳐나가는 상태",
            "description": "찰리와 앰버 일행이 사라졌다는 소식에 현우는 지체 없이 밖으로 달려 나간다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "25. 난민촌 + 피로연장 – 해질무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "사라진 찰리를 찾아다니며 애가 타는 앰버",
            "after_state": "피로연장에서 신나게 춤을 추고 있는 찰리를 발견한 앰버",
            "description": "외투 입은 사람을 쫓다 피로연장에 들어선 앰버가 사람들 틈에서 춤추고 있는 찰리를 발견한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "어디 가지 말라고 찰리를 꾸짖으며 데려가려는 앰버",
            "after_state": "찰리의 능청스러운 리드에 동화되어 신나게 함께 춤을 추는 앰버와 라울",
            "description": "앰버가 찰리를 끌고 가려 하지만 찰리가 앰버의 손을 잡고 춤을 리드하고, 결국 앰버와 라울 모두 신나게 춤을 춘다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "음악과 춤으로 흥겨움이 고조된 파티 분위기",
            "after_state": "사이렌이 울리고 갑자기 소등되어 얼어붙은 분위기",
            "description": "갑작스런 사이렌 소리와 함께 난민촌의 가로등이 모두 꺼지면서 파티가 중단되고 정적이 흐른다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "어둡고 조용해진 피로연장",
            "after_state": "찰리의 능력으로 불이 밝혀지고 다시 음악이 재생되는 난민촌",
            "description": "찰리가 주크박스를 쳐다보며 가슴에서 빛을 뿜어내어 꺼진 전등들을 다시 켜고, 난민촌 전체를 밝히며 음악을 재생시킨다."
          },
          {
            "beat_index": 5,
            "change_type": "reaction",
            "before_state": "찰리의 행동을 이해하지 못하고 돌아가자고 재촉하던 앰버",
            "after_state": "찰리의 놀라운 능력을 본 후 그가 내민 손을 잡는 앰버",
            "description": "찰리의 초자연적인 능력을 보고 놀란 앰버가 찰리가 미소 지으며 내민 손을 쳐다보다가 맞잡는다."
          },
          {
            "beat_index": 6,
            "change_type": "situation",
            "before_state": "환해진 피로연장에서 앰버를 발견하고 다가온 현우와 페드로",
            "after_state": "민병대의 급습으로 사람들을 위협하며 아수라장이 된 피로연장",
            "description": "현우가 앰버를 발견한 직후 박철진이 이끄는 민병대가 피로연장에 트럭을 타고 나타나 난민들을 곤봉으로 위협한다."
          },
          {
            "beat_index": 7,
            "change_type": "action",
            "before_state": "민병대의 위협에 노출되어 도망치는 현우 일행",
            "after_state": "쓰레기장 맨홀을 열고 지하 하수도로 피신한 현우 일행",
            "description": "현우가 민병대의 시선을 피해 앰버와 찰리 일행을 데리고 쓰레기장 구석의 맨홀 뚜껑을 밀어내어 지하로 피신한다."
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "26. 지하 하수도로 + 피로연장 (교차) – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "하수도로 갓 내려와 달리기 시작한 현우 일행",
            "after_state": "앰버를 챙기며 지하 하수도를 계속해서 달리는 현우",
            "description": "현우가 자신의 겉옷을 벗어 기침하는 앰버의 입을 막아주며 하수도 안을 다급하게 달린다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "로봇의 행방을 거칠게 추궁하는 박철진",
            "after_state": "로봇이 앰버와 함께 있었다는 핵심 정보를 얻게 된 박철진",
            "description": "끌려나온 취객 난민이 빛을 내는 로봇이 앰버와 춤을 췄다고 증언하며 앰버의 이름을 발설한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "난민들을 취조하며 로봇을 찾던 박철진",
            "after_state": "미연을 타겟으로 삼아 현장의 모든 사람을 연행하는 위기 상황",
            "description": "앰버의 이름에 당황하는 미연을 눈치챈 박철진이 잔인한 눈빛을 보내며 수하들에게 피로연장의 모든 놈들을 데려가라고 명령한다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "함께 하수도를 도망치며 쫓기던 현우 일행",
            "after_state": "위험을 분산시키기 위해 페드로, 라울과 갈라지고 앰버를 업고 달리는 현우",
            "description": "두 갈래 길에서 현우가 함께 있으면 위험하다고 판단해 페드로 일행과 찢어지기로 결정하고 기침이 심한 앰버를 업은 채 도망친다."
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "27. 난민촌 거리 일각 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "지하 하수도에서 적들을 피해 도망치던 중",
            "after_state": "지상 난민촌 거리로 무사히 탈출해 숨을 돌림",
            "description": "현우 일행이 맨홀을 통해 지상 도로로 빠져나와 빠르게 이동한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "함께 주의를 살피며 길을 걷고 있는 상태",
            "after_state": "찰리가 작은 새를 쫓다 자동차에 치일 위기에 처함",
            "description": "찰리가 도망가는 새를 따라 도로로 뛰어들어 마주 오던 자동차와 충돌할 뻔한다."
          },
          {
            "beat_index": 3,
            "change_type": "relationship",
            "before_state": "낯선 차에 치일 뻔하여 놀라고 긴장한 상태",
            "after_state": "차에서 내린 남자가 아는 사람(신부)임을 확인하고 안도함",
            "description": "차에서 내린 남자가 가까이 다가오자, 현우와 앰버가 그가 신부임을 알아보고 반가워한다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "신부와의 우연한 만남에 집중하며 안도하는 상태",
            "after_state": "제3의 인물(구도환)이 이들의 동태를 감시하고 있음이 드러남",
            "description": "찰리가 신부의 차에 올라타는 모습을 몰래 지켜보는 누군가의 시선이 포착된다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "28. 신부님 차 안 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "차 안에서 대화하며 안전하게 이동하는 상태",
            "after_state": "전방의 민병대 검문을 마주해 발각될 위기에 처함",
            "description": "신부가 앞쪽의 민병대를 발견하고 뒷좌석의 일행들에게 황급히 숨으라고 지시한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "민병대의 검문에 걸릴까 봐 숨죽이고 긴장한 상태",
            "after_state": "위장용 십자가 장식 덕분에 무사히 통과하여 안도함",
            "description": "민병대원이 차량에 켜진 십자가 불을 보고 의심 없이 무사히 보내주어 위기를 넘긴다."
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "29. 성당 지하 기도소 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "거리와 차량에서 적의 위협을 피하며 위태롭게 이동하던 상태",
            "after_state": "성당 지하 기도소에 도착해 은신처를 확보함",
            "description": "신부가 현우, 앰버, 찰리를 눈에 띄지 않는 안전한 성당 지하 공간으로 안내한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "지하 기도소에서 대기하며 숨을 돌리려는 상태",
            "after_state": "현우가 혼자서라도 엄마를 찾으러 밖으로 나가겠다고 결심함",
            "description": "현우가 앰버를 신부에게 맡기고 걱정되는 엄마를 찾으러 가겠다고 말한다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "before_state": "일행끼리 향후 행동을 논의하며 안정감을 느끼던 상태",
            "after_state": "누군가 성당 문을 두드리는 소리에 추격자일까 봐 크게 놀람",
            "description": "1층에서 둔탁하게 성당 문을 두드리는 소리가 나자 모두 숨죽이고 긴장한다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "문 밖의 방문자가 누구인지 몰라 경계하는 상태",
            "after_state": "신부가 아는 사람임을 확인하고 긴장을 풀며 대화를 나눔",
            "description": "신부가 문에 난 작은 창으로 상대를 알아본 뒤 문을 열고 나가 이야기를 나눈다."
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "30. 성당 지하실 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "찰리가 목소리를 내지 못해 의사소통이 어렵다고 생각하는 상태",
            "after_state": "찰리가 라디오 소리를 조합해 문장을 만들어 대답할 수 있음을 앎",
            "description": "찰리가 가슴에서 빛을 내며 주변 라디오의 소리를 기괴하게 조합해 문장으로 앰버에게 대답한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "찰리의 과거와 정체에 대해 전혀 모르는 상태",
            "after_state": "구도환이 나타나 자신이 찰리를 구하러 온 연구소 출신임을 밝힘",
            "description": "구도환이 지하실로 내려와 찰리를 반갑게 맞이하며 자신이 찰리를 구해주러 왔다고 선언한다."
          },
          {
            "beat_index": 3,
            "change_type": "relationship",
            "before_state": "구도환을 찰리의 조력자로 받아들일지 판단이 서지 않는 상태",
            "after_state": "현우가 구도환을 유빅사 사람으로 강하게 의심하며 적대감을 드러냄",
            "description": "현우가 구도환의 말을 믿지 않고 유빅사에서 왔냐며 추궁하자 지하실의 분위기가 차갑게 반전된다."
          }
        ]
      },
      {
        "scene_index": 31,
        "scene_heading": "관리사무소. - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "미연은 박철진이 단순히 난민 아들을 잡기 위해 심문하는 것으로 알고 있음",
            "after_state": "박철진의 진짜 목적이 아들이 숨긴 '로봇(찰리)'을 찾는 것임을 알게 됨",
            "description": "박철진이 미연을 회유하며 로봇을 어디에 숨겼는지 단도직입적으로 묻고 거래를 제안한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "박철진이 로봇의 행방을 알지 못해 미연을 압박하던 중",
            "after_state": "유빅사 직원이 성당에 들어갔다는 정보를 입수하여 목표지가 성당으로 특정됨",
            "description": "수하 1이 경찰의 정보를 바탕으로 유빅사 직원이 성당에 갔다는 사실을 보고하자, 박철진이 즉각 성당에 주목하며 미연이 경악한다."
          }
        ]
      },
      {
        "scene_index": 32,
        "scene_heading": "성당. 지하실 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "앰버와 현우는 찰리를 그저 신기한 기능이 있는 로봇 정도로 인식하고 있음",
            "after_state": "찰리가 엄청난 에너지를 낼 수 있는 핵융합원자로이며, 지동현 박사가 유빅사에서 만들었다는 사실을 알게 됨",
            "description": "구도환이 찰리의 놀라운 능력과 탄생 배경, 그리고 창조자의 죽음에 대한 정보를 일행에게 자세히 설명한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "구도환이 일행을 안전하게 이끌어 주겠다며 동행을 제안함",
            "after_state": "현우가 구도환을 불신하며, 찰리는 가족과 함께 움직이겠다고 단호히 거절함",
            "description": "구도환의 제안에도 불구하고 현우는 그를 믿지 못해 거부하며, 앰버 역시 엄마부터 데려와야 한다고 의견을 같이한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "지하실에서 구도환과의 대치로 인해 행동이 정체된 상태",
            "after_state": "민병대의 급습을 피해 신부와 아이들은 비밀통로로 피신하고, 현우는 미연을 구하기 위해 개별 행동에 나섬",
            "description": "신부가 민병대의 접근을 알리며 도망을 유도하자, 현우는 찰리와 앰버를 신부에게 맡기고 엄마를 구하러 1구역으로 출발한다."
          }
        ]
      },
      {
        "scene_index": 33,
        "scene_heading": "헬기 + 성당 + 난민촌 (교차) - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "박철진이 헬기에서 성당 진입만 지시하고 대기하던 상태",
            "after_state": "도망치는 난민 차량에 로봇이 있을지 모른다며 드론 공격을 명령함",
            "description": "쿠마의 무리가 도망치는 모습을 본 박철진이 무차별적으로 폭격 드론을 출동시킨다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "민병대원들이 성당 예배소 내부를 수색 중인 상태",
            "after_state": "지하실 문이 발견되어 아이들의 은신처가 발각될 위기에 처함",
            "description": "수색 중이던 민병대원이 지하실로 향하는 입구를 찾아내어 즉각 보고한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "현우가 지하를 통해 관리사무소 마당까지 도달한 상태",
            "after_state": "경비병의 시선이 분산된 틈을 타 건물 안으로 신속하게 침투함",
            "description": "경비병들이 출동 준비로 바쁜 틈을 이용해 현우가 맨홀에서 나와 사무소 계단으로 진입한다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "제방 근처에서 도망치려던 난민 차량 행렬이 이동 중인 상황",
            "after_state": "드론의 연쇄 폭발로 인공제방이 붕괴되며 바닷물이 쏟아져 들어오는 대형 재난이 발생함",
            "description": "드론들이 제방과 장비들에 자폭하면서 제방이 터져 바닷물에 모든 것이 휩쓸리는 파국이 일어난다."
          }
        ]
      },
      {
        "scene_index": 34,
        "scene_heading": "관리사무소 안 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "미연이 방에 갇혀 있고, 현우가 문 밖에서 미연의 위치만 확인한 상태",
            "after_state": "현우가 잠긴 문을 파괴하고 갇혀 있던 미연을 극적으로 구출함",
            "description": "문이 열리지 않자 현우가 소화기로 문고리를 부수고 들어가 미연과 재회한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "현우와 미연이 방 안에서 재회하며 탈출을 서두르려는 찰나",
            "after_state": "위기 경보 사이렌이 울리며 난민촌 전체에 급박한 재난 상황이 선포됨",
            "description": "현우가 미연을 데리고 나가려는 순간, 외부의 제방 붕괴 등을 알리는 비상 사이렌 소리가 크게 울려 퍼진다."
          }
        ]
      },
      {
        "scene_index": 35,
        "scene_heading": "35. 난민촌- N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "비상 사이렌이 울리며 불안에 떠는 난민촌",
            "after_state": "거대한 쓰나미가 난민촌을 덮쳐 아수라장이 됨",
            "description": "둑이 무너져 내리고 바닷물이 순식간에 난민촌 전체를 덮치며 사람들을 집어삼키는 재난 상황이 발생한다."
          }
        ]
      },
      {
        "scene_index": 36,
        "scene_heading": "36. 맨홀 하수도 속 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "하수도를 통해 급박하게 도망치던 일행",
            "after_state": "찰리가 갑작스러운 이변을 감지하고 행동을 멈춤",
            "description": "하수도를 달리던 찰리가 거대한 물이 쏟아져 들어오려는 징후를 느끼고 멈칫한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "하수도를 달리며 안전하게 대피 중이던 구도환 일행",
            "after_state": "거대한 바닷물이 쏟아져 들어와 일행을 덮치고 휩쓸어버림",
            "description": "바닷물이 하수도 속을 가득 메우며 쏟아져 들어와 구도환, 찰리, 앰버, 신부를 속수무책으로 밀어낸다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "하수도 밖으로 밀려나와 물속에서 허우적대는 앰버",
            "after_state": "찰리가 앰버의 손을 잡고 수면을 향해 함께 헤엄침",
            "description": "위기에 처한 앰버의 손을 찰리가 굳게 잡고 물속에서 헤엄치며 구조를 시도한다."
          }
        ]
      },
      {
        "scene_index": 37,
        "scene_heading": "37. 관리사무소 안- N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "고층을 향해 정신없이 대피하던 현우와 미연",
            "after_state": "창밖으로 밀려오는 거대한 해일을 목격하고 절망적인 상황을 인지함",
            "description": "복도를 뛰던 두 사람이 멈춰 서서 몰려오는 해일을 바라보며 비현실적인 위기에 직면했음을 깨닫는다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "해일이 다가오는 것을 멍하니 바라보던 미연",
            "after_state": "현우를 보호하기 위해 자신의 가슴으로 와락 끌어안음",
            "description": "죽음이 임박한 순간, 미연은 본능적으로 현우를 품에 깊게 안아 보호하려 한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "서로 부둥켜안고 있는 현우와 미연",
            "after_state": "거대한 해일이 창문을 깨고 들어와 두 사람을 집어삼킴",
            "description": "와장창 창문이 부서지며 막대한 양의 바닷물이 건물 안으로 들이닥쳐 두 사람을 덮친다."
          }
        ]
      },
      {
        "scene_index": 38,
        "scene_heading": "38. 바다 위 - 동틀무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "컨테이너 판자 위에서 기절해 있던 현우",
            "after_state": "정신을 차리고 치명상을 입은 미연을 발견함",
            "description": "의식을 되찾은 현우가 피를 흘리는 엄마를 발견하고 다가가 구조하려 한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "미연을 살리기 위해 애원하며 사람을 데려오겠다던 현우",
            "after_state": "미연이 숨을 거두자 극도의 슬픔에 빠져 절규함",
            "description": "미연이 앰버를 부탁한다는 유언을 남기고 눈을 감자, 현우는 엄마를 끌어안고 엉엉 운다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "밤새 컨테이너 안에서 갇혀 표류하던 찰리와 앰버",
            "after_state": "밖으로 나와 멀리 있는 현우를 발견하고 반갑게 다가감",
            "description": "힘겹게 밖으로 나온 찰리와 앰버가 현우를 찾아내고, 기쁜 마음에 다가간다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "가족을 만나 반가움에 다가가던 앰버",
            "after_state": "미연의 죽음을 목격하고 끔찍한 충격에 빠져 절규함",
            "description": "현우 곁에 잠자듯 누워있는 미연의 죽음을 확인한 앰버가 절규하고, 찰리는 안타깝게 지켜본다."
          }
        ]
      },
      {
        "scene_index": 39,
        "scene_heading": "39. 수몰된 난민촌 몽타주 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "해일이 휩쓸고 지나간 직후의 난민촌",
            "after_state": "완전히 수몰되어 생존자들(페드로, 구도환 등)이 물 위를 표류하며 대피하는 생지옥",
            "description": "날이 밝고 난민촌은 완전히 물에 잠겼으며, 생존자들은 컨테이너나 지붕에 매달려 필사적으로 흩어진다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "무질서하게 흩어져 표류하는 난민들과 시체들",
            "after_state": "민병대원들이 보트를 타고 시체들을 뒤적이며 타깃을 적극적으로 수색함",
            "description": "민병대원들이 수면에 떠 있는 시체들의 얼굴을 하나하나 확인하며 찾고자 하는 인물을 추적한다."
          }
        ]
      },
      {
        "scene_index": 40,
        "scene_heading": "40. 난민촌 외곽 –D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "생존을 위해 도심을 향해 필사적으로 뛰던 앰버",
            "after_state": "슬픔과 지침에 압도되어 자꾸 멈춰 서서 뒤를 돌아봄",
            "description": "도망치던 앰버가 미연을 잃은 슬픔을 주체하지 못하고 눈물범벅이 된 채 자리에 멈춘다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "슬픔에 빠져 꼼짝하지 않는 앰버",
            "after_state": "현우가 앰버를 거칠게 잡아끌며 생존을 위해 강제로 이동시킴",
            "description": "현우가 지체할 시간이 없음을 알고 앰버를 강제로 잡아끌며 무인 점포를 향해 도망친다."
          }
        ]
      },
      {
        "scene_index": 41,
        "scene_heading": "무인점포 안 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "도망치며 지치고 물자 없이 무인점포에 도착한 상태",
            "after_state": "신발, 의약품, 식량 등 생존을 위한 필수 물품들을 확보한 상태",
            "description": "현우가 앰버에게 신발을 갈아 신게 하고 점포 내의 식량과 약품들을 가방에 챙겨 넣는다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "현금이 없어 향후 도주 과정에서 발이 묶일 위험이 있는 상태",
            "after_state": "찰리의 완력을 이용해 ATM을 부수고 현금을 물리적으로 탈취한 상태",
            "description": "현우의 지시를 받은 찰리가 주먹으로 현금인출기를 부수자 쏟아지는 지폐와 동전을 현우가 가방에 주워 담는다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "before_state": "물건을 챙기며 잠시나마 안전을 느끼던 상태",
            "after_state": "외부 침입 소리에 발각될까 두려워하며 몸을 숨긴 상태",
            "description": "점포 문이 열리는 소리가 나자 화들짝 놀란 현우와 앰버, 찰리가 진열대 뒤로 황급히 몸을 숨긴다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "미지의 위협이 다가올 것이라 경계하는 상태",
            "after_state": "침입자가 생존한 일행인 라울임을 확인하고 기뻐하는 상태",
            "description": "숨어서 밖을 살피던 현우가 꽁지머리를 보고 라울임을 알아채자, 앰버와 현우가 반가움에 달려 나간다."
          },
          {
            "beat_index": 5,
            "change_type": "emotion",
            "before_state": "서로의 생존을 확인하며 들뜨고 기쁜 상태",
            "after_state": "미연의 안부를 묻는 질문에 죽음을 상기하며 숙연하고 슬퍼진 상태",
            "description": "라울이 미연의 안부를 묻자 앰버가 입술을 꾹 깨물고 아무 대답을 하지 못하며, 일행 사이에 슬픔이 감돈다."
          },
          {
            "beat_index": 6,
            "change_type": "decision",
            "before_state": "점포 안에서 재회의 감정을 나누며 지체하던 상태",
            "after_state": "쿠마가 남겨둔 이동수단을 찾기 위해 다음 장소로 이동하기로 결심한 상태",
            "description": "현우가 분위기를 추스르며 쿠마가 남겨 놓은 차를 찾기 위해 움직이자고 일행을 이끈다."
          }
        ]
      },
      {
        "scene_index": 42,
        "scene_heading": "난민촌 입구 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "난민촌 붕괴와 학살이 휩쓸고 지나간 직후의 혼란스러운 상태",
            "after_state": "진입로에 검문소를 설치하고 현장을 완전히 통제하며 사후 처리를 하는 상태",
            "description": "박철진이 죽은 구도환을 확인하는 가운데, 수하가 검문소 설치와 감시 드론 배치가 완료되었음을 보고한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "윤성찬이 고용주로서 박철진과 업무 계약 관계를 유지하고 있던 상태",
            "after_state": "윤성찬이 박철진의 일 처리에 불만을 품고 일방적으로 계약을 파기하며 대립하는 상태",
            "description": "윤성찬이 난민촌의 참상에 불쾌감을 드러내며 박철진에게 손을 떼라며 계약 해지를 선언한다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "윤성찬의 하청으로 로봇 회수 임무를 수행하던 상태",
            "after_state": "로봇을 직접 독차지하여 경매로 막대한 부를 챙기겠다는 독자적인 야심을 품은 상태",
            "description": "박철진이 물러나는 윤성찬의 차 문을 붙잡고, 자기가 로봇을 찾아 전 세계에 경매를 붙이겠다고 도발한다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "윤성찬을 몰아내고 자신만만하게 계획을 세우던 상태",
            "after_state": "상급 권력자인 국방장관의 예상치 못한 전화를 받고 긴장한 상태",
            "description": "수하가 국방장관으로부터 전화가 왔다고 보고하자, 득의양양하던 박철진의 얼굴이 굳어진다."
          }
        ]
      },
      {
        "scene_index": 43,
        "scene_heading": "국방장관 집무실 + 박철진의 사무실 안 (교차)",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "전화기 너머 장관에게 변명하며 여유를 부리려던 상태",
            "after_state": "장관이 과거의 약점을 찌르며 압박하자 극도의 두려움과 굴욕감을 느끼는 상태",
            "description": "국방장관이 제방을 터트린 사건을 추궁하며 다시 난민촌에 집어넣겠다고 협박하자 박철진이 손을 떨며 굽신거린다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "로봇을 경매에 넘겨 사적인 이익을 취하려 했던 상태",
            "after_state": "경찰 조직이라는 더 큰 권력을 얻기 위해 로봇을 장관에게 바치기로 결심한 상태",
            "description": "국방장관이 로봇을 상처 없이 가져오면 경찰 조직을 주겠다고 회유하자 박철진이 보이지 않음에도 경례하며 충성을 맹세한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "자신의 직속 부대만을 동원해 로봇을 수색하려던 상태",
            "after_state": "권력 획득의 야욕을 위해 수색 범위를 전국 모든 민병대로 확장한 상태",
            "description": "전화를 끊은 박철진이 야욕에 찬 미소를 지으며 전국 모든 민병대에게 로봇 사진을 뿌려 추적하라고 지시한다."
          }
        ]
      },
      {
        "scene_index": 44,
        "scene_heading": "폐공장 옆 창고 – N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "차량이 숨겨진 위치를 알지 못한 채 도주하던 상태",
            "after_state": "쿠마가 은닉해둔 폐공장 창고에 당도하여 셔터를 개방한 상태",
            "description": "현우 일행이 폐공장 옆 창고에 도착하고, 라울과 찰리가 협력하여 셔터를 들어 올려 내부를 확인한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "제대로 된 이동 수단이 있을지 확신하지 못해 조심스러운 상태",
            "after_state": "크고 상태가 좋은 소형 캠핑카를 발견하고 깊은 안도와 경탄을 느끼는 상태",
            "description": "어둠 속에서 드러난 침대까지 갖춘 그럴싸한 소형 캠핑카의 모습을 보고 앰버와 현우가 감탄한다."
          }
        ]
      },
      {
        "scene_index": 45,
        "scene_heading": "도심. 도로 - N (비)",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "일행이 엄마를 잃은 슬픔에 잠긴 채 어두운 도로를 달림",
            "after_state": "앰버의 불평에 현우가 발각 위험을 알리며 라이트를 끈 채 긴장 상태로 주행함",
            "description": "어둡다며 불평하는 앰버에게 현우는 추적을 피하기 위해 헤드라이트를 끄고 주행 중임을 밝힌다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "어디로 갈지 목적지가 명확하지 않은 상태",
            "after_state": "찰리를 해남에 데려다주자는 앰버의 제안을 현우가 단호하게 거절하며 갈등이 시작됨",
            "description": "앰버가 찰리와의 약속을 지키려 하지만 현우가 이를 차갑게 거절한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "도착지에 대한 논쟁을 이어가던 중 소나기가 거세짐",
            "after_state": "낡은 캠핑카 천장으로 빗물이 새기 시작하자 일행이 다급하게 막음",
            "description": "갑자기 빗물이 새어 들어오자 현우의 지시로 라울과 앰버가 황급히 옷가지로 비를 막으려 애쓴다."
          }
        ]
      },
      {
        "scene_index": 46,
        "scene_heading": "버려진 도서관 밖 - N (비)",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "폐도서관에 들어와 라울과 앰버가 먼지와 낡은 책에 호기심을 보임",
            "after_state": "현우의 제지와 지시로 탐색을 멈추고 자리에 앉아 식사(통조림)를 준비함",
            "description": "위생을 걱정한 현우가 라울을 제지하고 일행을 모아 식사를 준비한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "찰리가 앰버와 현우 곁으로 다가와 함께 어울리려 시도함",
            "after_state": "현우의 노골적인 무시와 적대감에 찰리가 기가 죽어 서가 쪽으로 물러남",
            "description": "찰리가 다가오지만 현우가 못 본 척 외면하고, 찰리는 눈치를 보며 멀어진다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "현우가 리더로서 무조건적인 복종을 요구함",
            "after_state": "앰버가 복종 대신 찰리의 해남행 약속을 재차 꺼내어 현우의 분노를 유발함",
            "description": "현우의 고압적인 태도에 앰버가 반발하며 찰리를 데려다주자고 다시 요구한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "찰리가 유빅사 책을 가져와 자신이 로봇임을 순수하게 설명하려 함",
            "after_state": "분노가 극에 달한 현우가 책을 거칠게 던져버려 분위기가 얼어붙음",
            "description": "분위기를 파악하지 못한 찰리의 행동에 현우가 책을 던지며 폭발한다."
          },
          {
            "beat_index": 5,
            "change_type": "relationship",
            "before_state": "현우가 엄마의 죽음을 찰리의 탓으로 돌리며 찰리를 감싸는 앰버를 다그침",
            "after_state": "앰버가 현우의 이기적인 행동(찰리 밀매 시도)이 진짜 원인이라고 비난하자 현우가 무리를 이탈함",
            "description": "엄마의 죽음을 놓고 서로 책임을 묻다, 앰버의 뼈아픈 팩트 폭력에 현우가 충격을 받아 자리를 떠난다."
          },
          {
            "beat_index": 6,
            "change_type": "information",
            "before_state": "일행과 소통할 수단이 없고 인간의 언어를 구사하지 못하는 찰리",
            "after_state": "고물 컴퓨터로 인터넷에 접속해 단어를 학습하고 말하는 방법을 습득함",
            "description": "모두가 잠든 사이 찰리가 컴퓨터를 조작해 데이터와 언어를 학습하고 크레파스를 발견한다."
          }
        ]
      },
      {
        "scene_index": 47,
        "scene_heading": "47. 낡은 도서관 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "앰버는 찰리가 어떤 능력을 가지고 있는지 정확히 알지 못하는 상태였다.",
            "after_state": "벽에 가득 그려진 해남의 풍경과 글씨를 보고 찰리의 뛰어난 학습 능력과 감수성에 크게 놀라고 감탄한다.",
            "description": "아침에 일어난 앰버와 라울은 찰리가 밤새 그린 거대한 벽화와 글씨를 발견하고 그의 능력에 경이로움을 느낀다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "현우는 일행과 함께 도서관 내부에 머물며 앰버가 해남 타령을 하는 것을 지켜보고 있었다.",
            "after_state": "일행 몰래 외부와 접촉하기 위해 일회용 폰을 챙겨 도서관 밖 외진 곳으로 빠져나간다.",
            "description": "현우는 해남으로 가자는 앰버의 말을 뒤로하고, 주머니에 숨겨둔 일회용 폰을 꺼내 들고 몰래 밖으로 나간다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "현우는 경찰과 민병대를 피해 어디로 찰리를 데려가야 할지 확신이 없는 상태였다.",
            "after_state": "윤성찬으로부터 민병대를 피해 대전으로 오라는 구체적인 지시와 함께 경찰 지원 약속을 받는다.",
            "description": "현우는 윤성찬에게 전화를 걸어 위치를 보고하고, 찰리를 뺏기지 않기 위해 대전으로 합류하라는 지시를 받는다."
          },
          {
            "beat_index": 4,
            "change_type": "reaction",
            "before_state": "자신이 몰래 한 통화 내용을 아무도 듣지 못했을 것이라고 안심하고 있었다.",
            "after_state": "등 뒤에 서 있던 찰리를 발견하고, 통화 내용을 들켰을지도 모른다는 생각에 당황하여 서둘러 자리를 피한다.",
            "description": "비밀 통화를 마치고 돌아선 현우는 곁에 다가와 있는 찰리를 보고 소스라치게 놀라며 급히 무시하고 자리를 뜬다."
          }
        ]
      },
      {
        "scene_index": 48,
        "scene_heading": "48. 도로 – D 자막: 경기도 화성",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "일행은 평탄한 도로를 따라 차를 타고 이동하고 있었다.",
            "after_state": "경찰 검문소를 발견하자 발각을 피하기 위해 급히 방향을 틀어 험한 산길(임도)로 경로를 변경한다.",
            "description": "앰버가 전방의 경찰 검문소를 발견하자, 현우는 즉시 핸들을 꺾어 산길을 타고 도주한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "산길로 무사히 숨어들어 추격을 피하고 안도한 상태였다.",
            "after_state": "차량 타이어가 펑크 나고 연료마저 바닥나면서 더 이상 주행할 수 없는 위기에 처한다.",
            "description": "경찰을 따돌려 한숨을 돌린 것도 잠시, 차가 고장 나 멈춰 서고 연료마저 떨어져 일행은 오도가도 못하는 상황에 부딪힌다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "일행은 찰리가 스스로 목소리를 내어 말을 할 수 있다는 사실을 전혀 몰랐다.",
            "after_state": "찰리가 라디오에서 수집한 아이의 목소리로 주유소 위치를 말하자, 그가 대화를 할 수 있다는 사실을 깨닫고 놀란다.",
            "description": "찰리가 갑자기 어린아이의 목소리로 근처에 주유소가 있다고 말하자, 현우와 앰버는 그의 새로운 능력에 크게 놀란다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "일행 전원이 차에 탑승한 상태로 이동 경로를 고민하고 있었다.",
            "after_state": "차량의 하중을 줄이기 위해 현우와 라울이 번갈아 운전하고, 나머지는 걸어서 쫓아가기로 분담한다.",
            "description": "차량의 남은 연료로 도로변까지 가기 위해 현우는 짐을 최대한 줄이기로 결심하고 탑승과 도보를 나누어 이동하기로 한다."
          },
          {
            "beat_index": 5,
            "change_type": "relationship",
            "before_state": "찰리는 자신을 싫어하는 현우로 인해 소영이를 만날 수 있을지 불안해하고 있었다.",
            "after_state": "앰버가 현우의 진심을 변호하며 반드시 소영이를 만나게 해주겠다고 확언하여 찰리의 신뢰와 안도감을 얻어낸다.",
            "description": "걸어가던 중 불안감을 내비치는 찰리에게 앰버는 오빠가 나쁜 사람이 아니라고 위로하며 손으로 단단한 약속을 맺는다."
          }
        ]
      },
      {
        "scene_index": 49,
        "scene_heading": "49. 휴게소 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "마트에서 TV를 보며 난민 수배범의 존재를 뉴스로만 접하던 상태",
            "after_state": "캠핑카 일행이 수배범임을 알아채고 샷건을 집어들며 사냥을 준비하는 상태",
            "description": "조일광이 TV에 나온 몽타주와 주유소에 들어온 캠핑카 일행을 대조해보고 이들이 수배범임을 인지하여 무기를 챙긴다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "주유소 밖에서 현우의 지시를 따르며 대기하던 상태",
            "after_state": "현우의 부상 상태가 위험함을 감지하고 마트로 뛰쳐 들어가 약을 찾아내는 상태",
            "description": "찰리가 현우의 다친 허벅지 스캔 결과를 보고 독단적으로 마트로 달려가 현우를 위한 치료 약을 찾는다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "아이들이 찰리가 찾은 약을 보며 기뻐하던 무방비 상태",
            "after_state": "조일광에게 샷건으로 위협을 당하고, 뒤따라온 현우가 기습하며 몸싸움이 벌어지는 위기 상황",
            "description": "조일광이 앰버와 찰리 일행에게 총을 겨누며 위협하지만, 현우가 뒤에서 나타나 총구를 위로 밀쳐내며 격렬한 몸싸움이 일어난다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "현우가 밀쳐져 넘어진 채 조일광에게 사살될 위기",
            "after_state": "찰리가 총상을 입으면서도 조일광을 덮쳐 제압한 상태",
            "description": "조일광이 현우를 향해 총을 쏘려 하자 찰리가 뛰어들어 어깨에 총을 맞으면서도 조일광을 진열대 쪽으로 집어 던져버린다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "마트 안에서 조일광을 일시적으로 제압한 상태",
            "after_state": "뒤쫓아온 조일광의 총격을 아슬아슬하게 피하며 차를 몰고 주유소를 빠져나가는 상태",
            "description": "일행이 캠핑카에 올라타 도주를 시도하고, 다리를 절뚝거리며 쫓아온 조일광이 샷건을 쏘지만 현우가 급가속하여 탈출한다."
          },
          {
            "beat_index": 6,
            "change_type": "situation",
            "before_state": "주유소를 무사히 벗어나 도로를 달리는 상태",
            "after_state": "조일광이 조종하는 사냥용 드론의 거센 총격에 쫓기며 아수라장이 된 상태",
            "description": "찰리가 뒤쫓아오는 사냥용 드론을 발견하고, 드론이 캠핑카를 향해 총알을 난사하며 일행을 다시 생명의 위협에 빠뜨린다."
          },
          {
            "beat_index": 7,
            "change_type": "action",
            "before_state": "드론의 총격에 이리저리 쏠리며 도주에 급급했던 상태",
            "after_state": "찰리의 에너지 방출로 드론은 폭파되지만 캠핑카가 통제력을 잃고 전복된 상태",
            "description": "찰리가 창문을 깨고 에너지를 방출해 사냥용 드론을 폭파시키나, 그 여파로 캠핑카의 RPM이 치솟으며 쓰레기 둔덕에 부딪혀 뒤집힌다."
          },
          {
            "beat_index": 8,
            "change_type": "situation",
            "before_state": "전복된 차량 안에서 고통과 충격 속에 겨우 의식을 붙잡고 있는 상태",
            "after_state": "태진과 은영이라는 낯선 생존자들에게 발견되고 현우가 환각을 보며 완전히 기절한 상태",
            "description": "전복된 캠핑카 안을 들여다보는 태진과 은영을 마주한 현우가 태진을 미연(엄마)으로 착각하며 의식을 잃는다."
          }
        ]
      },
      {
        "scene_index": 50,
        "scene_heading": "50. 카센터 창고 안 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "부상을 입고 기절해 있던 상태",
            "after_state": "깨어나 낯선 환경을 경계하며 무기를 집어드는 상태",
            "description": "현우가 기절에서 깨어나 낯선 환경과 치료받은 몸을 확인하고, 태진을 경계하며 펜치를 무기로 집어든다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "낯선 이들을 적으로 간주하고 경계하던 상태",
            "after_state": "자신을 구해준 은인들임을 파악하고 앰버를 찾는 상태",
            "description": "태진과 은영이 현우의 적대적인 태도를 무시하며 차를 고쳐주자, 현우가 이들이 적이 아님을 파악하고 앰버의 행방을 묻는다."
          }
        ]
      },
      {
        "scene_index": 51,
        "scene_heading": "51. 식당, 카센터 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "relationship",
            "before_state": "무사한 일행을 보고 안도하던 상태",
            "after_state": "찰리를 쌀쌀맞게 외면하여 분위기가 어색해진 상태",
            "description": "현우가 일행과 재회하지만, 반갑게 인사하는 찰리를 차갑게 외면하여 찰리가 시무룩해진다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "휴게소 노인이 왜 자신들을 공격했는지 몰랐던 상태",
            "after_state": "노인의 비극적인 과거 사연을 듣고 상황을 납득하게 된 상태",
            "description": "은영으로부터 아버지가 난민에게 가족을 잃어 난민을 혐오하게 된 사연을 듣고, 일행이 상황을 이해하게 된다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "다음 목적지에 대해 평범하게 논의하던 상태",
            "after_state": "현우의 강압적인 태도로 인해 찰리가 자책감과 슬픔을 느끼는 상태",
            "description": "현우가 대전으로 가야 한다며 해남을 고집하는 앰버에게 화를 내자, 찰리가 자신 때문에 짐이 된다고 느껴 표정이 어두워진다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "모두가 카센터에서 휴식을 취하던 상태",
            "after_state": "사라진 찰리를 찾기 위해 즉각 추적을 결심한 상태",
            "description": "다음날 찰리가 일행을 위해 홀로 떠났다는 편지를 남기자, 현우가 서둘러 찰리를 잡으러 가기로 결심한다."
          },
          {
            "beat_index": 5,
            "change_type": "action",
            "before_state": "카센터에 머물며 보호받고 있던 상태",
            "after_state": "은영의 지원을 받고 찰리를 찾아 다시 길을 나선 상태",
            "description": "현우 일행이 은영이 챙겨준 식량과 약을 싣고 감사 인사를 남긴 채 수리된 캠핑카를 타고 출발한다."
          }
        ]
      },
      {
        "scene_index": 52,
        "scene_heading": "52. 지방도로 – D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "일행과 함께 이동하며 보호받던 상태",
            "after_state": "홀로 우스꽝스러운 변장을 하고 비장하게 길을 걷는 상태",
            "description": "찰리가 일행에게 짐이 되지 않기 위해 우비와 장화로 눈에 띄지 않게 변장하고 비장한 표정으로 홀로 길을 걸어간다."
          }
        ]
      },
      {
        "scene_index": 53,
        "scene_heading": "53. 수도권 도심 민병대 사무실",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "타겟들의 행방을 수색하며 추적을 지휘하던 상태",
            "after_state": "지속적인 방송에도 제보가 전혀 없어 극도로 분노한 상태",
            "description": "박철진이 지도를 보며 타겟을 찾고 있으나, 매일 뉴스를 내보내도 제보가 들어오지 않자 심하게 답답해하고 짜증을 낸다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "오직 타겟 수색에만 집중하고 있던 상태",
            "after_state": "윤성찬과 국방장관의 독단적인 행보를 의심하여 감시를 지시한 상태",
            "description": "수하 1이 국방장관과 윤성찬의 은밀한 움직임을 보고하자, 박철진이 배신을 의심하며 이들에게 미행을 붙이라고 지시한다."
          }
        ]
      },
      {
        "scene_index": 54,
        "scene_heading": "54. 국방장관실 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "로봇을 단순한 큰 돈벌이 수단으로 여기던 상태",
            "after_state": "로봇의 막대한 가치를 깨닫고 박철진을 배제하려는 윤성찬의 제안에 동조하는 상태",
            "description": "국방장관이 로봇의 엄청난 가치를 파악하고, 무능한 박철진을 버리고 자신에게 직접 병력을 달라는 윤성찬의 제안에 마음이 기운다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "로봇의 현재 위치를 알지 못해 답답해하던 상태",
            "after_state": "윤성찬이 로봇의 최종 목적지를 파악하고 있다는 사실을 인지한 상태",
            "description": "윤성찬이 로봇을 연어에 비유하며, 로봇이 최종적으로 돌아가려 하는 목적지를 자신이 명확히 알고 있음을 밝힌다."
          }
        ]
      },
      {
        "scene_index": 55,
        "scene_heading": "55. 캠핑차 안 + 지방도로 -D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "계속해서 찰리를 찾지 못해 막막하고 좌절하며 목적지가 불분명한 상태",
            "after_state": "찰리가 숲으로 들어갔을 것이라는 라울의 제안에 동의하여 숲길로 차량의 방향을 전환한 상태",
            "description": "길을 잃은 듯 지쳐있던 현우와 앰버는, 찰리가 나무와 꽃을 좋아하니 숲으로 갔을 거라는 라울의 말을 듣고 숲을 향해 방향을 튼다."
          }
        ]
      },
      {
        "scene_index": 56,
        "scene_heading": "56. 익산 어느 늪지대 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "늪지대에서 차를 빼내기 위해 애쓰며 밀어보는 상태",
            "after_state": "차가 움직이지 않자 분노를 터뜨리며 라울의 뒤늦은 조언에 짜증을 내는 상태",
            "description": "차량이 늪에 빠져 오도가도 못하게 되자 현우는 극도로 화를 내고 라울에게 신경질을 부린다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "서로 짜증을 내며 차를 빼낼 방법을 강구하던 상태",
            "after_state": "나무판을 찾던 중 앰버가 찰리의 것으로 추정되는 거대한 신발자국을 발견하여 단서를 얻은 상태",
            "description": "현우와 앰버가 차를 뺄 나무를 찾던 중, 앰버가 큰 곰 발바닥 같은 신발자국을 발견하고 찰리의 것이라며 확신을 내비친다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "숲에서 꽃과 나비를 구경하며 평화롭게 홀로 있던 찰리의 상태",
            "after_state": "갑자기 위에서 덮쳐온 그물망에 갇혀 사로잡힌 상태",
            "description": "다른 공간에서 찰리는 나비를 잡으려다 정체불명의 그물 트랩에 걸린다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "발자국을 발견하고 주위를 살피던 현우와 앰버의 상태",
            "after_state": "무언가 덮치는 소리를 듣고 달려갔으나 아무도 없는 빈 터만 확인하고 긴장한 상태",
            "description": "현우와 앰버는 소리가 난 곳으로 달려가지만 찰리는 이미 사라지고 빈 장소만 남아있음을 확인한다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "사라진 찰리의 흔적 앞에서 의아해하며 주변을 경계하던 상태",
            "after_state": "갑작스러운 화살 공격과 함께 트랩에 빠지고, 하회탈 무리에게 마취 화살을 맞아 의식을 잃은 상태",
            "description": "어디선가 날아온 화살을 시작으로 현우와 앰버는 구덩이 트랩에 빠지고, 하회탈을 쓴 무리가 현우에게 마취 화살을 쏘아 그를 기절시킨다."
          }
        ]
      },
      {
        "scene_index": 57,
        "scene_heading": "57. 익산 마을 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "마취되어 의식을 잃은 채 어디론가 실려 가던 상태",
            "after_state": "정신을 차리고 쇠창살 안에 갇혀 기괴한 하회탈 군중들로부터 이단자 취급을 받고 있음을 파악한 상태",
            "description": "의식을 회복한 현우는 자신이 앰버와 함께 케이지 안에 갇혀 트럭으로 이동 중이며, 물을 구걸하는 끔찍한 모습의 하회탈 군중들에게 적대시받고 있다는 것을 깨닫는다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "트럭 위 케이지에 갇혀 혼란스러운 바깥 풍경을 지켜보던 상태",
            "after_state": "트럭에서 끌려 내려와 하회탈이 씌워진 예수 동상이 있는 기괴한 성당 안으로 압송되는 상태",
            "description": "트럭이 성당 건물 앞에 멈추고, 결박된 현우와 앰버는 병사들에 의해 억지로 끌려 성당 안으로 들어가게 된다."
          }
        ]
      },
      {
        "scene_index": 58,
        "scene_heading": "58. 어느 성당 안- D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "결박된 채 성당 밖에서 끌려가던 현우와 앰버",
            "after_state": "성당 안으로 끌려들어와 단상 앞에서 병사에게 가격당해 강제로 무릎을 꿇은 상태",
            "description": "현우와 앰버는 파괴된 성당 안으로 끌려가 궁사들이 겨누고 있는 단상 앞에 무릎을 꿇게 된다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "납치범들의 정체를 파악하지 못해 혼란스러운 현우와 앰버",
            "after_state": "왕처럼 군림하는 백산과 맹신하는 군중을 보며 사이비 집단의 실체를 파악함",
            "description": "황금빛 하회탈을 쓴 육중한 체구의 백산이 등장하자 군중들이 엎드려 조아리는 모습을 통해 집단의 위계와 성격이 드러난다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "선지자를 통해 누구인지 질문받는 현우",
            "after_state": "오히려 정체를 따져 묻다가 전기 몽둥이에 공격당해 고통받는 현우",
            "description": "선지자가 정체를 묻자 현우가 되물으며 반항하고, 이에 하회탈 병사가 전기 몽둥이로 현우를 지져 쓰러뜨린다."
          },
          {
            "beat_index": 4,
            "change_type": "reaction",
            "before_state": "길을 잃어 숲에 들어왔을 뿐이라며 억울함을 호소하는 앰버",
            "after_state": "앰버의 말을 묵살당하고 첩자로 몰려 군중들의 분노를 사는 현우와 앰버",
            "description": "앰버가 상황을 해명하려 하지만, 선지자는 이들을 첩자로 단정 짓고 군중들은 죽이라고 소리친다."
          },
          {
            "beat_index": 5,
            "change_type": "information",
            "before_state": "행방불명된 찰리의 상태를 모르던 현우와 앰버",
            "after_state": "철창에 갇힌 채 끌려나온 찰리를 목격하고 놀라움과 반가움을 느끼는 상태",
            "description": "백산의 손짓으로 철창에 갇힌 찰리가 등장하고, 앰버는 놀랍고 반가운 마음에 찰리를 부른다."
          },
          {
            "beat_index": 6,
            "change_type": "action",
            "before_state": "대화로 오해를 풀려던 앰버와 그 모습을 지켜보는 현우",
            "after_state": "말이 통하지 않자 하회탈 병사를 무력으로 제압해 인질극을 벌이는 현우",
            "description": "선지자가 찰리를 전투 병기라며 조롱하고 앰버의 말을 비웃자, 분노한 현우가 곁에 있던 병사를 덮쳐 인질로 잡는다."
          },
          {
            "beat_index": 7,
            "change_type": "situation",
            "before_state": "병사를 인질로 잡고 팽팽하게 대치하던 현우",
            "after_state": "백산에 의해 이단자로 규정되고, 인질마저 화살에 사살당하며 저항 의지가 꺾인 상태",
            "description": "백산이 이들을 '이단자'로 선언함과 동시에 어디선가 날아온 화살이 현우가 잡고 있던 인질을 즉사시키며 2층 궁사들이 정조준한다."
          },
          {
            "beat_index": 8,
            "change_type": "situation",
            "before_state": "궁사들에게 포위되어 위협받는 현우 일행",
            "after_state": "완전히 제압되어 포박된 채 감금된 현우 일행과 이를 마을 밖에서 지켜보는 라울",
            "description": "백산의 명령에 하회탈 병사들이 순식간에 현우와 앰버를 포박하고 찰리의 철창문도 닫힌다. 한편, 라울은 마을 입구에서 이 상황을 암시하는 물탱크 탑을 내려다보고 있다."
          }
        ]
      },
      {
        "scene_index": 59,
        "scene_heading": "지하감옥 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "백산의 무리에게 끌려와 감옥에 갇힌 채 앰버의 상태 악화로 분노하고 절망하는 상태",
            "after_state": "수빈의 등장과 응급처치로 앰버가 진정되고 낯선 동행자를 인지하게 된 상태",
            "description": "감옥에 갇힌 현우가 기침하는 앰버를 위해 병사들에게 물을 달라며 소리치던 중, 구석에 있던 수빈이 나타나 젖은 건초로 앰버를 진정시킨다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "탈출구를 찾으며 감옥에서 곧 나갈 수 있을 것이라 기대하는 상태",
            "after_state": "자신들이 이단자로 낙인찍혀 영영 빠져나갈 수 없다는 현실을 직시한 상태",
            "description": "현우가 쇠창살에 몸을 부딪치며 탈출 시도를 하고 언제 나갈 수 있는지 묻자, 수빈이 그들이 이단자로 찍혀 나갈 수 없다고 경고한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "생명수와 백산에 대한 마을 사람들의 믿음을 단순한 사이비 종교의 헛소리로 비웃는 상태",
            "after_state": "수빈의 피폭된 상처를 눈으로 확인하고 마을 일대가 방사능에 오염되었다는 충격적인 사실을 알게 된 상태",
            "description": "백산과 생명수를 비웃던 현우에게 수빈이 직접 자신의 피폭된 복부를 보여주며, 이곳 사람들이 물에 집착할 수밖에 없는 방사능 오염의 현실을 알려준다."
          },
          {
            "beat_index": 4,
            "change_type": "relationship",
            "before_state": "마을 사람들을 무지한 바보들로 치부하며 거리를 두는 상태",
            "after_state": "수빈으로부터 마을이 탈취당한 비극적 역사를 듣고 씁쓸함과 유대감을 느끼는 상태",
            "description": "수빈이 탈북민들과 한수가 세운 평화로운 마을을 백산이 어떻게 사이비 교주가 되어 빼앗았는지 과거를 털어놓자, 현우는 냉소적인 태도를 거두고 수빈의 상실감에 일견 공감하게 된다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "수빈과 대화를 나누며 감자를 먹는 비교적 안정된 상태",
            "after_state": "외부의 요란한 함성 소리와 '경기'라는 말에 불길함을 느끼고 다급히 대비하는 상태",
            "description": "밖에서 커다란 함성과 북소리가 들려오고 수빈이 또 경기를 하는 것 같다고 말하자, 현우는 불길한 예감에 사로잡혀 자고 있던 앰버를 급히 깨운다."
          }
        ]
      },
      {
        "scene_index": 60,
        "scene_heading": "60. 찰리 감옥 + 격투장 + 현우 감옥 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "감옥에 갇혀 분노하며 쇠창살을 두들기던 절망적인 상태",
            "after_state": "하회탈 병사로 위장했던 라울이 정체를 드러내며 문을 열어주자 깊은 안도와 반가움을 느끼는 상태",
            "description": "감옥에서 소리치던 현우와 앰버 앞에 위장했던 라울이 마스크를 벗고 동료 병사를 제압한 뒤 감옥 문을 열어주자, 이들이 감격하며 기뻐한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "생존을 위해 자신을 공격하는 B-200을 밀어붙이며 제압하던 상태",
            "after_state": "B-200의 얼굴을 확인한 후 동정심을 느끼며 싸울 의지를 상실한 상태",
            "description": "격투장에서 B-200을 바닥에 눕힌 찰리가 때리려다 그의 얼굴을 보고는 슬픈 이모티콘을 띄우며 공격을 포기한다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "현우 일행과 함께 병사들에게 쫓기며 도망치려던 상태",
            "after_state": "압도적인 무력으로 적진을 제압한 뒤, 남은 수감자들을 모두 구출하고 가겠다고 결심하는 상태",
            "description": "수빈이 믿을 수 없는 속도로 하회탈 병사들을 모두 제압한 후, 현우에게 열쇠를 넘기며 자신은 감옥에 남은 사람들을 전부 구하겠다고 선언한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "다수의 하회탈 병사들 때문에 외부로 빠져나갈 방법이 없어 막막한 상태",
            "after_state": "상황을 타개하기 위해 숨겨둔 카드로 유빅 측에 위치 신호를 보내는 상태",
            "description": "수많은 병사들을 이기고 나갈 수 없다고 판단한 현우가 신발에 감춰둔 윤성찬의 카드를 꺼내 신호장치를 누른다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "백산의 명령을 받은 B-200의 고사포에 찰리가 처형당하기 직전의 위기 상태",
            "after_state": "유빅 용병들의 기습 포격과 난입으로 처형이 중단되고 경기장이 아수라장이 된 상태",
            "description": "B-200이 결심한 듯 찰리를 향해 고사포를 장전하는 순간, 현우의 신호를 받은 유빅 용병들이 박격포를 쏘며 경기장에 난입하여 혼란이 발생한다."
          },
          {
            "beat_index": 6,
            "change_type": "reaction",
            "before_state": "자신들을 구출해 줄 구조대인 줄 알고 유빅 용병들의 개입을 지켜보던 상태",
            "after_state": "찰리를 포획하고 나머지는 죽이라는 윤성찬의 진짜 목적을 듣고 분노하여 용병들을 공격하는 상태",
            "description": "통신을 통해 윤성찬이 찰리를 잡고 나머진 다 죽이라는 명령을 내리는 것을 들은 현우가 찰리를 지키기 위해 유빅 용병에게 돌진한다."
          },
          {
            "beat_index": 7,
            "change_type": "action",
            "before_state": "백산과 호위병들에게 둘러싸여 생명수를 미끼로 찰리를 빼앗길 위기에 처한 상태",
            "after_state": "현우의 기지로 B-200이 백산 대신 물탱크를 파괴하여 백산을 무력화시키는 상태",
            "description": "프로그래밍 때문에 백산을 직접 쏠 수 없는 B-200에게 현우가 거대한 물탱크를 가리키자, B-200이 이를 쏴서 쏟아진 물로 백산을 덮친다."
          },
          {
            "beat_index": 8,
            "change_type": "information",
            "before_state": "백산을 마을의 구원자로 믿고 지시를 맹종하던 병사들과 마을 사람들",
            "after_state": "가면이 벗겨진 백산의 흉측한 얼굴을 보고 성수의 치유 효과가 거짓임을 깨달아 백산을 적대하는 상태",
            "description": "물벼락을 맞고 가면이 깨져 백산의 흉측한 맨얼굴이 드러나자, 수빈이 성수의 거짓을 폭로하고 이에 배신감을 느낀 병사들과 마을 사람들이 백산을 공격하며 쫓아낸다."
          },
          {
            "beat_index": 9,
            "change_type": "relationship",
            "before_state": "서로의 행동(도서관에서의 대화 엿들음, 유빅 호출)에 대한 오해와 미안함이 남아있던 상태",
            "after_state": "모든 진심을 털어놓고 서로를 깊이 이해하며 완전한 친구 관계로 발전한 상태",
            "description": "능선에 앉아 쉬던 현우와 찰리가 유빅을 부른 이유와 도서관에서의 일에 대해 속마음을 나누고, 손을 맞잡으며 진정한 친구가 되었음을 확인한다."
          }
        ]
      },
      {
        "scene_index": 61,
        "scene_heading": "61. 익산, 늪지대 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "박철진과 민병대원들은 현우 일행의 위치를 정확히 알지 못함",
            "after_state": "현우 일행의 자동차를 발견하고 이들이 늪지대 방사능 구역에 숨어 있다는 사실을 확인함",
            "description": "늪지대에서 박철진과 민병대원들이 현우 일행이 탔던 자동차를 만지며 조사함."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "현우 일행의 은신처 안으로 들어갈 구체적 방법이 미정임",
            "after_state": "박철진이 현우 일행의 은신처로 진입하기 위해 특정 인물(길잡이 역할로 추정)을 호출하기로 결정함",
            "description": "박철진은 현우 일행이 여전히 구역 안에 있을 것으로 판단하고, 안으로 들어가기 위해 누군가를 부르라고 수하에게 지시함."
          }
        ]
      },
      {
        "scene_index": 62,
        "scene_heading": "62. 익산 한옥 마을 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "마을의 식량 상태에 대한 정확한 파악이 되지 않음",
            "after_state": "수빈, 현우, 마을총무가 식량창고를 확인하고 식량이 거의 떨어졌음을 알게 됨",
            "description": "마을총무와 수빈, 현우가 낡은 식량창고 문을 열고 들어가 텅 빈 상태(쌀 몇 포대와 감자 한 포대 정도)를 확인함."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "공터에서 앰버가 낡은 트럭 시동을 걸며 수리를 시도하고 있음",
            "after_state": "라울이 굴러온 축구공을 차며 마을 아이들과 어울려 놀기 시작함",
            "description": "앰버가 트럭 수리를 시도하는 동안, 라울은 또래 아이들이 보낸 축구공을 발견하고 기쁘게 공을 차며 아이들과 논다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "현우와 수빈은 주변 마트나 백화점의 위치를 알지 못함",
            "after_state": "찰리의 내비 지도를 통해 서남쪽 방사능 유출 구역 근처에 마트가 있음을 확인함",
            "description": "현우가 식량을 구하기 위해 찰리에게 근처 마트 위치를 묻자, 찰리는 서남쪽 25.6km 지점의 마트를 알려줌."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "방사능 구역이라 마을 사람들은 위험을 이유로 접근을 꺼림",
            "after_state": "아무도 안 가는 곳이기에 오히려 물자가 남아있을 것으로 판단하고, 현우와 수빈이 그곳으로 향하기로 결심함",
            "description": "마을총무가 위험성을 경고하지만, 현우는 오히려 건질 게 있을 거라며 가자고 제안하고 수빈과 함께 가기로 함."
          }
        ]
      },
      {
        "scene_index": 63,
        "scene_heading": "63. 도로 위, 트럭 안 - 낮",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "수빈은 현우가 동생들을 두고 온 이유와 현우의 가족사를 모름",
            "after_state": "현우가 앰버의 기침 등 위험 요소를 언급하며, 앰버가 새아빠의 핏줄이고 전쟁 후 난민으로서의 가족사를 털어놓음",
            "description": "트럭 안에서 수빈이 동생들을 두고 온 이유를 묻자, 현우는 앰버의 상태와 부모님을 잃고 난민으로 인천에 온 과거를 설명함."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "현우는 수빈의 과거에 대해 잘 알지 못하며 가벼운 호기심만 있음",
            "after_state": "수빈이 쓰레기 더미에 버려졌고 한수 오빠가 키워줬다는 이야기를 들으며 서로의 불우한 과거를 공유하고 공감대가 형성됨",
            "description": "수빈이 태어날 때 버려져 한수 오빠가 키워줬다는 자신의 과거를 현우에게 털어놓음."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "현우가 한수를 도망간 놈이라고 가볍게 비판함",
            "after_state": "수빈이 강하게 부정하며 화를 내고, 현우가 놀라며 미안함을 느껴 분위기가 진지해짐",
            "description": "현우가 한수를 비난하자 수빈이 도망간 게 아니라고 크게 소리치고, 현우는 깜짝 놀라 미안해함."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "수빈의 엄마에 대한 질문에 현우의 감정이 덤덤함",
            "after_state": "어머니의 죽음에 대한 회상이 스치며 현우가 슬픔을 억누르고 단호하고 결의에 찬 표정으로 변함",
            "description": "수빈이 현우의 엄마에 대해 묻자, 현우는 엄마가 숨을 거두던 모습을 회상하고는 생각을 멈추며 결의에 찬 표정을 지음."
          }
        ]
      },
      {
        "scene_index": 64,
        "scene_heading": "폐 창고- D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "찰리가 버려진 로봇 무더기를 호기심 있게 살펴봄",
            "after_state": "어둠 속에서 나타난 B-200이 찰리를 경계하며 고사포로 위협함",
            "description": "창고 안에서 기계음(Beep)을 내는 B-200을 발견하고 다가가자, B-200은 찰리를 침입자로 여기고 고사포를 들어 경계한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "B-200이 찰리를 단순한 인간 무리로 간주하여 적대시함",
            "after_state": "찰리가 로봇 언어(Beep)로 대화가 가능하다는 사실을 알게 됨",
            "description": "찰리가 기계음으로 자연스럽게 대답하자, B-200은 찰리가 로봇 신호로 소통할 수 있는 존재임을 알고 대화를 시작한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "찰리가 B-200에게 다가가 밖에서 함께 축구를 하자고 친근하게 제안함",
            "after_state": "B-200이 인간들의 놀이에 반감을 표하며 찰리의 행동을 이해하지 못함",
            "description": "찰리의 축구 제안에 B-200은 인간들을 불신하는 감정을 드러내며, 인간들과 어울리는 찰리를 이상하게 여긴다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "찰리에게 B-200은 위협적인 고사포를 장착한 전투형 로봇으로 인식됨",
            "after_state": "B-200이 원래는 가드너(정원사)였으나 강제로 개조되었다는 안타까운 과거가 밝혀짐",
            "description": "찰리가 무기를 칭찬하자, B-200은 자신이 본래 정원사 로봇이었으나 주인에게 팔려 무기가 달린 채 개조당했다는 아픈 사연을 털어놓는다."
          },
          {
            "beat_index": 5,
            "change_type": "decision",
            "before_state": "B-200이 인간(소영)을 친구라 부르는 찰리를 고장 났다고 비난함",
            "after_state": "찰리는 친구를 사귈 수 있다면 기꺼이 고장 난 상태를 유지하겠다고 확고히 대답함",
            "description": "인간과 친구가 된 것을 조롱받자, 찰리는 차라리 고장 난 상태로 머물겠다는 당당한 결심을 밝힌다."
          },
          {
            "beat_index": 6,
            "change_type": "action",
            "before_state": "B-200은 날이 서 있고 인간을 불신하는 까칠한 로봇의 태도를 보임",
            "after_state": "홀로 남아 박스 안에 숨겨둔 아기 새들을 돌보며 원래의 다정한 모습을 드러냄",
            "description": "찰리가 아이들에게 돌아간 뒤, B-200은 주변을 확인하고 몰래 숨겨두었던 아기 새들을 살피는 따뜻한 본성을 보여준다."
          }
        ]
      },
      {
        "scene_index": 65,
        "scene_heading": "무너진 백화점 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "방사능 위험 구역이라는 생각에 긴장하며 방독면을 쓴 채 진입함",
            "after_state": "방사능 측정기 수치가 0을 가리키자 기계가 고장 났다고 의심함",
            "description": "수빈이 주변 방사능을 확인하는데 측정기가 0을 가리키자, 오염 구역이라는 사전 지식 때문에 측정기 고장이라 단정 짓는다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "방독면에 의존하여 두려움을 갖고 주변을 경계함",
            "after_state": "살아있는 동식물을 보고 안전을 확신한 현우가 마스크를 벗어버림",
            "description": "현우는 짹짹거리는 새와 고라니, 이끼 등 자연의 회복 징후를 관찰한 뒤 방사능이 사라졌다고 확신하며 방독면을 과감히 벗는다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "현우의 돌발 행동에 수빈이 미쳤다며 당황하고 경악함",
            "after_state": "오염이 정화되었다는 사실을 깨닫고 안도하며 기쁨의 미소를 지음",
            "description": "이끼가 환경을 정화했다는 현우의 설명을 들은 수빈은 안도감에 마스크를 벗어 던지고, 두 사람은 미소 지으며 백화점 안으로 향한다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "안전함을 확인하고 평온한 마음으로 백화점 내부로 발걸음을 옮김",
            "after_state": "정체를 알 수 없는 누군가가 이들을 몰래 지켜보며 새로운 긴장감이 형성됨",
            "description": "무장 해제된 채 건물로 들어가는 두 사람의 뒷모습을 누군가가 높은 곳에서 내려다보고 있어 위협적인 상황이 예고된다."
          }
        ]
      },
      {
        "scene_index": 66,
        "scene_heading": "66. 백화점 안 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "무너진 백화점 안에서 발견한 돌의 정체를 알지 못하는 상태",
            "after_state": "먼지를 불어내고 그것이 지하 식품 코너 안내판임을 인지한 상태",
            "description": "현우가 돌에 쌓인 먼지를 불어내어, 그것이 비석이 아니라 지하 1층부터 3층까지 이어진 식품 코너 안내판이라는 사실을 알아낸다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "에스컬레이터를 따라 조심스럽게 아래로 내려가려던 상태",
            "after_state": "지반이 붕괴되어 깊은 지하 식품 코너로 완전히 추락한 상태",
            "description": "앞장서던 현우의 발밑에 싱크홀이 생기고 수빈이 손을 잡아 구하려 하지만, 결국 지반 전체가 무너지며 두 사람 모두 아래로 추락한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "추락 후 낯선 지하 공간에 갇혀 당황한 상태",
            "after_state": "상태가 양호한 수많은 통조림과 식량들을 발견하고 감탄하는 상태",
            "description": "정신을 차린 수빈과 현우가 주변을 살피고, 아직 먹을 수 있는 멀쩡한 통조림과 라면 등 엄청난 양의 식량을 발견하며 놀라워한다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "천장이 너무 높아 다른 출구를 찾기 위해 흩어져 헤매는 상태",
            "after_state": "출구 찾기를 포기하고 찰리와 친구들이 구하러 올 것을 확신하며 식사하며 기다리기로 한 상태",
            "description": "출구가 모두 막혀있자 현우는 수색을 포기하고 자리에 앉아 통조림을 먹으며, 찰리 일행이 반드시 자신들을 구하러 올 것이라고 수빈에게 단언한다."
          },
          {
            "beat_index": 5,
            "change_type": "emotion",
            "before_state": "위기 상황에서 태평하게 밥을 먹는 현우를 어이없어하는 상태",
            "after_state": "어떤 상황에서도 절대적으로 의지할 수 있는 친구를 가진 현우를 부러워하는 상태",
            "description": "수빈은 친구들이 자신을 찾으러 올 거라는 현우의 확신에 찬 설명을 듣고, 그 끈끈한 관계성에 부러움을 느끼며 자리에 주저앉는다."
          },
          {
            "beat_index": 6,
            "change_type": "situation",
            "before_state": "출구를 찾지 못한 채 지하에 갇혀 잠이 들어있던 상태",
            "after_state": "천장 구멍에서 누군가가 내려준 밧줄을 발견하고 탈출의 기회를 얻은 상태",
            "description": "빗방울에 잠에서 깬 현우가 부스럭거리는 소리와 함께 위에서 내려오는 밧줄을 발견하고, 찰리 일행이 왔다고 확신하며 기뻐서 수빈을 깨운다."
          },
          {
            "beat_index": 7,
            "change_type": "information",
            "before_state": "밧줄을 내려준 사람이 자신의 친구들(찰리, 앰버)이라고 굳게 믿는 상태",
            "after_state": "구조자가 친구들이 아닌, 수빈이 알고 있는 의문의 남자 '한수'라는 사실을 깨닫고 경악하는 상태",
            "description": "밧줄을 타고 올라간 현우와 수빈은 그곳에 서 있는 사람이 찰리가 아닌 낯선 남자임을 확인하고, 수빈이 그를 '한수 오빠'라고 부르자 현우가 크게 놀란다."
          }
        ]
      },
      {
        "scene_index": 67,
        "scene_heading": "67. 익산 늪지대 마을 - 노을",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "백화점 탐색으로 인해 현우와 수빈의 귀환이 늦어져 마을 사람들이 기다리는 상태",
            "after_state": "현우와 수빈이 식량을 가득 실은 트럭을 몰고 와 마을 사람들의 환호를 받는 상태",
            "description": "식량을 구하러 갔던 현우와 수빈이 무사히 다량의 음식을 가지고 마을로 복귀하며 축제 분위기가 형성된다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "마을 사람들과 현우가 한수의 존재를 예상하지 못했던 상태",
            "after_state": "한수가 또 다른 트럭을 타고 깜짝 등장하여 놀라움을 주고, 현우는 그를 경계하게 되는 상태",
            "description": "수빈과 함께 있던 한수가 나타나자 마을 사람들은 놀라고 현우는 알 수 없는 경계심을 품는다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "감정 교류 없이 무기질적인 상태로 지내던 B-200",
            "after_state": "파티에서 춤추고 어울리는 찰리와 아이들을 보며 부러움과 외로움을 느끼는 상태",
            "description": "마을 파티를 멀리서 지켜보던 B-200이 찰리의 춤과 웃음을 따라 하며 내면의 외로움과 부러움을 드러낸다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "한수의 사연을 들으며 무관심하고 퉁명스럽게 대꾸하던 현우",
            "after_state": "한수를 향한 수빈의 미소를 보고 질투심과 심술이 나서 감정이 상한 상태",
            "description": "한수와 수빈 사이의 끈끈한 유대감과 수빈의 미소를 본 현우가 질투를 느끼며 자리를 박차고 일어난다."
          },
          {
            "beat_index": 5,
            "change_type": "decision",
            "before_state": "마을 주민들과 일시적으로 어울리며 머물던 상태",
            "after_state": "수빈의 만류에도 불구하고 과거 마을 사람들의 배신을 거론하며 내일 아침 떠나겠다고 선언한 상태",
            "description": "자신들을 감옥에 가뒀던 마을 사람들에 대한 불신을 노골적으로 드러낸 현우가 해남으로 당장 떠나겠다는 결심을 굳힌다."
          },
          {
            "beat_index": 6,
            "change_type": "situation",
            "before_state": "파티가 끝나고 모두가 잠들어 고요하고 평화로운 마을",
            "after_state": "한수가 몰고 온 트럭에서 박철진을 비롯한 무장 민병대원들이 은밀하게 쏟아져 나온 상태",
            "description": "한수의 트럭이 사실은 민병대를 몰래 잠입시키기 위한 트로이 목마였음이 드러나며 위기가 시작된다."
          },
          {
            "beat_index": 7,
            "change_type": "relationship",
            "before_state": "인간을 불신하며 자신의 흉측한 무기 손에 자괴감을 느끼던 B-200",
            "after_state": "찰리의 확고한 믿음과 수리 제안에 흔들리며 우정에 대한 희망을 품게 된 상태",
            "description": "찰리가 B-200을 좋은 녀석이라 칭하며 해남에 가서 고쳐주겠다고 손을 내밀자, B-200이 마음의 문을 열기 시작한다."
          },
          {
            "beat_index": 8,
            "change_type": "situation",
            "before_state": "아이들과 마을 사람들이 무방비 상태로 자고 있던 상태",
            "after_state": "헤드라이트와 총기로 무장한 민병대원들에게 급습당해 현우, 앰버를 포함한 전원이 인질로 잡힌 상태",
            "description": "민병대가 일제히 들이닥쳐 아이들의 비명과 함께 마을 전체를 무력으로 완벽히 장악한다."
          },
          {
            "beat_index": 9,
            "change_type": "information",
            "before_state": "한수가 자신과의 약속을 지키기 위해 식량을 구해온 은인이라고 굳게 믿었던 수빈",
            "after_state": "한수가 거주증을 얻기 위해 찰리와 일행을 민병대에게 팔아넘겼다는 진실을 깨닫고 깊이 경멸하는 상태",
            "description": "박철진의 폭로와 폭력을 통해 한수의 배신이 드러나고, 수빈은 한수의 변명에 혐오감을 표출한다."
          },
          {
            "beat_index": 10,
            "change_type": "situation",
            "before_state": "어둠 속에서 나타나 민병대원들과 맞서 싸울 태세를 갖춘 찰리",
            "after_state": "현우의 머리에 총이 겨냥되고 앰버가 개머리판에 맞아 피 흘리며 쓰러져 저항이 완전히 차단된 상태",
            "description": "찰리가 나서려 하지만, 박철진이 현우와 앰버의 목숨을 위협하며 가혹한 폭력을 행사해 찰리의 행동을 무력화시킨다."
          },
          {
            "beat_index": 11,
            "change_type": "decision",
            "before_state": "무력을 사용해서라도 일행을 위기에서 구출하고 싶었던 찰리",
            "after_state": "친구들의 목숨을 살리기 위해 스스로 저항을 포기하고 민병대의 온몸 수갑을 차기로 체념한 상태",
            "description": "자신이 굽히지 않으면 모두가 몰살당할 것을 직감한 찰리가 순순히 양손을 내밀며 투항을 선택한다."
          },
          {
            "beat_index": 12,
            "change_type": "action",
            "before_state": "찰리를 결박해 트럭에 태우고 유유히 마을을 빠져나가려던 민병대",
            "after_state": "B-200이 나타나 고사포를 난사해 트럭들을 전복시키고 민병대와 치열한 총격전을 벌이는 상태",
            "description": "도주하던 민병대 트럭 앞을 B-200이 가로막고 압도적인 화력으로 공격하여 구출 작전을 개시한다."
          },
          {
            "beat_index": 13,
            "change_type": "action",
            "before_state": "민병대의 집중 사격을 받아 몸통이 부서지며 홀로 힘겹게 싸우던 B-200",
            "after_state": "수갑을 부순 찰리가 달려와 자신을 대신해 총을 맞아주는 것을 보고 충격과 감동을 받은 상태",
            "description": "치명상을 입고 파괴되어 가던 B-200을 구하기 위해 찰리가 기꺼이 몸을 던져 총알을 막아낸다."
          },
          {
            "beat_index": 14,
            "change_type": "decision",
            "before_state": "부서진 채 전투의 향방을 지켜보며 생존을 도모하던 B-200",
            "after_state": "찰리를 처음으로 '친구'라 칭하며, 적들을 향해 달려가 스스로 자폭하여 모두를 지키기로 결행한 상태",
            "description": "군 헬기와 민병대의 협공 속에서 B-200이 찰리의 어깨를 짚고 친구라는 말을 남긴 뒤, 적진 한가운데로 돌진해 자신을 희생한다."
          },
          {
            "beat_index": 15,
            "change_type": "emotion",
            "before_state": "친구들을 지키기 위해 긴박하고 처절하게 전투에 임하던 찰리",
            "after_state": "자폭 후 유일하게 남은 B-200의 가슴 부품을 주우며 평소와는 다른 깊고 먹먹한 슬픔을 느끼는 상태",
            "description": "모든 위협이 종결된 후, 찰리가 B-200의 잔해를 수습하며 처음 사귄 기계 친구의 죽음에 깊은 애도를 표한다."
          }
        ]
      },
      {
        "scene_index": 68,
        "scene_heading": "익산 도로 위 - 낮",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "갈림길에서 수빈 일행과 나란히 주행 중",
            "after_state": "수빈 일행과 작별하며 각자의 길을 감",
            "description": "갈림길에 도달하자 현우와 수빈의 트럭이 양 갈래로 나뉘며 일행이 서로 헤어진다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "B-200의 가슴 부품을 꺼내보는 찰리",
            "after_state": "아기 새와 인사하며 차분히 애도를 표함",
            "description": "찰리는 B-200이 키우던 아기 새에게 작별 인사를 건네며 친구를 추모한다."
          }
        ]
      },
      {
        "scene_index": 69,
        "scene_heading": "현우의 트럭- D (현재)",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "바위틈 그늘 아래서 잠든 일행을 발견함",
            "after_state": "일행을 위해 그늘 막을 덮어 배려함",
            "description": "잠에서 깬 찰리는 자고 있는 현우, 앰버, 라울에게 다가가 그늘 막을 옮겨 빛을 가려준다."
          }
        ]
      },
      {
        "scene_index": 70,
        "scene_heading": "군 병원 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "찰리 추적과 해안가 방어 사이에서 우선순위가 모호함",
            "after_state": "윤회장보다 찰리를 찾는 데 병력을 집중하기로 확정",
            "description": "국방장관은 이강준의 우려를 무시하고 무조건 윤회장보다 먼저 로봇(찰리)을 찾아내라고 압박한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "심각한 부상을 입고 군병원에 누워 있는 박철진",
            "after_state": "국방장관으로부터 쓸모를 부정당하고 민병대장에서 해임됨",
            "description": "국방장관은 부상당한 박철진을 무능력하다고 매도하며 가차 없이 민병대장 자리에서 해임한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "국방장관의 말을 희미하게 듣고 있는 상태",
            "after_state": "철저히 버림받았다는 사실에 분노와 서러움이 폭발함",
            "description": "국방장관과 이강준이 매몰차게 떠나자, 박철진은 버림받은 굴욕감과 분노로 눈물을 흘린다."
          }
        ]
      },
      {
        "scene_index": 71,
        "scene_heading": "도로 위, 현우의 트럭 – 새벽",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "해남 도착을 앞두고 소영의 정확한 주소를 모르는 상황",
            "after_state": "찰리가 그린 보라색 제비꽃을 유일한 단서로 삼음",
            "description": "소영의 주소를 모르는 찰리가 제비꽃 그림을 그리고, 일행은 이를 기반으로 목적지를 찾기 시작한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "소영을 찾을 생각에 들떠있던 아이들과 찰리",
            "after_state": "다가올 헤어짐을 자각하고 슬픔을 느낌",
            "description": "라울이 소영을 만나면 찰리와 헤어지게 된다고 짚어내자, 앰버는 눈물을 참고 찰리도 당황하며 이별의 슬픔을 실감한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "피로로 인해 현우가 졸음운전을 하는 상태",
            "after_state": "찰리가 기지를 발휘해 현우의 잠을 깨움",
            "description": "트럭이 흔들리며 현우가 졸자, 찰리가 라디오 음악을 크게 틀어 화들짝 놀라게 만들어 잠을 깨운다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "제비꽃 단서를 찾지 못해 길을 헤매던 중",
            "after_state": "넓은 제비꽃 밭과 지동현 연구소를 발견하여 목적지에 도달함",
            "description": "앰버의 손짓을 따라 앞을 보자, 그들이 찾던 제비꽃이 가득한 장소와 지동현의 연구소가 시야에 들어온다."
          }
        ]
      },
      {
        "scene_index": 72,
        "scene_heading": "72. 지동현의 연구소 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "지동현의 연구소가 비어 있어 소영을 찾지 못해 막막하고 불안한 상태",
            "after_state": "남영규를 만나 소영이 10년 전 제주도로 떠났다는 사실과 가는 방법을 알게 된 상태",
            "description": "연구소를 탐색하던 현우 일행은 청소부 남영규를 만나고, 그로부터 소영이 제주도로 갔으며 목포를 통해 갈 수 있다는 단서를 얻는다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "남영규로부터 소영과 제주도에 대한 정보를 안전하게 듣고 있는 상태",
            "after_state": "윤성찬과 유빅사의 인공지능 병사들이 연구소 밖에 들이닥쳐 발각될 위기에 처한 상태",
            "description": "이야기를 나누던 중 밖에서 유빅사의 트럭들이 도착하고, 일행은 적들에게 포위될 위험에 빠져 급히 도망치기 시작한다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "적외선 카메라에 발각되어 다 함께 총격을 피해 전속력으로 도망치던 상태",
            "after_state": "앰버가 넘어지자 찰리가 일행을 지키기 위해 스스로 적들을 유인하는 미끼가 되기로 결심한 상태",
            "description": "제비꽃밭에서 쫓기던 중 앰버가 넘어지며 위기에 처하자, 찰리는 현우 일행으로부터 멀어지는 방향으로 홀로 달려가 인공지능 병사들을 유인한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "절벽 끝에 몰린 찰리가 병사들에게 둘러싸여 사로잡히거나 뛰어내려야만 하는 절망적인 상태",
            "after_state": "현우의 트럭 돌진으로 찰리를 구출하고, 찰리의 능력으로 추격 차량을 전복시켜 탈출에 성공한 상태",
            "description": "절벽으로 뛰어내리려던 찰리를 현우가 트럭을 몰고 와 구해내고, 찰리는 가슴의 링을 돌려 추격해 오던 윤성찬의 차를 공중에 띄워 부숴버린다."
          },
          {
            "beat_index": 5,
            "change_type": "information",
            "before_state": "적들의 추격을 따돌리고 안도하며 트럭을 몰아 달아나는 상태",
            "after_state": "앰버가 추격전 중 옆구리에 총상을 입고 위독해졌다는 사실을 알게 되어 충격에 빠진 상태",
            "description": "안전하게 빠져나왔다고 생각한 순간, 앰버가 신음하며 피를 흘리는 것을 발견한 현우 일행은 심각한 부상 상태를 인지한다."
          },
          {
            "beat_index": 6,
            "change_type": "decision",
            "before_state": "앰버의 심각한 부상 앞에 당황하며 무엇을 해야 할지 몰라 혼란스러운 상태",
            "after_state": "남영규가 말한 목포의 의료품 거래소로 향하기로 결심하고 필사적으로 달리는 상태",
            "description": "찰리가 의료 약품이 있다는 목포 이야기를 상기시키자, 현우는 남영규를 향한 불신을 접어두고 앰버를 살리기 위해 전속력으로 차를 몬다."
          },
          {
            "beat_index": 7,
            "change_type": "situation",
            "before_state": "의식을 잃어가는 앰버를 살리기 위해 목포를 향해 희망을 품고 도로를 질주하던 상태",
            "after_state": "트럭의 기름이 완전히 바닥나 도로 한가운데 멈춰 서며 이동이 불가능해진 극도의 절망 상태",
            "description": "앰버에게 버티라고 외치며 차를 몰던 중, 연료가 고갈되어 트럭이 탈탈거리며 멈춰버리고 현우는 좌절하며 오열한다."
          },
          {
            "beat_index": 8,
            "change_type": "relationship",
            "before_state": "비 내리는 어둠 속에서 강력한 불빛을 받고 새로운 적이 나타났다고 여겨 공포에 질린 상태",
            "after_state": "라울이 데려온 무리가 과거 난민촌에서 맺어졌던 신부 일행임을 확인하고 기적적인 안도와 희망을 느끼는 상태",
            "description": "어둠 속에서 손전등 불빛이 들이닥쳐 위기감에 눈을 감은 현우는, 불빛 너머 나타난 남자가 자신을 돕던 신부라는 것을 확인하며 라울이 구원군을 데려왔음을 깨닫는다."
          }
        ]
      },
      {
        "scene_index": 73,
        "scene_heading": "73. 보건소, 목포 항구도시 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "앰버를 잃을까 봐 극도로 불안하고 두려운 상태",
            "after_state": "앰버가 고비를 넘겼다는 신부의 말에 안도하는 상태",
            "description": "현우는 앰버가 무사하다는 신부의 말을 듣고 비로소 한숨을 내쉬며 깊은 안도를 느낀다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "신부가 어떻게 이곳에 왔는지 모르는 상태",
            "after_state": "신부의 근황과 외국으로 가는 비행기 소문을 알게 된 상태",
            "description": "신부는 현우에게 그동안의 행적을 털어놓으며, 목포에 외국으로 나갈 수 있는 비행기가 있다는 소문을 전한다."
          },
          {
            "beat_index": 3,
            "change_type": "relationship",
            "before_state": "쿠마의 생사를 모른 채 헤어져 있던 상태",
            "after_state": "목포에서 쿠마와 우연히 재회하여 반갑게 포옹하는 상태",
            "description": "현우는 보건소로 들어온 쿠마를 예상치 못하게 마주치고, 기쁜 마음으로 포옹을 나눈다."
          }
        ]
      },
      {
        "scene_index": 74,
        "scene_heading": "74. 목포 항구마을 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "쿠마가 왜 혼자 목포에 있는지 모르는 상태",
            "after_state": "쿠마가 브로커에게 사기당하고 일행을 모두 잃었음을 알게 된 상태",
            "description": "쿠마는 현우 엄마의 죽음을 애도하며, 자신 역시 아이들을 잃고 사기를 당한 비극적인 과거사를 털어놓는다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "일반적인 항구마을 식당의 모습이라 여긴 상태",
            "after_state": "방사능에 오염된 기형 생선이 거래되는 열악한 환경임을 확인한 상태",
            "description": "현우는 겉보기엔 활기찬 식당이지만, 방사능에 오염된 돌연변이 생선이 아무렇지 않게 유통되는 목포의 참담한 현실을 목격한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "쿠마가 목포에 계속 정착하려 한다고 생각한 상태",
            "after_state": "쿠마가 목포에 계속 머물지 않을 계획임을 알게 된 상태",
            "description": "쿠마는 현우에게 이곳에 계속 있을 것이 아니라고 밝히며 또 다른 계획이 있음을 암시한다."
          }
        ]
      },
      {
        "scene_index": 75,
        "scene_heading": "75. 목포공항 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "외국으로 가는 온전한 비행기가 있을 것이라 막연히 기대한 상태",
            "after_state": "소문 속 비행기가 작동하지 않는 낡은 경비행기 무더기임을 확인한 상태",
            "description": "현우는 쿠마의 안내로 목포공항에 도착하지만, 기대와 달리 고장 난 경비행기들만 가득한 현실을 마주하고 실망한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "찰리를 제주도로 데려가려던 계획만 가지고 있던 상태",
            "after_state": "쿠마로부터 비행기를 수리해 함께 중국으로 가자는 제안을 받은 상태",
            "description": "제주도행이 어렵다는 것을 인지한 쿠마는 현우에게 자신들과 함께 중국으로 가 새로운 시작을 하자고 제안한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "쿠마의 중국행 제안을 듣고 고민하던 평온한 상태",
            "after_state": "신부가 다급하게 뛰어와 큰일이 났음을 알리는 위급한 상태",
            "description": "현우와 쿠마가 대화를 나누던 중, 신부가 급히 달려와 현우를 부르며 긴박한 상황이 발생했음을 알린다."
          }
        ]
      },
      {
        "scene_index": 76,
        "scene_heading": "76. 보건소, 목포 항구도시 - 밤",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "앰버가 고비를 넘기고 회복 중이라고 믿었던 상태",
            "after_state": "앰버에게 합병증이 와서 3일 안에 수술을 받아야 하는 위독한 상태",
            "description": "앰버가 고열에 시달리고, 의사는 천식에 의한 합병증으로 큰 병원에서의 수술이 시급하다며 3일밖에 버틸 수 없다고 진단한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "앰버의 수술을 위해 큰 병원으로 가야 한다고 권유받은 상태",
            "after_state": "군인들의 추적 때문에 큰 병원행을 거부하고 다른 대안을 찾아야 하는 상태",
            "description": "현우는 군인들에게 발각될 위험을 피하고자 의사가 권유하는 큰 병원 이송을 단호히 거절한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "비행기를 고칠 사람이 없어 중국으로의 이송이 불가능했던 상태",
            "after_state": "찰리가 자원하여 비행기를 수리해 중국으로 갈 수 있는 희망이 생긴 상태",
            "description": "앰버를 살리기 위해 중국으로 가야 한다는 쿠마의 말에, 찰리가 직접 비행기를 고쳐보겠다고 손을 들며 나선다."
          }
        ]
      },
      {
        "scene_index": 77,
        "scene_heading": "목포공항 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "쿠마 일행은 로봇 찰리가 비행기를 고칠 수 있을지 반신반의함",
            "after_state": "찰리가 능력을 발휘해 비행기들을 작동시키고 일행의 환호를 받음",
            "description": "찰리가 비행기를 진단한 뒤 가슴의 링을 회전시켜 에너지를 방출하자 비행기들에 시동이 걸리고, 놀란 쿠마 일행은 찰리를 끌어안으며 기뻐한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "비행기가 작동하여 일행 모두가 중국으로 떠날 수 있는 상황",
            "after_state": "현우는 앰버를 쿠마 일행에게 맡기고 찰리와 함께 남기로 결정함",
            "description": "현우는 헬기에 타지 않는 찰리를 확인하고, 앰버와 라울에게 작별 인사를 하며 자신은 소영을 찾기 위해 남겠다고 선언한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "현우와 찰리가 제주도로 갈 구체적인 방법을 알지 못함",
            "after_state": "쿠마를 통해 제주도로 데려다줄 '크리스'에 대한 정보를 획득함",
            "description": "찰리가 앰버에게 작별 선물로 제비꽃을 건네고, 쿠마는 현우에게 목포항에서 크리스를 찾으라는 제주도행 방법을 알려준다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "앰버를 태운 헬기를 떠나보내며 작별의 아쉬움이 남음",
            "after_state": "티격태격하는 대화를 통해 소영을 향한 새로운 여정에 활기를 띰",
            "description": "헬기를 배웅한 뒤, 배를 타기 싫다며 투덜대는 찰리에게 현우가 장난을 치며 두 사람은 유쾌한 분위기 속에서 발걸음을 옮긴다."
          }
        ]
      },
      {
        "scene_index": 78,
        "scene_heading": "목포 항구 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "목포 항구에서 쿠마가 말한 크리스를 찾지 못해 막막함",
            "after_state": "지나가던 선원을 통해 크리스가 있는 곳으로 안내를 받음",
            "description": "항구를 배회하던 현우가 말을 걸어온 선원에게 크리스를 찾으러 왔다고 밝히고, 선원의 안내에 따라 크리스가 있는 곳으로 이동한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "제주도행 배에 타기 전 항구에 머물러 있는 상태",
            "after_state": "크리스의 허락을 받고 배에 탑승하여 제주도를 향해 출항함",
            "description": "현우가 쿠마의 이름을 대며 탑승을 부탁하자 크리스가 고갯짓으로 허락하고, 현우와 찰리를 태운 배가 항구를 떠난다."
          }
        ]
      },
      {
        "scene_index": 79,
        "scene_heading": "79. 선원실 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "소영을 만날 기대감을 가지는 현우",
            "after_state": "좋기도 하고 슬프기도 하다는 찰리의 복잡한 감정",
            "description": "현우가 소영을 만날 기대감에 대해 묻자, 찰리는 좋기도 하고 슬프기도 한 묘한 감정을 드러낸다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "선원실에서 평온하게 대기함",
            "after_state": "폭발음과 함께 선박이 심하게 기울어짐",
            "description": "평온하게 휴식을 취하던 중 갑작스러운 폭발음과 함께 배가 기울어지며 현우와 찰리가 위기에 처한다."
          }
        ]
      },
      {
        "scene_index": 80,
        "scene_heading": "80. 선박 위 - N (비)",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "선원실 안에 머물러 있음",
            "after_state": "장대비와 태풍이 몰아치는 선박 위로 나옴",
            "description": "배 위로 올라온 현우와 찰리는 엄청난 폭우와 태풍이라는 재난 상황과 마주한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "거센 파도에 휩쓸려 추락할 위기에 처한 현우",
            "after_state": "한 손으로 기둥을 잡고 현우의 손을 붙잡는 찰리",
            "description": "거대한 파도에 휩쓸려 바다로 떨어질 뻔한 현우를 찰리가 간신히 붙잡아 구출하려 한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "찰리가 현우의 손을 붙잡고 버팀",
            "after_state": "엄청난 파도가 선박을 강타하며 현우가 바다로 추락함",
            "description": "거대한 파도가 선박을 강타하는 충격에 찰리가 현우의 손을 놓치고, 현우는 바다로 휩쓸려 추락한다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "바다로 추락하여 가라앉는 현우",
            "after_state": "환청을 들으며 의식을 잃고 암전됨",
            "description": "깊은 바닷속으로 잠긴 현우는 미연의 환청을 들으며 점점 의식을 잃고 어둠 속으로 빠져든다."
          }
        ]
      },
      {
        "scene_index": 81,
        "scene_heading": "81. 임시보호소, 제주도 연구소 - 낮",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "바다에서 의식을 잃고 가라앉은 상태",
            "after_state": "새하얀 침대에서 깨어나 제주도의 풍경을 봄",
            "description": "의식을 잃었던 현우가 눈을 뜨며 자신이 무사히 구조되어 제주도의 낯선 장소에 있음을 인지한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "찰리의 생사와 행방을 몰라 경계하고 불안함",
            "after_state": "찰리가 자신을 구했고 안전하게 있다는 사실에 안도함",
            "description": "지민을 만난 현우는 찰리가 자신의 체온을 유지시켜 살려냈으며 현재 안전하다는 사실을 듣고 안도한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "소영을 친근한 존재로 생각함",
            "after_state": "소영이 존경받는 제주도 연구소 소장임을 알게 됨",
            "description": "지민이 '지소영 소장님'이라고 언급하자, 현우는 소영이 평범한 인물이 아닌 연구소 책임자임을 깨닫고 놀란다."
          }
        ]
      },
      {
        "scene_index": 82,
        "scene_heading": "82. 메인 연구센터/ 제주도 연구소 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "연구소 복도를 지남",
            "after_state": "거대하고 웅장한 메인 연구센터의 스케일에 압도됨",
            "description": "메인 공간으로 들어선 현우는 무한 재생 에너지원을 개발하는 연구소의 거대한 규모와 설비들에 입을 다물지 못한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "지민에게 설명을 들으며 상황을 파악 중임",
            "after_state": "제주도 연구소 소장 지소영과 처음으로 대면함",
            "description": "설명을 듣던 중 지소영 소장이 직접 나타나 자신을 소개하고, 현우는 그녀와 인사를 나누면서도 찰리의 행방을 급히 묻는다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "찰리가 어디 있는지 몰라 조급함",
            "after_state": "침대에 누워 스캔받는 찰리를 발견하고 달려가 걱정함",
            "description": "실험실에 누워 수술을 받고 있는 찰리를 본 현우는 달려가 찰리를 부르며 깊은 걱정과 애정을 드러낸다."
          },
          {
            "beat_index": 4,
            "change_type": "reaction",
            "before_state": "찰리의 기억 속 따뜻한 소영을 기대함",
            "after_state": "지소영의 차갑고 딱딱한 태도와 분위기에 위화감을 느낌",
            "description": "보고 싶을 때 보러 오라는 지소영의 딱딱한 말투를 들은 현우는 찰리가 묘사했던 따뜻한 소영의 모습과 너무 달라 당황하며 위화감을 느낀다."
          }
        ]
      },
      {
        "scene_index": 83,
        "scene_heading": "83. 제주도내의 임시보호소 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "지민의 안내를 받으며 보호소 생활 수칙을 듣고 있음",
            "after_state": "일행들의 안위를 확인하기 위해 해외 연락을 요청함",
            "description": "지민의 안내가 끝나자, 현우는 쿠마 일행의 상황을 확인하기 위해 해외로 연락하게 해달라고 부탁한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "앰버의 수술 결과를 알지 못해 조바심을 느낌",
            "after_state": "앰버의 수술 성공과 일행의 안전을 눈으로 확인하고 안도함",
            "description": "지민의 도움으로 화상 통화를 연결한 현우는 앰버가 무사히 수술을 마치고 라울과 함께 있는 모습을 보며 안도한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "일행의 무사함에 기뻐하며 반갑게 대화함",
            "after_state": "찰리의 안부를 묻는 질문에 걱정과 슬픔이 밀려와 목이 멤",
            "description": "앰버가 찰리와 함께 언제 올 것인지 묻자, 수리 중인 찰리에 대한 걱정이 떠오른 현우는 목이 메어 서둘러 통화를 마무리한다."
          }
        ]
      },
      {
        "scene_index": 84,
        "scene_heading": "84. 메인 연구소 실험실 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "실험실에 누워 수술(수리)을 받고 있는 상태",
            "after_state": "전원이 켜지고 스스로 구속을 풀며 밖으로 나옴",
            "description": "수리 중이던 찰리가 스스로 깨어나 몸에 붙은 전선들을 떼어내고 유리벽 밖으로 걸어 나온다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "낯선 센터의 모습에 당황하며 주변을 둘러봄",
            "after_state": "익숙한 피아노 선율에 이끌려 소장실로 향함",
            "description": "메인센터로 나와 낯선 환경을 살피던 찰리는 어딘가에서 들려오는 Country Road 피아노 연주 소리에 멈춰 서서 소리가 나는 곳으로 이끌리듯 다가간다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "before_state": "인기척에 놀라 기둥 뒤로 몸을 숨김",
            "after_state": "지소영의 부름에 머뭇거리면서도 다가감",
            "description": "피아노를 치던 지소영이 자신을 발견하고 부르자, 찰리는 낯선 외모와 목소리에 주춤하면서도 무언가에 이끌려 그녀에게 다가간다."
          },
          {
            "beat_index": 4,
            "change_type": "relationship",
            "before_state": "눈앞의 나이 든 여성이 누구인지 확신하지 못함",
            "after_state": "그녀가 소영임을 깨닫고 감격의 포옹을 나눔",
            "description": "지소영의 연주와 옛 기억 회로가 겹치면서 눈앞의 인물이 자신이 찾던 소영임을 완전히 깨달은 찰리는 감격하며 그녀를 품에 안는다."
          }
        ]
      },
      {
        "scene_index": 85,
        "scene_heading": "85. 연구소 메인센터 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "찰리가 지소영의 지시에 따라 링을 정상적으로 가동시키며 데이터가 기록됨",
            "after_state": "갑작스러운 에러와 함께 링이 멈춰 찰리가 예전의 능력을 발휘하지 못함",
            "description": "실험실에서 찰리가 가슴의 링을 회전시키며 테스트를 진행하지만, 이내 에러가 발생하고 링이 멈춰 실험이 실패로 돌아간다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "현우가 지소영의 정체와 찰리가 연구소에 필요한 이유를 모름",
            "after_state": "현우가 지소영의 자급자족 철학과 찰리의 심장 기술이 평화를 위해 필요하다는 사실을 알게 됨",
            "description": "식당에서 지민은 현우에게 소장 지소영의 평화주의적 철학과, 이를 실현하기 위해 찰리의 심장 기술을 복제하려 한다는 사실을 설명한다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "before_state": "지민의 설명을 들으며 찰리의 역할을 파악하던 현우",
            "after_state": "찰리를 대상으로 실험이 진행 중이라는 사실에 현우가 충격과 분노를 느낌",
            "description": "지민이 무심코 찰리를 당분간 실험한다는 말을 내뱉자, 현우는 그 사실에 크게 놀라며 격하게 반응한다."
          }
        ]
      },
      {
        "scene_index": 86,
        "scene_heading": "86. 메인 센터 소장실 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "소영은 현우가 실험 사실을 모른 채 평온할 것이라 생각함",
            "after_state": "실험 사실을 알게 된 현우가 거칠게 항의하며 소영을 당황시킴",
            "description": "분노한 현우가 소장실로 뛰어 들어와 찰리를 실험한다는 사실에 대해 따져 묻고, 소영은 당황한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "소영이 찰리를 소중히 여긴다며 현우를 설득하려 함",
            "after_state": "현우가 소영의 변명을 단호히 거부하며 두 사람의 갈등이 깊어짐",
            "description": "소영은 연구를 위해 시간이 필요하다고 변명하지만, 현우는 찰리의 동의 없이 물건 취급하는 태도를 비판하며 소영을 난감하게 만든다."
          }
        ]
      },
      {
        "scene_index": 87,
        "scene_heading": "87. 특임대+ 유빅사 사무실 (교차) - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "특임대가 찰리의 행방을 추적 중인 상태",
            "after_state": "찰리의 목적지가 제주도 연구소임을 파악하고 즉각적인 출동을 결정함",
            "description": "이강준은 드론과 로봇이 제주도 연구소로 향했다는 보고를 받고 다음 날 새벽 1대대의 출동을 지시한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "군 통신을 도청하며 상황을 관망하던 윤성찬",
            "after_state": "특임대가 찰리를 포획하면 가로채려는 전략을 세우고 출동을 지시함",
            "description": "국방부 도청을 통해 특임대의 제주도 출동 계획을 알게 된 윤성찬은 용병대장에게 헬기를 준비시키며 군인들이 찰리를 잡으면 가로챌 것을 지시한다."
          }
        ]
      },
      {
        "scene_index": 88,
        "scene_heading": "88. 제주도 연구소 - D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "현우에게 찰리 대상의 연구 필요성을 옹호하며 시간을 달라고 했던 상태",
            "after_state": "현우의 원망을 회상하며 찰리를 희생시켜야 하는 죄책감과 슬픔에 잠긴 상태",
            "description": "소장실에서 지소영이 가족사진을 보며 현우의 질책을 떠올리고 슬퍼한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "찰리에게 가해질 실험의 구체적 내용을 모른 채 헤매던 상태",
            "after_state": "소영이 찰리를 분해하여 희생시키려 한다는 충격적인 사실을 인지한 상태",
            "description": "현우가 복도에 숨어 연구원들의 대화를 엿듣고 찰리 분해 결정을 알게 된다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "찰리에 대한 죄책감과 내적 갈등을 느끼던 상태",
            "after_state": "대의를 위해 찰리의 희생을 기정사실화하고 용서를 구하는 상태",
            "description": "실험실에서 소영이 찰리에게 세상의 전쟁을 멈추기 위해 희생해달라며 슬픈 눈으로 용서를 빈다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "연구원들의 대화를 엿듣고 충격에 빠져 숨어있던 상태",
            "after_state": "실험실로 난입해 무기를 휘두르며 연구원들의 실험 진행을 폭력적으로 막아서는 상태",
            "description": "현우가 문을 박차고 들어와 찰리의 분해를 결사반대하며 스탠드를 들고 거세게 대치한다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "현우와 연구원들이 물리적으로 충돌하기 일보 직전의 긴장 상태",
            "after_state": "소영이 통제를 풀고 현우와 찰리가 대화할 수 있게 허락하여 긴장이 일시적으로 완화된 상태",
            "description": "찰리가 현우를 보고 싶다고 요청하자, 소영이 연구원들을 물리고 찰리의 구속을 풀어주어 둘을 만나게 해 준다."
          },
          {
            "beat_index": 6,
            "change_type": "decision",
            "before_state": "상황을 명확히 이해하지 못하고 영문 없이 묶여있던 상태",
            "after_state": "아빠와의 약속을 깨닫고 세상을 바꾸기 위해 스스로의 죽음을 담담히 수용하는 상태",
            "description": "오열하는 현우에게 찰리는 소영을 원망하지 말라며 자신이 만들어진 이유와 약속을 지키기 위해 희생을 받아들인다."
          },
          {
            "beat_index": 7,
            "change_type": "situation",
            "before_state": "찰리의 자발적 희생 결정과 마지막 대화로 인한 슬프고 숙연한 분위기",
            "after_state": "요란한 적색경보와 함께 외부 침입자가 발생하여 긴급하고 혼란스러운 상황으로 급반전",
            "description": "갑자기 시끄러운 적색경보가 울리며 연구원 C가 침입자 발생을 알린다."
          }
        ]
      },
      {
        "scene_index": 89,
        "scene_heading": "89. 교차. 제주도 해변가 + 연구실, 제주도 연구소 -D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "이강준이 연구소를 포위하고 찰리를 넘길 것을 요구함",
            "after_state": "지소영이 협조를 거부하고 발포를 결심함",
            "description": "이강준이 반란죄를 들먹이며 찰리를 찾자, 지소영은 찰리의 존재를 부정하고 연구원에게 발포를 명령한다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "나비드론과 특임대의 무력 대치 상태",
            "after_state": "본격적인 무력 충돌과 교전 발생",
            "description": "지소영의 발포 지시에 나비드론이 무기를 꺼내려 하자 이강준이 먼저 사격하며 특임대와 나비드론 간의 전면전이 벌어진다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "전투 상황에 당황하여 어찌할 바를 모르는 지소영",
            "after_state": "현우가 찰리와 함께 직접 전투에 나서기로 결심함",
            "description": "통제실이 피해를 입자 현우는 지소영의 반대에도 불구하고 서지민에게 수신기를 받아 찰리와 함께 옥상으로 향한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "특임대와 인공지능 전투병들이 옥상으로 진입함",
            "after_state": "찰리의 강력한 음파 공격으로 전투병들이 무력화됨",
            "description": "현우의 작전에 따라 찰리가 에너지를 분사해 스피커 볼륨을 최대로 올리고, 그 음파에 인공지능 전투병들이 추락하고 쓰러진다."
          },
          {
            "beat_index": 5,
            "change_type": "situation",
            "before_state": "특임대를 제압하고 안도하는 현우와 찰리",
            "after_state": "윤성찬이 이끄는 유빅사 무장 헬기들의 융단 폭격이 시작됨",
            "description": "전투병들을 쓰러뜨리고 하이파이브를 하는 순간, 윤성찬의 유빅사 대규모 헬기 부대가 나타나 연구소를 무차별적으로 파괴한다."
          },
          {
            "beat_index": 6,
            "change_type": "action",
            "before_state": "현우가 폭격에 부상을 입고 윤성찬이 다가오는 위기 상황",
            "after_state": "찰리가 가슴의 링을 회전시키며 반격을 개시함",
            "description": "현우가 파편에 맞아 쓰러지고 헬기에서 내린 윤성찬을 보자, 찰리는 링의 속도를 극대로 높여 총탄을 반사하며 방어한다."
          },
          {
            "beat_index": 7,
            "change_type": "action",
            "before_state": "통제할 수 없을 만큼 거대한 에너지를 모으는 찰리",
            "after_state": "친구들과의 기억을 회상하며 스스로를 희생함",
            "description": "엄청난 에너지와 광선을 뿜어내던 찰리는 과거 친구들과의 여정을 떠올리고 '친구'라는 말을 남기며 산화한다."
          },
          {
            "beat_index": 8,
            "change_type": "emotion",
            "before_state": "찰리의 산화된 잔해를 확인하고 충격을 받은 현우",
            "after_state": "찰리의 완전한 기능 정지에 현우가 절망하며 오열함",
            "description": "광선이 사라진 후 몸통만 남은 찰리의 전원이 마침내 완전히 꺼지자, 현우는 잔해를 끌어안고 슬픔에 잠겨 오열한다."
          }
        ]
      },
      {
        "scene_index": 90,
        "scene_heading": "90. 제주도 어느 연구소 실내 - N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "분해된 찰리의 부품을 하염없이 바라보며 허탈해하는 상태",
            "after_state": "지소영이 건네는 찰리의 모든 것이 담긴 칩을 받아드는 상태",
            "description": "소영이 상처투성이인 현우에게 다가와 어깨를 감싸며 찰리의 정보가 담긴 칩을 건넨다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "찰리의 희생으로 인한 깊은 상실감",
            "after_state": "찰리의 에너지가 세상을 바꿀 것이며, 찰리를 다시 만들 수도 있다는 희망적 인지",
            "description": "소영은 찰리의 에너지가 전 세계로 퍼져 세상을 바꿀 것이라 말하고, 칩을 이용해 찰리를 다시 만들겠다고 선언한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "허탈함에 잠겨 묵묵부답인 상태",
            "after_state": "홀로그램으로 나타난 찰리의 모습에 감동하여 미소 짓는 상태",
            "description": "소영이 버튼을 눌러 찰리, 앰버, 라울의 홀로그램이 나타나자, 현우는 자리에서 일어나 찰리의 손을 만지려 하며 미소를 짓는다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "분해된 채 수술대 위에 흩어져 있던 부품들",
            "after_state": "조각들이 하나둘씩 맞춰지며 마치 깊은 꿈을 꾸는 듯한 온전한 모습",
            "description": "컨트리 로드 멜로디가 흩어지는 가운데, 수술대 위 부서진 찰리의 부품들이 스스로 조각을 맞춰나가며 찰리가 눈을 감고 깊은 꿈을 꾸는 듯한 연출이 이어진다."
          }
        ]
      },
      {
        "scene_index": 91,
        "scene_heading": "91. 에필로그 / 어느 바다 섬바위 – D 자막: 한 달 후",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수술대에 누워 복구 중이던 연구소 안의 상태 (한 달 전)",
            "after_state": "바다 섬바위에서 일행과 함께 평화롭게 낚시와 식사를 준비하는 일상",
            "description": "한 달 후, 복구된 찰리는 앰버, 라울과 물고기를 잡고, 현우와 서지민은 식탁에 음식을 차리며, 아기 새까지 함께하는 평화로운 일상을 보낸다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "물고기를 잡기 위해 가만히 집중하던 상태",
            "after_state": "가슴의 링이 빠르게 회전하며 새로운 긴장감이 촉발된 상태",
            "description": "찰리가 물고기 잡기에 집중하는 순간 수상한 소리가 들려오고, 찰리 가슴에 달린 링이 점차 빠르게 돌아가며 의미심장한 긴장감을 남긴 채 극이 마무리된다."
          }
        ]
      }
    ],
    "total_beats": 317
  },
  "step_id": "beat_extract",
  "run_id": "8e4c7587-9d6b-4422-bc59-4ae9244bfc08",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-09-18T12:09:10.782158+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}