{
  "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": "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": "information",
            "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": "action",
            "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": "emotion",
            "before_state": "핏자국이 이어진 커튼을 보며 극도로 긴장한 상태",
            "after_state": "짐승에게 뜯긴 듯한 상처를 입은 엄마의 시신을 목격하고 극도의 공포와 충격으로 몸이 굳은 상태",
            "description": "수리영이 커튼을 젖혔다가 잔혹하게 훼손된 엄마의 시신을 확인하고 충격에 빠져 얼어붙는다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "충격으로 뒤로 주춤거리며 공포에 질려있는 상태",
            "after_state": "부들부들 떨리는 손으로 혜수에게 전화를 걸어 다급히 구조를 요청하는 상태",
            "description": "수리영이 공포에 떨면서도 핸드폰으로 이모 혜수에게 전화를 걸어 도움을 청한다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "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": "reaction",
            "before_state": "수리영이 흔적이 사라진 것을 믿지 못해 식탁의 찻잔 등을 가리키며 당황하는 상태",
            "after_state": "김형사가 수리영의 주장을 장난전화로 취급하며 화를 내고 짜증을 부리는 상태",
            "description": "수리영이 자신이 본 증거를 어필하려 하지만, 김형사는 흔적이 없는 것을 보고 장난으로 간주하며 수리영을 타박한다."
          },
          {
            "beat_index": 3,
            "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": "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": "emotion",
            "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": "decision",
            "before_state": "환각과 현실 사이에서 엄마의 부재에 대해 혼란스러워하는 상태",
            "after_state": "혜수와의 통화를 통해 실종신고 사실을 듣고 엄마에게 사고가 났다고 강하게 확신하는 상태",
            "description": "혜수가 위치추적 중이라는 연락을 받자, 수리영은 평소 엄마의 행동거지를 볼 때 사고가 분명하다고 결론을 내린다."
          },
          {
            "beat_index": 3,
            "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": "엄마가 전날 한 남자와 대화했다는 새로운 목격 정보를 얻은 상태",
            "description": "수리영이 마트 직원에게 묻자, 직원이 엄마가 어떤 남자와 이야기하는 것을 보았다고 대답하여 결정적인 단서를 획득한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "직원의 말로만 전해 들은 목격담에 의존하던 상태",
            "after_state": "CCTV 영상을 통해 해당 남자의 정체를 직접 확인하기로 마음먹은 상태",
            "description": "수리영은 남자가 누구인지 알아내기 위해 마트 직원에게 CCTV 확인을 적극적으로 요청하기로 결심한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "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": "보안직원과 함께 영상을 돌려보던 수리영은 기대했던 화면이 제대로 보이지 않자 불안감이 깊어진다."
          },
          {
            "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": "emotion",
            "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": "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": "수리영이 해안가를 향해 이동하는 사이, 궂은 날씨로 돌변하며 폭우가 쏟아진다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "비바람으로 인해 이동이 방해받을 수 있는 상황",
            "after_state": "악천후에 굴하지 않고 오직 엄마를 찾겠다는 일념으로 빗속을 뚫고 달리는 상태",
            "description": "수리영은 쏟아지는 비를 맞으면서도 멈추지 않고 자전거로 거침없이 빗속을 달린다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "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": 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": "relationship",
            "before_state": "서로 목적이 달랐던 낯선 사람 사이",
            "after_state": "인우가 수리영의 간절한 요청을 수락하여 섬으로 동행하는 조력 관계 형성",
            "description": "엄마를 찾아야 한다는 수리영의 부탁에 인우가 잠시 고민하다가 승선을 허락하며 조력자가 된다."
          },
          {
            "beat_index": 4,
            "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": "수리영의 메시지를 확인한 혜수는 아이가 경찰서에서 바다 위치 좌표를 보았을 것이라는 사실을 깨닫는다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "혜수의 다급한 추측을 듣기 전의 상태",
            "after_state": "혜수의 말을 부정하며 망망대해에서 별일 없을 거라며 대수롭지 않게 여기는 상태",
            "description": "김형사는 수리영이 좌표를 봤을 리 없고, 설령 봤더라도 금방 돌아올 거라며 혜수의 걱정을 묵살한다."
          },
          {
            "beat_index": 3,
            "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": "reaction",
            "before_state": "수리영의 흥분한 주장이 사진과 무슨 상관인지 묻던 인우",
            "after_state": "사진 속 아이가 수리영의 엄마 '강민숙'이라는 말을 듣고 사색이 되어 굳어버린 인우",
            "description": "수리영이 엄마의 이름이 41세 강민숙이라고 밝히자, 인우는 그 이름을 듣고 엄청난 충격에 빠져 사색이 된다."
          },
          {
            "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": 63
  },
  "step_id": "beat_extract",
  "run_id": "6bc66390-198a-4234-871e-8f344facae8e",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-16T16:12:22.060297+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}