{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속 / 해 질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "남자가 다리에 심한 상처를 입고 공포에 질려 도망치고 있는 상태",
            "after_state": "갑자기 나타난 정체불명의 검은 인영에게 덮쳐져 공격당하는 상태",
            "description": "도망치던 남자가 숲속에서 검은 인영의 습격을 받으며 절망적인 상황에 처한다."
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시 뒷골목 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "남녀가 가쁜 숨을 몰아쉬며 애정 행각을 벌이는 듯한 상태",
            "after_state": "남자가 붉은 눈동자를 드러내며 여자의 목을 물어뜯고, 여자가 의식을 잃고 쓰러지는 상태",
            "description": "애정 행각으로 보이던 상황이 남자의 끔찍한 흡혈 공격으로 반전된다."
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "혜수를 비롯한 경찰들이 변사체 사건 현장을 감식하고 있는 상태",
            "after_state": "연이은 형체 불상의 시신 발견으로 수사본부가 꾸려지고 갑호 비상령이 발령되었다는 정보가 알려진 상태",
            "description": "뉴스 보도를 통해 사건의 심각성과 경찰의 비상 대응 체제가 전달된다."
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "비상령이 내려진 후 범인 검거를 위해 수사망을 펼치는 상태",
            "after_state": "경찰이 범인의 윤곽조차 잡지 못해 지역 주민들의 불안과 두려움이 증폭된 상태",
            "description": "수사의 난항으로 인해 지역 사회에 공포와 불안감이 확산되고 있음이 보도된다."
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "민숙이 어두운 표정으로 연쇄 살인 뉴스를 심각하게 시청하고 있는 상태",
            "after_state": "수리영이 등장하자 민숙이 황급히 TV를 끄고 아무 일 없는 듯 다정하게 대하는 상태",
            "description": "딸에게 심각한 사건 뉴스를 감추기 위해 민숙이 재빨리 행동을 전환한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "수리영이 외출을 준비하며 일상적인 대화를 나누는 상태",
            "after_state": "수리영이 엄마의 손목에 있는 유난히 또렷한 표식을 인지하는 상태",
            "description": "수리영이 민숙의 손목에 있는 징후(표식)를 보지만 대수롭지 않게 넘긴다."
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수리영이 이어폰을 끼고 평화롭고 활기차게 자전거를 타는 상태",
            "after_state": "어딘가에서 사납게 짖는 개 소리가 들려오며 평화로운 분위기가 환기되는 상태",
            "description": "해안가를 달리던 중 개의 짖는 소리가 들려오며 다음 장소의 분위기를 예고한다."
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견 보호원 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "로트와일러가 사납게 날뛰며 위협적으로 짖는 상태",
            "after_state": "수리영이 눈을 노려보자 기세가 꺾이며 순한 양처럼 얌전해지는 상태",
            "description": "맹견이 수리영의 시선과 기세에 압도되어 공격성을 거두고 얌전해진다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "수리영이 엄마와 저녁 약속이 있어 늦을 것 같아 연락을 취하는 상태",
            "after_state": "민숙이 전화를 받지 않자 의아함을 안고 우선 보호원 업무에 집중하는 상태",
            "description": "엄마와의 연락 두절 상태를 인지하지만 일단 예정된 일을 시작한다."
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "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": 9,
        "scene_heading": "S#9. 해안가 / N",
        "beats": []
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "낯선 남자가 굳게 닫힌 옥탑방 현관문 앞에 서 있는 상태",
            "after_state": "전단지를 문틈에 밀어 넣어 잠금장치를 풀고 무단으로 집 안에 침입한 상태",
            "description": "정체를 알 수 없는 남자가 은밀한 수법으로 민숙의 옥탑방 잠금을 해제하고 들어간다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "민숙이 옥탑방 안에서 무방비하게 있는 상태",
            "after_state": "침입한 남자에게 덮쳐져 어깨를 물어뜯기며 고통스럽게 비명을 지르는 상태",
            "description": "남자가 민숙을 기습하여 잔혹하게 공격하는 사태가 벌어진다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수리영이 서둘러 자전거를 세우고 옥탑방 계단을 오르는 일상적인 복귀 상태",
            "after_state": "갑작스러운 역겨운 냄새와 반쯤 열려 있는 철문을 마주하며 심상치 않은 상황을 감지한 상태",
            "description": "수리영이 옥상에 도달하자마자 불길한 냄새와 열린 현관문을 통해 집에 발생한 변고를 직감한다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "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": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "초자연적 현상에 패닉하여 비명을 지르며 도망치는 상태",
            "after_state": "충격을 감당하지 못하고 초점을 잃은 채 넋이 나간 상태",
            "description": "옥탑방에서 허겁지겁 계단을 내려온 수리영이 충격으로 인해 멍하니 서서 경찰차를 맞이한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "수리영의 연락을 받고 급히 도착해 무슨 일이 벌어졌는지 모르는 상태",
            "after_state": "민숙이 죽었다는 충격적인 사실을 전해 듣고 사태를 파악한 상태",
            "description": "혜수가 수리영으로부터 엄마가 죽어있다는 말을 듣고 경악하며 김형사와 함께 옥탑방으로 뛰어 올라간다."
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "수리영이 자신의 방에 참혹한 시신과 핏자국이 있다고 확신하는 상태",
            "after_state": "시신은 물론 핏자국까지 모든 흔적이 감쪽같이 사라진 것을 확인하고 혼란에 빠진 상태",
            "description": "아무것도 찾지 못한 경찰의 말을 듣고 수리영이 직접 방과 식탁을 확인하지만, 시신과 모든 흔적이 사라져 파리하게 질린다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "살인사건 신고를 받고 빈 집을 수색하며 허탈해하는 상태",
            "after_state": "수리영이 장난전화를 했다고 단정 짓고 훈계하며 짜증을 내는 상태",
            "description": "김형사가 시신이 발이 달렸겠냐며 수리영의 말을 믿지 않고, 장난전화 취급하며 불만을 토로한다."
          },
          {
            "beat_index": 3,
            "change_type": "relationship",
            "before_state": "사라진 흔적 앞에서 상황을 어떻게 받아들여야 할지 당황스러운 상태",
            "after_state": "수리영이 과로로 악몽을 꾼 것으로 결론 짓고 보호자로서 위로하는 상태",
            "description": "혜수가 김형사를 먼저 내보낸 뒤, 수리영이 헛것을 본 것이라 다독이며 바람을 쐬러 나가자고 데려간다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / 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": 16,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "수리영 앞에서는 괜찮다며 내색하지 않고 달래주었던 상태",
            "after_state": "민숙이 계속 전화를 받지 않자 불길한 예감이 확신으로 굳어져 초조한 상태",
            "description": "사무실로 돌아온 혜수가 민숙에게 여러 번 전화를 걸지만 무응답이자 상황이 심상치 않음을 직감하고 불길해한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "조금 더 기다려보자며 안일하게 대처하는 김형사와 대치하는 상태",
            "after_state": "민숙의 평소 성향을 근거로 실종 가능성을 확신하고 핸드폰 위치추적을 지시하는 상태",
            "description": "김형사의 만류에도 불구하고, 혜수는 연락이 두절될 사람이 아니라며 단호하게 위치추적을 명한다."
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "기이한 사건과 긴장감이 맴돌던 깊은 밤의 옥탑방 상황",
            "after_state": "동이 트면서 길고양이가 지나가는 일상적이고 고요한 아침으로 전환된 상태",
            "description": "새벽녘이 밝아오고, 검은 고양이가 불이 켜진 옥탑방을 무심하게 슬쩍 본 뒤 담을 넘어간다."
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / D",
        "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": "욕실 거울과 거실 사진에서 붉은 원과 엄마 얼굴이 뭉개지는 환각을 본 수리영이 비명을 지르다 자신의 뺨을 치며 억지로 정신을 차린다."
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "엄마의 실종 단서가 없는 상태",
            "after_state": "엄마가 실종 전 마트에서 낯선 남자와 대화했다는 사실을 알게 된 상태",
            "description": "수리영이 남자 직원으로부터 엄마가 어떤 남자와 대화를 나누었다는 정보를 듣는다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "정보만 전해 들은 상태",
            "after_state": "CCTV 위치를 확인하고 혜수에게 보고하는 상태",
            "description": "수리영이 엄마와 남자가 대화한 장소의 CCTV를 확인하고 혜수에게 전화를 걸어 상황을 알린다."
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "CCTV를 통해 단서를 찾을 수 있을 거란 기대감",
            "after_state": "화면이 너무 어두워 단서 식별이 불가능해지자 불안이 깊어진 상태",
            "description": "CCTV 영상에서 남자와 엄마의 모습이 식별되지 않자 수리영의 불안감이 커진다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "CCTV 영상을 그 자리에서 확인하는 상태",
            "after_state": "영상을 복사해 가져가기로 조치하는 상태",
            "description": "혜수가 단서 확인을 위해 CCTV 영상 전체를 복사해 가기로 보안팀 직원과 합의한다."
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / 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": "위치가 바다임을 확인한 수리영이 사색이 되어 좌표를 메모하고 몰래 경찰서를 나선다."
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "경찰서를 빠져나와 멈춰선 상태",
            "after_state": "자전거를 타고 목적지를 향해 빠르게 이동하는 상태",
            "description": "수리영이 주차된 자전거를 타고 급하게 내달린다."
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#23. 어느 PC방 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "위치 좌표만 메모해둔 상태",
            "after_state": "좌표에 해당하는 실제 위치를 확인하고 지도를 확보한 상태",
            "description": "수리영이 PC방에서 메모한 좌표의 위치를 검색하고 여러 장의 지도를 인쇄해 가방에 넣는다."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#24. 해안가 / 소나기",
        "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": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "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": 26,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "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": "decision",
            "before_state": "이모(혜수) 모르게 독자적으로 행동하던 상태",
            "after_state": "이모에게 안심시키는 음성메시지를 남기고 바다로 떠날 결심을 굳힌 상태",
            "description": "수리영이 배를 타기 전 혜수에게 다녀올 데가 있다며 음성메시지를 남긴 후 떠날 준비를 마친다."
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "수리영의 정확한 행방과 의도를 모르던 상태",
            "after_state": "음성메시지와 현장 정황을 통해 수리영이 좌표를 확인하고 직접 바다로 향했음을 직감한 상태",
            "description": "혜수가 수리영의 음성메시지를 듣고 경찰서에서의 상황과 텅 빈 집을 바탕으로 수리영이 좌표를 보고 떠났음을 짐작한다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "S#26에서 출발해 조용히 배를 타고 이동하던 상태",
            "after_state": "수리영이 내민 지도의 목적지를 보고 아무것도 없는 바다라며 의문을 제기하는 인우",
            "description": "수리영이 지도를 보여주며 북동쪽으로 가자고 하자, 인우가 인근 섬에 가는 것이 아니었냐며 황당해한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "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": "수리영이 배를 돌리려는 인우를 제지하기 위해 조타실로 재빨리 따라 들어간다."
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "배를 돌리려는 인우를 물리적으로 막아서며 항의하는 수리영",
            "after_state": "가면 안 된다고 거부하는 인우에게 엄마가 잡혀있을지도 모른다며 분노하고 절박하게 호소하는 수리영",
            "description": "인우가 수리영 같은 사람은 가면 안 된다며 뱃머리를 돌리려 하자, 수리영은 엄마가 잡혀있을 수 있다며 절박한 심정으로 화를 낸다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영의 간절한 호소를 듣고 의문이 생긴 인우",
            "after_state": "사진 속 아이가 41세의 강민숙이라는 사실을 확인하고 사색이 된 인우",
            "description": "인우가 사진 속 아이의 이름과 나이를 묻고, 수리영이 '강민숙'이라고 대답하자 인우는 큰 충격에 빠진다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "자신의 대답에 사색이 된 인우의 태도를 보고 의아해하는 수리영",
            "after_state": "조타실 내부에 그려진 수많은 붉은 원을 발견하고 경악하며 인우의 정체를 의심하게 된 수리영",
            "description": "수리영은 인우 너머로 빙글빙글 도는 수많은 붉은 원들을 발견하고 극심한 공포와 혼란을 느낀다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "붉은 원을 발견하고 인우에 대한 두려움과 의심이 극에 달한 수리영",
            "after_state": "의식이 혼미해져 인우의 어깨에 쓰러지며 무방비 상태가 된 수리영",
            "description": "수리영이 인우의 정체를 캐묻다가 의식을 잃고 인우를 노려본 채 그의 어깨에 쓰러진다."
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수리영이 의식을 잃고 쓰러진 채 바다를 항해하던 인우의 배",
            "after_state": "세상과의 경계를 지우는 듯한 짙은 안개 속으로 모습을 감추며 미지의 공간으로 진입하는 배",
            "description": "황금빛 그림자가 드리운 바다 위에서, 인우의 배가 서서히 짙은 안개 띠 속으로 빨려 들어가며 1부가 마무리된다."
          }
        ]
      }
    ],
    "total_beats": 58
  },
  "step_id": "beat_extract",
  "run_id": "fb06f27c-f122-491c-ac72-0c46d8901d80",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-06T10:26:14.203313+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}