{
  "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": "action",
            "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": "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": "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": "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": "emotion",
            "before_state": "낮 시간(S#6) 바닷바람을 즐기며 여유롭게 자전거를 타던 상태",
            "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": "action",
            "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": "수리영이 갑자기 풍기는 끔찍한 악취와 비정상적으로 열린 현관문을 발견하고 불길한 충격을 받는다."
          }
        ]
      },
      {
        "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": "information",
            "before_state": "엄마의 행방을 모르는 상태",
            "after_state": "피투성이 방에서 잔혹하게 훼손된 엄마의 시신을 발견하고 극도의 충격에 빠진 상태",
            "description": "수리영이 자신의 방 커튼 뒤에서 짐승에게 물어뜯긴 듯 죽어있는 엄마를 발견한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "충격에 온몸이 얼어붙어 주춤거리는 상태",
            "after_state": "도움을 청하기 위해 혜수에게 전화를 거는 상태",
            "description": "수리영이 부들부들 떨면서 혜수에게 전화를 걸어 구원을 요청한다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "엄마의 죽음에 대한 슬픔과 패닉 상태",
            "after_state": "초자연적 현상을 목격하고 소름 끼치는 극심한 공포에 휩싸인 상태",
            "description": "엄마의 손목 문신이 붉게 변하고 벽에 기이한 붉은 원이 그려지자 수리영이 비명을 지른다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "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": "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": "decision",
            "before_state": "시신 증발로 인해 수리영이 극도로 혼란스러워하는 상황",
            "after_state": "수리영의 증언을 과로에 의한 악몽으로 결론짓고 밖으로 데려가기로 한 혜수",
            "description": "혜수가 수리영의 주장을 피로 인한 환각으로 다독이며 바람을 쐬러 데리고 나간다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "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": "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": "emotion",
            "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": "action",
            "before_state": "밤새 엄마를 기다리다 지쳐 안방에서 잠든 상태",
            "after_state": "고양이 울음소리에 깨어나 혹시나 하는 마음에 집안을 살피는 상태",
            "description": "잠에서 깬 수리영이 엄마를 부르며 집안에 인기척이 있는지 다시 확인한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "과거 시신 발견의 기억 때문에 자기 방 문을 열기 두려운 상태",
            "after_state": "시신이 없는 깨끗한 방을 확인하고 다행스러움과 여전한 불안을 동시에 느끼는 상태",
            "description": "수리영이 공포를 무릅쓰고 방문을 열어젖히나, 방이 깨끗한 것을 보고 한숨을 쉰다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "단순히 엄마가 오지 않은 상태로 인지",
            "after_state": "혜수로부터 실종신고와 위치추적 소식을 듣고 사고를 확신하는 상태",
            "description": "혜수와의 통화를 통해 실종신고가 접수되었음을 알게 되고, 수리영은 엄마에게 분명히 사고가 났다고 확신한다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "통화 후 막연히 기다리며 불안해하는 상태",
            "after_state": "욕실의 붉은 원과 거실 사진 속 뭉개지는 엄마 얼굴을 목격하고 극도의 공포와 혼란에 빠진 상태",
            "description": "수리영이 세수 후 거울 옆의 붉은 원과 식탁 위 사진의 얼굴이 뭉개지는 기이한 환영을 연달아 겪으며 비명을 지른다."
          },
          {
            "beat_index": 5,
            "change_type": "decision",
            "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": "emotion",
            "before_state": "CCTV 화면에서 단서를 찾을 거란 기대감이 있는 상태",
            "after_state": "어두운 화면 탓에 인물 식별이 불가능하여 불안과 실망이 가중된 상태",
            "description": "CCTV 화면의 특정 부분이 어두워 남자를 식별하지 못하자 수리영의 불안감이 깊어진다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "마트에서 영상 화면만 눈으로 확인한 상태",
            "after_state": "영상을 복사해 경찰서로 가져가 추가 확인을 하기로 결정한 상태",
            "description": "혜수가 보안직원에게 CCTV 전체 영상을 복사해 가져가겠다고 요청한다."
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "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": "information",
            "before_state": "엄마의 현재 위치를 전혀 모르는 상태",
            "after_state": "엄마의 마지막 휴대전화 위치가 해상(바다) 좌표임을 파악한 상태",
            "description": "김형사 모니터에 뜬 엄마의 폰 위치추적 결과(해상 좌표)를 수리영이 몰래 확인한다."
          },
          {
            "beat_index": 4,
            "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": "지도상의 정확한 해상 위치를 확인하고 출력물을 확보한 상태",
            "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": "reaction",
            "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": "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": "혜수가 수리영의 메시지를 확인한 후, 수리영이 엄마의 핸드폰 위치 좌표를 보고 바다로 향했음을 확신하게 된다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "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": "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": "emotion",
            "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": 62
  },
  "step_id": "beat_extract",
  "run_id": "8364ef48-6ea1-4b94-9d0f-158281186469",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-17T06:57:41.520576+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}