{
  "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": "껴안고 있던 남자가 돌연 여자의 목살을 뜯어내고, 공격당한 여자는 힘없이 쓰러져 죽음을 맞이한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": "situation",
            "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": "decision",
            "before_state": "수리영이 잠에서 깨어 심드렁하게 투정을 부리던 상태",
            "after_state": "수리영이 알바를 가기 위해 외출 채비를 마치고 엄마와 저녁 약속을 확정하는 상태",
            "description": "수리영은 엄마가 달여준 물을 마시고 외출 준비를 한 뒤, 일이 끝나는 시간에 맞춰 밖에서 저녁을 먹자고 민숙에게 제안한다."
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "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": "action",
            "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": "emotion",
            "before_state": "단순히 길이 엇갈렸다고 생각하며 연락을 시도하던 상태",
            "after_state": "남자 직원으로부터 엄마가 누군가와 얘기했다는 불길한 증언을 듣고 걱정하며 집으로 발걸음을 돌리는 상태",
            "description": "남자 직원이 민숙이 밖에서 누군가와 얘기하는 걸 봤다고 말하자 수리영은 더욱 의아해하며 연락이 안 되는 엄마를 찾기 위해 마트를 나선다."
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "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": "얼굴이 보이지 않는 낯선 남자가 옥탑방 철문 앞까지 다가와 전단지로 문틈을 쑤셔 잠금을 해제하고 안으로 들어간다."
          },
          {
            "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": "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": "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": "relationship",
            "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": "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": "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": "action",
            "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": "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": "information",
            "before_state": "GPS 좌표 정보만 가지고 있어 구체적인 지리 정보는 부족한 상태",
            "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": "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": "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": "reaction",
            "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": 61
  },
  "step_id": "beat_extract",
  "run_id": "810ea561-8989-4201-9596-66e972df2ff2",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-10T12:49:19.792439+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}