{
  "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": "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": "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": [
          {
            "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": "relationship",
            "before_state": "맹견(로트와일러)이 금방이라도 물어버릴 듯 사납게 날뜀",
            "after_state": "수리영이 눈을 노려보자 맹견이 기세를 꺾고 순해짐",
            "description": "통제 불가였던 맹견이 수리영의 시선 제압 한 번에 순종적으로 변하며 특별한 유대나 통제력을 보여준다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "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": "action",
            "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": "information",
            "before_state": "수리영이 집으로 다급히 귀가해 계단을 오름",
            "after_state": "역겨운 냄새와 반쯤 열려 있는 현관문을 발견하고 불길한 사태를 인지함",
            "description": "집에 도착한 수리영이 갑작스럽게 코를 찌르는 악취와 비정상적으로 열려 있는 현관 철문을 목격하며 내부의 끔찍한 상황을 직감한다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "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": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "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": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "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": "relationship",
            "before_state": "수리영의 말을 믿고 수사하려 함",
            "after_state": "김형사는 장난전화로 치부해 짜증을 내고, 혜수는 그를 내보내며 수리영을 감쌈",
            "description": "시신이 증발했다는 말에 김형사가 학생의 장난으로 여기며 화를 내자 혜수가 눈치를 주며 제지한다."
          },
          {
            "beat_index": 4,
            "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": "음료수를 건네받은 수리영은 자신이 잘못 본 것이라 믿으며 자리에서 벌떡 일어나 귀가를 선언한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "혜수와 나란히 앉아 대화함",
            "after_state": "혜수를 남겨두고 먼저 집을 향해 달려감",
            "description": "혼자 갈 수 있냐는 혜수의 물음에 수리영은 답하고는 급히 집 쪽으로 달려간다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "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": "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": "reaction",
            "before_state": "침대에 기대어 밤새 엄마를 기다리다 깜박 잠이 듦",
            "after_state": "고양이 울음소리에 번쩍 깨어나 집안을 살피며 엄마를 찾음",
            "description": "자고 있던 수리영은 외부 소리에 화들짝 깨어나 혹시 엄마가 왔는지 집안의 인기척을 살핀다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "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": "거울 속 붉은 원과 사진 속 엄마 얼굴이 뭉개지는 환영을 다시 목격한 수리영은 스스로 뺨을 때리며 멘탈을 다잡는다."
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "엄마의 실종 전 행적에 대해 전혀 단서가 없는 상태",
            "after_state": "엄마가 결근 전 한 남자와 대화를 나누었다는 사실을 알게 된 상태",
            "description": "수리영이 마트 직원에게 물어 엄마가 낯선 남자와 대화했다는 증언을 듣고 CCTV의 존재를 알게 된다."
          },
          {
            "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": "emotion",
            "before_state": "CCTV를 통해 엄마와 대화한 남자의 정체를 확인할 수 있을 것이라 기대하는 상태",
            "after_state": "해당 부분만 유독 어두워 화면 식별이 불가능해지자 불안감이 깊어지는 상태",
            "description": "보안직원과 함께 CCTV 영상을 돌려보지만, 엄마와 남자가 대화하는 장면만 어두워 보이지 않자 수리영의 초조함과 불안이 가중된다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "현장에서 육안으로만 CCTV 화면을 확인하려던 상태",
            "after_state": "정밀 분석을 위해 CCTV 전체 영상을 복사본으로 확보하는 상태",
            "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": "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": "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": "지나치게 깨끗하고 정돈되어 있던 집(S#18)의 상태",
            "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": "천둥 번개를 동반한 세찬 소나기가 내리던 상태(S#24)",
            "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": "수리영이 혜수의 전화를 받지 않고, 배에 오르기 전 잠깐 다녀오겠다는 음성메시지만 남기며 보호자의 개입을 차단한다."
          }
        ]
      },
      {
        "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": "information",
            "before_state": "수리영이 단순히 위험한 곳에 가려는 사람이라고 생각함",
            "after_state": "수리영의 엄마가 '강민숙'이라는 사실을 알고 엄청난 충격에 빠짐",
            "description": "수리영이 사라진 엄마의 이름이 강민숙임을 밝히자, 그 이름을 들은 인우가 사색이 된다."
          },
          {
            "beat_index": 3,
            "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": 60
  },
  "step_id": "beat_extract",
  "run_id": "de5dfe0f-1274-4c2b-9686-e0352d355591",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-27T12:32:01.719368+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}