{
  "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": "action",
            "before_state": "사건 발생 직후 방치된 살인 현장",
            "after_state": "폴리스 라인이 쳐지고 경찰이 시신을 수거하며 수사하는 상태",
            "description": "경찰 병력이 투입되어 현장을 감식하고 혜수의 지휘 아래 수사본부와 비상령이 가동된다."
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "비상령을 내리고 수사를 진행 중인 경찰",
            "after_state": "범인의 윤곽조차 파악하지 못해 지역 주민의 불안감이 커진 상태",
            "description": "뉴스 보도를 통해 경찰 수사가 난항을 겪고 있으며 이로 인해 동네 주민들의 두려움이 증폭되고 있음이 전달된다."
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "연쇄살인 뉴스를 보며 표정이 어둡고 심각한 민숙",
            "after_state": "수리영이 등장하자 황급히 TV를 끄고 다정한 목소리로 태연한 척하는 민숙",
            "description": "뉴스를 보며 긴장하던 민숙이 딸이 방에서 나오자 불안한 기색을 숨기고 평범한 엄마의 모습으로 돌아간다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "일터로 향하기 전 일상적인 투정을 부리는 모녀",
            "after_state": "저녁에 마트에서 만나 밥을 먹기로 약속하며 애정을 확인하는 모녀",
            "description": "수리영이 민숙의 냄새를 맡으며 친근감을 표하고, 퇴근 후 저녁을 함께 먹기로 약속하며 유대감을 다진다."
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "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": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "해 질 무렵 번화가 마트 앞",
            "after_state": "어두워진 밤, 해안도로를 급히 자전거로 달리는 상황",
            "description": "밤이 된 해안도로를 배경으로 수리영이 엄마를 찾기 위해 빠른 속도로 집으로 향한다."
          }
        ]
      },
      {
        "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": "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": "경찰 사이렌과 함께 도착한 혜수에게 수리영이 넋이 나간 채 엄마의 죽음을 알린다."
          },
          {
            "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": "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": "수리영은 엄마가 죽었을 리 없다고 부정하며, 자신의 목격이 착각이었다고 결론짓고 다시 옥탑방으로 달려간다."
          }
        ]
      },
      {
        "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": "information",
            "before_state": "간밤의 일이 환각이기를 간절히 바라며 빈 방에서 엄마가 오기를 초조하게 기다림",
            "after_state": "혜수가 실종신고를 했다는 전화를 받고 엄마에게 진짜 사고가 났음을 확신하게 됨",
            "description": "날이 밝아도 돌아오지 않는 엄마에 대해 혜수와 통화하며, 수리영은 단순한 외출이 아닌 진짜 사고임을 직감한다."
          },
          {
            "beat_index": 2,
            "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": "남자 직원으로부터 엄마가 낯선 남자와 대화했다는 사실과 CCTV 존재 가능성을 인지한 상태",
            "description": "수리영은 마트 남자 직원에게서 엄마가 누군가와 얘기했다는 정보를 얻고 CCTV 확인을 요청한다."
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "CCTV를 통해 엄마와 만난 남자의 정체를 알 수 있을 것이라 기대하는 상태",
            "after_state": "화면이 어두워 남자의 식별에 실패하고 불안감이 깊어진 상태",
            "description": "CCTV를 확인하지만 유독 그 부분만 어두워 남자의 정체를 확인할 수 없자 수리영의 불안이 커진다."
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "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": "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": "information",
            "before_state": "바다라는 좌표 값만 가지고 있어 정확한 지리적 위치나 경로를 모르는 상태",
            "after_state": "PC방에서 좌표를 검색하여 지도를 인쇄하고 구체적인 목적지의 위치와 경로를 확보한 상태",
            "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": "decision",
            "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": "수리영이 지도를 보여주며 북동쪽 좌표를 말하자, 인우는 그곳에 아무것도 없다며 의문을 표한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영의 요구에 귀찮아하며 대수롭지 않게 반응하던 인우",
            "after_state": "수리영이 보여준 사진을 보고 당황하며 강하게 모른다고 부인하는 인우",
            "description": "수리영이 옥탑방에서 챙긴 사진을 보여주자, 인우는 당황한 기색을 보이며 서둘러 모른다고 부인한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "사진에 대해 모른다고 회피하려던 인우",
            "after_state": "수리영의 끈질긴 추궁에 발작적으로 배를 돌리려 하고, 수리영이 이를 물리적으로 막아서는 충돌 상태",
            "description": "수리영이 사진 속 '금월'이라는 글씨를 가리키며 추궁하자, 인우가 발작적으로 조타실로 달려가 뱃머리를 돌리려 하고 수리영이 이를 쫓아가 막는다."
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "뱃머리를 돌리려는 인우와 이를 막으려는 수리영의 실랑이",
            "after_state": "수리영 같은 사람은 그곳에 가면 안 된다고 경고하는 인우와, 엄마가 잡혀있을지도 모른다며 분노하는 수리영",
            "description": "배를 돌리려는 인우를 수리영이 분노하며 막아서자, 인우는 수리영이 그곳에 가면 안 된다며 강하게 만류한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영이 그곳에 가는 것을 무작정 막으려던 인우",
            "after_state": "수리영의 엄마가 잡혀있다는 말에 크게 놀라며 구체적인 사연을 캐묻는 인우",
            "description": "수리영이 엄마가 그곳에 잡혀있다고 소리치자, 인우는 놀란 반응을 보이며 사진과의 연관성을 묻는다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "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": 50
  },
  "step_id": "beat_extract",
  "run_id": "01c9286d-5ded-4f5e-8069-47cb844a40a0",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-23T10:57:12.692371+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}