{
  "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": "situation",
            "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": []
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "어두운 표정으로 살인사건 뉴스를 심각하게 주시함",
            "after_state": "수리영이 등장하자 황급히 TV를 끄고 평온한 척 다정한 말투로 전환함",
            "description": "뉴스를 보며 긴장하던 민숙은 딸 수리영이 방에서 나오자 놀라 후다닥 TV를 끄고 아무 일 없는 듯 행동한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "엄마의 손목 표식에 대해 평소와 같이 무감각함",
            "after_state": "오늘따라 유난히 표식이 또렷해진 것을 시각적으로 인지함",
            "description": "수리영은 엄마와 대화하던 중 민숙의 손목에 있는 표식이 유난히 또렷해진 것을 발견하지만, 익숙한 것이라 대수롭지 않게 넘긴다."
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "beats": []
      },
      {
        "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": "situation",
            "before_state": "민숙이 옥탑방 안에 홀로 머무는 상태",
            "after_state": "정체불명의 남자가 문을 따고 침입해 민숙을 물어뜯으며 공격함",
            "description": "얼굴이 보이지 않는 낯선 남자가 현관문을 강제로 열고 들어와 민숙을 덮치고 어깨를 공격한다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "서둘러 집에 도착해 급히 계단을 오르는 상태",
            "after_state": "역겨운 냄새와 반쯤 열린 철문을 통해 집에 비정상적인 상황이 발생했음을 직감함",
            "description": "옥상에 올라온 수리영은 갑자기 느껴지는 정체 모를 악취와 열려 있는 현관문을 발견하고 불길함을 느낀다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / 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": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "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": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "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": "relationship",
            "before_state": "살인 신고를 받고 피해자를 돕기 위해 조사에 임함",
            "after_state": "김형사는 수리영을 장난전화로 의심해 질책하고, 혜수는 과로로 인한 악몽으로 치부함",
            "description": "흔적이 없자 김형사는 짜증을 내며 훈계하고, 혜수는 수리영의 헛것을 본 것이라 여기며 밖으로 데리고 나간다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "자신이 헛것을 본 것인지 혼란스러워하며 멍하게 앉아있음",
            "after_state": "스스로 잘못 본 것이라 설득하며 직접 집에 가서 다시 확인하기로 결심함",
            "description": "엄마의 죽음을 부정하던 수리영이 자신이 헛것을 본 것이라 믿고 집으로 돌아가겠다고 맘먹는다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "혜수와 대화하며 안정을 취함",
            "after_state": "자리를 박차고 일어나 혜수를 남겨둔 채 혼자 집으로 달려감",
            "description": "결심을 굳힌 수리영이 혜수를 두고 급히 옥탑방을 향해 혼자 뛰어간다."
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#16. 경찰서 사무실 / 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": 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": "reaction",
            "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": "decision",
            "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": "decision",
            "before_state": "현장에서 영상만 확인하는 상태",
            "after_state": "추가 분석을 위해 CCTV 전체 복사본을 가져가기로 결정함",
            "description": "혜수가 식별이 어려운 상황을 극복하고자 보안직원에게 CCTV 전체 복사본을 받아가기로 한다."
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "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": "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": "갑작스러운 악천후 속에서도 수리영은 오직 엄마를 찾아야 한다는 집념으로 빗속을 거침없이 자전거로 달린다."
          }
        ]
      },
      {
        "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": "decision",
            "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": "relationship",
            "before_state": "바다로 나갈 수단이 없는 막막한 상태",
            "after_state": "안개 속에서 나타난 인우를 설득해 배를 얻어 타는 관계 형성",
            "description": "안개를 뚫고 들어온 배의 주인인 인우에게 수리영이 사정하여 결국 배에 타도 좋다는 허락을 받아낸다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "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": "인우는 수리영의 목적지가 인근의 평범한 섬일 것이라고 생각하고 있다.",
            "after_state": "수리영이 지도를 내밀자, 인우는 그곳이 아무것도 없는 바다 한가운데라는 사실을 알게 된다.",
            "description": "수리영이 지도를 보여주며 북동쪽 70km 지점을 가리키자, 인우는 섬이 아닌 망망대해라며 당황해한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "인우는 수리영의 목적지에 대해 단순한 의문을 가지고 있다.",
            "after_state": "수리영이 과거 사진을 보여주자, 인우는 크게 당황하며 모른다고 강하게 부정한다.",
            "description": "수리영이 25씬에서 발견했던 '금월'이라고 적힌 사진을 내밀자, 인우가 눈에 띄게 동요하며 모른 척 발뺌한다."
          },
          {
            "beat_index": 3,
            "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": "수리영 엄마의 정확한 이름(강민숙)을 듣자, 인우가 사색이 되며 극도의 공포와 충격에 휩싸인다.",
            "description": "수리영이 사진 속 아이가 자신의 엄마이며 이름이 '강민숙'이라고 밝히자, 인우의 얼굴이 하얗게 질린다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "수리영은 인우를 추궁하며 정보를 캐내려 주도권을 쥐고 있다.",
            "after_state": "수리영이 조타실 안의 기이한 붉은 원들을 발견하고 충격 속에 의식을 잃으며 무방비 상태가 된다.",
            "description": "인우의 얼굴 너머로 옥탑방에서 보았던 것과 같은 수많은 붉은 원들을 발견한 수리영이 인우의 정체를 의심하다 혼미해지며 쓰러진다."
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "인우의 배가 석양이 비치는 바다 위를 항해하고 있다.",
            "after_state": "세상과의 경계를 지우는 듯한 짙은 안개 속으로 배가 완전히 모습을 감춘다.",
            "description": "수리영이 의식을 잃은 가운데, 인우의 배가 스산하고 짙은 안개 띠 안으로 서서히 빨려 들어가며 불길한 미지의 영역으로 진입한다."
          }
        ]
      }
    ],
    "total_beats": 51
  },
  "step_id": "beat_extract",
  "run_id": "c0955952-30fd-425a-80d0-ec7e4ff1fe92",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-01T15:33:29.013519+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}