{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "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": "reaction",
            "before_state": "민숙이 어두운 표정으로 TV 뉴스를 뚫어지게 바라봄",
            "after_state": "수리영이 등장하자 후다닥 TV를 끄고 다정한 말투로 전환함",
            "description": "심각하게 뉴스를 주시하던 민숙은 딸 수리영이 방에서 나오자 황급히 TV를 끄고 평범한 엄마의 모습으로 태도를 바꾼다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "수리영이 심드렁하게 사건을 묻고 약초물에 투정을 부림",
            "after_state": "수리영이 민숙의 냄새를 맡고 저녁 식사를 약속하며 다정하게 교감함",
            "description": "수리영이 알바 일정에 투덜대다 이내 엄마에게 기대며 저녁 데이트를 제안하고, 민숙이 부드럽게 미소 짓는다."
          },
          {
            "beat_index": 3,
            "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": "decision",
            "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": "information",
            "before_state": "단순히 집에 갔으려니 하고 상황을 넘기려 함",
            "after_state": "남자 직원을 통해 민숙이 밖에서 낯선 누군가와 대화했다는 사실을 전해 듣고 의아함이 커짐",
            "description": "민숙이 누군가와 함께 있었다는 남자 직원의 말을 듣고 수리영의 머릿속에 의문이 생긴다."
          },
          {
            "beat_index": 3,
            "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": "emotion",
            "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": "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": "action",
            "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": "김형사가 깨끗한 현장을 보고 장난전화라며 짜증을 내고 혜수는 수리영이 과로로 악몽을 꾼 것이라며 달랜다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / 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": 16,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "beats": [
          {
            "beat_index": 1,
            "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": "situation",
            "before_state": "씻으려 욕실 거울을 보고 거실 사진을 봄",
            "after_state": "또다시 붉은 원과 얼굴이 흘러내리는 환각에 사로잡혀 비명을 지름",
            "description": "불안감에 시달리던 수리영은 욕실과 거실에서 연속으로 기괴한 환각을 겪으며 공포를 느낀다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "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": "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, S#23. 어느 PC방 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "종이에 적은 숫자로 된 좌표만 가지고 있음",
            "after_state": "PC방에서 좌표를 지도로 변환해 여러 장 인쇄하며 본격적인 추적 준비를 마침",
            "description": "수리영은 자전거를 타고 달린 뒤 PC방으로 들어가 메모한 좌표를 지도로 뽑아 백팩에 챙긴다."
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#24. 해안가 / 소나기",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "비교적 평범한 날씨 속에서 이동 중",
            "after_state": "천둥 번개와 함께 세찬 비가 쏟아지는 악천후 속을 달리게 됨",
            "description": "잔뜩 낀 먹구름이 천둥 번개를 동반한 세찬 소나기를 뿌리고, 수리영은 그 빗속을 뚫고 자전거로 달린다."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "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": "action",
            "before_state": "연이은 기이한 상황에 정신이 혼미하여 침대에 주저앉음",
            "after_state": "마치 무언가에 홀린 듯이 피 묻은 사진을 쥔 채 밖으로 나감",
            "description": "엉망이 된 집을 둘러보던 수리영은 이끌리듯 백팩을 메고 사진을 꼭 쥔 채 다시 집을 나선다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "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": "relationship",
            "before_state": "인우가 수리영의 간청을 무시하며 배를 내어주려 하지 않음",
            "after_state": "수리영의 간절함을 본 인우가 결국 배에 태워주기로 수락함",
            "description": "시큰둥하던 인우는 섬으로 꼭 가야 한다는 수리영의 집념에 못 이겨 승선을 허락한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "혜수의 여러 통의 전화를 무시하며 잠적한 상태",
            "after_state": "섬으로 떠나기 직전 혜수에게 걱정 말라며 음성 메시지를 남김",
            "description": "배에 오르기 전 수리영은 혜수에게 다녀올 곳이 있으니 걱정하지 말라는 메시지를 남긴다."
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "수리영이 갑자기 사라져 걱정하며 행방을 모르는 혜수",
            "after_state": "수리영의 메시지를 확인한 뒤, 그녀가 경찰서에서 좌표를 몰래 보았음을 직감함",
            "description": "수리영의 메시지를 들은 혜수는 수리영이 경찰서 모니터의 좌표를 확인하고 바다로 갔을 것이라 추측한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "혜수가 수리영의 돌발 행동과 추적을 심각하게 우려함",
            "after_state": "김형사가 아이 혼자 망망대해에서 할 수 있는 건 없다며 상황을 대수롭지 않게 여김",
            "description": "불안해하는 혜수와 달리, 김형사는 아이가 바다에서 할 수 있는 일이 없으니 돌아올 거라며 혀를 찬다."
          }
        ]
      },
      {
        "scene_index": 27,
        "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": "수리영이 '금월'이라고 적힌 엄마의 옛날 사진을 보여주자, 인우는 눈빛이 흔들리며 당황한 기색을 숨기지 못한 채 모른다고 잡아뗀다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "수리영이 인우의 반응을 살피며 진실을 말하라고 추궁함",
            "after_state": "인우가 발작적으로 뱃머리를 돌리려 하고 수리영이 이를 물리적으로 제지하려 함",
            "description": "수리영이 사진 속 장소를 아는 것 아니냐며 날카롭게 몰아붙이자, 인우는 발작적으로 일어나 조타실로 달려가 배를 돌리려 하고 수리영은 이를 막기 위해 뒤따라간다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "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": "situation",
            "before_state": "수리영이 주도권을 쥐고 인우와 팽팽하게 대치하며 진실을 밝히고자 함",
            "after_state": "수리영이 조타실의 불길한 단서(붉은 원)를 발견하고 기절하며 무방비 상태가 됨",
            "description": "수리영은 조타실 안에서 자신의 방에서 봤던 것과 같은 붉은 원들을 발견하고 인우의 정체에 공포를 느끼는 순간, 의식이 혼미해져 인우의 어깨 위로 쓰러진다."
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "노을 진 바다 위를 항해하던 평범한 소형 어선의 모습",
            "after_state": "세상과의 경계가 지워지는 짙은 안개 속 미지의 공간으로 배가 진입함",
            "description": "황금빛 노을이 드리워진 바다를 지나, 인우의 배가 점차 세상과 단절된 듯한 짙고 기이한 안개 띠 속으로 완전히 모습을 감춘다."
          }
        ]
      }
    ],
    "total_beats": 53
  },
  "step_id": "beat_extract",
  "run_id": "69179da9-6ce5-434c-bae8-815e18327653",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-31T23:27:21.345253+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}