{
  "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": "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": "민숙은 불안한 기색으로 뉴스를 시청하다가 딸 수리영이 등장하자 이를 숨기기 위해 황급히 TV를 끄고 일상적인 모습으로 대한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "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": "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": "수리영은 마트 직원들로부터 민숙이 알 수 없는 인물과 대화를 나눈 뒤 이미 집으로 떠났다는 예상 밖의 소식을 듣게 된다."
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "엄마와의 길이 엇갈려 의아해하던 상태",
            "after_state": "연락조차 닿지 않는 상황에 조급함과 불길함을 느끼며 어두운 해안도로를 다급하게 달려가는 상태",
            "description": "마트에서 엄마를 만나지 못하고 연락마저 끊기자 수리영은 서둘러 자전거를 몰아 집으로 향한다."
          }
        ]
      },
      {
        "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": "information",
            "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": "action",
            "before_state": "충격에 빠져 뒤로 주춤거리며 어쩔 줄 모름",
            "after_state": "부들부들 떨며 혜수에게 전화를 걸어 도움을 요청함",
            "description": "공포에 질린 수리영은 다급하게 핸드폰을 꺼내 혜수에게 전화를 걸어 연결을 시도한다."
          },
          {
            "beat_index": 3,
            "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": "situation",
            "before_state": "시신을 찾기 위해 긴장된 상태로 집안을 수색함",
            "after_state": "사건의 흔적을 전혀 발견하지 못해 허탈해함",
            "description": "집 안을 수색한 김형사와 혜수는 시신이나 어떠한 흔적도 찾지 못하고 빈손으로 현관에 나온다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "시신과 핏자국이 방 안에 그대로 있을 것이라 확신함",
            "after_state": "말끔하게 정리된 방을 보고 심한 혼란과 당혹감에 빠짐",
            "description": "수리영은 부리나케 방으로 뛰어 들어가지만, 핏자국과 시신이 모두 사라지고 깨끗해진 방의 모습에 얼굴이 파리해진다."
          },
          {
            "beat_index": 3,
            "change_type": "reaction",
            "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": "수리영은 엄마가 그런 일을 당할 리 없다고 스스로를 설득하며, 헛것을 본 것이라 치부하고 다시 집으로 가겠다고 자리에서 일어선다."
          }
        ]
      },
      {
        "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": []
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / 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": "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": "수리영은 마트의 남자 직원에게 물어 전날 엄마가 어떤 남자와 이야기를 나누었다는 사실을 인지한다."
          },
          {
            "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": "단서 발견에 대한 기대",
            "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": "information",
            "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": "좌표 확인 및 지도 인쇄 후 챙김",
            "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": "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": 26,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "세찬 소나기가 내림",
            "after_state": "비가 그치고 짙은 안개가 낀 포구",
            "description": "비가 그친 뒤 포구에는 안개가 자욱하게 끼어 배가 전혀 보이지 않는다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "배가 없고 지쳐있는 상태",
            "after_state": "안개를 뚫고 인우의 배가 다가옴",
            "description": "지쳐 갯바위에 앉아있는 수리영 앞에 짙은 안개를 뚫고 인우의 배가 들어온다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "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": "수리영이 지도를 내밀자 인우가 목적지가 육지가 아닌 빈 바다임을 확인하고 의아해한다."
          },
          {
            "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": "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": "emotion",
            "before_state": "사진 속 아이가 누구인지 의문을 품은 상태",
            "after_state": "강민숙이라는 이름을 듣고 사색이 되며 극도의 공포와 혼란에 빠진 상태",
            "description": "수리영의 엄마 이름이 강민숙이라는 것을 들은 인우가 엄청난 충격을 받아 얼굴이 하얗게 질린다."
          },
          {
            "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": 59
  },
  "step_id": "beat_extract",
  "run_id": "c94b48f6-ae54-441c-8ce1-24fe6115c10c",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-30T02:12:58.461031+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}