{
  "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": "남자가 갑자기 흡혈귀처럼 여자의 목 살점을 뜯어 살해하고 여자는 힘없이 쓰러진다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "경찰이 비상령을 내리고 수사를 시작한 상태",
            "after_state": "경찰 수사가 난항을 겪어 지역 주민들의 불안감이 극도로 커진 상태",
            "description": "기자의 멘트를 통해 범인의 윤곽조차 잡히지 않아 흉흉한 소문이 돌고 주민 불안이 커졌다는 사회적 파장이 전달된다."
          }
        ]
      },
      {
        "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": "decision",
            "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": []
      },
      {
        "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": "emotion",
            "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": "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": "situation",
            "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": "수리영이 자신의 방 커튼 뒤에서 훼손된 엄마의 시신을 목격하고 경악한다."
          },
          {
            "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": "information",
            "before_state": "혜수와 김형사가 집안에서 아무런 흔적도 찾지 못해 허탈해함",
            "after_state": "수리영이 방으로 뛰어 들어가 모든 흔적이 사라진 것을 확인하고 당황함",
            "description": "혜수와 김형사가 빈집을 확인한 후, 뒤따라 들어온 수리영이 깨끗해진 방과 사라진 시신을 보고 혼란에 빠진다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "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": "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": "action",
            "before_state": "수리영 앞에서는 내색하지 않았으나 혼자 불길함을 느낌",
            "after_state": "사무실로 돌아와 민숙에게 전화를 걸고 김형사에게 위치 추적을 지시함",
            "description": "혜수는 경찰서에 도착하자마자 민숙에게 전화를 시도하다 불길함을 느끼고 위치 추적을 요구한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "김형사가 위치 추적을 귀찮아하며 내일로 미루자고 제안함",
            "after_state": "혜수가 평소 민숙의 성향을 근거로 예감이 안 좋다고 강력히 주장함",
            "description": "김형사의 안일한 태도에 혜수는 평범한 상황이 아니라며 사건의 심각성과 불길한 예감을 강조한다."
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "beats": []
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / 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": "수리영은 혜수의 당부에도 불안감에 못 이겨 집을 나서기 위해 백팩을 챙겨 욕실로 향한다."
          },
          {
            "beat_index": 4,
            "change_type": "reaction",
            "before_state": "욕실 거울 앞에서 세수를 하며 엄마를 걱정함",
            "after_state": "벽의 붉은 원과 뭉개지는 사진의 환영을 연속으로 목격하고 비명을 지름",
            "description": "욕실과 거실에서 연이어 끔찍한 환영을 목격한 수리영이 극도의 공포에 휩싸인다."
          },
          {
            "beat_index": 5,
            "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": "decision",
            "before_state": "직원의 불확실한 기억에만 의존하는 상태",
            "after_state": "객관적인 증거를 확보하기 위해 행동에 나서는 상태",
            "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": "수리영은 김형사 모니터에 나타난 엄마 폰의 위치추적 결과(바다의 GPS 좌표)를 몰래 확인한다."
          },
          {
            "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": "information",
            "before_state": "메모장에 적힌 GPS 숫자 좌표만 지니고 있는 상태",
            "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": "action",
            "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": "reaction",
            "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": "emotion",
            "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": "decision",
            "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": 59
  },
  "step_id": "beat_extract",
  "run_id": "012ac07d-1ee8-4007-9fd2-6e369c7d2314",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-02T08:23:35.774284+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}