{
  "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": "situation",
            "before_state": "두 구의 변사체가 잇달아 발견된 현장",
            "after_state": "혜수를 중심으로 수사본부가 차려지고 갑호 비상령이 내려짐",
            "description": "기괴한 변사체 사건들로 인해 경찰이 수사본부를 차리고 갑호 비상령을 발동하여 본격적인 수사에 돌입한다."
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "beats": []
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "민숙이 살인사건 뉴스를 보며 표정이 어둡게 굳어 있다",
            "after_state": "수리영이 방문을 열고 나오자 황급히 TV를 끄고 다정한 태도로 바뀐다",
            "description": "심각하게 뉴스를 주시하던 민숙이 딸 수리영이 나타나자 불안감을 감추기 위해 후다닥 TV를 끄고 태연한 척 태도를 전환한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "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": []
      },
      {
        "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": "action",
            "before_state": "너무 큰 충격에 온몸이 얼어붙어 뒤로 주춤거림",
            "after_state": "부들부들 떨며 혜수에게 구조와 도움을 요청하는 전화를 걺",
            "description": "수리영이 충격을 추스르지 못한 채 떨리는 손으로 핸드폰 단축번호를 눌러 혜수에게 전화를 건다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "처참한 엄마의 시신을 보며 혼란과 슬픔에 빠져 있음",
            "after_state": "엄마 손목의 문신이 붉게 변하고 벽에 저절로 붉은 원이 그려지는 기괴한 현상을 목격함",
            "description": "수리영이 엄마의 손에 쥐어진 사진을 꺼내려다 문신이 변하고 벽에 붉은 원이 생겨나는 초자연적 환각을 겪는다."
          },
          {
            "beat_index": 4,
            "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": "information",
            "before_state": "자신이 목격한 참혹한 현장과 핏자국이 그대로 있을 것이라 굳게 믿고 있음",
            "after_state": "방안이 깨끗하게 정돈되어 있고 시신과 흔적이 감쪽같이 사라진 것을 보고 극심한 혼란에 빠짐",
            "description": "수리영이 다시 방 안으로 뛰어들어 확인하지만, 시신은 물론 식탁의 찻잔 위치와 방 안 물건들까지 치워져 있는 것을 발견한다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "before_state": "살인사건이라는 말에 진지하게 임하며 현장을 수색했음",
            "after_state": "아무 흔적이 없자 학생의 장난전화라고 단정하며 불쾌감을 표출함",
            "description": "김형사가 허탈해하며 수리영에게 장난전화에 대해 짜증 섞인 훈계를 늘어놓는다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "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": "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": "action",
            "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": "information",
            "before_state": "위치 추적을 김형사에게 지시하고 내부적으로 상황을 살피는 중이었음",
            "after_state": "정식으로 실종신고를 접수하고 핸드폰 위치를 추적하며 수사를 개시했음을 수리영에게 알림",
            "description": "혜수가 수리영에게 이미 실종신고를 냈으며 위치를 추적하고 있으니 안심하고 기다리라고 전해준다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "엄마의 실종 사실에 초조해하며 화장실 거울 앞에서 세수를 하고 마음을 다잡으려 함",
            "after_state": "벽에 생기는 붉은 원과 사진 속 엄마 얼굴이 녹아내리는 기괴한 환각을 연속으로 목격함",
            "description": "수리영이 거울에 비친 욕실 벽의 붉은 원을 보고, 거실에선 엄마의 얼굴이 뭉개져 흘러내리는 끔찍한 시각적 징조를 겪는다."
          },
          {
            "beat_index": 5,
            "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": "대화 상대가 남자였으며, 그 모습이 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": "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": "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": "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": "아침에 나설 때만 해도 지나치게 깨끗하게 정돈되어 있던 집 (18씬 참고)",
            "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": 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": "reaction",
            "before_state": "좌표를 확인한 인우가 그곳엔 아무것도 없다고 의아해함",
            "after_state": "수리영이 내민 사진을 본 인우가 당황하며 모른다고 극구 부인함",
            "description": "수리영이 목적지 좌표를 말하자 의아해하던 인우는, 수리영이 내민 사진을 보자 크게 당황하며 장소를 모른다고 잡아뗀다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "수리영이 흔들리는 인우의 시선을 포착하고 진실을 추궁함",
            "after_state": "인우가 발작적으로 뱃머리를 돌리려 하고 수리영이 이를 저지하려 뛰어감",
            "description": "수리영이 사진 속 장소를 아는 것 아니냐며 추궁하자, 인우는 갑자기 조타실로 달려가 배를 돌리려 하고 수리영이 그를 쫓아가 막아선다."
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "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": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "석양이 지는 텅 빈 바다 위를 항해하던 배",
            "after_state": "세상의 경계를 지우는 듯한 짙은 안개 속으로 배가 완전히 진입함",
            "description": "황금빛 석양이 드리운 바다 위에서 인우의 배가 서서히 짙은 안개 속으로 들어가며 미지의 공간으로 넘어간다."
          }
        ]
      }
    ],
    "total_beats": 54
  },
  "step_id": "beat_extract",
  "run_id": "de02819c-d930-418b-8f7c-b2cc191a28ba",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-30T21:17:06.101905+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}