{
  "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": [
          {
            "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": "뉴스를 심각하게 지켜보던 민숙이 딸의 기척을 느끼고 걱정을 감추며 평범한 일상 속 다정한 태도를 보인다."
          },
          {
            "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": "situation",
            "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": "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": "situation",
            "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": "action",
            "before_state": "참혹한 현장에 충격으로 굳어 있음",
            "after_state": "두려움에 떨며 혜수에게 전화를 걸어 다급히 도움을 요청함",
            "description": "동물에게 물어뜯긴 듯한 상처를 보고 겁에 질린 수리영이 뒷걸음질 치며 혜수에게 전화를 건다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "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": "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": "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": "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": "수리영은 남자 직원에게 어제 엄마가 누군가와 얘기하는 걸 봤는지 묻고, 그게 남자였다는 단서를 얻는다."
          },
          {
            "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": "보안직원과 함께 화면을 돌려보지만, 해당 부분만 유독 어두워 남자를 식별할 수 없자 수리영의 불안이 커진다."
          },
          {
            "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": "갑자기 내리는 폭우와 악천후 속에서도 수리영은 오로지 엄마를 찾아야 한다는 집념으로 자전거를 멈추지 않는다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "이동을 위해 잠시 자신의 집(옥탑방)으로 돌아온 상태",
            "after_state": "가재도구가 엉망으로 흩어진 누군가의 침입 흔적을 발견하고 극도로 긴장한 상태",
            "description": "수리영은 집 안에 누군가 다녀간 듯 온통 헤집어진 난장판을 발견하고 호흡이 가빠지며 크게 당황한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "난장판이 된 거실을 보고 불안에 떨던 상태",
            "after_state": "방 벽의 붉은 원과 꽂혀있는 사진이 환각 속 죽은 엄마가 쥐고 있던 것과 같음을 깨닫고 정신이 혼미해진 상태",
            "description": "수리영은 열린 자신의 방 벽에 그려진 붉은 원에서 피 묻은 사진을 떼어 확인하고, 1부 환각에서 본 그 사진임을 알게 된다."
          },
          {
            "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": "action",
            "before_state": "홀로 안개 낀 바다를 하염없이 바라보며 고립감을 느끼던 상태",
            "after_state": "안개를 뚫고 들어온 배를 발견하고 인우에게 다가가 섬으로 데려가 달라고 간청하는 상태",
            "description": "다가오는 배에서 내린 인우에게 수리영이 엄마를 찾아야 한다며 하나밖에 없는 배를 태워달라고 요구한다."
          },
          {
            "beat_index": 3,
            "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": "수리영이 북동쪽 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": "action",
            "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": "수리영이 엄마의 이름을 강민숙이라 밝히자, 인우는 그 이름을 확인하곤 사색이 된다."
          },
          {
            "beat_index": 4,
            "change_type": "information",
            "before_state": "수리영이 인우에게 상황을 설명하며 추궁하던 상태",
            "after_state": "수리영이 조타실 안의 붉은 원을 발견하고 인우의 정체에 경악하는 상태",
            "description": "수리영이 조타실 내부에 그려진 수많은 원과 집에 있던 것과 같은 붉은 원을 발견하고 충격을 받는다."
          },
          {
            "beat_index": 5,
            "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": 57
  },
  "step_id": "beat_extract",
  "run_id": "bcb48110-c825-4890-8537-41b0303c94a8",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-30T09:04:11.332733+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}