{
  "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": "action",
            "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": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "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": "decision",
            "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": "situation",
            "before_state": "바람만 부는 적막한 옥탑방 밖 현관",
            "after_state": "낯선 남자가 문을 따고 침입하여 민숙을 물어뜯으며 공격함",
            "description": "조용하던 옥탑방에 정체불명의 괴한이 침입하여 민숙을 끔찍하게 공격하는 상황이 발생한다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "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": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "일상적으로 집에 돌아와 엄마를 찾음",
            "after_state": "끔찍하게 훼손된 엄마의 시신을 발견하고 극도의 충격과 패닉에 빠짐",
            "description": "수리영은 빈 집을 둘러보다가 자신의 방 커튼 뒤에서 짐승에게 물어뜯긴 듯한 상처를 입고 죽어있는 엄마의 시신을 발견한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": "혼비백산하여 계단을 뛰어 내려온 수리영은 마침 도착한 혜수에게 엄마가 죽었다는 사실을 알리고, 혜수와 김형사는 급히 옥탑방으로 뛰어 올라간다."
          }
        ]
      },
      {
        "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": "흔적이 아무것도 발견되지 않자 김형사는 수리영의 장난이나 착각이라며 짜증을 내고, 혜수는 수리영이 과로로 악몽을 꾼 것이라며 위로한다."
          }
        ]
      },
      {
        "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": "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": "decision",
            "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": "action",
            "before_state": "말로만 들은 직원의 증언에 의존함",
            "after_state": "CCTV 위치를 확인하고 혜수에게 연락하여 증거 확보 시도",
            "description": "수리영은 직원의 증언을 입증하기 위해 CCTV 위치를 확인하고 혜수에게 상황을 알린다."
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "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": "action",
            "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": "action",
            "before_state": "목적지를 향해 출발한 상태",
            "after_state": "천둥번개와 폭우 속에서도 오직 엄마를 찾겠다는 일념으로 전진함",
            "description": "세찬 비가 내리는 악천후 속에서도 수리영은 굴하지 않고 빗속을 뚫고 자전거를 달린다."
          }
        ]
      },
      {
        "scene_index": 24,
        "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": 25,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "포구에 도착했으나 배가 없어 지치고 막막함",
            "after_state": "유일하게 도착한 배의 인우에게 다가가 적극적으로 승선을 요구함",
            "description": "안개를 뚫고 배 한 척이 들어오자, 수리영은 엄마를 찾기 위해 인우에게 자신을 태워달라고 한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "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": "emotion",
            "before_state": "수리영의 단독 이탈을 확인하고 당혹스러움",
            "after_state": "김형사의 회의적인 반응과 황량한 문소리가 더해져 불길함과 불안감이 극도로 고조됨",
            "description": "혼자 망망대해로 떠난 수리영에 대한 혜수의 걱정이 덜커덩거리는 현관문 소리와 함께 불안감으로 증폭된다."
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "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": "수리영이 인우의 흔들리는 시선을 포착하고 장소를 알고 있다고 추궁하자, 인우는 발작적으로 조타실로 뛰어가 뱃머리를 돌리려 하고 수리영이 쫓아가 이를 몸으로 막는다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "배를 돌리려는 인우의 행동에 영문을 모르고 막아서는 수리영",
            "after_state": "당신 같은 사람은 가면 안 된다는 인우의 말에, 엄마가 잡혀있다며 절박하게 분노하는 수리영",
            "description": "인우가 거기는 수리영 같은 사람이 가면 안 되는 곳이라며 배를 강제로 돌리려 하자, 수리영은 자신의 엄마가 그곳에 잡혀 있을 수 있다며 분노하며 맞선다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "수리영의 접근을 강하게 거부하며 실랑이를 벌이던 인우",
            "after_state": "수리영의 엄마가 강민숙이라는 사실을 듣고 엄청난 충격에 빠져 사색이 된 인우",
            "description": "수리영이 사진 속 아이가 자신의 엄마인 41세 강민숙이라고 정확한 신원을 밝히자, 인우는 그 이름을 듣고 충격에 빠져 사색이 된다."
          },
          {
            "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": 48
  },
  "step_id": "beat_extract",
  "run_id": "7ed40712-4257-4f4d-a683-319675b2c82b",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-05T04:57:56.061299+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}