{
  "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": "information",
            "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": "어두운 표정으로 TV 뉴스를 심각하게 보던 상태",
            "after_state": "황급히 TV를 끄고 다정한 말투로 전환한 상태",
            "description": "민숙은 수리영이 방에서 나오자 자신이 보던 뉴스를 황급히 끄고 평온한 척 태도를 바꾼다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": "reaction",
            "before_state": "급히 자전거를 세우고 계단을 오르던 상태",
            "after_state": "역겨운 냄새에 멈칫하며 이상함을 감지한 상태",
            "description": "수리영은 옥탑방으로 올라가던 중 갑자기 풍기는 역겨운 냄새를 맡고 의문을 느낀다."
          },
          {
            "beat_index": 2,
            "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": "reaction",
            "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": "information",
            "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": "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": "reaction",
            "before_state": "밤새 침대에 기대 졸며 엄마를 기다림",
            "after_state": "고양이 소리에 깨어나 빈 방을 재차 확인하며 시신이 없음에 안도와 혼란을 느낌",
            "description": "졸고 있던 수리영이 깨어나 자신의 방 커튼 뒤를 다시 확인하고 시신이 없는 것에 안도한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": "수리영은 남자 직원에게 질문하여 엄마가 낯선 남자와 대화했다는 정보를 얻고, 이를 확인하기 위해 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": "emotion",
            "before_state": "혜수를 기다리며 조용히 책상에 앉아 있는 상태",
            "after_state": "살인 사건 사진을 보고 환각과 겹쳐 끔찍함과 충격을 느낌",
            "description": "홀로 남은 수리영은 책상 위의 훼손된 시신 사진들이 자신이 환각에서 본 죽은 엄마의 모습과 흡사해 큰 충격을 받는다."
          },
          {
            "beat_index": 2,
            "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": "실내(PC방) 혹은 평범한 날씨 상황",
            "after_state": "천둥번개와 폭우가 쏟아지는 악천후 속 빗길",
            "description": "갑작스럽게 천둥번개와 세찬 비가 내리는 험악한 상황 속에서도 수리영은 오로지 엄마를 찾겠다는 일념으로 자전거를 몰고 달린다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "지나치리만큼 깨끗하게 정돈되어 있던 집 안 (S#18)",
            "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": "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": "혜수는 난장판이 된 옥탑방에서 수리영의 메시지를 확인하고, 아이가 경찰서에서 몰래 좌표를 본 뒤 망망대해로 홀로 떠났음을 눈치챈다."
          }
        ]
      },
      {
        "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": "emotion",
            "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": "사색이 된 인우의 얼굴 너머로 자신의 옥탑방에서 보았던 것과 동일한 핏빛 붉은 원 표식을 발견하고 경악한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "붉은 원을 보고 인우의 정체를 의심하며 충격에 휩싸임",
            "after_state": "갑작스럽게 의식을 잃고 인우의 어깨 위로 쓰러짐",
            "description": "인우의 정체에 대해 두려움을 느끼며 말을 더듬던 수리영이 급격히 의식이 혼미해지며 쓰러진다."
          },
          {
            "beat_index": 5,
            "change_type": "relationship",
            "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": 51
  },
  "step_id": "beat_extract",
  "run_id": "d4feaf34-20d3-4247-8773-703273aac119",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-22T04:36:17.820011+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}