{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속 / 해 질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "우거진 수풀 속, 다리에 피를 흘리며 흙바닥을 딛고 있는 남성의 맨발과 그 옆에 뒹구는 신발의 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "금월산 피해 남성"
            ]
          },
          {
            "shot_index": 2,
            "description": "겁에 질려 눈을 크게 뜬 금월산 피해 남성의 땀에 젖은 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "금월산 피해 남성"
            ]
          },
          {
            "shot_index": 3,
            "description": "허공에서 쏜살같이 날아온 거무스름한 인영이 금월산 피해 남성의 몸 위로 막 덮치는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "금월산 피해 남성"
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시 뒷골목 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "도시의 뒷골목 전봇대 옆, 희미한 가로등 불빛 아래 한국인 남성과 효장동 피해 여성이 밀착해 있는 구도.",
            "based_on_beat": 1,
            "characters": [
              "효장동 피해 여성"
            ]
          },
          {
            "shot_index": 2,
            "description": "붉게 변한 눈동자를 번뜩이는 한국인 남성의 눈가 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "한국인 남성의 입이 효장동 피해 여성의 목덜미를 강하게 물어뜯는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "효장동 피해 여성"
            ]
          },
          {
            "shot_index": 4,
            "description": "피를 흘리며 아스팔트 바닥에 축 늘어진 효장동 피해 여성의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "효장동 피해 여성"
            ]
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "노란 폴리스 라인이 쳐진 낮의 숲속 현장, 한국인 경찰들이 검은 가방에 담긴 시신을 들것 위로 막 들어 올리는 찰나.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "경찰 무리 사이에서 미간을 찌푸린 채 폴리스 라인 너머를 주시하는 혜수의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡은 빌라의 옥탑방과 주변 인천 변두리의 조밀한 건물들이 햇살 아래 넓게 내려다보이는 부감 전경.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "옥탑방 주방 창문으로 볕이 스며드는 가운데, 김이 피어오르는 냄비와 씻다 만 약초가 놓인 싱크대.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "굳은 표정으로 TV 화면을 뚫어지게 응시하는 강민숙의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "강민숙"
            ]
          },
          {
            "shot_index": 3,
            "description": "방문을 열고 거실로 나오며 양팔을 위로 뻗어 기지개를 켜는 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "강민숙의 손가락이 TV 리모컨의 전원 버튼을 꾹 누르는 순간의 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "강민숙"
            ]
          },
          {
            "shot_index": 5,
            "description": "식탁에 앉은 수리영 앞에 강민숙이 짙은 색 약초 물이 담긴 컵을 막 내려놓은 찰나.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "강민숙"
            ]
          },
          {
            "shot_index": 6,
            "description": "인상을 잔뜩 찌푸린 채 약초 물을 입에 머금고 있는 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "현관 바닥을 딛고 허리를 굽힌 채 신발 끈을 쥐고 있는 수리영의 측면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "수리영이 강민숙의 어깨 부근에 얼굴을 바짝 대고 미소 짓는 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "강민숙"
            ]
          },
          {
            "shot_index": 9,
            "description": "가볍게 웃는 강민숙의 손목 위로 작고 둥근 흉터 같은 표식이 햇빛에 도드라져 보이는 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "강민숙"
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "밝은 낮, 귀에 이어폰을 꽂은 수리영이 탁 트인 해안가 도로에서 자전거 페달을 힘껏 밟고 있는 측면 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "시원한 바닷바람을 맞으며 입꼬리를 올린 채 미소 짓는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견 보호원 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이빨을 무섭게 드러내며 허공을 향해 거칠게 짖고 있는 맹견 로트와일러의 사나운 주둥이 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "철창 너머로 로트와일러의 눈을 똑바로 노려보는 수리영의 강렬하고 서늘한 눈빛 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "고개를 푹 숙인 로트와일러의 엉덩이 위로 한국인 50대 남성 수의사가 주삿바늘을 막 찔러 넣는 찰나.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "휴대폰 화면을 내려다보며 입술을 내밀고 한숨을 쉬는 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "작은 강아지를 무릎에 고정한 채 가위로 털을 세밀하게 다듬고 있는 수리영의 양손.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "붉은 네온사인이 번쩍이는 번화가의 복잡한 인파 사이로 수리영이 자전거 핸들을 크게 꺾는 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "진열대가 늘어선 마트 내부, 수리영이 한국인 중년 여성 직원을 마주 보고 서 있는 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "종이 박스를 가슴에 안아 든 마트 남자 직원이 진열대 옆에서 수리영 쪽으로 고개를 돌린 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "마트 남자 직원"
            ]
          },
          {
            "shot_index": 4,
            "description": "마트 밖으로 나온 수리영이 귀에 휴대폰을 댄 채 어두워진 길거리를 주시하는 모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 밤, 푸르스름한 가로등 불빛 아래 해안도로에서 수리영이 상체를 웅크린 채 자전거 페달에 체중을 싣는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "평상이 놓인 옥탑방 옥상, 바람에 날아온 마른 약초 잎사귀가 바닥에 선 한국인 남성의 발끝을 막 스치는 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "현관 철문 틈새에 끼워져 있던 광고 전단지를 꽉 쥔 남성의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "빳빳한 전단지가 좁은 철문 틈 안쪽으로 깊숙이 밀려 들어간 찰나의 문고리 부근.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "옥탑방의 닫힌 창문 불빛 위로, 누군가 다른 사람의 어깨 쪽을 향해 입을 벌려 덮치는 듯한 거대한 형상이 그림자로만 비친 모습.",
            "based_on_beat": 2,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 다세대 빌라 1층 마당에 자전거를 거칠게 팽개쳐둔 채 옥탑 계단을 향해 뛰어오르는 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "가파른 계단 중턱에서 수리영이 코를 찡그린 채 눈을 크게 뜨고 멈칫한 순간의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "옥상에 다다른 수리영의 시선 끝, 짙은 어둠 속에서 문틈이 반쯤 열린 채 방치된 옥탑방 현관 철문의 모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 거실, 켜진 TV 화면 빛과 희미한 스탠드 불빛 아래 현관으로 막 들어선 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "식은 냄비가 얹혀진 주방 가스레인지를 바라보는 수리영의 시선.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "거실 식탁 위, 엎어진 찻잔 하나와 똑바로 놓인 찻잔 하나가 놓인 구도.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "수리영의 손이 굳게 닫힌 자기 방문 손잡이를 꽉 쥔 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "반쯤 열린 방문 틈으로 보이는 방바닥, 선명하게 찍힌 핏빛 발자국이 커튼 쪽으로 이어진 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "두려움에 찬 눈빛으로 커튼 앞을 뚫어지게 주시하는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "수리영의 손이 닫힌 커튼 자락을 팽팽하게 잡아당긴 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "젖혀진 커튼 뒤, 목을 앞으로 꺾은 채 바닥에 주저앉아 있는 강민숙의 피투성이 상반신.",
            "based_on_beat": 1,
            "characters": [
              "강민숙"
            ]
          },
          {
            "shot_index": 9,
            "description": "눈을 크게 뜬 채 입을 벌리고 얼어붙은 수리영의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "강민숙의 쇄골 부근, 거칠게 뜯겨나간 살점 위로 붉은 피가 흘러내리는 상처 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "강민숙"
            ]
          },
          {
            "shot_index": 11,
            "description": "뒷걸음질 치다 엉거주춤하게 바닥을 딛고 멈칫한 수리영의 구부정한 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "덜덜 떨리는 수리영의 엄지손가락이 핸드폰 화면을 누르는 찰나의 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 13,
            "description": "피 묻은 강민숙의 굳은 손아귀 안에 구겨진 사진 한 장이 쥐어져 있는 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "강민숙"
            ]
          },
          {
            "shot_index": 14,
            "description": "바닥에 웅크린 수리영의 손이 강민숙의 굳은 손 안의 사진 끝자락을 막 쥔 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "강민숙"
            ]
          },
          {
            "shot_index": 15,
            "description": "강민숙의 창백한 손목 위, 작고 둥근 흉터 모양의 표식이 선명한 붉은색으로 짙어진 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "강민숙"
            ]
          },
          {
            "shot_index": 16,
            "description": "놀라 숨을 들이켜며 어깨를 움츠린 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 17,
            "description": "침대 위 빈 벽면, 보이지 않는 붓이 스친 듯 붉은색 선이 원형을 그리며 뻗어나가는 찰나.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 18,
            "description": "벽면의 붉은 원을 쳐다보며 입을 크게 벌리고 비명을 터뜨리는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 옥탑방 현관 밖, 눈물이 범벅된 얼굴로 가파른 계단을 향해 뛰어내려오는 수리영의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "골목길 주차된 차 옆, 초점 없는 눈으로 허공을 응시한 채 멍하니 서 있는 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "열린 차 문 옆에서 굳은 얼굴로 수리영을 향해 시선을 던진 혜수의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 4,
            "description": "수리영을 향해 양팔을 뻗은 채 달려가는 혜수의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "혜수의 가슴팍 부근을 올려다보며 눈물을 쏟아내는 수리영의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 6,
            "description": "눈을 크게 뜬 채 충격에 빠진 혜수의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 7,
            "description": "가파른 옥탑방 계단을 향해 동시에 발을 내딛는 혜수와 김 형사의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "김 형사"
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "옥탑방 현관 안쪽, 허탈한 표정으로 턱을 긁적이는 김 형사의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "김 형사"
            ]
          },
          {
            "shot_index": 2,
            "description": "걱정스러운 눈빛으로 문밖의 수리영을 바라보는 혜수의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 3,
            "description": "열린 현관문 틈을 지나 방 쪽을 향해 상체를 들이미는 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "열린 방문 너머, 핏자국 하나 없이 깨끗하게 정돈된 침대와 바닥의 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "빈 방을 멍하니 바라보며 입술을 파르르 떠는 수리영의 창백한 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "닫힌 커튼과 깨끗한 벽면을 믿을 수 없다는 듯 손으로 짚은 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "빈 식탁 위를 훑어보는 수리영의 불안한 시선.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "식탁 위로 두 손을 뻗어 허공을 가리키는 수리영의 절박한 표정.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "미간을 찌푸린 채 짜증 섞인 표정으로 수리영을 내려다보는 김 형사의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "김 형사"
            ]
          },
          {
            "shot_index": 10,
            "description": "눈을 치켜뜨고 김 형사의 옆얼굴을 날카롭게 쏘아보는 혜수의 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 11,
            "description": "수리영의 어깨를 양손으로 감싸 쥐고 눈을 맞춘 혜수의 상반신.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "침대 위에 뉘어 있던 인형과 백팩이 침대 모서리 쪽으로 약간 밀려나 있는 옥탑방 내부 샷.",
            "based_on_beat": 2,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "밤바다를 배경으로 버스정류장 벤치에 웅크리고 앉아 있는 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "캔 음료를 쥔 혜수의 손이 수리영의 어깨 부근으로 뻗어 나온 찰나.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "벤치에서 허리를 튕기듯 벌떡 일어나는 수리영의 다급한 하반신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "어두운 도로를 향해 몸을 돌려 달려나가는 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "멀어지는 수리영의 뒷모습을 향해 두 손을 입가에 모으고 소리치는 혜수의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 6,
            "description": "길 건너편의 먼 시점에서 버스정류장 앞의 혜수와 달려가는 수리영을 넓게 잡은 와이드 샷.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "불 꺼진 경찰서 복도에서 환한 사무실 문을 열고 들어서며 귀에 휴대폰을 댄 혜수의 전신.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "책상에 발을 올린 채 의자에 기대앉아 혜수 쪽을 쳐다보는 김 형사의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "김 형사"
            ]
          },
          {
            "shot_index": 3,
            "description": "휴대폰 화면을 켠 채 김 형사 눈앞으로 들이민 혜수의 굳은 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "김 형사"
            ]
          },
          {
            "shot_index": 4,
            "description": "미간을 찌푸린 채 귀찮은 표정으로 컴퓨터 모니터를 쳐다보는 김 형사의 측면.",
            "based_on_beat": 1,
            "characters": [
              "김 형사"
            ]
          },
          {
            "shot_index": 5,
            "description": "입술을 굳게 다문 채 창밖의 어둠을 주시하는 혜수의 심각한 눈빛 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "푸르스름한 새벽빛을 배경으로 창문에 불이 켜진 옥탑방을 올려다보는 낮은 앵글 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "옥상 난간 위, 불 켜진 옥탑방 창문을 향해 노란 눈을 번뜩이는 검은 고양이의 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "난간을 박차고 허공을 향해 뛰어오른 검은 고양이의 날렵한 실루엣.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "아침 햇살이 비치는 침대 모서리에 이마를 댄 채 웅크리고 앉아 있는 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "고양이 소리에 놀라 번쩍 뜬 수리영의 붉게 충혈된 눈 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "닫힌 자기 방문 앞, 손잡이를 쥔 채 깊게 숨을 들이마시는 수리영의 부푼 가슴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "창가로 다가가 양손으로 커튼 자락을 강하게 좌우로 펼치는 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "깨끗한 벽을 확인하고 안도감에 고개를 푹 숙인 수리영의 실루엣.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "바닥에 놓인 휴대폰 화면이 번쩍이며 진동하는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "휴대폰을 귀에 바짝 댄 채 입술을 깨물며 굳은 표정을 짓는 수리영의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "어깨에 인형이 달린 백팩을 걸쳐 멘 채 방문 밖으로 나서는 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "세면대 위 거울 속, 물기 젖은 수리영의 창백한 얼굴이 비친 구도.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "거울 뒤 타일 벽면, 불길한 붉은 원 형상이 뚜렷하게 떠오른 모습.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 11,
            "description": "고개를 홱 돌려 타일 벽면을 노려보는 수리영의 긴장한 측면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "거실 식탁 앞, 물컵을 쥔 채 탁상 위 액자 사진을 멍하니 내려다보는 수리영의 시선.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 13,
            "description": "사진 속 활짝 웃는 강민숙의 얼굴 부분이 기괴하게 일그러지며 먹물처럼 흘러내리는 찰나.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 14,
            "description": "양손으로 머리를 감싸 쥐고 눈을 질끈 감은 채 비명을 지르는 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 15,
            "description": "액자 속 강민숙의 얼굴이 다시 평온하게 웃고 있는 원래 상태의 사진 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 16,
            "description": "수리영의 오른손이 스스로의 뺨을 강하게 내리치는 순간의 찌그러진 볼 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "한산한 아침의 마트 입구, 자전거를 세운 채 안쪽을 두리번거리는 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "진열대 사이에서 수리영과 마주 선 채 입을 벌린 마트 남자 직원의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "마트 남자 직원"
            ]
          },
          {
            "shot_index": 3,
            "description": "마트 밖, 건물 외벽에 매달린 CCTV 카메라를 올려다보는 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "휴대폰을 귀에 바짝 댄 채 심각한 표정으로 굳어 있는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "마트 총무과 모니터 앞, 어두운 화면을 뚫어지게 주시하는 수리영의 초조한 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "모니터 화면을 손가락으로 가리키며 고개를 갸우뚱하는 한국인 남성 보안 직원의 측면.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "미간을 좁힌 채 모니터를 노려보는 혜수의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 4,
            "description": "한국인 남성 보안 직원을 향해 단호한 눈빛을 띠는 혜수의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰서 사무실로 막 들어서는 혜수와 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "종이 서류를 든 채 혜수를 향해 입을 벌린 김 형사의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "김 형사",
              "혜수"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영을 향해 난감한 미소를 짓는 혜수의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "혜수의 책상 위, 핏자국이 선명한 살인 사건 현장 사진들이 어지럽게 널려 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "책상 위 사진들을 짚은 채 두 눈을 크게 뜨고 경악하는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "김 형사의 빈 자리, 모니터 화면 한가운데 위치 추적 결과창이 선명하게 떠오른 찰나.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "모니터 화면 속 해상 지도와 붉은 좌표를 노려보는 수리영의 굳은 표정.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "메모지에 볼펜 끝을 강하게 꾹 누르고 있는 수리영의 손 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "구겨진 메모지를 움켜쥔 채 문손잡이를 잡고 어깨 너머로 뒤를 돌아보는 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰서 밖 도로, 상체를 웅크린 채 자전거 페달에 체중을 싣는 수리영의 측면 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#23. 어느 PC방 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 PC방 안, 모니터 불빛을 받으며 화면을 뚫어지게 응시하는 수리영의 굳은 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "출력된 지도를 접어 백팩 틈새로 거칠게 밀어 넣는 수리영의 양손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#24. 해안가 / 소나기",
        "shots": [
          {
            "shot_index": 1,
            "description": "먹구름 낀 해안가 도로, 거센 비를 맞으며 자전거 핸들을 꽉 쥔 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "비에 흠뻑 젖은 채 앞을 직시하는 수리영의 결연한 눈빛 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "해 질 무렵의 옥탑방 거실, 바닥에 찍힌 흙 묻은 발자국과 쓰러진 의자들이 널브러진 난장판 구도.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "거실 바닥의 발자국을 내려다보며 어깨를 크게 들썩이는 수리영의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영의 방문 너머, 벽면에 그려진 붉은 원 한가운데 피 묻은 사진이 꽂혀 있는 모습.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "벽에서 떼어낸 피 묻은 낡은 사진의 모서리를 꽉 쥔 수리영의 손 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "사진 속 어린 여자아이의 모습을 뚫어지게 바라보며 입술을 깨문 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "다리에 힘이 풀린 채 침대 모서리에 털썩 주저앉아 앞을 응시하는 수리영의 측면.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "백팩을 멘 채 한 손에 구겨진 사진을 쥐고 열린 현관 밖으로 발을 내디딘 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "짙은 안개가 깔린 포구의 갯바위 위, 무릎을 감싸 안은 채 바다를 주시하는 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영 옆 바닥에 놓인 휴대폰 화면에 붉은색 부재중 전화 알림이 떠 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "짙은 안개를 가르고 다가온 작은 배 위에서 굵은 닻줄을 꽉 쥔 인우의 상반신.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 4,
            "description": "배 앞에 선 인우를 향해 절박한 시선을 던지는 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "턱에 손을 얹은 채 수리영을 비스듬히 내려다보는 인우의 측면.",
            "based_on_beat": 2,
            "characters": [
              "인우",
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "짙은 안개 속 바다를 향해 선 채 휴대폰을 입가에 바짝 댄 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "어둑하고 난장판이 된 옥탑방 거실, 휴대폰을 귀에 댄 채 두 눈을 크게 뜬 혜수의 상반신.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "혜수를 향해 한 손을 허공에 저으며 실실 웃는 김 형사의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "김 형사",
              "혜수"
            ]
          },
          {
            "shot_index": 3,
            "description": "거센 바람에 밀려 덜컹이는 낡은 현관 철문과 그 너머의 황량한 거실 구도.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "해 질 무렵 소형 어선의 갑판 위, 바닥에 앉은 수리영이 인우를 향해 펼쳐진 종이 지도를 막 내미는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영이 내민 지도를 내려다보며 미간을 잔뜩 찌푸리고 선 인우의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영의 손이 구겨지고 피 묻은 낡은 사진을 인우의 눈앞으로 바짝 들이민 순간의 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 4,
            "description": "수리영이 내민 사진을 주시하며 눈을 크게 뜬 채 당황한 기색이 역력한 인우의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "흔들리는 인우의 눈빛을 똑바로 노려보며 턱을 치켜든 수리영의 날카로운 측면.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 6,
            "description": "갑판 바닥을 거칠게 박차고 조타실을 향해 급히 몸을 돌려 뛰어가는 인우의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "열린 조타실 문틀을 붙잡고 안쪽으로 뛰어 들어가는 인우의 다급한 측면.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 8,
            "description": "조타실 안, 뱃머리 방향타를 양손으로 꽉 틀어쥔 채 온몸의 체중을 실어 당기는 인우의 상반신.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 9,
            "description": "조타실로 뛰어 들어온 수리영이 방향타를 쥔 인우의 팔목을 양손으로 강하게 낚아챈 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "어둑한 조타실 내부, 방향타를 사이에 두고 인우의 팔을 팽팽하게 잡아당기고 있는 수리영의 측면 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영을 향해 단호하게 턱을 치켜들고 눈을 부릅뜬 채 굳어 있는 인우의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 3,
            "description": "미간을 잔뜩 찌푸린 채 입을 크게 벌리고 핏대를 세운 수리영의 일그러진 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "수리영의 외침을 듣고 눈이 커진 채 충격으로 굳어버린 인우의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "수리영의 검지손가락이 낡은 사진 속 어린아이의 얼굴 부분을 꾹 내리누른 찰나의 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "이름을 듣고 눈동자가 심하게 흔들리며 백지장처럼 창백하게 질린 인우의 굳은 상반신.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "인우의 어깨 너머 조타실 유리창과 벽면에 어지럽게 겹쳐진 수많은 둥근 무늬들이 떠오른 환영 같은 모습.",
            "based_on_beat": 4,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 8,
            "description": "벽면의 둥근 무늬들 한가운데 선명하게 도드라져 보이는 불길한 붉은 원의 클로즈업.",
            "based_on_beat": 4,
            "characters": []
          },
          {
            "shot_index": 9,
            "description": "붉은 원을 발견하고 동공이 확장된 채 입을 반쯤 벌린 수리영의 경악한 얼굴.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "눈꺼풀이 반쯤 감기며 힘이 풀린 고개가 옆으로 툭 꺾이는 수리영의 측면.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "의식을 잃고 무너져 내린 수리영의 상체가 인우의 어깨 위로 완전히 엎어진 찰나.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 12,
            "description": "어깨에 축 늘어진 수리영을 그대로 둔 채 서늘한 눈빛으로 앞을 노려보는 인우의 측면 얼굴.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "서서히 지는 붉은 해가 잔잔하고 드넓은 바다 표면 위로 눈부신 황금빛 그림자를 길게 늘어뜨린 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "수평선 부근을 거대한 장벽처럼 덮으며 짙게 깔려 있는 하얀 안개 띠의 와이드 샷.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "짙고 거대한 안개 띠의 경계선 한가운데로 뱃머리가 반쯤 가려진 채 나아가는 소형 어선의 뒷모습.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "하얀 안개 속으로 선체 대부분이 집어삼켜져 끄트머리 실루엣만 희미하게 남은 소형 어선의 모습.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      }
    ],
    "total_shots": 168
  },
  "config_hash": "bf20512a79725433",
  "step_id": "shot_extract",
  "run_id": "76c50e90-b162-40cf-afb2-a91f44929adc",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-23T11:02:22.592131+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}