{
  "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": []
          }
        ]
      },
      {
        "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": 0,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "햇살이 비치는 거실, 끓는 물이 든 냄비 앞을 지키며 TV 화면을 뚫어지게 응시하는 굳은 표정의 민숙의 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "민숙"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영이 방문을 열고 나와 양팔을 위로 뻗은 채 멈춘 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "민숙의 손가락이 TV 전원 버튼에 막 닿은 찰나.",
            "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": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "해안가 도로에서 수리영이 자전거 안장에 앉아 한쪽 페달을 밟은 채 멈춰 있는 전신.",
            "based_on_beat": 0,
            "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": 0,
            "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": 1,
            "characters": [
              "민숙"
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / 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": []
          },
          {
            "shot_index": 5,
            "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": 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": [
              "민숙"
            ]
          },
          {
            "shot_index": 10,
            "description": "수리영의 손가락이 휴대폰 액정 위 통화 버튼을 누른 채 부들부들 떨며 정지한 손 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "수리영이 휴대폰을 귀에 댄 채 동공이 심하게 흔들리는 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "피투성이가 된 민숙의 축 늘어진 손아귀 안에 구겨진 사진 한 장이 쥐어져 있는 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "민숙"
            ]
          },
          {
            "shot_index": 13,
            "description": "민숙의 손목에 새겨진 문신이 선명한 붉은색으로 변색된 채 멈춘 찰나의 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "민숙"
            ]
          },
          {
            "shot_index": 14,
            "description": "수리영 방의 침대 위쪽 벽면에 거대한 붉은색 원형 표식이 붓 자국처럼 선명하게 드러나 있는 벽면 구도.",
            "based_on_beat": 4,
            "characters": []
          },
          {
            "shot_index": 15,
            "description": "붉은 표식을 마주하고 극도의 공포에 질려 두 눈을 질끈 감고 비명을 터뜨리며 멈춘 수리영의 정면.",
            "based_on_beat": 4,
            "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": 2,
            "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": 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": 2,
            "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": 3,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "혜수가 수리영의 눈을 온화하게 마주 보며 입술을 살짝 뗀 채 멈춘 위로의 순간.",
            "based_on_beat": 3,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "수리영 방 한구석, 백팩과 그 옆의 인형이 이전과 미세하게 다른 방향으로 틀어져 놓여 있는 정물 클로즈업.",
            "based_on_beat": 4,
            "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": 2,
            "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": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "푸르스름한 동틀 무렵의 빛이 스며드는 옥탑방 외부, 형형한 눈빛을 띤 검은 고양이 한 마리가 시멘트 담장 위로 네 발을 뻗고 허공으로 뛰어오른 정지 순간.",
            "based_on_beat": 0,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "공중에 뜬 검은 고양이의 시선이 불이 켜진 옥탑방 창문을 향해 고정된 측면 실루엣.",
            "based_on_beat": 0,
            "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": 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": 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": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "수리영이 방구석에 놓인 인형 달린 백팩의 끈을 거머쥐고 방을 나설 듯 몸을 돌린 전신.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "욕실 세면대 앞, 얼굴에 물기가 맺힌 수리영이 거울 속 자신의 초췌한 얼굴을 뚫어지게 쳐다보는 정면.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "세면대 거울 안쪽으로 비친 수리영의 어깨 너머 타일 벽면에 핏빛처럼 선명한 붉은 원형 표식이 그려져 있는 거울 뷰.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 13,
            "description": "수리영이 기겁하며 뒤를 돌아 실제 타일 벽면을 바라보는데, 표식 없이 깨끗한 빈 벽만 남아있는 구도.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 14,
            "description": "거실 식탁 앞, 물이 담긴 유리컵을 한 손에 든 수리영의 시선이 바닥에 놓인 액자 속 사진에 꽂힌 찰나.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 15,
            "description": "액자 속 환하게 웃고 있던 (민숙)의 얼굴이 진흙처럼 기괴하게 뭉개져 아래로 흘러내린 기괴한 상태의 환영 이미지 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "민숙"
            ]
          },
          {
            "shot_index": 16,
            "description": "수리영이 두 눈을 질끈 감고 자신의 오른쪽 뺨을 향해 손바닥을 치켜든 채 멈춘 얼굴 클로즈업.",
            "based_on_beat": 4,
            "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": "남자 직원이 수리영을 향해 고개를 약간 기울인 채 입을 살짝 벌리고 멈춘 상체.",
            "based_on_beat": 1,
            "characters": [
              "남자 직원"
            ]
          },
          {
            "shot_index": 4,
            "description": "마트 건물 밖, 수리영이 처마 밑에 매달린 CCTV 카메라를 향해 고개를 치켜들고 주시하는 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "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": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "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": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "메모지를 주머니에 밀어 넣은 수리영이 고개를 돌려 사무실 입구 쪽을 경계하듯 쏘아보는 측면.",
            "based_on_beat": 2,
            "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": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "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": 2,
            "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": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "갯바위 위에 놓인 수리영의 휴대폰 액정 화면에 혜수의 부재중 전화 알림이 떠 있는 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 8,
            "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": 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": 2,
            "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": [
              "인우"
            ]
          },
          {
            "shot_index": 10,
            "description": "멀어지는 인우의 뒷모습을 향해 수리영이 다급하게 팔을 뻗으며 쫓아가는 찰나의 전신.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 11,
            "description": "어두운 조타실 내부, 조타기를 향해 손을 뻗은 인우의 가슴 앞을 수리영이 두 팔을 벌려 가로막은 정지 구도.",
            "based_on_beat": 4,
            "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": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "수리영의 외침을 듣고 충격받은 듯 동작을 멈추고 멍하니 서 있는 인우의 상체.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "수리영의 손가락이 사진 속 어린 여자아이의 얼굴 위를 강하게 짚은 채 멈춘 손 클로즈업.",
            "based_on_beat": 3,
            "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": 5,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "의식을 잃고 무너져 내린 수리영의 머리가 인우의 어깨 위로 툭 떨어진 채 겹쳐진 정지 순간.",
            "based_on_beat": 5,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 11,
            "description": "쓰러진 수리영을 어깨에 기댄 채 차갑고 서늘한 눈빛으로 허공을 응시하는 인우의 얼굴 클로즈업.",
            "based_on_beat": 5,
            "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": 167
  },
  "step_id": "shot_extract",
  "run_id": "9d186d89-3c49-4295-9976-e8663f5ae7df",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-29T09:47:16.943717+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}