{
  "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": "action",
            "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": "action",
            "before_state": "어둡고 심각한 표정으로 잇따른 살인 사건 뉴스를 뚫어지게 시청함",
            "after_state": "방에서 나오는 수리영을 보자 황급히 TV를 끄고 평온하고 다정한 엄마의 모습으로 위장함",
            "description": "민숙은 살인 사건 뉴스를 지켜보다가 딸 수리영이 등장하자 아무 일 없는 듯 급히 화면을 끄고 태연하게 대한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "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": "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": []
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "딸과의 약속에도 나가지 않은 채 옥탑방 안에서 홀로 시간을 보내고 있음",
            "after_state": "잠금장치를 뚫고 침입한 낯선 남자에게 기습을 당해 어깨를 물어뜯기는 공격을 받음",
            "description": "정체를 알 수 없는 남자가 옥탑방 철문을 열고 무단 침입해 방 안에 있던 민숙을 무참히 덮친다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "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": "수리영이 혜수에게 전화를 거는 도중, 민숙의 손에 쥐어진 사진을 꺼내자 문신이 붉게 변하고 벽에 붉은 원이 스스로 그려지는 기이한 현상이 일어나 비명을 지른다."
          }
        ]
      },
      {
        "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": "relationship",
            "before_state": "김형사가 사건 현장이 존재하지 않자 수리영을 장난전화 취급하며 짜증을 냄",
            "after_state": "혜수가 김형사를 밖으로 내보내고 혼란스러워하는 수리영을 감싸며 다독임",
            "description": "현장이 깨끗하자 김형사는 수리영을 원망하며 짜증을 내지만, 혜수는 김형사를 질책해 밖으로 내보낸 뒤 수리영을 부드럽게 위로한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "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": "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": "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": "action",
            "before_state": "마트 밖에서 CCTV 위치만 파악한 상태",
            "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": "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": "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": "emotion",
            "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": "relationship",
            "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": "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": "emotion",
            "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": 50
  },
  "step_id": "beat_extract",
  "run_id": "a05e2b35-b8a4-426a-8563-8ab3bb4d7bff",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-23T01:21:58.320762+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}