{
  "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": "situation",
            "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": "뉴스를 보며 심각하고 어두운 표정의 민숙",
            "after_state": "수리영이 등장하자 황급히 TV를 끄고 평온한 척 다정하게 대함",
            "description": "살인 사건 뉴스를 심각하게 지켜보던 민숙은 딸이 방에서 나오자 불안감을 숨기고 일상적인 엄마의 모습으로 돌아간다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "방학이라 늦잠을 자던 수리영",
            "after_state": "원장의 대타 부탁을 받고 알바를 가기 위해 외출 채비를 함",
            "description": "여유로운 일상을 보내던 수리영은 알바를 가기 위해 투정을 부리면서도 외출 준비를 한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "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": "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": 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": "situation",
            "before_state": "평범한 집안을 예상하며 엄마를 찾는 상태",
            "after_state": "방안에 흥건한 혈흔과 핏자국을 발견하고 충격받은 상태",
            "description": "수리영이 자신의 방문을 열었다가 피투성이가 된 방의 모습을 보고 얼어붙는다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "핏자국에 놀란 상태",
            "after_state": "참혹하게 죽은 엄마의 시신을 확인하고 극도의 공포와 슬픔에 빠진 상태",
            "description": "커튼 뒤에 숨겨진 엄마의 참혹한 시신을 발견하고 수리영이 뒷걸음질 치며 경악한다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "before_state": "떨리는 손으로 혜수에게 구조를 요청하는 상태",
            "after_state": "초자연적인 현상을 목격하고 기겁하며 비명을 지르는 상태",
            "description": "엄마 손목의 문신이 변하고 벽에 붉은 원이 그려지는 기이한 현상을 목격한 수리영이 비명을 지른다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "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": "situation",
            "before_state": "참혹한 살인 사건 현장이 존재했던 상태",
            "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": "혜수는 수리영이 헛것을 본 것으로 판단하고 환기를 위해 밖으로 데려가기로 결정한다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "beats": [
          {
            "beat_index": 1,
            "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": "action",
            "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": "decision",
            "before_state": "밤새 엄마를 기다리며 헛것을 본 것일지도 모른다고 의심하던 상태",
            "after_state": "엄마가 돌아오지 않자 단순 환각이 아닌 사고가 난 것이 분명하다고 확신하는 상태",
            "description": "빈 방을 다시 확인한 수리영이 혜수와의 통화 후 엄마에게 확실히 사고가 생겼다고 단정 짓는다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "얼굴을 씻으며 마음을 추스르려는 상태",
            "after_state": "거울에 비친 붉은 원을 보고 호흡이 가빠지며 놀라는 상태",
            "description": "욕실 거울 너머로 어젯밤 보았던 붉은 원이 다시 나타났다 사라지는 환각에 수리영이 화들짝 놀란다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "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": "information",
            "before_state": "CCTV를 통해 의문의 남자를 확인할 수 있을 것이라 기대함",
            "after_state": "해당 구간의 화면이 어두워 남자의 정체 식별이 불가능하다는 것을 확인하고 좌절함",
            "description": "보안팀 직원과 함께 CCTV 영상을 확인하지만, 유독 남자가 찍힌 부분만 어두워 누구인지 전혀 알아볼 수 없다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "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": "action",
            "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": "emotion",
            "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": "인우에게 목적지를 명확히 밝히지 않고 배에 탑승한 수리영",
            "after_state": "지도와 사진을 꺼내어 목적지인 '금월'을 구체적으로 지목하는 수리영",
            "description": "수리영은 인우에게 지도를 내밀며 북동쪽 해상을 지목하고, 인우가 바다뿐이라며 의아해하자 사진 속 '금월'이라는 글씨를 확인시켜준다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영의 목적지가 단순한 바다 한가운데라고 생각했던 인우",
            "after_state": "수리영이 내민 사진을 보고 극도로 당황하며 모른다고 잡아떼는 인우",
            "description": "사진을 확인한 인우는 크게 당황하여 모른다고 부인하지만, 수리영은 인우의 흔들리는 시선을 통해 그가 무언가 알고 있음을 간파한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "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": "information",
            "before_state": "배를 돌리려는 인우와 왜 그러냐며 따지던 수리영",
            "after_state": "엄마가 목적지에 잡혀있을 수 있다고 호소하며 인우를 설득하는 수리영",
            "description": "수리영은 배를 돌리지 말라며, 목적지에 자신의 엄마가 잡혀있을 가능성을 분노 섞인 목소리로 토로한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영 같은 사람이 그곳에 가면 안 된다며 완강히 거부하던 인우",
            "after_state": "사진 속 아이가 '강민숙'이라는 사실을 듣고 사색이 되어 굳어버린 인우",
            "description": "인우는 수리영이 찾는 엄마의 이름이 강민숙이라는 말을 듣자 큰 충격을 받고 안색이 하얗게 질린다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "충격받은 인우의 반응에 의문을 품고 대치하던 수리영",
            "after_state": "조타실 안에서 앞서 집에서 보았던 붉은 원들을 발견하고 인우의 정체를 의심하는 수리영",
            "description": "수리영은 인우 얼굴 너머 조타실 내부에 빙글빙글 도는 수많은 붉은 원들을 목격하고 경악하며 인우의 정체를 묻는다."
          },
          {
            "beat_index": 4,
            "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": 55
  },
  "step_id": "beat_extract",
  "run_id": "90a73825-973b-40c9-bc11-f9e88f9f46a8",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-10T17:03:48.454407+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}