{
  "status": "completed",
  "completed_count": 94,
  "applicable_count": 94,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated chest distance, slightly above 광석's eye line and offset to his front three-quarter side, looking down toward him and the floor within his eyeline",
            "stage_index": 1,
            "stage_label": "tense_establishing",
            "transition_to_next": "The camera slides laterally toward the doorway, widening enough to absorb 민기's entrance and 광석 rising into the shared axis.",
            "visual_focus": "광석 seated with his upper body held rigid and his gaze fixed on the floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height beside the conversational axis, maintaining a three-quarter view across 광석 and 민기 from medium distance",
            "stage_index": 2,
            "stage_label": "reassurance",
            "transition_to_next": "As 민기 guides 광석 away, the camera falls behind their near side and continues with them through the exit.",
            "visual_focus": "The exchange between 민기 and 광석, ending with 민기's hand guiding 광석 forward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height a few steps behind and to the side of 광석 and 민기, moving parallel to their path toward the stage entrance",
            "stage_index": 3,
            "stage_label": "procession",
            "transition_to_next": "When 민기 stops beside the stage entrance, the camera lowers along 광석's advancing path and closes the distance to his next step.",
            "visual_focus": "광석 continuing forward while 민기 separates from him at the stage entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height beside 광석's forward path, very close to the stage edge and angled across his raised foot toward the stage floor",
            "stage_index": 4,
            "stage_label": "threshold_step",
            "transition_to_next": "The camera rises from the foot along 광석's forward movement and settles beside his head, turning outward toward what he faces.",
            "visual_focus": "광석's suspended foot immediately before it meets the stage floor"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At 광석's standing eye height immediately behind and beside his head, facing outward from the stage toward the full seating area",
            "stage_index": 5,
            "stage_label": "audience_reveal",
            "transition_to_next": "A reverse-axis cut places the camera on the audience side of 광석 for his reaction.",
            "visual_focus": "The audience filling 광석's field of view"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the audience side at face height, close to 광석 and offset from his frontal axis in a three-quarter angle, leaving space in the direction of his fixed gaze",
            "stage_index": 6,
            "stage_label": "close_reaction",
            "transition_to_next": "",
            "visual_focus": "광석's tense face as he confronts the audience"
          }
        ],
        "flow_summary": "카메라는 대기실에서 고개 숙인 광석을 약한 부감으로 관찰한 뒤, 민기의 격려와 두 사람의 이동을 따라 무대 입구까지 동행한다. 발끝 높이에서 광석의 첫걸음을 붙잡고 객석을 드러낸 다음, 역축 컷과 전진으로 긴장한 얼굴에 도달한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the framing at the instant the raised foot is suspended, emphasizing the incomplete step.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the dolly-in at a tight facial close-up while preserving the off-center eyeline space.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the open side of the workbench, 1.2 meters high and offset from the father–son axis, moving from a medium distance to within 0.4 meters of their extended hands",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "After reaching the exchanged bills, the camera rises slightly and tilts from their hands toward Gwang-seok without crossing their shared axis.",
            "visual_focus": "The father's hand placing the bills into Gwang-seok's open palm"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the workbench at chest height, about 1 meter from Gwang-seok and on a three-quarter angle between him and the doorway",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera pivots toward the doorway, backs away ahead of Gwang-seok, and then turns to follow him outside.",
            "visual_focus": "Gwang-seok gripping the guitar-case straps with both hands and smiling before leaving"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, 1.5 meters behind and to the side of Gwang-seok as he exits and descends the stairs",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "While continuing downhill, the camera moves to the outer side of the stairs and rises above Gwang-seok's path to reveal what has stopped him ahead.",
            "visual_focus": "Gwang-seok moving from the shop doorway down the stairs with the guitar case"
          },
          {
            "camera_motion": "crane",
            "camera_position": "From an elevated three-quarter position beside the stairs, about 3 meters from Gwang-seok and looking down across him toward the blocked cart",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera descends along the side of the stairs, passes behind Gwang-seok, and settles low beside the rear of the cart as he places his hands against it.",
            "visual_focus": "The older man, the cart caught at the step, and Gwang-seok approaching to help"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hip height, about 1.2 meters behind and to the side of Gwang-seok, looking uphill past his braced body and the rear of the cart",
            "stage_index": 5,
            "stage_label": "assistance",
            "transition_to_next": "",
            "visual_focus": "Gwang-seok pressing both hands against the cart and driving it upward"
          }
        ],
        "flow_summary": "카메라는 전파사 작업대의 부자 사이를 비스듬히 파고들어 돈이 건너가는 손을 포착한 뒤, 광석의 미소를 따라 문밖과 계단으로 이동한다. 이어 높은 계단 측면에서 걸린 리어카를 드러내고 낮게 내려가 광석의 뒤편을 따라 밀어 올리는 동작에 합류한다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "The final portion of the approach tightens to an extreme close distance and lowers to hand level for the instant the bill touches Gwang-seok's palm.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "The tilt settles slightly below Gwang-seok's face so his hands gripping both guitar-case straps remain in the lower frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "The tracking camera moves half a step closer and lowers toward hip level to emphasize his weighted rear foot, extended arms, and mid-push posture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "A high, wide position above one edge of the campus plaza, angled downward across the gathering from a long distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances into the plaza, narrowing its angle toward Gwangseok as it reaches the students.",
            "visual_focus": "The sunlit campus plaza crowded with Korean university students holding megaphones or signs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height several paces behind and to the side of Gwangseok, moving along a three-quarter rear axis through the students",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera arcs around Gwangseok's side while continuing forward, bringing the approaching club students into the same conversational axis.",
            "visual_focus": "Gwangseok pausing among club students who call out to him"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At chest height within conversational distance, offset from the axis between Gwangseok and the club students",
            "stage_index": 3,
            "stage_label": "crowd_navigation",
            "transition_to_next": "As Gwangseok withdraws, the camera closes the distance on his forward side and settles beside his raised wrist.",
            "visual_focus": "Gwangseok listening briefly, refusing with his hands, and repeatedly backing away"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At upper-torso distance on Gwangseok's forward three-quarter side, slightly above his raised wrist and below his eye line",
            "stage_index": 4,
            "stage_label": "realization",
            "transition_to_next": "The camera tilts from the wristwatch to Gwangseok's widened eyes, then drops and swings alongside him as he launches into a run.",
            "visual_focus": "Gwangseok checking his wristwatch and reacting with sudden alarm"
          },
          {
            "camera_motion": "track",
            "camera_position": "At a low waist height beside and slightly ahead of Gwangseok, moving backward at running distance along his path across the campus",
            "stage_index": 5,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Gwangseok leaning forward and running across the campus"
          }
        ],
        "flow_summary": "카메라는 캠퍼스 광장을 높은 와이드로 훑은 뒤 군중 속으로 내려가 광석의 옆과 뒤를 따라 서클 권유 사이를 통과한다. 손목시계에서 놀란 얼굴로 시선을 끌어올린 다음, 낮은 위치로 전환해 달리기 시작한 광석과 함께 질주한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to an upper-body framing while preserving the forward three-quarter axis and the tilt from the wristwatch to his widened eyes.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the front side of the lecture room, at the professor's chest height and offset from the professor-student axis, in a wide view across the stepped rows",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the front position and tracks diagonally into the student rows along the path of the moving guitar case.",
            "visual_focus": "The professor addressing the students and the stepped seating beyond him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside a side aisle at seated head height, moving parallel to the rows and looking diagonally across the students",
            "stage_index": 2,
            "stage_label": "discovery",
            "transition_to_next": "The track slows beside 김광석's row and the camera pivots toward him as he begins to stand.",
            "visual_focus": "The upper part of the guitar case passing above and between the seated students"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Between two student rows at seated eye height, close to 김광석 and angled three-quarters toward him from the professor's side of his sightline",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "As 김광석 turns toward an empty seat, the camera backs into the aisle and joins his movement from the side and rear.",
            "visual_focus": "김광석 springing upright above the surrounding seated students and freezing toward the professor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside and slightly behind 김광석 at waist height, at medium distance while moving with him along the row toward an empty seat",
            "stage_index": 4,
            "stage_label": "relocation",
            "transition_to_next": "When he settles at the desk, the camera arcs around his shoulder, rises above desk height, and closes the distance to his hands and reading area.",
            "visual_focus": "김광석 finding the empty seat, sitting, and reaching into the guitar case for the sports newspaper"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above desk height and close to 김광석's forward side, looking down at a steep three-quarter angle that includes the newspaper, his pen hand, and his lowered eyeline",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The crossword grid under the pressed pen tip and 김광석's concentrated gaze"
          }
        ],
        "flow_summary": "카메라는 교탁 옆에서 계단식 좌석 전체를 바라보다 기타 가방의 이동을 따라 학생들 사이로 들어가, 낮은 높이에서 벌떡 일어선 김광석을 포착한다. 이후 빈자리까지 옆에서 동행한 뒤 책상 위로 높이와 축을 바꾸며 접근해 십자 낱말 퀴즈와 그의 진지한 시선에 닿는다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the upward tilt at the instant his body reaches full height, keeping the seated students around him visible as a scale contrast.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly so the pen tip pressing the crossword grid remains dominant while his lowered, serious gaze stays within the upper edge of the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At an elevated standing height near one side of the office, several meters from the television and the two men, looking diagonally across the room rather than squarely at either figure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances from the television-side overview toward the space between the manager and Gwangseok, settling near their waist level.",
            "visual_focus": "The television report in relation to the manager and Gwangseok"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height beside the conversational axis, within arm's reach of the manager and Gwangseok, looking obliquely across their torsos toward the banknotes held between them",
            "stage_index": 2,
            "stage_label": "money_tug",
            "transition_to_next": "After reaching the contested banknotes, the camera tilts and rises along Gwangseok's arm and torso to his face while remaining on the same side of the conversational axis.",
            "visual_focus": "The opposing hands of Gwangseok and the manager pulling on the banknotes"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height close to Gwangseok's three-quarter side, offset from the line between him and the manager, with enough lateral view to retain the manager in Gwangseok's eyeline",
            "stage_index": 3,
            "stage_label": "provocation",
            "transition_to_next": "The pan continues toward the doorway as the waiter interrupts, then the camera falls in beside and slightly behind Gwangseok when he turns to leave the confrontation.",
            "visual_focus": "Gwangseok's teasing reaction toward the angry manager"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside and slightly behind Gwangseok, about one meter away, moving with him from the office toward the counter while looking along his direction of travel",
            "stage_index": 4,
            "stage_label": "escape_transition",
            "transition_to_next": "A hard cut crosses from the end of Gwangseok's movement to an oblique position beside the counter, preserving his direction of travel and immediately picking up the telephone action.",
            "visual_focus": "Gwangseok leaving the manager and moving toward the telephone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height on the open three-quarter side of Gwangseok at the counter, beginning at medium distance and advancing to close range while staying offset from his frontal axis",
            "stage_index": 5,
            "stage_label": "phone_close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwangseok speaking loudly into the receiver with one ear covered"
          }
        ],
        "flow_summary": "카메라는 텔레비전과 사무실 관계를 내려다보는 위치에서 시작해 두 사람 사이의 돈 실랑이로 낮게 파고든 뒤, 광석의 얼굴로 올라가 그의 도발과 이탈을 따라간다. 사무실 밖 이동 끝에서 카운터로 명시적으로 컷한 후 수화기 너머로 쾌활해진 광석의 얼굴까지 밀착한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly below chest level so the pinched banknote edge and the opposing pull remain dominant while both men's body tension is still legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Move marginally closer and favor Gwangseok's side of the frame while retaining his eyeline toward the manager.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the dolly at close-up distance and hold the endpoint on Gwangseok's bright eyes and enlarged speaking mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated head height beside the corner table, at medium distance on an oblique three-quarter axis to Gwang-seok, with his profile and the stage direction sharing the frame",
            "stage_index": 1,
            "stage_label": "detached_observation",
            "transition_to_next": "Cut across the hall to a lower, closer position on the stage, preserving Gwang-seok's direction of attention as the new spatial destination.",
            "visual_focus": "Gwang-seok resting at the table and looking toward the stage"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist height on the stage, several steps from Gwang-seok, Chang-gi, and Jun-ho, angled across their shared dancing axis rather than facing any of them directly",
            "stage_index": 2,
            "stage_label": "stage_entry",
            "transition_to_next": "Track laterally with Gwang-seok as his attention leaves his companions and he moves toward the group of women.",
            "visual_focus": "Gwang-seok dancing awkwardly between Chang-gi and Jun-ho"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height and medium-close distance, moving beside Gwang-seok on a three-quarter side axis that keeps the first woman ahead of his raised arms",
            "stage_index": 3,
            "stage_label": "courtship_approach",
            "transition_to_next": "Continue the lateral track as the first woman steps away, then let Gwang-seok lead the camera toward the second woman without crossing their interaction axis.",
            "visual_focus": "Gwang-seok presenting his courtship dance to the first woman and her immediate response"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, offset to the side of the second interaction at medium distance, with Gwang-seok nearer one edge and open space retained along the woman's exit direction",
            "stage_index": 4,
            "stage_label": "second_rejection",
            "transition_to_next": "As the second woman departs, crane backward and upward along the same oblique axis until Gwang-seok becomes isolated within the open stage area.",
            "visual_focus": "Gwang-seok's disco gesture, the second woman's appraisal, and her movement away"
          },
          {
            "camera_motion": "crane",
            "camera_position": "On an oblique axis to Gwang-seok, rising from shoulder height at medium distance to a high wide position over the open stage area",
            "stage_index": 5,
            "stage_label": "isolated_release",
            "transition_to_next": "",
            "visual_focus": "Gwang-seok dancing alone with no one remaining near him"
          }
        ],
        "flow_summary": "홀 구석 테이블에서 스테이지를 바라보는 광석을 관찰한 뒤 컷으로 그의 시선 목적지인 스테이지에 진입한다. 이후 광석의 구애와 연이은 거절을 측면 트래킹으로 따라가다가, 마지막에는 뒤로 물러나며 높아져 혼자 막춤을 추는 광석을 공간 속에 고립시킨다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly so Gwang-seok's rounded raised arms and the woman's immediate proximity dominate the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle at the wide endpoint of the crane move as Gwang-seok throws his head back and extends both arms.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "A high, wide position above one side of the table, angled down to include all four seated men and the full tabletop",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The crane lowers toward seated chest height while drifting closer to the conversational side of the table.",
            "visual_focus": "Changgi, Junho, Gyeongchan, and Gwangseok grouped around the food and drinks"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated chest height beside the table, offset from the group’s shared eyeline and moving laterally along the conversational axis",
            "stage_index": 2,
            "stage_label": "introductions",
            "transition_to_next": "A cut relocates the camera to Gwangseok’s side of the table as he begins playing the guitar.",
            "visual_focus": "The introductions passing from Changgi to Junho and Gyeongchan before the group turns toward Gwangseok"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Across the near corner of the table at Gwangseok’s chest height, beginning at a medium distance and advancing to a slightly low-angle upper-body distance",
            "stage_index": 3,
            "stage_label": "performance",
            "transition_to_next": "At the end of the song, a cut moves to the opposite side of the table for Gwangseok’s drink and the group’s response.",
            "visual_focus": "Gwangseok playing the guitar and singing with increasing force"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye-line height on the opposite side of the table, moving laterally from Gwangseok toward Changgi while keeping their exchange on a diagonal axis",
            "stage_index": 4,
            "stage_label": "post_song_exchange",
            "transition_to_next": "The lateral move settles behind Gwangseok’s near shoulder, narrowing the view toward Changgi without crossing their eyeline.",
            "visual_focus": "Gwangseok emptying and returning the glass, followed by the group evaluating his singing"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just behind and beside Gwangseok’s shoulder at seated shoulder height, looking diagonally across the table toward Changgi at close conversational distance",
            "stage_index": 5,
            "stage_label": "invitation",
            "transition_to_next": "A reverse-angle cut shifts across the exchange to Gwangseok’s side for his surprised questions and final joke.",
            "visual_focus": "Changgi leaning toward Gwangseok and seriously inviting him to the songwriting gathering"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just behind Changgi’s shoulder at seated eye-line height, looking diagonally toward Gwangseok with space along Gwangseok’s gaze toward Changgi",
            "stage_index": 6,
            "stage_label": "response",
            "transition_to_next": "",
            "visual_focus": "Gwangseok reacting to the invitation, asking for details, and answering with a joke"
          }
        ],
        "flow_summary": "카메라는 테이블 위쪽의 부감 와이드에서 내려와 소개가 오가는 축을 따라 이동한 뒤, 컷으로 광석의 노래에 접근한다. 노래가 끝나면 반대편으로 옮겨 술자리의 반응을 훑고, 광석의 어깨 너머 창기의 제안과 그에 대한 광석의 응답으로 마무리한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold at the widest and highest point of the crane path so the four men and the tabletop remain visible together.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Reach the closest point of the dolly move and favor a slightly lower angle to emphasize the force of Gwangseok’s open-mouthed singing.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly past the shoulder framing as Changgi leans forward, keeping his serious gaze directed toward Gwangseok.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height several meters from the bench, offset from the line between Changgi and the path, viewing him and the direction of his gaze in a wide three-quarter angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally toward the bench as Gwangseok approaches from the side.",
            "visual_focus": "Changgi seated at the bench, the passing students, and the path holding his attention"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height beside the bench, close to the conversational axis but offset to a three-quarter angle that keeps Changgi, Gwangseok, and the notebook within the same spatial direction",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the rooftop shout redirects both men, the camera moves behind their shared shoulder line and tilts upward along their gaze.",
            "visual_focus": "Gwangseok arriving beside Changgi and leaning his attention toward the notebook"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Just behind and slightly above the seated men's shoulder line, angled upward from the bench toward the library rooftop",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera follows the falling leaflets downward, then cranes to waist height beside the route leading toward the library entrance.",
            "visual_focus": "The rooftop student releasing leaflets while Changgi and Gwangseok look upward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the students' running route, several meters from the library entrance and angled diagonally across their movement rather than directly facing them",
            "stage_index": 4,
            "stage_label": "rush",
            "transition_to_next": "The camera continues with the pursuit until the collision, then drops with Gwangseok's fall and redirects toward the displaced guitar bag.",
            "visual_focus": "The sprinting students passing beneath the falling leaflets, followed by the pursuing police and staff"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At knee height beside the open guitar bag, within close distance of Gwangseok and angled upward from the bag toward his lowered face",
            "stage_index": 5,
            "stage_label": "damage_reveal",
            "transition_to_next": "The camera tracks in a short arc around the open bag and rises to Gwangseok's seated eye line as he lifts the broken guitar toward his chest and looks up at Changgi.",
            "visual_focus": "Gwangseok discovering the broken guitar neck and staring down at it"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Gwangseok's seated eye height within close conversational distance, offset to his three-quarter side with Changgi positioned above and just beyond his eyeline",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok holding the broken guitar against his chest, looking up at Changgi, and forcing a faint smile"
          }
        ],
        "flow_summary": "카메라는 벤치와 길을 함께 보는 거리에서 출발해 광석의 합류를 따라붙고, 두 사람의 시선을 타고 옥상까지 올라간 뒤 전단과 학생들의 질주를 따라 입구 쪽으로 내려온다. 충돌과 함께 지면 가까이 떨어져 부러진 기타를 발견한 뒤, 낮은 시선에서 광석의 망연한 얼굴과 창기를 향한 쓴웃음에 머문다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Lower the camera from waist height to near knee height and widen slightly so the running students' full-body strides remain below the leaflets overhead.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten to a face close-up from the open bag's edge while preserving Gwangseok's downward eyeline toward the broken neck.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          },
          {
            "deviation_note": "Widen just enough to retain the broken guitar against Gwangseok's chest while keeping his upward eyeline toward Changgi clear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the entrance at chest height, several meters behind and to the side of Gwangseok and Changgi, looking past them toward Jihoon at the corner table",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track behind the arriving pair toward the corner, then arc around the end of the table to settle on a side three-quarter axis.",
            "visual_focus": "Gwangseok and Changgi entering and moving toward Jihoon"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the corner table at seated shoulder height, offset from the conversational axis and at medium distance from Gwangseok, Changgi, and Jihoon",
            "stage_index": 2,
            "stage_label": "table_exchange",
            "transition_to_next": "Cut after the beer arrives to a position on the audience side of the stage, establishing a clear spatial jump from the table to the performance.",
            "visual_focus": "The exchanges among Gwangseok, Changgi, and Jihoon around the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Several meters from center stage at seated audience head height, nearly frontal to Seungchan but slightly offset from his body axis",
            "stage_index": 3,
            "stage_label": "performance",
            "transition_to_next": "Track laterally away from the stage axis and follow Gwangseok's sightline back toward the corner table.",
            "visual_focus": "Seungchan singing at center stage"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the sightline between the stage and the corner table, moving into close profile distance at Gwangseok's eye height with open frame space toward Seungchan",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Cut as Seungchan is brought from the stage to the table, relocating to the open side of the seated group.",
            "visual_focus": "Gwangseok's absorbed and admiring gaze toward Seungchan"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the open side of the table at standing chest height and medium distance, angled three-quarters across Seungchan toward Gwangseok and Changgi",
            "stage_index": 5,
            "stage_label": "introduction",
            "transition_to_next": "Crane upward and inward over the table as Seungchan opens the book, tilting down to join Gwangseok and Changgi's shared line of sight.",
            "visual_focus": "Seungchan joining Gwangseok and Changgi and presenting the opened book"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Just above the table at a steep oblique overhead angle, close enough to hold Gwangseok and Changgi's lowered heads with the opened score between them",
            "stage_index": 6,
            "stage_label": "score_reveal",
            "transition_to_next": "",
            "visual_focus": "Gwangseok and Changgi recognizing the score as they look down together"
          }
        ],
        "flow_summary": "카메라는 입구에서 광석과 창기를 따라 구석 테이블로 접근한 뒤, 컷으로 무대의 승찬에게 이동하고 광석의 시선을 따라 다시 테이블로 돌아온다. 승찬이 합석한 뒤에는 카메라가 테이블 위로 상승하며 악보와 이를 이해한 두 사람의 반응을 함께 내려다본다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the end of the dolly to Seungchan's upper body while retaining the slightly offset performance axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle at close profile distance and leave additional space in the direction of Gwangseok's gaze toward the stage.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "Lower the final crane position slightly so both bowed faces remain prominent while the opened score anchors the lower part of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 21,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height on the aisle side of the counter, at medium distance, offset to the owner's three-quarter side and angled slightly downward across the counter",
            "stage_index": 1,
            "stage_label": "diagnosis",
            "transition_to_next": "The camera lowers its aim from the broken neck, then slides toward Gwangseok's side to follow his downward gaze.",
            "visual_focus": "The owner bending over and examining the broken guitar neck on the counter"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside Gwangseok at upper-torso height, close enough to look steeply down past him toward the floor beside the guitar case",
            "stage_index": 2,
            "stage_label": "discovery",
            "transition_to_next": "A direct cut relocates the camera beside the workbench at the start of the repair.",
            "visual_focus": "Gwangseok's gaze leading down to the songbook on the floor"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated waist height beside the workbench, on an oblique axis that includes the owner's hands in the near plane and Gwangseok seated beyond at medium distance",
            "stage_index": 3,
            "stage_label": "workbench_observation",
            "transition_to_next": "The camera pans from the repair toward Gwangseok and then tracks laterally with him as he reaches for another guitar.",
            "visual_focus": "The repair in progress, then Gwangseok browsing the songbook and stopping at the selected score"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height and medium-close distance on Gwangseok's three-quarter side, moving parallel to him while preserving the workbench direction behind him",
            "stage_index": 4,
            "stage_label": "performance",
            "transition_to_next": "The lateral movement settles and becomes a slow dolly inward, curving toward Gwangseok's near-frontal axis as his amusement fades.",
            "visual_focus": "Gwangseok holding the new guitar, smiling, playing, and beginning the song"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height within close-up distance, nearly on Gwangseok's frontal axis but slightly offset, with only the upper edge of the guitar retained below his face",
            "stage_index": 5,
            "stage_label": "sobering_close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's fixed gaze and the gradual loss of laughter from his face"
          }
        ],
        "flow_summary": "카메라는 매대의 부러진 기타와 주인의 진단으로 접근한 뒤 광석의 시선을 따라 바닥의 노래집으로 내려간다. 작업대로 컷한 후 수리와 악보 탐색을 가로질러 광석의 연주를 동행하고, 노래가 진지해질수록 그의 정면 가까이 밀고 들어간다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "The framing tightens slightly at the end of the approach so the owner's downward scrutiny and the broken neck dominate the counter plane.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "The track briefly settles into a stable upper-body framing immediately after the string is plucked.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly below Gwangseok at full-body distance on the steep stairs, offset to one side of his upward path",
            "stage_index": 1,
            "stage_label": "establishing_ascent",
            "transition_to_next": "Cut laterally ahead along his route to a side-on position in the narrow alley.",
            "visual_focus": "Gwangseok climbing away through the hillside neighborhood"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside Gwangseok at full-body distance in the narrow alley, moving parallel to him with the factory entrance beyond his path",
            "stage_index": 2,
            "stage_label": "passage",
            "transition_to_next": "Cut to a stationary position several paces behind him at the end of the next alley.",
            "visual_focus": "Gwangseok passing the open factory entrance"
          },
          {
            "camera_motion": "static",
            "camera_position": "Several paces behind Gwangseok at chest height, aligned slightly off his back as he faces the gate at the alley's end",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "Cut across the gate to the courtyard side, then pick up his movement as he enters.",
            "visual_focus": "Gwangseok stopping before the gate"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the courtyard at shoulder height and medium distance, moving backward and then angling beside Gwangseok as he passes his father and mother toward the small room",
            "stage_index": 4,
            "stage_label": "home_passage",
            "transition_to_next": "Continue through the room entrance and arc to Gwangseok's front-side three-quarter axis as he settles against the wall.",
            "visual_focus": "Gwangseok crossing the courtyard toward his room, with his father and mother along his route"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the narrow room at seated chest height, beginning at medium distance on Gwangseok's front-side three-quarter axis and advancing toward his upper body against the wall",
            "stage_index": 5,
            "stage_label": "performance_approach",
            "transition_to_next": "Finish the inward move near his face and hold as his playing stops and his expression goes blank.",
            "visual_focus": "Gwangseok striking the final guitar strings while singing"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Gwangseok at face height on the same three-quarter axis, with his face held off-center and space left along his unfocused gaze",
            "stage_index": 6,
            "stage_label": "stunned_reaction",
            "transition_to_next": "Tilt down and shift slightly behind his near shoulder, following his gaze from his face to the open songbook.",
            "visual_focus": "Gwangseok's stunned, unfocused expression"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just above and behind Gwangseok's near shoulder at close reading distance, angled downward toward the open songbook while retaining the edge of his profile and eyeline",
            "stage_index": 7,
            "stage_label": "address_reveal",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's fixed gaze and the printed Yeonhap Maeari address on the last page"
          }
        ],
        "flow_summary": "카메라는 광석의 귀가 동선을 뒤와 옆에서 따라가며 계단, 골목, 대문, 마당을 논리적 컷으로 연결한 뒤 좁은 방 안까지 진입한다. 기타 연주 중인 상반신에서 얼굴로 다가간 다음, 그의 시선을 따라 노래집 마지막 페이지의 주소로 내려간다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold the inward move at an upper-body framing precisely as his hand strikes the final guitar strings.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          },
          {
            "deviation_note": "Tighten the downward angle enough for the printed address to remain legible while preserving Gwangseok's eyeline at the frame edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, a medium-long distance behind and slightly to the side of 김광석, moving along the corridor axis as he walks past the line of doors",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera advances past his shoulder and arcs to an offset three-quarter position near the door as he stops.",
            "visual_focus": "김광석 moving through the corridor and approaching the indicated door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Slightly below 김광석's eye level at a medium distance, offset toward his front three-quarter side with an upward sightline that includes both his face and the room-number sign above the door",
            "stage_index": 2,
            "stage_label": "hesitation",
            "transition_to_next": "After holding on his hesitation, the camera dollies closer and lowers from his face toward the door handle.",
            "visual_focus": "김광석 frozen beneath the 207 room-number sign as he looks up at it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At door-handle height and close to 김광석's side, angled across his reaching arm toward the handle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "김광석's hand taking and turning the door handle"
          }
        ],
        "flow_summary": "카메라는 복도에서 광석의 뒤편을 따라가다가 그가 207호 앞에 멈추면 비껴난 전측면에서 그의 망설임과 호실 표지를 함께 붙든다. 이어 얼굴 높이에서 손잡이 높이로 낮아지며 문을 여는 동작에 접근한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame long enough to emphasize the moment in which 김광석 becomes motionless while looking up.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "From a far corner opposite and slightly offset from the open doorway, above the seated students' head height, looking diagonally across their backs and the large table toward Gwangseok standing in the doorway, with the board included along the side of the wide frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Hard cut from the room-wide view to a high oblique position beside Gwangseok over the tabletop.",
            "visual_focus": "The seated seminar group, the slogan on the board, and Gwangseok isolated in the open doorway"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At close distance above the table beside Gwangseok, angled steeply downward from his shoulder side toward the handout",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally along the table toward the speakers while lowering to the seated participants' head height.",
            "visual_focus": "The seminar handout under Gwangseok's unfamiliar gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the side of the table at seated head height, offset from the participants' shared axis and moving from Gwangseok's side toward Youngsook and Hyesoo",
            "stage_index": 3,
            "stage_label": "seminar_observation",
            "transition_to_next": "Continue around the table edge to Gwangseok and Seungchan's side, then begin a measured push toward Seungchan.",
            "visual_focus": "Youngsook's presentation, Hyesoo taking over, and Gwangseok watching them from the table's edge"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above tabletop height on Gwangseok's side of Seungchan, at close three-quarter distance and on a slightly low angle that can hold Seungchan's face and his hand on the handout in depth",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's whispered question resolving onto Seungchan's firm upward glance and finger pressing the handout"
          }
        ],
        "flow_summary": "방 구석의 약간 높은 와이드에서 문간의 광석과 세미나 전체를 함께 잡은 뒤, 유인물로 명확히 컷 인한다. 이후 책상 옆을 따라 발제자들을 훑고 광석과 승찬 쪽으로 돌아 들어가, 승찬의 단호한 시선과 유인물을 짚은 손까지 낮고 가까운 위치로 압축한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Within the seated group at slightly above seated eye height, at medium distance from Youngsook and angled across the low table through a gap between the students",
            "stage_index": 1,
            "stage_label": "establishing_performance",
            "transition_to_next": "The camera tracks around the outer edge of the seated group while descending to Kwangseok's seated eye height.",
            "visual_focus": "Youngsook singing with her eyes gently closed, framed among the surrounding students"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Kwangseok's seated eye height beside the low table, approaching his off-axis three-quarter side from a close distance",
            "stage_index": 2,
            "stage_label": "absorbed_observation",
            "transition_to_next": "The track continues a short distance toward Kwangseok's side and pivots to include Hyesu entering his immediate space.",
            "visual_focus": "Kwangseok staring across the table at Youngsook"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close beside Kwangseok at seated shoulder height, offset from the axis between him and Hyesu so their opposing looks remain visible",
            "stage_index": 3,
            "stage_label": "interruption",
            "transition_to_next": "As Kwangseok turns his attention back across the table, the camera pans with his eyeline and ends behind his near shoulder.",
            "visual_focus": "Hyesu leaning close to Kwangseok, followed by Kwangseok redirecting his gaze toward Youngsook"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Just behind Kwangseok's shoulder at seated eye height, looking across the low table toward Youngsook from a close over-the-shoulder position",
            "stage_index": 4,
            "stage_label": "gaze_reveal",
            "transition_to_next": "A reverse eyeline cut crosses to Youngsook's side of the table and closes the distance on Kwangseok.",
            "visual_focus": "Youngsook stopping her song and meeting Kwangseok's gaze"
          },
          {
            "camera_motion": "cut",
            "camera_position": "On Youngsook's side of the low table at close-up distance from Kwangseok, slightly above his seated eye line and offset from his frontal axis",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Kwangseok frozen under Youngsook's returned gaze, his flushed cheeks and fixed expression filling the frame"
          }
        ],
        "flow_summary": "카메라는 영숙의 노래를 학생들 사이에서 바라보다가 상 둘레를 따라 광석에게 접근하고, 혜수의 개입을 짧게 받아낸 뒤 광석의 시선을 따라 다시 영숙에게 향한다. 마지막에는 시선 대응 컷으로 영숙 쪽 위치로 넘어가, 눈이 마주쳐 얼어붙은 광석의 얼굴에 도달한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the medium framing to Youngsook's upper body while retaining nearby students at the frame edges and the smoke between camera and subject.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a close-up and hold long enough for Kwangseok's complete stillness and reddened cheeks to register.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rear third of the classroom near the center aisle, slightly above the seated graduates' head height and at a wide distance, facing the platform on the ceremonial frontal axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers slightly and dollies forward along the aisle, shifting off the frontal axis toward Seungchan's three-quarter side.",
            "visual_focus": "Seungchan, Gwangseok, Yeongsuk, and the other members arranged before the blackboard and the graduation banner"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the front half of the center aisle at standing chest height, at a medium-wide distance and offset to Seungchan's three-quarter side, with the members extending behind him",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the song begins, the camera tracks laterally from Seungchan's side toward the aisle beside the seated graduates, preserving the directional relationship between the platform and audience.",
            "visual_focus": "Seungchan's cue and the members beginning the final song"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the front rows at seated shoulder height, looking diagonally across the graduates toward Yeongsuk on the platform",
            "stage_index": 3,
            "stage_label": "emotional_observation",
            "transition_to_next": "The camera continues forward and lowers to hand height, then pushes into the narrow space between Yeongsuk and the crying graduate.",
            "visual_focus": "The crying graduates, Yeongsuk noticing one woman, and the line of attention connecting them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At close range beside the front row, near the crying graduate's shoulder and at the height of Yeongsuk's extended hand, viewing the exchange on an oblique side axis",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Yeongsuk's hand quietly offering the handkerchief to the crying woman"
          }
        ],
        "flow_summary": "교실 뒤쪽의 졸업식 와이드에서 시작해 통로를 따라 단상 가까이 접근한 뒤, 객석 옆으로 이동하며 영숙과 졸업생 사이의 시선을 연결한다. 카메라는 마지막에 손높이까지 낮아져 손수건을 건네는 은밀한 동작으로 밀착한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "From the open side of the seating area at slightly above seated head height, at a wide distance and on an oblique angle to the table so that all four men remain visible around it",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances toward the table, lowers to seated shoulder height, and begins moving along its outer edge.",
            "visual_focus": "Gwangseok, Changgi, Junho, and Gyeongchan gathered around the table with their guitars, with the television held at the edge of the composition"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height and medium distance, moving along the outer edge of the table on a three-quarter axis that alternately opens Changgi, Junho, and Gwangseok toward one another",
            "stage_index": 2,
            "stage_label": "musical_exchange",
            "transition_to_next": "As Gwangseok's attention hardens, the lateral move slows beside him and curves inward toward his off-center three-quarter front.",
            "visual_focus": "The exchange of songs and teasing around the table, with Gwangseok's distracted reactions gradually becoming dominant"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At close distance just below Gwangseok's eye line, offset from his three-quarter front on the side opposite the others, leaving space in the direction of his gaze toward the table",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "The camera holds its side of the axis as Gwangseok rises, then tracks around his near shoulder into a following position behind him.",
            "visual_focus": "Gwangseok's tightening expression and forceful outburst toward Changgi, Junho, and Gyeongchan"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly behind and slightly to one side of Gwangseok at standing chest height, at a medium distance that keeps the table behind him and the cafe door ahead",
            "stage_index": 4,
            "stage_label": "exit",
            "transition_to_next": "",
            "visual_focus": "Gwangseok breaking away from the silent group and striding toward the cafe door"
          }
        ],
        "flow_summary": "카메라는 네 사람이 모인 테이블을 비스듬한 와이드로 잡은 뒤, 테이블 가장자리를 따라 이동하며 노래와 농담 속에서 광석에게 점차 가까워진다. 그의 격앙된 발언을 낮고 가까운 위치에서 포착한 후, 일어서는 동작을 돌아 받아 문으로 향하는 뒷모습을 추적한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a facial close-up while preserving the slightly low, off-center three-quarter axis and gaze room toward the others.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the framing enough to emphasize the lifted foot and mid-stride posture while maintaining the rear following axis toward the door.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rear of the seated audience, above seated head height and at a long distance from the platform, looking slightly downward toward the screen and the four performers on a shallow off-center axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward standing chest height and tracks forward along the outer edge of the seated audience, maintaining the platform as its directional anchor.",
            "visual_focus": "The screen, Seungchan, Youngsook, Gwangseok, and Hyesoo standing in a line before the audience"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height beside the seated audience, moving forward from the rear toward the middle of the space while looking diagonally between the audience and the platform",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track turns away from the platform and continues toward the audience corner, allowing seated heads to pass through the foreground before settling on the watching policeman.",
            "visual_focus": "The attentive audience in relation to the performers on the platform"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Within the audience corner at seated shoulder height, partially offset behind nearby spectators and facing the policeman from a medium distance on a slight three-quarter axis",
            "stage_index": 3,
            "stage_label": "threat_observation",
            "transition_to_next": "A clear cut crosses from the audience corner to the side of the platform, preserving the policeman as the object of Youngsook's and the head nun's gaze.",
            "visual_focus": "The plainclothes Korean policeman staring toward the platform"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the side of the platform at standing chest height, a few steps from Youngsook and the head nun, moving laterally on a three-quarter axis that includes their opposing gaze toward the audience",
            "stage_index": 4,
            "stage_label": "reassurance",
            "transition_to_next": "The camera arcs closer around Youngsook's side as the exchange ends, lowering slightly and tightening until her profile separates from the shared two-person axis.",
            "visual_focus": "Youngsook and the head nun watching the audience and then turning toward each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Youngsook at slightly below eye height, positioned off her side on a three-quarter profile axis with space retained in the direction of her gaze",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Youngsook's side profile as light passing through the stained glass falls across her face"
          }
        ],
        "flow_summary": "카메라는 객석 뒤의 높은 와이드에서 단상과 공연자들을 세운 뒤, 객석 가장자리를 따라 전진해 구석의 사복경찰을 포착한다. 이후 단상 옆으로 논리적 컷해 영숙과 원장 수녀의 시선을 잇고, 영숙의 측면으로 감아 들어가 스테인드글라스를 통과한 빛이 얼굴에 드리워지는 순간에 멈춘다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the surrounding spectators to isolate the policeman while retaining a small amount of audience foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a tighter side-profile framing at the end of the inward move so the light pattern and Youngsook's expression dominate.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the aisle side of the facing seats, slightly above standing eye level and at a wide distance, looking diagonally across all four seated figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the aisle side while descending toward the seated figures' shoulder height.",
            "visual_focus": "Gwangseok, Seungchan, Youngsook, and Hyesu arranged across the facing seats"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the aisle end of the facing seats, at seated shoulder height and medium distance, looking across the group on a shallow diagonal toward the window side",
            "stage_index": 2,
            "stage_label": "group_observation",
            "transition_to_next": "The camera continues laterally toward Youngsook's side of the conversational axis, then pushes closer and redirects its view toward Gwangseok.",
            "visual_focus": "Youngsook watching outside, with Seungchan resting and Hyesu reading within the surrounding group"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Youngsook's side of the facing-seat axis, at seated eye level and close distance, looking past her position toward Gwangseok in an off-center three-quarter angle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's restrained sideways glance toward Youngsook"
          }
        ],
        "flow_summary": "카메라는 통로 쪽의 약간 높은 와이드 위치에서 네 사람의 배치를 세운 뒤, 좌석 높이로 내려가며 일행을 따라 관찰한다. 이어 영숙 쪽 시선축으로 이동해 광석에게 가까이 다가가 그의 조심스러운 곁눈질에 시선을 모은다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing enough to prioritize Gwangseok's eyes while preserving the direction of his glance toward Youngsook.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "A high wide position several meters from the four-person circle, offset from their conversational axis and looking down across the open area in front of the station",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward shoulder height and begins tracking laterally as Seungchan turns away from the circle.",
            "visual_focus": "Seungchan, Youngsook, Kwangseok, and Hyesu facing one another with their luggage"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height behind and to one side of Seungchan, moving parallel to his first steps while keeping the remaining group in the rear of the frame",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "As Seungchan increases his distance, the camera slows and pans back toward the three people remaining with the luggage.",
            "visual_focus": "Seungchan leaving the group and the widening gap behind him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height on an oblique three-quarter axis beside the remaining group, moving from a loose three-person distance toward the space between Hyesu and Kwangseok",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera shifts around Hyesu's intended path, lowers to waist height, and moves backward as she starts walking.",
            "visual_focus": "Hyesu taking charge of the luggage while Youngsook and Kwangseok respond"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height a short distance ahead and to one side of Hyesu, retreating along her path with a slight upward angle as she advances under the oversized load",
            "stage_index": 4,
            "stage_label": "unstable_departure",
            "transition_to_next": "",
            "visual_focus": "Hyesu's knees buckling and body tipping beneath the pile of luggage"
          }
        ],
        "flow_summary": "카메라는 높은 원경에서 네 사람과 짐의 배치를 잡은 뒤, 떠나는 승찬을 따라가다가 남은 세 사람에게 되돌아온다. 이어 혜수와 광석 사이로 접근한 뒤 높이를 낮춰 혜수의 진행 방향 앞에서 후진하며 비틀거리는 순간까지 동행한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Briefly tightens the framing at the instant Hyesu's knees fold and her balance shifts to one side.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside and slightly behind Youngsook and Gwangseok, at a medium distance and angled across their shared walking direction",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera gradually falls behind them as they slow, widening its distance until both figures and the house ahead share the frame.",
            "visual_focus": "Youngsook and Gwangseok walking side by side, with the slide box carried between their bodies and the direction of the house ahead"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Behind Youngsook and Gwangseok at a long distance, slightly below shoulder height, looking past their backs toward the two-story house",
            "stage_index": 2,
            "stage_label": "arrival_reveal",
            "transition_to_next": "After holding their stopped silhouettes, the camera advances along their rear three-quarter side, lowers toward hand height, and closes the distance to the slide box.",
            "visual_focus": "Youngsook and Gwangseok stopping together before the house, their bodies small against its scale"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height beside the pair, very close to the near corner of the slide box and offset from the axis between them",
            "stage_index": 3,
            "stage_label": "exchange_detail",
            "transition_to_next": "The camera continues around the pair on the same side while rising from hand height to chest height, opening from the box to both profiles.",
            "visual_focus": "Youngsook's hand taking a firm hold of the corner of the slide box still supported by Gwangseok"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At chest height beside Youngsook and Gwangseok, at a medium distance on their shared profile axis with each face given space toward the other",
            "stage_index": 4,
            "stage_label": "mutual_regard",
            "transition_to_next": "",
            "visual_focus": "Youngsook and Gwangseok standing still and facing each other beneath the streetlight"
          }
        ],
        "flow_summary": "카메라는 두 사람의 걸음에 측면으로 동행하다가 뒤로 처지며 집 앞에 멈춘 뒷모습과 공간의 규모를 드러낸다. 이후 슬라이드 박스를 건네는 손까지 낮게 파고든 뒤 두 사람의 측면으로 돌아 올라가, 서로 마주 보는 순간에 정착한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold the rear wide position long enough to emphasize the two figures halted at the end of the alley before the two-story house.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly so the frame isolates Youngsook's gripping hand and the box corner while retaining Gwangseok's support at the opposite edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle after the rise into a static-feeling profile hold, allowing their wind-moved hair and uninterrupted mutual gaze to remain visible under the streetlight.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across from the descending entrance at waist height and medium-wide distance, offset from the stair axis at a three-quarter angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a diagonal dolly toward the entrance wall as the students pass into the stairway.",
            "visual_focus": "The descending entrance, the event poster beside it, and groups of university students moving inside"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the entrance wall at chest height, nearly square to the event poster with a slight lateral offset",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Slide laterally from the poster, rise above shoulder height, and pivot the view down the stairway.",
            "visual_focus": "The large paper event poster"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Beside the top of the stairs at above-shoulder height, angled downward from behind the descending students",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "The backs of the university students continuing down the narrow stairs"
          }
        ],
        "flow_summary": "카메라는 입구 맞은편에서 지하로 향하는 학생들의 흐름과 포스터를 함께 포착한 뒤, 벽면으로 다가가 포스터를 클로즈업한다. 이후 옆으로 빠지며 높이를 올려 계단 아래로 내려가는 학생들의 뒤를 내려다본다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just inside the cafe doorway, at upper-chest height and slightly above Seon-gyeong's eye line, close enough for an off-center medium close view from her front three-quarter side",
            "stage_index": 1,
            "stage_label": "entrance_observation",
            "transition_to_next": "The camera begins moving sideways and backward as Seon-gyeong advances from the doorway into the cafe.",
            "visual_focus": "Seon-gyeong entering and searching the cafe with her gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside and slightly behind Seon-gyeong at shoulder height, maintaining a medium distance as she follows Gwang-seok toward the reserved table",
            "stage_index": 2,
            "stage_label": "guided_approach",
            "transition_to_next": "After reaching the table, a cut crosses the room to the performance side while preserving the sightline between Seon-gyeong and Chang-gi.",
            "visual_focus": "Seon-gyeong's movement toward the reserved table, guided by Gwang-seok"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the front of the audience area, below Chang-gi's eye line and offset from the direct table-to-stage axis, advancing from a medium view to a close three-quarter view of his face",
            "stage_index": 3,
            "stage_label": "stage_connection",
            "transition_to_next": "The camera pulls away from Chang-gi and tracks laterally across the shared axis toward the audience and the reserved table.",
            "visual_focus": "Chang-gi looking past the audience toward Seon-gyeong and beginning his performance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated-head height between the stage and the reserved table, moving laterally along the audience edge with both ends of Chang-gi and Seon-gyeong's sightline available",
            "stage_index": 4,
            "stage_label": "public_reveal",
            "transition_to_next": "As the pin light settles on Seon-gyeong and the audience reacts, the camera completes its lateral move beside the table and dollies closer to her face.",
            "visual_focus": "The pin light reaching Seon-gyeong and the surrounding audience recognizing the exchange"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the reserved table at Seon-gyeong's seated eye height, close to her front three-quarter side and slightly off the direct axis to the stage",
            "stage_index": 5,
            "stage_label": "close_reaction",
            "transition_to_next": "",
            "visual_focus": "Seon-gyeong's embarrassment giving way to a bright smile toward Chang-gi"
          }
        ],
        "flow_summary": "카메라는 입구에서 선경을 발견한 뒤 그녀의 안내 동선을 따라 지정석까지 이동하고, 시선축을 건너 무대의 창기를 가까이 포착한다. 이어 무대와 테이블 사이를 다시 가로질러 핀 조명이 닿은 선경에게 접근하며 환한 반응으로 마무리한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the stage's entrance framing to Seon-gyeong's upper body while retaining the slight high-angle three-quarter placement.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Complete the dolly-in as a face close-up, keeping Chang-gi's gaze directed off-camera toward the reserved table.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a face close-up and allow Seon-gyeong's raised hand near her mouth to enter the lower edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height, 2.5 meters from Chang-gi and Seon-gyeong, moving parallel to their path from a rear three-quarter angle",
            "stage_index": 1,
            "stage_label": "accompaniment",
            "transition_to_next": "The camera slows with them at the entrance and curves toward their side as they stop.",
            "visual_focus": "Chang-gi and Seon-gyeong walking together toward the entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, 1.5 meters from the pair on an oblique side axis near the entrance, with Chang-gi and Seon-gyeong facing each other across the frame",
            "stage_index": 2,
            "stage_label": "pause_at_entrance",
            "transition_to_next": "A hard cut crosses the stated scene break and relocates the camera to an oblique view of the bench.",
            "visual_focus": "The exchange of Seon-gyeong's books, her glance at the watch, and the pair deciding to remain outside"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the seated characters' chest height, 3 meters from the bench on a front three-quarter axis, offset toward Seon-gyeong's side rather than centered on the pair",
            "stage_index": 3,
            "stage_label": "bench_establishing",
            "transition_to_next": "The camera begins a restrained push along the same oblique axis, narrowing from the space between them toward Seon-gyeong.",
            "visual_focus": "Chang-gi and Seon-gyeong seated side by side with a slight gap between them, both looking ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above Seon-gyeong's seated eye line, moving from 1.5 meters to close range on her three-quarter profile while keeping Chang-gi's shoulder at the near edge of the frame",
            "stage_index": 4,
            "stage_label": "intimate_approach",
            "transition_to_next": "The camera continues past Seon-gyeong's resting face and pans across their joined shoulder line toward Chang-gi.",
            "visual_focus": "Seon-gyeong closing her eyes and resting her head on Chang-gi's shoulder"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye height and close range beside the bench, holding an oblique angle across Seon-gyeong toward Chang-gi",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera tilts down from Chang-gi's startled face to his hovering hand, then prepares to reverse upward along his arm.",
            "visual_focus": "Chang-gi freezing in surprise before deciding to embrace Seon-gyeong"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At seated shoulder height within one meter of the pair, positioned off their shared front axis on Chang-gi's side",
            "stage_index": 6,
            "stage_label": "embrace_resolution",
            "transition_to_next": "",
            "visual_focus": "Chang-gi's hand settling around Seon-gyeong's shoulder and his happy expression as he looks down at her"
          }
        ],
        "flow_summary": "카메라는 두 사람의 걸음을 비스듬히 동행해 기숙사 입구의 멈춤까지 좁혀 들어간 뒤, 명시된 컷으로 벤치의 중거리 구도로 이동한다. 이후 두 사람 사이의 간격에서 선경의 평온한 얼굴로 접근하고, 맞닿은 어깨선을 따라 창기의 놀람과 조심스러운 포옹, 행복한 표정까지 이어간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens enough to exclude most of the bench and retain only the portion of Chang-gi's shoulder supporting her head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height just behind and slightly to the side of Gwang-seok, moving through the open gate toward the yard while looking past him toward the house",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track past Gwang-seok's rear three-quarter side, lower toward waist height, and tilt the viewing axis up to the second-floor terrace.",
            "visual_focus": "Gwang-seok entering the yard and the house opening into his view"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist height in the yard, several meters from the house and offset from Gwang-seok's position, aimed upward at the second-floor terrace",
            "stage_index": 2,
            "stage_label": "greeting_reveal",
            "transition_to_next": "Pivot along the terrace as Young-sook gestures and turns inward, allowing her movement to lead the camera away from the railing.",
            "visual_focus": "Young-sook leaning beyond the terrace railing and waving down toward Gwang-seok"
          },
          {
            "camera_motion": "pan",
            "camera_position": "From the same low position in the yard, angled upward and turned from the outer railing toward the inner side of the terrace",
            "stage_index": 3,
            "stage_label": "departure_and_absence",
            "transition_to_next": "After settling on the empty terrace, descend and arc around Gwang-seok's side into his front three-quarter axis, then begin closing the distance.",
            "visual_focus": "Young-sook moving out of view, followed by the terrace space she leaves empty"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At slightly below Gwang-seok's eye level on his front three-quarter side, advancing from a medium distance to close range while remaining clear of his upward eyeline",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwang-seok's raised face and lingering gaze toward the empty terrace"
          }
        ],
        "flow_summary": "카메라는 광석의 뒤를 따라 마당으로 들어간 뒤 낮아진 시선으로 2층 테라스의 영숙을 올려다본다. 영숙이 사라진 자리를 잠시 붙든 다음 아래로 내려오며 광석의 앞쪽으로 돌아 들어가, 빈 테라스를 응시하는 얼굴에 가까이 멈춘다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the terrace framing to Young-sook's upper body while retaining the upward viewing angle from the yard.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the approach as a tight face close-up, keeping Gwang-seok's chin raised and his eyeline directed above the camera toward the terrace.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the room side of the piano at seated chest height, at a medium distance and offset to a three-quarter angle across 영숙 toward 광석",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers toward keyboard height and dollies in along the same oblique axis.",
            "visual_focus": "영숙 indicating notes on the keyboard with 광석 seated beside her and following closely"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the keyboard at hand height, positioned diagonally beside 영숙 and looking along the keys toward 광석's side",
            "stage_index": 2,
            "stage_label": "instruction_detail",
            "transition_to_next": "Continuing beside the keyboard, the camera tracks laterally from 영숙's hands toward 광석's higher register.",
            "visual_focus": "영숙's chord demonstration and the sequence of keys she presses"
          },
          {
            "camera_motion": "track",
            "camera_position": "At keyboard height beside the piano, shifted toward 광석 and angled upward enough to retain both his attempt and 영숙's response",
            "stage_index": 3,
            "stage_label": "shared_practice",
            "transition_to_next": "A hard cut marks the elapsed lesson and resets the camera on a higher room-side angle for their piano-and-guitar duet.",
            "visual_focus": "광석 copying the chord one octave higher while 영숙 monitors his attempt"
          },
          {
            "camera_motion": "cut",
            "camera_position": "On the room side of the performers at seated shoulder height, at a medium-close distance and on a three-quarter axis that connects 영숙 at the piano with 광석 holding the guitar",
            "stage_index": 4,
            "stage_label": "duet_observation",
            "transition_to_next": "The camera dollies backward on the same axis and rises slightly, opening the frame around both performers.",
            "visual_focus": "영숙 slowing her piano playing to match 광석's hesitant guitar arpeggio as their timing converges"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Farther back on the room side at slightly above seated eye level, holding a wide oblique view that includes 영숙 at the piano and 광석 with the guitar",
            "stage_index": 5,
            "stage_label": "harmonic_reveal",
            "transition_to_next": "",
            "visual_focus": "영숙 and 광석 meeting each other's gaze and smiling as the piano and guitar settle into harmony"
          }
        ],
        "flow_summary": "카메라는 두 사람의 피아노 수업을 비스듬한 투샷으로 시작해 건반 높이로 내려가 손의 교환을 따라간다. 시간 경과를 알리는 컷 뒤에는 피아노와 기타의 합주를 가까이 관찰하다가 천천히 물러나, 서로 눈을 맞추는 두 사람을 와이드로 완성한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the final wide framing once the backward move settles so their shared smile and eye contact remain legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters from Gwangseok and Youngsook, moving beside them from a slightly trailing three-quarter angle along the street",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward beside Youngsook, then curves toward the store window as Gwangseok enters.",
            "visual_focus": "Gwangseok and Youngsook walking side by side in silence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the store at Youngsook's shoulder height, offset to her side at medium distance and looking across her profile through the window toward Gwangseok inside",
            "stage_index": 2,
            "stage_label": "window_observation",
            "transition_to_next": "The camera withdraws slightly from the window and tracks parallel to the storefront toward the entrance as Gwangseok returns outside.",
            "visual_focus": "Youngsook watching Gwangseok hold and purchase the album inside the store"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the store entrance at chest height, close to Youngsook's side and angled past her toward Gwangseok at medium-close distance",
            "stage_index": 3,
            "stage_label": "gift_reveal",
            "transition_to_next": "A cut jumps from the album presentation to a position several meters ahead of the pair after they have linked arms and resumed walking.",
            "visual_focus": "Gwangseok emerging with the album and extending it toward Youngsook"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters directly ahead of Gwangseok and Youngsook, maintaining full-body distance while moving backward along their walking path",
            "stage_index": 4,
            "stage_label": "paired_walk",
            "transition_to_next": "",
            "visual_focus": "Gwangseok and Youngsook walking tightly arm in arm while recreating the pose on the album cover"
          }
        ],
        "flow_summary": "카메라는 두 사람의 보행을 측후방에서 동행하다가 가게 창 쪽으로 휘어 영숙의 관찰 시선을 담고, 입구를 따라 이동해 광석의 앨범 증정을 마주한다. 이후 명시적인 컷으로 두 사람 앞에 건너가, 팔짱을 끼고 밀착해 걷는 모습을 후진 트래킹한다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lateral angle long enough to preserve Youngsook's clear side profile while keeping Gwangseok and the album visible beyond the window.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten to an upper-body frame on Gwangseok and let the extended album project toward the camera position near Youngsook.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Maintain enough frontal distance to include both full bodies and the lifted forward foot at the captured mid-stride moment.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "From inside the living room near the entrance, at chest height and several steps from Youngsook, looking toward her on a slightly oblique axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera passes Youngsook's shoulder and pans across her turning line of sight toward her father and the projected images.",
            "visual_focus": "Youngsook entering, narrowing her eyes, and turning toward the confrontation"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Behind and slightly to one side of Youngsook at shoulder height, facing across the living room toward her father from a medium distance",
            "stage_index": 2,
            "stage_label": "confrontation_reveal",
            "transition_to_next": "As Youngsook's father turns toward the kitchen, the camera leaves Youngsook's shoulder and tracks laterally with him.",
            "visual_focus": "Youngsook's father confronting her with the projected images behind him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside Youngsook's father at waist height, moving from the living room toward the kitchen and holding him at a close-medium distance",
            "stage_index": 3,
            "stage_label": "threat_approach",
            "transition_to_next": "The camera tracks back beside his returning movement, then arcs toward Youngsook's side as the scissors advance toward her head.",
            "visual_focus": "Youngsook's father retrieving the scissors and moving back toward Youngsook"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height beside Youngsook and her mother, close to their shared axis and angled toward the approaching hand rather than directly facing either person",
            "stage_index": 4,
            "stage_label": "escalation",
            "transition_to_next": "The camera drops and pushes into the point of contact as Youngsook's mother reaches for her husband's wrist.",
            "visual_focus": "Youngsook holding her ground while her mother pushes her and the scissors stop near her hair"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At forearm height beside Youngsook's mother, within arm's reach of the struggle and angled across both of her hands toward her husband's restrained wrist",
            "stage_index": 5,
            "stage_label": "intervention",
            "transition_to_next": "From the restrained wrist, the camera tilts upward along the scissors toward Youngsook's face without crossing the confrontation axis.",
            "visual_focus": "Youngsook's mother's startled reaction and both hands clamping around her husband's wrist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Within close-up distance of Youngsook at her eye height, just off her frontal axis, with the scissors occupying the space immediately before her gaze",
            "stage_index": 6,
            "stage_label": "defiant_reaction",
            "transition_to_next": "",
            "visual_focus": "Youngsook's rigid face and unwavering glare past the scissors toward her father"
          }
        ],
        "flow_summary": "카메라는 입구의 영숙에게서 아버지와 투사 화면을 발견한 뒤, 주방으로 향했다 돌아오는 아버지를 따라 위협의 동선을 좁힌다. 가위가 영숙 앞에 멈추면 팔목을 붙잡는 어머니의 손까지 밀착하고, 그 접촉점에서 영숙의 굳은 얼굴로 올려다보며 끝난다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Tighten enough to include the mother's startled face above both hands while preserving the wrist and scissors as the contact point.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "Settle after the upward tilt into a firm close-up, keeping the scissors immediately before Youngsook's eyes while excluding most of the surrounding struggle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At a high oblique angle across the area in front of the building, at wide distance from 김광석 and looking down toward his position on the flower-bed curb",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes down and rotates toward the source of the off-screen voice, settling beside 김광석's seated position.",
            "visual_focus": "김광석 sitting alone and smoking with the surrounding space held around him"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Just behind and to the side of seated 김광석 at approximately his shoulder height, at medium-long distance from standing 김민기 and looking slightly upward along an off-axis two-person line",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "From the completed reveal, the camera tracks into the open side between the two men and aligns with the path of their reaching hands.",
            "visual_focus": "The full figure of 김민기 beside 김광석, with the bottle and cup included in their shared space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Within the side corridor between the two men, close to hand and mouth height and offset from their direct eyeline, moving from the offered cigarette toward 김민기's face",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "After reaching the lighter and 김민기's face, the camera dollies back and rises to a shoulder-height side angle that can hold their exchange of looks.",
            "visual_focus": "The cigarette passing between the men, then 김광석's lighter hand held close to 김민기's cigarette and face"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At shoulder height on the side of the conversational axis, close enough for alternating facial attention while retaining the directional relationship between 김민기 and 김광석",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As 김광석 rises, the camera tilts and descends toward his extinguishing foot, then shifts onto a rearward departure path.",
            "visual_focus": "김민기 exhaling smoke and thanking 김광석, followed by 김광석's restrained response"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Beginning near ground level beside the flower-bed curb, then rising along an oblique rear path to waist height behind 김광석 as he moves toward the building entrance",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "Once 김광석 enters the building, the camera rotates away from the entrance and settles on 김민기 from the same side of the space.",
            "visual_focus": "김광석 extinguishing the cigarette, glancing toward 김민기 and the bottle, and walking into the building"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height and medium distance from 김민기, positioned off his frontal axis with the building entrance outside his line of attention",
            "stage_index": 6,
            "stage_label": "final_observation",
            "transition_to_next": "",
            "visual_focus": "김민기 remaining behind and emptying the paper cup without reacting to 김광석's departure"
          }
        ],
        "flow_summary": "카메라는 높은 사선 원경에서 홀로 앉은 김광석에게 내려온 뒤, 목소리를 따라 김민기를 드러내고 두 사람 사이로 전진해 담배와 불이 오가는 지점까지 밀착한다. 대화 뒤에는 김광석의 발밑으로 낮아졌다가 그의 퇴장을 따라 상승하며 이동하고, 마지막으로 남겨진 김민기에게 시선을 돌려 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the booth at slightly above shoulder height and medium-wide distance, offset behind the members and angled toward the entrance rather than square to it",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally behind 광석 until his outward eyeline aligns the camera with the booth window and 민기 beyond it.",
            "visual_focus": "The members preparing inside the booth, then 민기 entering and taking his seat outside"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the booth near 광석's shoulder at eye height and medium distance, looking obliquely through the booth window toward 민기 outside",
            "stage_index": 2,
            "stage_label": "recognition",
            "transition_to_next": "Cut across the booth boundary to a wider position outside for the beginning of the women's recording take.",
            "visual_focus": "민기 acknowledging 광석 by lifting the paper cup toward him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the booth at chest height and medium-wide distance, positioned off the singers' frontal axis and beside 민기's route toward the booth entrance",
            "stage_index": 3,
            "stage_label": "performance_direction",
            "transition_to_next": "After following 민기 toward the booth entrance, cut to a side position inside the booth for the restarted performance.",
            "visual_focus": "The women singing inside the booth, 민기 stopping the take, and his movement toward the performers"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the booth at shoulder height and medium distance, moving along a three-quarter side axis from the women toward 광석 at the microphone",
            "stage_index": 4,
            "stage_label": "effort_observation",
            "transition_to_next": "Continue forward from the side track into a close position on 광석 as the final take ends.",
            "visual_focus": "The repeated singing and 광석 continuing to strike his cheek to create the ticking sound"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the booth at just above eye height and close distance, offset to 광석's unstruck side with his outward eyeline left open toward 민기",
            "stage_index": 5,
            "stage_label": "aftermath_reaction",
            "transition_to_next": "Cut on 광석's eyeline to the reverse angle outside the booth.",
            "visual_focus": "광석's swollen cheek and his attentive look toward 민기"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the booth at shoulder height and medium distance, placed on a three-quarter angle to 민기 and aligned with 광석's eyeline through the booth window",
            "stage_index": 6,
            "stage_label": "acknowledgment",
            "transition_to_next": "Reverse cut back through the booth window to 광석 for his answering smile and bow.",
            "visual_focus": "민기 tapping his own cheek and raising his thumb toward 광석"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the booth at chest height and medium-close distance, offset from 광석's frontal axis while maintaining the established eyeline toward 민기",
            "stage_index": 7,
            "stage_label": "resolution",
            "transition_to_next": "",
            "visual_focus": "광석 smiling and bowing in response to 민기"
          }
        ],
        "flow_summary": "카메라는 부스 안 멤버들 뒤에서 민기의 등장과 광석의 시선을 따라 창가로 접근한 뒤, 녹음이 시작되면 컷으로 부스 안팎을 오가며 지휘와 광석의 반복 동작을 좇는다. 마지막에는 광석의 부은 뺨으로 밀착한 뒤 시선축을 따라 민기의 엄지 제스처와 광석의 답례를 리버스 컷으로 연결한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the final approach into a face close-up while preserving the open space along 광석's eyeline toward 민기.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 5
          },
          {
            "deviation_note": "Tighten the established medium distance to an upper-body frame so 민기's raised thumb remains clearly visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside the open gate at shoulder height, several steps behind and to the side of Young-sook's mother, looking obliquely past her toward Hyesu outside",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the same oblique sightline until Young-sook's mother's shoulder becomes a close foreground edge beside Hyesu.",
            "visual_focus": "Young-sook's mother greeting Hyesu across the open gate"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Hyesu's eye height, close behind and slightly to the side of Young-sook's mother's shoulder, with Hyesu framed at close distance on the opposite side of their conversational axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally around the pair, crossing behind Hyesu and settling on the reverse side of the conversational axis toward Young-sook's mother.",
            "visual_focus": "Hyesu's smiling face as she addresses Young-sook's mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Slightly above Young-sook's mother's eye line at close distance, positioned just behind and to the side of Hyesu's shoulder and angled down toward the mother's lowered gaze",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Young-sook's mother's worried face and downward gaze"
          }
        ],
        "flow_summary": "카메라는 열린 대문 안쪽에서 두 사람의 만남을 비스듬히 바라보다 영숙의 어머니 어깨 너머로 혜수에게 다가간다. 이어 두 사람 곁을 측면으로 돌아 혜수의 반대편에 자리 잡고, 걱정으로 시선을 내린 영숙의 어머니를 가까이 관찰한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly from Hyesu's shoulder so the mother's lowered eyes dominate the close-up.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, a few meters to the side and slightly behind Youngsook and Hyesoo, moving parallel to their path on a three-quarter rear axis",
            "stage_index": 1,
            "stage_label": "establishing_walk",
            "transition_to_next": "The camera slows as the women advance, then pans away from their path toward Gwangseok at the edge of the playground.",
            "visual_focus": "Youngsook and Hyesoo walking side by side through the playground"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height near the women's path, angled across the playground toward Gwangseok from a medium-long distance, with the women remaining on the near edge of the viewing axis",
            "stage_index": 2,
            "stage_label": "observer_reveal",
            "transition_to_next": "As Hyesoo leaves, the camera tracks laterally and forward with Gwangseok crossing the open distance toward Youngsook.",
            "visual_focus": "Gwangseok watching Youngsook from the playground corner, then Hyesoo clearing the space between them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, offset behind and to the side of Gwangseok, following him from a medium distance as he approaches Youngsook and stops on her oblique front axis",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "A spatial and temporal cut relocates the camera to the side of the bench after Youngsook and Gwangseok have sat down.",
            "visual_focus": "Gwangseok closing the distance and coming to a stop in front of Youngsook"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Slightly above the seated eye line, several meters from the bench on an oblique side axis, holding both Youngsook and Gwangseok in profile and three-quarter view",
            "stage_index": 4,
            "stage_label": "bench_establishing",
            "transition_to_next": "From the wide two-shot, the camera dollies inward along the same side of the conversational axis and shifts toward Gwangseok's side for Youngsook's disclosure.",
            "visual_focus": "Youngsook and Gwangseok seated side by side, looking outward before turning their attention toward each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beginning beside the bench at medium distance and moving to a close position near Gwangseok's shoulder, slightly above Youngsook's seated eye line and angled down toward her off-center face",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "After Youngsook reveals her short hair and looks toward Gwangseok, the camera cuts across to the reciprocal side of the established axis.",
            "visual_focus": "Youngsook lowering her guard, removing her hat, and looking up toward Gwangseok with her short hair exposed"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At seated eye height near Youngsook's shoulder, close to the bench and angled toward Gwangseok in three-quarter view",
            "stage_index": 6,
            "stage_label": "reassurance_reaction",
            "transition_to_next": "The camera cuts back across the same conversational axis to Youngsook, tightening slightly to register the change in her expression.",
            "visual_focus": "Gwangseok receiving the reveal and responding to Youngsook with reassurance"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At a close distance near Gwangseok's shoulder, just above Youngsook's seated eye line and offset from her frontal axis so her gaze leads toward Gwangseok",
            "stage_index": 7,
            "stage_label": "shared_warmth",
            "transition_to_next": "",
            "visual_focus": "Youngsook's guarded expression easing into a faint smile as she looks toward Gwangseok"
          }
        ],
        "flow_summary": "카메라는 혜수와 영숙의 걸음을 옆뒤에서 따라가다 광석의 응시를 발견하고, 그의 접근을 함께 이동하며 두 사람의 만남으로 수렴한다. 벤치 장면에서는 와이드에서 영숙의 상처를 향해 좁혀 들어간 뒤 대화축을 왕복하며 광석의 위로와 영숙의 희미한 미소에 도착한다.",
        "scene_index": 31,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "프레임을 영숙의 얼굴에 더 밀착해 입가에서 시작되는 희미한 미소를 강조한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Gwangseok and Youngsook at upper-back height, maintaining a medium-wide distance as they move along the path between the gravestones",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward behind them, then shifts laterally toward their three-quarter rear side as they slow beside the gravestone.",
            "visual_focus": "Gwangseok and Youngsook walking together through the cemetery"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height on a three-quarter rear axis beside the pair, moving from a medium-wide distance toward the gravestone where they have stopped",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "After observing the offering actions near the gravestone, the flow makes a stated cut to a lower side position where Gwangseok and Youngsook are seated.",
            "visual_focus": "Gwangseok and Youngsook standing still before the inscribed gravestone"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At seated shoulder height several feet to the side of Gwangseok and Youngsook, offset from their shared axis in a medium two-shot with the gravestone nearby",
            "stage_index": 3,
            "stage_label": "conversation",
            "transition_to_next": "The camera begins a slow push along the same side axis, narrowing from the seated pair toward Gwangseok.",
            "visual_focus": "The seated pair as Gwangseok speaks and Youngsook listens"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Gwangseok at his seated eye line from an off-center three-quarter angle, with space retained toward Youngsook on his eyeline",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "As Youngsook responds physically, the camera tracks around their near side to recover both bodies within a close two-shot.",
            "visual_focus": "Gwangseok's face as grief gives way to a deliberately exaggerated smile toward Youngsook"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close beside the seated pair at shoulder height, moving in a short arc from Gwangseok's three-quarter angle toward their joined side as Youngsook embraces him",
            "stage_index": 5,
            "stage_label": "embrace",
            "transition_to_next": "The camera cranes backward and lowers its viewing position, expanding the embrace from an intimate two-shot into a distant profile against the sky.",
            "visual_focus": "Youngsook drawing Gwangseok into a tight embrace and Gwangseok resting his face against her shoulder"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At a distant wide position below the seated pair's shoulder line, looking slightly upward so their joined figures rise against the sunset sky",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Gwangseok and Youngsook holding each other in still silhouette against the orange sky"
          }
        ],
        "flow_summary": "카메라는 묘비 사이를 걷는 두 사람의 뒤를 따라가다가 그들이 멈춘 묘비로 다가간 뒤, 명시된 컷을 통해 앉은 대화의 측면으로 이동한다. 광석의 억지웃음까지 서서히 밀착한 카메라는 포옹을 따라 짧게 선회하고, 마지막에는 뒤로 물러나며 낮아져 노을 하늘 앞의 두 사람을 와이드 실루엣으로 남긴다.",
        "scene_index": 32,
        "shot_assignments": [
          {
            "deviation_note": "The framing tightens slightly at the end of the approach so the gravestone inscription remains readable between the two figures.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "From the open side of the corner table at seated chest height and medium distance, offset on a three-quarter axis from Seungchan rather than directly facing him",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue forward, then track laterally toward the table edge while lowering to just above tabletop height.",
            "visual_focus": "Seungchan's bowed upper body, his pen indicating the score, and the open newspaper beside him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close beside Seungchan's elbow, just above tabletop height, looking down at a shallow angle across the score toward the open newspaper",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Rise on the same side of the table and tilt from the newspaper past the pen toward Seungchan's face.",
            "visual_focus": "The newspaper headline beside Seungchan's working hand"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Close to Seungchan at seated shoulder height, offset toward his working-hand side on a three-quarter angle with space along his lowered gaze",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Seungchan's absorbed face and the pen in his hand"
          }
        ],
        "flow_summary": "카메라는 구석 테이블의 열린 쪽에서 승찬의 상반신과 작곡 행위를 향해 다가간 뒤, 테이블 높이로 낮아져 옆의 신문 기사를 드러낸다. 이어 같은 축을 유지하며 다시 올라가 승찬의 무심한 몰입을 가까이 관찰한다.",
        "scene_index": 33,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Across the alley at approximately 2.5 meters high, facing the building and truck from an oblique angle, then lowering toward the upper stair opening",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The crane settles beside the upper stair opening and aligns on a three-quarter side axis to Gwangseok as the desk begins descending.",
            "visual_focus": "The truck, the building entrance, and the group carrying the desk toward the basement stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the upper stair opening at approximately 1.4 meters high, initially 2.5 meters from Gwangseok on his three-quarter side, looking down the stair direction and advancing to about 1 meter from his upper body",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "From the close side position, the camera lowers and tracks diagonally down beside the desk toward Yeongsuk's supporting hands.",
            "visual_focus": "Gwangseok bracing the desk on the narrow stairs and urgently calling toward the people below"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside the descending desk at approximately 0.8 meters high and within close range of its lower panel, angled across Gwangseok's side toward Yeongsuk's hands",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Yeongsuk's hands firmly supporting the lower panel of the desk beside Gwangseok"
          }
        ],
        "flow_summary": "골목 건너편의 높은 사선 와이드에서 계단 입구로 내려와 광석의 전신에서 다급한 상반신까지 밀고 들어간다. 이어 책상 옆을 따라 카메라를 낮추며 내려가 영숙이 받쳐 든 손에 도달한다.",
        "scene_index": 34,
        "shot_assignments": [
          {
            "deviation_note": "Pause briefly at the wider starting distance to retain Gwangseok's full body and the narrow stair geometry.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "From the far side of the room, approximately 2.2 meters high and 5 to 6 meters from the table, looking diagonally down across its long axis at the three seated figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward seated eye height and advances diagonally toward the open side of the table.",
            "visual_focus": "Gwangseok, Yeongsuk, and Seungchan seated in a row around the newspaper-covered table, with the surrounding office furnishings held in the wide frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height, 2 to 3 meters from the trio on the open side of the table, moving along their shared axis from a three-quarter angle",
            "stage_index": 2,
            "stage_label": "group_approach",
            "transition_to_next": "The track curves behind Gwangseok's near shoulder while tightening its distance to Seungchan.",
            "visual_focus": "The exchange among Seungchan, Yeongsuk, and Gwangseok as attention gradually settles on Seungchan's proposal"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind and to one side of Gwangseok's shoulder line at seated eye height, approximately 1.5 meters from Seungchan, aimed across the table on an oblique conversational axis",
            "stage_index": 3,
            "stage_label": "assertion",
            "transition_to_next": "An axis-preserving reverse cut moves to Seungchan's side of the exchange and lands close on Gwangseok.",
            "visual_focus": "Seungchan's upper body and his extended finger directed toward Gwangseok"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Just outside Seungchan's shoulder line, beginning about 0.8 meters from Gwangseok and slightly above his eye line, looking down at him on the reverse conversational angle",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's startled face, then his emotional response toward Seungchan and Yeongsuk as the frame gradually widens"
          }
        ],
        "flow_summary": "높은 사선 와이드에서 세 사람과 넓은 사무실을 함께 잡은 뒤, 테이블 옆으로 내려와 대화의 중심인 승찬에게 접근한다. 승찬의 지목을 어깨 너머에서 밀어붙인 다음 축을 지키는 리버스 컷으로 광석의 놀란 얼굴에 붙고, 마지막 감정까지 천천히 물러난다.",
        "scene_index": 35,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Use the opening instant of the stage as a brief close-up hold before the dolly-out begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing chest height and medium-wide distance from the table, offset diagonally from Changgi's seated side and looking slightly downward across the open space beside him",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Seon-gyeong reaches the table, the camera tracks closer along the side of the table and settles just off the axis between them.",
            "visual_focus": "Changgi drinking alone, followed by Seon-gyeong entering his immediate space"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Changgi's seated eye height and medium-close distance beside the table, positioned off the conversational axis so Seon-gyeong's standing height presses above him within the same directional plane",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The lateral track narrows toward Changgi's three-quarter front and becomes a direct dolly inward when Seon-gyeong questions their reason to remain together.",
            "visual_focus": "The escalating exchange between standing Seon-gyeong and seated Changgi"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changgi's seated eye height, moving from close distance to an intimate close-up on his three-quarter front, with the camera slightly off-center toward his line of sight",
            "stage_index": 3,
            "stage_label": "shock_reaction",
            "transition_to_next": "The push-in stops on Changgi's stunned face; the camera then holds its position and tilts upward as Seon-gyeong rises to deliver her final response.",
            "visual_focus": "Changgi's eyes widening as he finally looks directly toward Seon-gyeong"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the table at Changgi's seated shoulder height, angled across him toward Seon-gyeong as her body rises above the camera's initial sightline",
            "stage_index": 4,
            "stage_label": "rejection",
            "transition_to_next": "As Seon-gyeong turns away, the tilt ends and the camera tracks backward and slightly sideways, opening the departure line while retaining Changgi's face.",
            "visual_focus": "Seon-gyeong standing, rejecting Changgi, and turning toward the entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Changgi's seated chest height and medium distance, displaced laterally from Seon-gyeong's departure line to hold Changgi in three-quarter front while his gaze extends toward her farther away",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Changgi frozen in an upper-body view, staring toward Seon-gyeong's receding back"
          }
        ],
        "flow_summary": "카메라는 고립된 창기를 약간 높은 사선에서 관찰하다 선경의 접근과 함께 테이블 옆으로 좁혀 들어간다. 관계 단절의 질문에서 창기의 충격까지 밀착한 뒤, 선경의 기립과 퇴장을 따라 뒤로 물러나며 멍하니 남은 창기와 멀어지는 선경 사이의 거리를 드러낸다.",
        "scene_index": 36,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing chest height in a far room corner, at wide distance and offset from the performers' axis, looking diagonally across the piano toward Youngsook and Gwangseok with the wall behind them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a lateral move along the room perimeter while panning away from the performers toward Seungchan as he interrupts.",
            "visual_focus": "Youngsook playing the piano beside Gwangseok singing with his eyes closed"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height and medium distance on Seungchan's front-left three-quarter side, slightly below his eyeline and aimed along his pointing arm toward Gwangseok",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Continue the track in a shallow arc around Seungchan, passing toward his rear shoulder until the performers return to view across his eyeline.",
            "visual_focus": "Seungchan's tightened expression, open mouth, and accusatory pointing gesture"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height just behind and to one side of Seungchan, at medium-close distance from the performers and looking across him toward Gwangseok and Youngsook",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Cut forward in time after the session ends to a closer, higher three-quarter position beside Gwangseok as he gathers his bag.",
            "visual_focus": "Gwangseok and Youngsook absorbing Seungchan's criticism"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above Gwangseok's bowed head at close distance on his front-side three-quarter axis, pitched downward to include his lowered face, hunched posture, and hands at the bag strap",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's subdued face and his hands gripping the bag strap"
          }
        ],
        "flow_summary": "카메라는 영숙과 광석의 합주를 비스듬한 와이드로 관찰하다가 승찬의 제지 방향으로 측면 이동하고, 그의 어깨 뒤를 돌아 두 사람의 위축된 반응을 포착한다. 연습 종료 뒤에는 논리적 컷으로 광석 곁의 높은 위치로 옮겨, 가방을 움켜쥔 채 주눅 든 모습을 향해 좁혀 들어간다.",
        "scene_index": 37,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The track settles into a tighter upper-body framing while preserving the slight low angle and the direction of Seungchan's pointing arm.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The final frame tightens enough to make the clenched hand on the bag strap prominent without losing Gwangseok's bowed face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Several meters from Gwangseok at waist height, placed on a three-quarter side axis and angled slightly upward to hold his full body against the open space ahead of him",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "A hard cut jumps from the distant outdoor full-body view to a tight position across the workbench in the repair shop.",
            "visual_focus": "Gwangseok cupping both hands around his mouth and projecting his voice into the open space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Across the workbench at Gwangseok's seated face height, beginning at close distance on an off-center three-quarter axis and advancing into an extreme facial proximity",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A hard cut relocates the camera from the compressed facial view to a moving side-rear position in the alley.",
            "visual_focus": "Gwangseok's strained face as he sings with a pen held horizontally between his teeth"
          },
          {
            "camera_motion": "track",
            "camera_position": "A few steps beside and behind Gwangseok at shoulder height, moving parallel to his path before settling slightly ahead on an oblique axis when he stops",
            "stage_index": 3,
            "stage_label": "moving_rehearsal",
            "transition_to_next": "A hard cut jumps from Gwangseok standing in the alley to a high oblique position beside him on the bed.",
            "visual_focus": "Gwangseok walking, humming, stopping abruptly, and fixing his attention on the lyrics he is recalling"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the bed at a high oblique angle, about two meters from Gwangseok, looking down across his torso and lowering its aim as he rises into a medium view",
            "stage_index": 4,
            "stage_label": "final_reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok abruptly sitting upright, opening his mouth to test a line, and dropping back onto the bed"
          }
        ],
        "flow_summary": "카메라는 산동네의 낮은 원경에서 광석의 발성을 바라본 뒤, 몽타주 컷으로 전파사의 극단적인 근접 관찰과 골목의 동행 이동을 거친다. 마지막에는 방 안의 높은 사선 위치로 점프해 잠결에도 노래를 확인하는 광석을 내려다본다.",
        "scene_index": 38,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly reaches its closest point to emphasize the eyes and the pen across his mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The tilt settles on his upper body at the peak of his sudden rise.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At table height beside one corner of the table, at close distance and on an oblique axis to the father",
            "stage_index": 1,
            "stage_label": "establishing_detail",
            "transition_to_next": "The camera cranes a short distance upward and forward from the notice toward the father's face, remaining on the same side of the interaction axis.",
            "visual_focus": "The notice held above the table and the father's hands"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the father's eye height and close to his three-quarter front, positioned slightly beside Changgi's sightline rather than directly on the father's frontal axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the father lowers the notice and turns away, the camera tracks around his near side into a rear three-quarter following position.",
            "visual_focus": "The father's cold, contemptuous stare directed toward Changgi"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height a few steps behind and to one side of the father, facing toward the room entrance with Changgi held farther back in the living room",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "When the father passes into the room, the camera stops short, pivots back toward Changgi, and cranes upward and backward into a wider view.",
            "visual_focus": "The father's retreating back, with Changgi remaining behind near the table"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Near the room entrance, above standing eye height and at a long distance from Changgi, looking down at a shallow angle across the living room toward him and the table",
            "stage_index": 4,
            "stage_label": "isolation_reveal",
            "transition_to_next": "",
            "visual_focus": "Changgi standing alone and looking down at the notice on the table"
          }
        ],
        "flow_summary": "테이블 높이에서 통지서를 관찰하던 카메라는 아버지의 싸늘한 얼굴까지 상승해 접근한 뒤, 그가 방으로 들어가는 동선을 뒤따른다. 아버지가 사라지면 카메라는 멈춰 돌아서며 높고 넓게 물러나, 거실에 홀로 굳어 있는 창기를 드러낸다.",
        "scene_index": 39,
        "shot_assignments": [
          {
            "deviation_note": "Keep the notice visible at the lower edge while prioritizing the father's face and fixed stare.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The crane settles into a still full-body composition, leaving broad empty space around Changgi and retaining the table and notice in his downward sightline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At the side of the library entrance steps, slightly below the standing figures and at medium distance, looking diagonally across their movement axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan away from Seon-gyeong and the male students along the direction of Chang-gi's gaze until he enters the frame at long distance.",
            "visual_focus": "Seon-gyeong laughing among the male students as they leave the library"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the library entrance at chest height, facing Chang-gi from a long distance on a slightly oblique axis that holds his full body beneath a tree",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Dolly forward along the same oblique sightline, reducing the distance while keeping Chang-gi's gaze directed toward the library.",
            "visual_focus": "Chang-gi standing alone with a bag and staring toward Seon-gyeong"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Chang-gi at his eye height and offset from his frontal axis, with viewing space preserved toward the library",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Chang-gi's fixed expression and sorrowful gaze toward Seon-gyeong"
          }
        ],
        "flow_summary": "도서관 입구에서 웃으며 나오는 선경과 남학생들을 비스듬히 담은 뒤, 창기의 시선 방향으로 팬해 먼 나무 밑에 홀로 선 그를 드러낸다. 전신의 고립감을 잠시 유지한 다음 같은 축을 따라 다가가 그의 굳은 표정과 시선으로 수렴한다.",
        "scene_index": 40,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "From the inner end of the narrow passage, above Chang-gi's seated head height and offset to his rear three-quarter side, at full-body distance with the steps and window within the viewing axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward along the passage and descends toward Chang-gi's seated shoulder height without crossing his window-facing axis.",
            "visual_focus": "Chang-gi's full body seated on the steps, with his gaze directed through the window toward the passing sky and fields"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside Chang-gi at seated shoulder height, close to his side three-quarter axis and angled across his upper body toward the window side",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The downward tilt continues past his face and follows his attention to the notebook on his knees as the camera lowers into close range.",
            "visual_focus": "Chang-gi's drinking gesture, then his face as his attention shifts downward toward the notebook"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close above and slightly beside Chang-gi's knees, at a steep high angle toward the open notebook and his writing hand",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Chang-gi's hand pressing the pen tip firmly onto the notebook page"
          }
        ],
        "flow_summary": "카메라는 좁은 출입구 안쪽의 높은 3/4 위치에서 계단에 앉은 창기의 전신을 본 뒤, 그의 곁으로 전진하며 높이를 낮춘다. 이어 시선을 얼굴에서 무릎 위 노트로 내려 손과 펜 끝에 밀착한다.",
        "scene_index": 41,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Far inland from the cliff edge at a high oblique angle, looking down toward Chang-gi from behind and to one side",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Crane downward and forward along the same oblique axis until Chang-gi's full body and the drop beyond him dominate the frame.",
            "visual_focus": "Chang-gi standing small at the end of the seaside cliff"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Several meters behind and to the side of Chang-gi at waist height, framing his full body against the cliff edge and the sea below",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward toward Chang-gi's rear three-quarter side, then tilt across his downward sightline over the edge.",
            "visual_focus": "Chang-gi's precarious full-body stance at the extreme edge, with breaking waves far below"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close behind Chang-gi's rear three-quarter side at shoulder height, angled steeply downward past him over the cliff edge",
            "stage_index": 3,
            "stage_label": "vertigo_reveal",
            "transition_to_next": "",
            "visual_focus": "Chang-gi's downward gaze and the sea directly beneath the cliff"
          }
        ],
        "flow_summary": "카메라는 절벽 안쪽의 높은 원경에서 창기의 고립된 모습을 내려다보다가 비스듬히 하강하며 전신에 접근한다. 이어 그의 어깨 가까이 전진해 시선을 따라 절벽 아래로 급격히 기울이며 현기증의 감각을 완성한다.",
        "scene_index": 42,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "From the rear corner of the narrow room, slightly above Chang-gi's seated shoulder height and at a wide distance, looking diagonally past his hunched back toward the low desk and the window",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the same diagonal axis, descending to seated shoulder height and slipping closer behind Chang-gi's left side.",
            "visual_focus": "Chang-gi's hunched back at the low desk, with the desk and window held within the surrounding room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close behind Chang-gi's left shoulder at seated shoulder height, offset from his body axis and angled down toward the desktop",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward past the shoulder and lower the lens into a steep oblique view above the writing area.",
            "visual_focus": "Chang-gi's hands, the photograph, the pills, the empty bottles, and the letter paper across the desktop"
          },
          {
            "camera_motion": "static",
            "camera_position": "At close range above and beside Chang-gi's writing hand, below his shoulder line and aimed steeply down at the first line of the letter paper",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut across the stated time break to the opposite side of the desk, preserving the close distance while revealing the rewritten letter and Chang-gi beyond it.",
            "visual_focus": "The pen tip and the newly written title on the first line of the letter"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At the side of the low desk, beginning near hand height and close to the rewritten page, then rising toward Chang-gi's seated chest height on a three-quarter axis",
            "stage_index": 4,
            "stage_label": "rewrite_transition",
            "transition_to_next": "Complete the rise beside Chang-gi and pivot toward his upper body as the off-screen cry redirects his attention toward the closed door.",
            "visual_focus": "Chang-gi's writing hand on the new letter, then his tilted head and uncertain expression"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the desk at Chang-gi's seated chest height and medium-close distance, offset on a three-quarter side angle with the closed door lying along his new eyeline",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Chang-gi's upper body as he snaps his head toward the closed door"
          }
        ],
        "flow_summary": "카메라는 방 뒤쪽에서 웅크린 창기의 등을 바라보며 책상으로 다가간 뒤, 어깨를 지나 편지지의 ‘유서’까지 내려간다. 명시된 시간 점프에서 책상 반대편으로 컷한 후 손에서 얼굴로 상승하고, 소리에 반응해 방문을 향하는 창기의 시선을 따라 회전한다.",
        "scene_index": 43,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame to exclude Chang-gi's face and isolate the pen, hand, and the completed title.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the pan at the instant Chang-gi completes the sharp head turn, keeping the door itself outside or at the edge of frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the room entrance at chest height, moving beside and slightly behind Chang-gi along his inward path at a three-quarter angle",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera arcs behind Chang-gi's near shoulder and tilts sharply downward as he stops over the collapsed woman.",
            "visual_focus": "Chang-gi entering and registering the collapsed woman, the boy, and the scattered pesticide bottles"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close behind Chang-gi's shoulder at upper-chest height, aimed downward at a steep angle toward the floor in front of him",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Continuing the downward move, the camera lowers past Chang-gi and tracks laterally toward the boy and the broken phone.",
            "visual_focus": "The collapsed woman and the pesticide bottles scattered around her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At knee height beside the collapsed woman, moving laterally across the interaction axis toward the boy and the broken phone",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera reverses along the floor-level axis and pushes toward the woman's head as Chang-gi bends down.",
            "visual_focus": "The crying boy, then the broken phone indicated by his reply"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near floor height beside the woman's head, offset from Chang-gi's frontal axis and closing to a tight side three-quarter distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "As Chang-gi shifts from examining her eyes to lifting her, the camera pulls back and rises alongside his movement.",
            "visual_focus": "Chang-gi bending close to inspect the woman's eyes and confirm her breathing"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Beside Chang-gi at low waist height, rising and widening while maintaining a three-quarter side view of his lifting path",
            "stage_index": 5,
            "stage_label": "urgent_lift",
            "transition_to_next": "",
            "visual_focus": "Chang-gi securing the unconscious woman and drawing her onto his back"
          }
        ],
        "flow_summary": "카메라는 창기의 진입 동선을 따라 방 안으로 들어온 뒤 그의 어깨 너머에서 바닥의 위기 상황을 내려다본다. 이어 낮은 높이로 소년과 부서진 전화기를 훑고, 주인아주머니의 얼굴 옆까지 밀착한 다음 창기의 구조 동작을 따라 함께 상승한다.",
        "scene_index": 44,
        "shot_assignments": [
          {
            "deviation_note": "The move settles into a brief hold aligned closely with Chang-gi's downward sightline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly-in finishes on a brief near-static beat as Chang-gi studies the woman's eye focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At knee height on the road side, three meters behind and diagonally beside 김창기, maintaining a full-body distance along his running path",
            "stage_index": 1,
            "stage_label": "running_establishing",
            "transition_to_next": "The camera keeps pace while rising and drifting farther behind to open the view along the road.",
            "visual_focus": "김창기 running at full speed with the unconscious woman on his back"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, four meters behind 김창기 and offset from his path, looking past him toward the boy farther ahead",
            "stage_index": 2,
            "stage_label": "separation",
            "transition_to_next": "The camera accelerates along 김창기's side and arcs toward his forward three-quarter axis while reducing the distance.",
            "visual_focus": "The widening distance between the boy and 김창기"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height, less than one meter from 김창기 on his forward three-quarter side, retreating beside his running line",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases away from his face and rotates in the direction of his gaze toward the road ahead.",
            "visual_focus": "김창기's strained face and his effort to keep moving"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At 김창기's shoulder height beside the crest of the road, positioned just off his running line and aimed forward along his gaze",
            "stage_index": 4,
            "stage_label": "truck_reveal",
            "transition_to_next": "The pan reverses toward 김창기 as the camera shifts backward onto a three-quarter frontal tracking line between him and the approaching truck.",
            "visual_focus": "The approaching truck and its headlights in the distance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, two meters ahead of 김창기 and offset from his direct path, retreating toward the approaching truck while looking back at him from a three-quarter angle",
            "stage_index": 5,
            "stage_label": "desperate_signal",
            "transition_to_next": "As 김창기 raises his arm, the camera retreats to the road side and lowers, allowing the truck to advance into the near foreground.",
            "visual_focus": "김창기 shouting and thrusting one arm toward the truck"
          },
          {
            "camera_motion": "static",
            "camera_position": "At a low waist height on the road side, close to 김창기 and angled across the remaining space between him and the truck's front",
            "stage_index": 6,
            "stage_label": "abrupt_stop",
            "transition_to_next": "",
            "visual_focus": "The truck stopping immediately in front of 김창기"
          }
        ],
        "flow_summary": "카메라는 낮은 후측면에서 김창기의 전력 질주를 따라가다가 옆을 추월하며 호흡과 고립을 좁혀 담고, 그의 시선을 따라 트럭을 드러낸다. 이후 김창기 앞에서 역방향으로 이동하며 필사적인 손짓을 포착한 뒤 도로 측면의 낮은 위치로 빠져 트럭의 급정지를 맞는다.",
        "scene_index": 45,
        "shot_assignments": [
          {
            "deviation_note": "Maintain enough lateral clearance to show his raised foot and the woman's full carried silhouette within the tracking frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's two-meter distance to an upper-body frame while preserving the three-quarter angle and space toward the truck.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the side of the emergency bed, slightly above head height and at close range, looking down from a three-quarter angle toward the woman's upper body",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally along the side of the bed, lowering toward the height of the connected device.",
            "visual_focus": "The innkeeper lying still on the emergency bed with the breathing apparatus attached"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close beside the emergency bed at the connected device's height, moving laterally from the woman's upper body toward the boy and Changgi",
            "stage_index": 2,
            "stage_label": "clinical_observation",
            "transition_to_next": "Continue past the device and rise to shoulder height, then pivot onto the oblique conversation axis between the doctor and Changgi.",
            "visual_focus": "The normal vital-sign display, then the frightened boy and Changgi beside the bed"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height and medium distance, offset to one side of the axis between the doctor and Changgi, with the boy remaining near the lower edge of their shared space",
            "stage_index": 3,
            "stage_label": "reassurance",
            "transition_to_next": "Arc a short distance toward the boy's side while lowering to his shoulder height as Changgi reaches for him.",
            "visual_focus": "The doctor addressing Changgi and Changgi receiving the prognosis"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the boy's shoulder height and medium-close distance, positioned on a side three-quarter angle to the boy and Changgi rather than directly facing either of them",
            "stage_index": 4,
            "stage_label": "comfort",
            "transition_to_next": "Ease backward and lower to chest height, preserving the boy-to-Changgi axis as the boy begins to bow.",
            "visual_focus": "Changgi holding the boy's shoulders and nodding to reassure him"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height and medium distance, offset beside the boy-to-Changgi axis so the boy's lowered torso and Changgi's receiving position remain visible together",
            "stage_index": 5,
            "stage_label": "gratitude",
            "transition_to_next": "",
            "visual_focus": "The boy holding a deep bow toward Changgi"
          }
        ],
        "flow_summary": "카메라는 침대 위 아주머니를 높은 측면에서 관찰한 뒤 침상 가장자리를 따라 기기와 소년, 창기 쪽으로 이동한다. 의사의 설명과 창기의 위로를 비껴선 축에서 따라가며 높이를 낮춘 뒤, 소년이 창기에게 깊이 인사하는 순간에 멈춘다.",
        "scene_index": 46,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the framing at the deepest point of the bow, allowing the boy's bent upper body to dominate while retaining Changgi as the destination of the gesture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just outside the hospital entrance at chest height, a few steps behind and to the side of Changgi, looking past his three-quarter rear as he enters the yard",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward and slightly around Changgi's side until Gwangseok becomes unobstructed in the center of the yard.",
            "visual_focus": "Changgi's heavy movement out of the hospital and his line of sight into the yard"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near Changgi's side at waist height, at a medium-long distance from Gwangseok and offset from the direct axis between the two men",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Dolly straight toward Gwangseok while rising gradually toward his eye line, tightening from his full figure to his face.",
            "visual_focus": "Gwangseok standing full-length in the middle of the yard with the guitar, facing Changgi"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Gwangseok at slightly below eye height, positioned off-center on the side of his gaze toward Changgi",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's face as he fixes his eyes on Changgi and breaks into a broad smile"
          }
        ],
        "flow_summary": "카메라는 병원 입구에서 창기의 뒤편을 따라 마당으로 나간 뒤, 그의 시선 너머에 선 광석의 전신을 드러내며 잠시 멈춘다. 이어 광석에게 다가가며 창기를 바라보는 웃는 얼굴까지 압축한다.",
        "scene_index": 47,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At knee height several meters away on the open beach, angled toward Gwangseok and Changgi from their shared three-quarter side, with the shoreline extending behind them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward and lateral move along the same side of their shared axis, reducing the distance without crossing between them.",
            "visual_focus": "Gwangseok and Changgi seated side by side with the snack and bottle before them as they look toward each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated chest height and medium distance, offset beside the pair so their turned heads and reciprocal eyelines remain visible",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A hard cut relocates the camera closer to Gwangseok after he takes up the guitar, matching the pair's seated orientation.",
            "visual_focus": "The exchange between Changgi and Gwangseok as their conversation shifts from death to songwriting"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At Gwangseok's seated shoulder height and medium distance, placed on an oblique side angle that includes his hands, the guitar, and the paper while retaining Changgi at the opposite edge",
            "stage_index": 3,
            "stage_label": "performance",
            "transition_to_next": "The camera tracks laterally from Gwangseok across their shared axis line toward Changgi, then closes the remaining distance to his face.",
            "visual_focus": "Gwangseok singing while playing the guitar and referring to the paper"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Changgi's face height within close range, offset to his three-quarter side with his face off-center and Gwangseok positioned outside or at the edge of the frame",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases backward and lowers slightly as the exchange resumes, widening enough to accommodate both men preparing to stand.",
            "visual_focus": "Tears running down Changgi's cheeks as he listens to Gwangseok"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height a short distance from both men, angled across their shared side as the frame expands from their upper bodies to their full standing movement",
            "stage_index": 5,
            "stage_label": "release",
            "transition_to_next": "As they turn away and begin walking, the camera swings behind them and continues in the same direction at their pace.",
            "visual_focus": "Changgi wiping his face, Gwangseok answering him, and both men rising from the beach"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height several steps behind Gwangseok and Changgi, slightly offset from their walking line to hold both backs and their forward stride",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Gwangseok and Changgi walking away together with hands on each other's shoulders"
          }
        ],
        "flow_summary": "카메라는 해변에 앉은 두 사람을 낮은 와이드에서 함께 담은 뒤 대화의 축을 따라 가까워지고, 명시된 컷으로 기타 연주 구간에 진입해 창기의 눈물까지 측면으로 이동한다. 이후 두 사람이 일어나는 동작에 맞춰 물러났다가 뒤로 돌아서, 함께 걸어가는 뒷모습을 따라간다.",
        "scene_index": 48,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The lateral move settles into a tighter facial close-up that prioritizes the tear tracks on both cheeks.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The camera holds enough distance to capture both men's mid-stride posture while maintaining the rear tracking angle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the shop, offset from the doorway on a three-quarter axis at chest height, beginning at a medium distance from Kim Gwang-seok",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "The forward move settles near his three-quarter facial axis as the camera tilts with his upward glance.",
            "visual_focus": "Kim Gwang-seok pushing through the doorway while holding the cassette recorder"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Just outside the doorway at slightly below face height, close to Kim Gwang-seok and offset from his frontal axis",
            "stage_index": 2,
            "stage_label": "rain_reaction",
            "transition_to_next": "As he turns back inside, the camera dollies away from the doorway and holds outside; when he returns with the open umbrella, it continues outward to full-body distance and shifts onto a lateral tracking line.",
            "visual_focus": "Kim Gwang-seok checking the falling rain, then turning back toward the shop"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside Kim Gwang-seok's walking path at hip height, several steps away on a three-quarter side axis with enough distance to contain his full body",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Kim Gwang-seok walking under the umbrella while pressing the cassette recorder against his chest"
          }
        ],
        "flow_summary": "카메라는 전파사 문 바깥의 비껴난 위치에서 광석의 등장과 빗물 확인을 향해 접근한 뒤, 그가 안으로 돌아가는 동안 문 앞에 머문다. 우산을 들고 다시 나온 광석에게서 전신 거리로 물러나 측면 동행 트래킹으로 걷는 동작을 이어간다.",
        "scene_index": 49,
        "shot_assignments": [
          {
            "deviation_note": "Time the full-body frame to the instant one foot has just lifted from the ground, with slight lead room in his walking direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "From a slightly elevated wide position beside the table axis, set several meters from Yeongsuk and Seungchan and looking diagonally across both seated figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward along the same oblique side of the table, descending toward the seated figures' shoulder height.",
            "visual_focus": "Yeongsuk and Seungchan facing each other across the table"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height on the open side of the table, moving laterally from the shared two-person axis toward Yeongsuk's side at close conversational distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The lateral move tightens into a short push toward the gap between their faces as Seungchan rises from Yeongsuk's chest.",
            "visual_focus": "The narrowing physical distance between Yeongsuk and Seungchan"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height in a tight side-on position perpendicular to Yeongsuk and Seungchan, close enough to hold both profiles as their faces meet",
            "stage_index": 3,
            "stage_label": "intimate_contact",
            "transition_to_next": "A hard cut jumps from the tight profile to an elevated interior position facing the doorway, marking the interruption.",
            "visual_focus": "Yeongsuk and Seungchan kissing in profile"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the office at a slightly elevated height, several meters from the doorway and offset from its centerline so the entering figure is seen full-length on a shallow downward angle",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "As Gwangseok turns away, the camera descends and advances toward the doorway, settling behind his departing path.",
            "visual_focus": "Gwangseok frozen with one foot inside the doorway, holding the cassette recorder"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Gwangseok at upper-back height and medium distance, aligned slightly to one side of his path as he crosses out of the office",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's back and lifted foot as he silently leaves the office"
          }
        ],
        "flow_summary": "카메라는 두 사람을 비스듬한 와이드에서 시작해 테이블 곁을 따라 점차 밀착하며 입맞춤의 측면까지 접근한다. 문간의 광석으로 단호하게 컷한 뒤, 그가 돌아서는 순간 뒤로 붙어 사무실 밖으로 나가는 동선을 따라간다.",
        "scene_index": 50,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the elevated reveal position without reframing until Gwangseok's arrested step and full body are readable.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Shift slightly toward Gwangseok's turning side to retain his bitten-lip profile while preserving the rear view.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height just outside and to one side of the office doorway, two meters from Youngsook and angled across her path rather than facing her directly",
            "stage_index": 1,
            "stage_label": "exit_follow",
            "transition_to_next": "The camera follows Youngsook past the threshold, then lowers and rotates its view toward the floor beside the door.",
            "visual_focus": "Youngsook rushing through the doorway and the area immediately ahead of her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Thirty centimeters above the floor and less than one meter from the cassette recorder, looking down at it from an oblique three-quarter angle with the office door beyond it",
            "stage_index": 2,
            "stage_label": "object_reveal",
            "transition_to_next": "The camera tilts upward from the cassette recorder along Youngsook's downward line of sight to her face.",
            "visual_focus": "The cassette recorder resting in front of the closed office door, with raindrops visible on it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Rising in view from floor level to below Youngsook's eye line at close distance, offset to one side of her downward gaze",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Youngsook frozen as she looks down at the cassette recorder"
          }
        ],
        "flow_summary": "카메라는 문턱을 넘어 뛰쳐나오는 영숙을 비스듬히 따라간 뒤 바닥 가까이 낮아져 문 앞의 카세트플레이어를 발견한다. 이어 카세트에서 영숙의 시선을 거슬러 올라가 굳어버린 반응으로 연결한다.",
        "scene_index": 51,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to a close-up that isolates the cassette recorder while retaining only enough of the door area to establish its placement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At a high three-quarter rear position several meters from Gwang-seok, offset to one side of his walking path and angled down to include his full body against the street",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward along his path while descending toward shoulder height and narrowing the distance.",
            "visual_focus": "Gwang-seok walking alone through the heavy rain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside and slightly behind Gwang-seok, two to three meters away on an oblique axis toward the side of his face",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Arc around his leading side and dolly closer as he lifts his face toward the sky.",
            "visual_focus": "Gwang-seok's forward movement and escalating sobs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-chest height within close-up distance, offset on a three-quarter frontal axis below Gwang-seok's raised face and angled slightly upward",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwang-seok's contorted face, open mouth, and upward-directed anguish under the pouring rain"
          }
        ],
        "flow_summary": "카메라는 높은 후측면 원경에서 비를 맞으며 걷는 광석을 따라가다가 그의 진행 방향 앞쪽으로 완만하게 돌아든다. 광석이 하늘을 향해 통곡하는 순간 낮은 3/4 정면축으로 파고들어 얼굴 클로즈업에 도달한다.",
        "scene_index": 52,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated hand height beside the corner table, very close to Gwangseok's pouring hand and offset from his body axis at a three-quarter angle",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "Crane upward along Gwangseok's near side while preserving the oblique axis from his hand to his face.",
            "visual_focus": "Gwangseok's hand tipping the bottle and the liquor entering the empty glass"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height close to Gwangseok's three-quarter side, slightly below his eye line and offset toward the side of his raised glass",
            "stage_index": 2,
            "stage_label": "emotional_approach",
            "transition_to_next": "Track outward and around Gwangseok's shoulder, redirecting the view toward the kitchen side without crossing his line of attention.",
            "visual_focus": "Gwangseok's tearful upper body as he raises the glass to his mouth"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height just behind and to one side of Gwangseok, with the tavern owner held at medium distance toward the kitchen side",
            "stage_index": 3,
            "stage_label": "reaction_reveal",
            "transition_to_next": "",
            "visual_focus": "The tavern owner watching Gwangseok with a puzzled expression"
          }
        ],
        "flow_summary": "카메라는 테이블 높이에서 광석의 술 따르는 손을 가까이 관찰한 뒤 그의 옆선을 따라 얼굴 높이까지 상승해 우는 상반신에 접근한다. 이어 광석의 어깨 바깥으로 이동하며 주방 쪽에서 그를 지켜보는 주인아주머니를 드러낸다.",
        "scene_index": 53,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the advance at the instant the glass reaches his lips.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the entrance at chest height, several meters from Gwangseok and offset to his rear three-quarter side, moving inward along his path toward the seating area",
            "stage_index": 1,
            "stage_label": "entry_establishing",
            "transition_to_next": "Track past Gwangseok toward the table, then curve to his side as he stops beside it.",
            "visual_focus": "Gwangseok entering, the empty sofa, and the cassette recorder on the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the table at seated eye height, angled across Gwangseok's three-quarter profile from a close conversational distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Dolly closer as Gwangseok drinks alone, then cut forward in time to a high interior view after he has fallen asleep.",
            "visual_focus": "Gwangseok listening to the recording, drinking, and crying alone"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High near an office corner, looking down across the stopped cassette recorder, the sleeping Gwangseok, and the water covering the floor",
            "stage_index": 3,
            "stage_label": "flood_reveal",
            "transition_to_next": "Cut from the descending interior view to the exterior side of the entrance at handle height.",
            "visual_focus": "The sleeping Gwangseok surrounded by the spreading water inside the office"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside the entrance at handle height and close to the door, aimed obliquely across the water pressing against it",
            "stage_index": 4,
            "stage_label": "exterior_pressure",
            "transition_to_next": "Cut back inside to a waterline position beside the sofa, facing Gwangseok from a slight three-quarter angle.",
            "visual_focus": "The water risen to the entrance handle and the blocked exit"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside beside the sofa, inches above the waterline and within close-up distance of Gwangseok's face, then moving laterally with him toward the entrance",
            "stage_index": 5,
            "stage_label": "awakening_escape_attempt",
            "transition_to_next": "Continue tracking behind Gwangseok as he abandons the entrance, takes the stool, and turns toward the window.",
            "visual_focus": "Gwangseok waking as water reaches his face, registering the flooded office, and struggling at the entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Gwangseok's side between the entrance and the window, near shoulder height and about one meter away, maintaining an off-axis profile as he advances and raises the stool",
            "stage_index": 6,
            "stage_label": "window_assault",
            "transition_to_next": "Follow the stool through the impact, then drop with Gwangseok toward the waterline as the incoming water drives him away from the window.",
            "visual_focus": "Gwangseok carrying the stool to the window and striking the glass"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At the waterline beside Gwangseok, close to his outstretched arm and angled across the surface toward the drifting album, then rising with him toward the ceiling",
            "stage_index": 7,
            "stage_label": "desperate_reach",
            "transition_to_next": "Rise from the reaching hand to Gwangseok's face near the ceiling, then pan his gaze toward the entrance when the pounding begins.",
            "visual_focus": "Gwangseok struggling in the water and reaching desperately toward the drifting album"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just below the ceiling at close distance, offset from Gwangseok's face with the entrance lying across his line of sight",
            "stage_index": 8,
            "stage_label": "rescue_signal_reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok holding his face above the water and reacting to the pounding at the entrance"
          }
        ],
        "flow_summary": "카메라는 광석의 비틀거리는 입장을 따라 사무실 안으로 들어가 고독한 음주에 밀착한 뒤, 시간 점프와 실내외 컷으로 침수의 규모와 출구의 압력을 드러낸다. 이후 수면 높이에서 깨어난 광석을 현관과 창가, 떠내려가는 앨범까지 연속 추적하고, 마지막에는 천장 가까이 상승해 구조 신호를 향한 반응으로 마무리한다.",
        "scene_index": 54,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up at the instant his eyes open, keeping the waterline at the lower edge of his face.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "Briefly stabilize the lateral track at the exact instant the raised stool strikes the window.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 6
          },
          {
            "deviation_note": "Shift focus from the drifting album to Gwangseok's hand while retaining both along the same surface-level axis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 18,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height and medium distance, moving alongside Youngsook on an offset lateral axis, with her profile between the camera and the broken basement window",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera continues past Youngsook, panning away from the window and tracking toward the ambulance until Gwangseok enters the forward field of view.",
            "visual_focus": "Youngsook stopping in shock as she looks toward the broken basement window and the water flowing out"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Several paces from the ambulance, slightly above Gwangseok's crouched head height and facing him from a three-quarter angle, wide enough to hold his full body",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera advances with Youngsook's approach, lowers toward the two characters' shoulder line, and arcs to the side of their shared eyeline.",
            "visual_focus": "Gwangseok crouched on the ground in front of the ambulance, trembling beneath the blanket as Youngsook reaches him"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height and close range, offset to Gwangseok's side of the conversational axis and looking diagonally toward Youngsook, with space between their opposing eyelines",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally along the conversational axis, then lowers toward waist height as Gwangseok begins to stand.",
            "visual_focus": "Youngsook examining Gwangseok, Gwangseok looking up at her, and their exchange about what he means to her"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height and close range beside the pair, positioned on an oblique axis that keeps Gwangseok's rising body and Youngsook's stationary figure in the same directional relationship",
            "stage_index": 4,
            "stage_label": "rupture",
            "transition_to_next": "As Gwangseok turns away, the camera pivots around his departing side, rises toward shoulder height, and settles behind his path.",
            "visual_focus": "Gwangseok standing, casting off the blanket, and turning away from Youngsook"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height and medium-long distance directly behind Gwangseok's path but slightly offset to one side, traveling at his reduced walking pace",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "The camera slows while Gwangseok continues forward, then dollies backward and pivots enough to place Youngsook in the near field and his retreating figure farther down the street.",
            "visual_focus": "Gwangseok's slumped back and unsteady steps as he walks away along the street"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Slightly above shoulder height and at long distance, positioned behind and to the side of Youngsook with the separation between her and Gwangseok extending into the street",
            "stage_index": 6,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "Youngsook remaining still as she watches Gwangseok recede"
          }
        ],
        "flow_summary": "카메라는 영숙의 다급한 도착을 측면에서 따라가 깨진 창문을 확인한 뒤, 그녀의 시선을 타고 구급차 앞 광석에게 접근한다. 대화가 깨지는 순간 낮아진 카메라는 일어서는 광석을 돌아 그의 뒤를 따라가고, 마지막에는 물러나 두 사람 사이의 멀어진 거리를 남긴다.",
        "scene_index": 55,
        "shot_assignments": [
          {
            "deviation_note": "The lateral track decelerates to a near-still hold on Youngsook's profile at the end of her arrival.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The framing opens slightly to preserve Gwangseok's full crouched body against the ambulance area.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height on the open side of the queue, several meters from the nearest people, looking diagonally along the line toward the memorial hall",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backward along the same diagonal axis, then rises while widening its view to expose the full extent of the queue.",
            "visual_focus": "The nearest Korean audience members and the line continuing toward the memorial hall"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At an elevated wide vantage above the dark street, far enough from the memorial hall to hold the building front and the long queue within the same view",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The numerous Korean audience members forming an apparently endless line in front of the memorial hall"
          }
        ],
        "flow_summary": "카메라는 줄의 측면을 따라 비스듬히 물러나다가 높이 상승하며 시야를 넓힌다. 마지막에는 기념관 앞 어두운 거리와 끝없이 이어지는 관객 행렬을 하나의 와이드 구도로 드러낸다.",
        "scene_index": 56,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rear of the auditorium, above seated head height and at long distance, looking slightly downward toward Gwangseok on the stage from a near-central but subtly off-axis position",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes down from the elevated rear position and settles into the rear-center aisle before advancing toward the stage.",
            "visual_focus": "Gwangseok standing alone in full figure on the stage"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the center aisle at standing chest height, moving from long distance to medium distance while remaining slightly off Gwangseok's frontal axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "At the end of the forward move, cut across the performance axis to a seated-height position within the audience.",
            "visual_focus": "Gwangseok beginning the song as the distance between performer and audience closes"
          },
          {
            "camera_motion": "track",
            "camera_position": "Within the seating area at seated face height and medium-close distance, tracking laterally along a row with the stage held beyond the listeners' sightlines",
            "stage_index": 3,
            "stage_label": "audience_absorption",
            "transition_to_next": "Cut back to the stage near its front edge, landing on an oblique angle that connects Gwangseok's face to Youngsook's position.",
            "visual_focus": "Gwangseok's family and Minki watching the performance, with their attention directed toward the stage"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the front edge of the stage at face height and medium-close distance, moving laterally along the oblique eyeline from Gwangseok toward Youngsook and finishing close to her three-quarter angle",
            "stage_index": 4,
            "stage_label": "eyeline_exchange",
            "transition_to_next": "Continue the lateral track past Youngsook's position to reach a side angle on Seungchan, then begin curving back toward Gwangseok.",
            "visual_focus": "Gwangseok's look toward Youngsook, their returned eye contact, and Youngsook's arrested reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the side of the performers at chest height and medium distance, passing through a three-quarter view of Seungchan before arcing toward Gwangseok",
            "stage_index": 5,
            "stage_label": "triangulation",
            "transition_to_next": "The curved track resolves near the front of the stage, and the camera pushes into a slightly low, off-center angle on Gwangseok.",
            "visual_focus": "Seungchan alternating his attention between Youngsook and Gwangseok before the focus returns to Gwangseok's intensifying performance"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Near the front of the stage, slightly below Gwangseok's face height and just off his frontal axis, beginning at close distance and easing back to include his upper body and bow",
            "stage_index": 6,
            "stage_label": "climax_and_release",
            "transition_to_next": "After the bow and audience response, track laterally toward Youngsook's side, then slide back across her line of sight toward Gwangseok.",
            "visual_focus": "Gwangseok delivering the climax, holding the silence, and bowing as the audience responds"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beginning close to Youngsook at face height, then sliding along the line between her and Gwangseok to finish at close distance on Gwangseok, slightly to Youngsook's side of his frontal axis",
            "stage_index": 7,
            "stage_label": "final_denial",
            "transition_to_next": "",
            "visual_focus": "Youngsook's lingering gaze followed by Gwangseok's face as he fixes his eyes into the space ahead and refuses to return her look"
          }
        ],
        "flow_summary": "카메라는 객석 뒤 높은 원경에서 광석을 고립시킨 뒤 무대까지 접근하고, 객석의 반응을 거쳐 광석·영숙·승찬 사이의 시선을 측면 이동으로 연결한다. 절정과 인사를 지나 마지막에는 영숙의 시선에서 광석의 얼굴로 미끄러져 들어가, 그가 끝내 시선을 외면하는 순간에 멈춘다.",
        "scene_index": 57,
        "shot_assignments": [
          {
            "deviation_note": "Hold the distant framing wide enough to preserve Gwangseok's full body as the solitary subject.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "End the lateral move in a facial close-up, retaining her hands resting on the keys at the lower edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Finish in a tighter close-up just off his frontal axis so his fixed forward stare clearly reads as a deliberate refusal of Youngsook's gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the foot-side corner of the bedding, about 1.8 meters high and at a wide distance, looking diagonally down toward Kim Gwang-seok",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward, then drift laterally toward Kim Gwang-seok's shoulder line as his attention moves across the room.",
            "visual_focus": "Kim Gwang-seok sitting up amid the bottles and snack bags scattered around the bedding"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the bedding at seated shoulder height, offset behind Kim Gwang-seok in a three-quarter rear position and aimed toward the room corner",
            "stage_index": 2,
            "stage_label": "gaze_follow",
            "transition_to_next": "Track past his shoulder along the direction of his gaze, then pan from the room corner toward the window and desk.",
            "visual_focus": "The fallen guitar in the room corner, held in relation to Kim Gwang-seok's searching gaze"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Behind and slightly to one side of Kim Gwang-seok at his seated eye height, looking across him toward the curtain gap and the desk",
            "stage_index": 3,
            "stage_label": "light_reveal",
            "transition_to_next": "Complete the pan on the desk, then push forward along the sunlight's path toward the photograph.",
            "visual_focus": "The sunlight entering through the curtain gap and reaching the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly above desk height and offset from the photograph's frontal axis, moving from a medium distance into close range",
            "stage_index": 4,
            "stage_label": "photograph_observation",
            "transition_to_next": "Ease backward from the photograph and arc around the desk-side axis until Kim Gwang-seok's face enters in three-quarter view.",
            "visual_focus": "The family photograph showing Kim Gwang-seok with his parents and brothers"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the desk side of the room, slightly above Kim Gwang-seok's seated eye line and at medium-close distance, looking back at him from an off-center three-quarter angle",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "Move gradually closer to his unmoving face, hold, then cut from the interior to an elevated view of the yard.",
            "visual_focus": "Kim Gwang-seok's upper body, vacant eyes, and fixed eyeline toward the family photograph"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Above the yard at a high oblique angle and a wide distance, looking down across the small plant pots",
            "stage_index": 6,
            "stage_label": "exterior_release",
            "transition_to_next": "Crane downward following the falling raindrops, then tilt toward the drainage groove at the edge of the yard.",
            "visual_focus": "Raindrops striking the leaves of the small potted plants"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ground level beside the drainage groove, extremely close and angled along its direction of flow",
            "stage_index": 7,
            "stage_label": "water_withdrawal",
            "transition_to_next": "",
            "visual_focus": "Rainwater and flower seeds moving together through the drainage groove"
          }
        ],
        "flow_summary": "카메라는 방의 높은 와이드 위치에서 깨어나는 김광석에게 다가간 뒤, 그의 시선을 따라 기타와 창가, 가족사진으로 이동하고 책상 쪽을 돌아 공허한 얼굴을 마주한다. 이후 마당으로 컷해 높은 시점에서 빗방울을 따라 내려가며 빗물 홈과 꽃씨의 흐름으로 끝맺는다.",
        "scene_index": 58,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold at a medium-close distance on his upper body before the path advances into the later facial close-up.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At an elevated rear three-quarter position behind the pedestrians, about 12 meters from the moving group and angled downward across the street",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends behind the pedestrians, then shifts laterally through their walking line until Gwang-seok is isolated in an unobstructed three-quarter view.",
            "visual_focus": "The umbrella-carrying pedestrians moving beneath the gray sky, with Gwang-seok emerging among them without an umbrella"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, 4 meters from Gwang-seok, moving parallel to his path from a lateral three-quarter angle with enough distance to hold his full body",
            "stage_index": 2,
            "stage_label": "isolated_tracking",
            "transition_to_next": "While maintaining his walking speed, the camera arcs gradually toward his front three-quarter side and closes the distance to his face.",
            "visual_focus": "Gwang-seok's full body as he drags his legs through the rain with a wet cigarette in his mouth"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Gwang-seok's face height on his front three-quarter side, moving from medium distance to close range while remaining slightly off his direction of travel",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwang-seok's unfocused eyes and rain-soaked face as his shoulders sway with each step"
          }
        ],
        "flow_summary": "카메라는 행인들의 뒤를 높은 위치에서 내려다보다가 하강하며 군중 속 광석을 찾아낸다. 이어 그의 전신과 나란히 이동한 뒤 전방 3/4 방향으로 돌아들며 얼굴 가까이 접근한다.",
        "scene_index": 59,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "From a raised position near one side of the room, ten to twelve feet from the table, looking down at it from a three-quarter angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Crane down to chest height while panning away from the table toward the entrance.",
            "visual_focus": "The friends gathered around the table and the bottles in front of them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Six to eight feet inside the entrance at chest height, offset about thirty degrees from Gwangseok's frontal axis and facing the half-open door",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Track backward and sideways as Gwangseok moves from the entrance toward the table, preserving the entrance-to-table axis.",
            "visual_focus": "Gwangseok standing with one hand on the half-open door and looking toward his friends"
          },
          {
            "camera_motion": "track",
            "camera_position": "Three to five feet beside Gwangseok at shoulder height, moving along his rear three-quarter side as he approaches and joins the table group",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Arc around the table edge to Gwangseok's front three-quarter side and begin a measured push toward his upper body.",
            "visual_focus": "Gwangseok entering the friends' conversational space while the group addresses him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Four feet from Gwangseok at upper-chest height, placed off the conversational axis on his front three-quarter side with the friends remaining in his eyeline",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt and lower along Gwangseok's arm toward the tabletop, ending near the height of the glass.",
            "visual_focus": "Gwangseok's upper body, firm expression, and slight turn away from the invitation"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At table height and two to three feet from Gwangseok's near hand, viewing him obliquely so the hand dominates the lower frame while his face remains visible above",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's hand seizing the glass and his bitter, self-mocking expression"
          }
        ],
        "flow_summary": "카메라는 친구들이 모인 탁자를 높은 위치에서 내려다본 뒤 입구로 낮아지며 광석의 등장을 포착한다. 이후 광석을 따라 탁자로 접근하고 그의 거절 표정까지 밀착한 다음, 팔을 따라 내려가 술잔을 움켜쥐는 손과 씁쓸한 반응에 도달한다.",
        "scene_index": 60,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tightens slightly to prioritize Gwangseok's upper body and firmly closed mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Places the grasping hand in sharper foreground prominence while retaining Gwangseok's expression in the upper frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At Changgi's chest height and a medium distance inside the living room, offset from his frontal axis on a three-quarter angle, with the window and lake beyond his far shoulder",
            "stage_index": 1,
            "stage_label": "establishing_performance",
            "transition_to_next": "The camera begins a lateral track away from Changgi, following his singing direction across the players toward the sofa.",
            "visual_focus": "Changgi singing with his guitar, framed against the window and the lake outside"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height, moving laterally along the side of the players from Changgi's three-quarter axis toward the sofa, while keeping Changgi and Gwangseok within the same spatial line",
            "stage_index": 2,
            "stage_label": "listener_approach",
            "transition_to_next": "The lateral move settles beside the sofa and turns into a short dolly toward Gwangseok's face.",
            "visual_focus": "Gwangseok reclining with his attention directed across the room toward Changgi"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close beside the sofa on Gwangseok's three-quarter side, slightly below his eye line and offset toward his look direction",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts down along Gwangseok's arm and makes a short drop toward the cassette player.",
            "visual_focus": "Gwangseok's face as his detached expression becomes intent while listening to Changgi"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just above table height beside Gwangseok's forearm, at close range and angled downward toward his hand and the cassette player controls",
            "stage_index": 4,
            "stage_label": "control_detail",
            "transition_to_next": "After the recording button is pressed, the camera cranes upward and withdraws from the table to regain Gwangseok and the performing group.",
            "visual_focus": "Gwangseok's hand operating the cassette player, from the stop action through the later recording action"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from table height to seated shoulder height behind and to the side of Gwangseok while widening the view across him toward the performers",
            "stage_index": 5,
            "stage_label": "second_performance_withdraw",
            "transition_to_next": "The camera holds its position near Gwangseok and pans across his belch toward Changgi's response.",
            "visual_focus": "Gwangseok drinking in the foreground while Junho and the other friends perform across the room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated shoulder height beside and slightly behind Gwangseok, looking past him on an oblique axis toward Changgi",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Changgi reacting toward Gwangseok after the interruption during recording"
          }
        ],
        "flow_summary": "카메라는 창기를 호수 배경과 함께 비스듬히 바라본 뒤 연주자들을 따라 소파의 광석에게 이동해 그의 진지해지는 얼굴까지 접근한다. 이어 시선을 카세트플레이어로 낮췄다가 다시 들어 올려 두 번째 연주와 음주를 함께 담고, 마지막에는 창기의 반응으로 팬한다.",
        "scene_index": 61,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a facial close-up at the end of the dolly as Gwangseok's expression becomes fully serious.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Restrict the detail to the index finger holding the recording button down.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height and upper-body distance behind and to the side of 광석, offset from his rear three-quarter axis as he faces the wall",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward, then tracks in a short arc toward his side while rising to head height.",
            "visual_focus": "광석's upper body, loosened gaze, and slightly parted lips as he murmurs toward the wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "At head height and close distance beside 광석, held on an oblique three-quarter axis with open space along his outward gaze",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "광석's face as his gaze drifts away from the wall and his expression turns into a faint, incredulous laugh"
          }
        ],
        "flow_summary": "카메라는 광석의 뒤쪽 3/4 지점에서 상반신을 향해 천천히 다가간 뒤, 그의 옆으로 짧게 돌아 얼굴 가까이 붙는다. 벽을 향한 혼잣말에서 허공을 보는 실소까지 하나의 완만한 접근으로 잇는다.",
        "scene_index": 62,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "From an upper corner of the living room at a distant high angle, looking diagonally down across the floor toward Kim Gwangseok and Kim Changgi among the sleeping friends",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances diagonally toward Kim Gwangseok as he begins to sit up, preserving the room axis.",
            "visual_focus": "Kim Gwangseok and Kim Changgi lying across the living room floor, with the other sleeping friends distributed around them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated shoulder height beside Kim Gwangseok, close to his three-quarter profile and slightly behind the line of his raised hand",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera follows his hand away from his cheek, tilting down and moving over the paper until it fills the frame.",
            "visual_focus": "Kim Gwangseok discovering and removing the paper from his cheek"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Directly above Kim Gwangseok's hands at close range, looking down nearly perpendicular to the paper",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lifts from the paper, arcs past Kim Gwangseok's guitar side, and widens toward the friends taking up their instruments.",
            "visual_focus": "The handwritten title '거리에서' on the sheet music held in Kim Gwangseok's hands"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height on the open side of the group, moving laterally along a shallow three-quarter angle from Kim Gwangseok toward Kim Changgi and the other friends",
            "stage_index": 4,
            "stage_label": "ensemble_build",
            "transition_to_next": "Completing the lateral pass, the camera curves back toward Kim Gwangseok's eyeline and begins a steady inward push.",
            "visual_focus": "Kim Gwangseok singing as Kim Changgi and the other friends join with their instruments"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Slightly below Kim Gwangseok's eye level and just off his frontal axis, advancing from close conversational distance to an off-center face close-up",
            "stage_index": 5,
            "stage_label": "emotional_culmination",
            "transition_to_next": "",
            "visual_focus": "Kim Gwangseok's face as he sustains the song with deep emotion"
          }
        ],
        "flow_summary": "카메라는 높은 원경에서 잠든 거실 전체를 내려다본 뒤 광석에게 하강해, 그의 손을 따라 악보 제목까지 접근한다. 이어 악기를 드는 친구들 곁을 횡단하고 다시 광석에게 돌아와, 노래에 잠긴 얼굴로 밀착하며 끝난다.",
        "scene_index": 63,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the near-perpendicular overhead framing once the handwritten title fully occupies the visual center.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "End the inward move at a tighter facial scale while retaining the slightly low, off-axis placement.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across the seating area at standing chest height and medium-wide distance, looking down at 김광석 and 김창기 from a slightly oblique angle rather than along their frontal axis",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera begins a lateral track away from 김광석 and 김창기, crossing the shared eyeline toward 김창완 and 지훈.",
            "visual_focus": "김광석 and 김창기 seated rigidly with their hands gathered over their knees"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height and medium distance, offset to the side of the axis between 김창완 and 지훈 so both upper bodies and their exchanged look remain visible",
            "stage_index": 2,
            "stage_label": "approval_reveal",
            "transition_to_next": "The lateral move settles, then the camera advances toward 김창완 while lowering slightly beneath his eye line.",
            "visual_focus": "김창완 and 지훈 exchanging looks as satisfaction appears at their mouths"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to 김창완 at a subtly low three-quarter angle, positioned just outside his frontal axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls clear of 김창완, arcs back toward 김광석 and 김창기, and descends from face height to the level of their knees.",
            "visual_focus": "김창완's rising smile as the visible signal of approval"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close at knee height beside 김광석 and 김창기, angled downward and inward toward the space between them",
            "stage_index": 4,
            "stage_label": "reaction_release",
            "transition_to_next": "",
            "visual_focus": "김광석 and 김창기 gripping each other's hands as their tension releases"
          }
        ],
        "flow_summary": "카메라는 굳어 있는 김광석과 김창기의 와이드에서 출발해 옆으로 이동하며 김창완과 지훈의 만족스러운 교감을 포착하고, 김창완의 미소까지 다가간다. 이어 다시 두 사람 쪽으로 돌아오며 무릎 높이까지 내려가 맞잡은 손에서 안도의 순간을 마무리한다.",
        "scene_index": 64,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame to their upper bodies while preserving the shared eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Narrow the framing to isolate the clasped hands while excluding their faces.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the recording booth window at standing chest height, offset from the observers' shoulder line and several meters from the seated performers inside",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cuts from the performers inside the booth to a direct view of the broadcast screen.",
            "visual_focus": "Kim Chang-wan and the record company president watching Jun-ho sing and Gwang-seok play with the other members"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the broadcast screen at its vertical center, close enough for the ranking graphics and the waiting musicians to fill the frame",
            "stage_index": 2,
            "stage_label": "broadcast_result",
            "transition_to_next": "Cuts on the members' congratulatory reaction to the repair shop interior.",
            "visual_focus": "The competing ranking bars, the winning announcement, and the members congratulating the other singer"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the repair shop at the father's seated chest height, positioned across the work area on a three-quarter axis and moving from medium distance to an upper-body distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Tilts and raises the sightline from the father's distant gaze toward the framed newspaper clipping on the nearby wall.",
            "visual_focus": "Gwang-seok's father gripping a screwdriver, listening to the radio, and smiling proudly"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "From the same side of the work area, slightly above standing eye level and aimed closely toward the wall",
            "stage_index": 4,
            "stage_label": "success_reveal",
            "transition_to_next": "Cuts from the sales headline to a wide position across from the repair shop exterior.",
            "visual_focus": "The framed newspaper clipping announcing that the album has surpassed one million sales"
          },
          {
            "camera_motion": "static",
            "camera_position": "Across from the repair shop exterior at a slightly elevated wide-shot height, far enough to include the sign and the full display window",
            "stage_index": 5,
            "stage_label": "public_response",
            "transition_to_next": "Cuts from the fan messages in the display window to the restaurant wall where a new autograph is being placed.",
            "visual_focus": "The redesigned repair shop sign and the display window covered with fan messages"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the restaurant at standing waist height, offset from the wall and approaching the owner and the members along a three-quarter axis",
            "stage_index": 6,
            "stage_label": "celebration",
            "transition_to_next": "Cuts from the posed restaurant photograph to the frontal axis of the promotional camera setup.",
            "visual_focus": "The restaurant owner placing the group's autograph while Gwang-seok and the members pose beside him"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the promotional camera's frontal axis at waist height, set at full-body distance with enough surrounding space for expansive poses",
            "stage_index": 7,
            "stage_label": "promotional_portrait",
            "transition_to_next": "",
            "visual_focus": "Gwang-seok and the other members taking turns performing playful animal-themed poses for the promotional photograph"
          }
        ],
        "flow_summary": "카메라는 녹음 현장과 방송 결과를 몽타주 컷으로 건너간 뒤, 전파사 안에서 아버지에게 다가가 그의 시선을 따라 판매 기사를 올려다본다. 이후 전파사 외관과 식당을 거쳐 홍보 촬영의 정면 축으로 이동하며 성공이 가족의 자부심과 대중적 반응으로 확장되는 흐름을 만든다.",
        "scene_index": 65,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Frames Gwang-seok alone at full-body distance with additional headroom and lateral clearance for both raised arms.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At the open side of the studio desk, above seated head height and at a wide distance, looking diagonally across Lee Moonse toward Kim Gwangseok and the other members",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward seated eye height while advancing along the side of the desk toward Lee Moonse.",
            "visual_focus": "Lee Moonse facing Kim Gwangseok and the gathered members across the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near seated eye height on Lee Moonse's three-quarter side, at a medium distance with the line across the desk leading toward Kim Gwangseok",
            "stage_index": 2,
            "stage_label": "question",
            "transition_to_next": "The camera tracks laterally across the conversational axis and settles near Kim Gwangseok's side of the microphone.",
            "visual_focus": "Lee Moonse directing his teasing question toward Kim Gwangseok"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly below seated eye level and close to Kim Gwangseok on a three-quarter angle, offset from his frontal axis with the microphone between him and the desk line",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After Kim Gwangseok delivers the answer, the camera eases backward and pans across the desk toward the laughing listeners.",
            "visual_focus": "Kim Gwangseok leaning toward the microphone as he answers with composed confidence"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye height and a medium distance beside the desk, angled across Kim Changgi and Lee Moonse rather than facing either person directly",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera continues laterally past the reaction, then curves back toward Kim Gwangseok while lowering slightly and closing the distance.",
            "visual_focus": "Kim Changgi and Lee Moonse reacting with laughter to Kim Gwangseok's reply"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Slightly below Kim Gwangseok's seated eye level at close distance on his off-center three-quarter side, with enough lower framing to register the guitar before tightening on his face",
            "stage_index": 5,
            "stage_label": "performance_transition",
            "transition_to_next": "",
            "visual_focus": "Kim Gwangseok wearing headphones, the guitar resting on his lap, and his relaxed smile before the song"
          }
        ],
        "flow_summary": "카메라는 책상 전체를 비스듬히 내려다보는 위치에서 대화 축으로 내려와 이문세의 질문을 따라 김광석에게 접근한다. 김광석의 답변 뒤 웃는 반응을 가로질러 다시 그에게 돌아오며, 기타와 헤드폰을 포함한 얼굴 클로즈업으로 노래의 시작을 준비한다.",
        "scene_index": 66,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing completes the inward move as a face close-up while retaining a brief lower-edge suggestion of the guitar.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Backstage at chest height, about 1.5 meters from Gwangseok and offset to his front three-quarter side, framing him against the route toward the stage",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera dollies backward along the backstage route as Gwangseok advances, widening to admit the other members behind him.",
            "visual_focus": "Gwangseok's tense face and restrained posture before the entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside and slightly ahead of Gwangseok, moving parallel to the members from backstage toward the stage entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The lateral track continues to the stage edge, then rises and rotates outward to place the audience across the frame.",
            "visual_focus": "Gwangseok leading Changgi, Junho, and Gyeongchan onto the stage"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Above the stage edge at standing-head height, facing outward across the full seating area from a wide distance",
            "stage_index": 3,
            "stage_label": "audience_reveal",
            "transition_to_next": "The camera descends toward the stage edge and pans around from the audience to a three-quarter view of the performers.",
            "visual_focus": "The densely seated female students raising placards and cheering toward the arriving members"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the stage edge slightly below the performers' chest level, positioned off the central axis and looking across the microphone and instruments in a three-quarter view",
            "stage_index": 4,
            "stage_label": "performance_setup",
            "transition_to_next": "The camera tracks laterally along the stage edge toward Gwangseok, then begins a controlled push into his upper body.",
            "visual_focus": "Changgi at the microphone, followed by Gyeongchan beginning the keyboard part and Junho joining on bass"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the front of the stage at chest height, offset to Gwangseok's microphone-side three-quarter angle and closing from a medium distance to an upper-body distance",
            "stage_index": 5,
            "stage_label": "performance_climax",
            "transition_to_next": "",
            "visual_focus": "Gwangseok gripping the stand microphone and singing toward the space above the audience"
          }
        ],
        "flow_summary": "카메라는 무대 뒤에서 광석의 긴장을 가까이 관찰한 뒤 멤버들의 입장을 따라 무대 가장자리까지 이동하고, 높이를 올려 환호하는 객석을 넓게 드러낸다. 이어 객석에서 무대 쪽으로 회전해 연주 시작을 훑은 뒤 광석에게 접근하며 노래의 열기로 수렴한다.",
        "scene_index": 67,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold at the top of the rise so the students and raised placards read clearly within the wide frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the push at a tight upper-body distance while retaining both hands around the stand microphone.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just behind and to one side of the interviewers, at slightly above Junho's seated eye level and at full-body distance, looking diagonally across the conversational axis toward him",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut across the conversational axis to Junho's side, lowering the camera and closing the distance toward the questioning interviewer.",
            "visual_focus": "Junho seated upright with his hands gathered on his knees, facing the interviewers"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside and slightly behind Junho at just below the interviewer's seated eye level, at upper-body distance and angled three-quarters toward the questioning interviewer",
            "stage_index": 2,
            "stage_label": "questioning_observation",
            "transition_to_next": "Cut to the reverse angle from beside the interviewers, bringing the camera close to Junho at his seated eye level.",
            "visual_focus": "The questioning interviewer holding Junho's resume and reacting with puzzled scrutiny"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the interviewers at Junho's seated eye level, at close conversational distance and offset from his frontal axis",
            "stage_index": 3,
            "stage_label": "response",
            "transition_to_next": "Cut back to Junho's side of the axis at medium distance from the panel, then begin retreating while preserving their shared eyeline.",
            "visual_focus": "Junho answering the interviewers with a steady gaze"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "On Junho's side of the conversational axis at seated eye height, beginning at medium distance from the interviewers and retreating to a wide group distance",
            "stage_index": 4,
            "stage_label": "collective_reaction",
            "transition_to_next": "",
            "visual_focus": "The interviewers collectively acknowledging Junho's answer with restrained nods"
          }
        ],
        "flow_summary": "면접관 쪽에서 준호의 꼿꼿한 전신을 먼저 관찰한 뒤, 대화축을 오가는 논리적 컷으로 질문하는 면접관과 답하는 준호를 교차해 좁혀 본다. 마지막에는 준호 쪽에서 뒤로 물러나며 면접관들의 집단적인 수긍을 와이드로 묶는다.",
        "scene_index": 68,
        "shot_assignments": [
          {
            "deviation_note": "Maintain an unobstructed full-body frame so Junho's upright posture and gathered hands remain clearly visible.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing to the interviewer's upper body while keeping the resume and puzzled facial reaction within the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the retreat at a width that includes the interviewers together and preserves their synchronized nodding gesture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height near one side of the narrow passage, several meters ahead of 김광석 and angled back toward his approach",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The backward track slows beside the waiting area, then rises slightly and shifts behind 김광석's near shoulder as he reaches the stage manager.",
            "visual_focus": "김광석 moving quickly through the confined passage toward the stage manager"
          },
          {
            "camera_motion": "static",
            "camera_position": "Slightly below the stage manager's eye line at medium distance, offset behind 김광석's near shoulder and aimed along their conversational axis",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "A motivated cut reverses to the opposite side of the same conversational axis, placing the stage manager in the near foreground and 김광석 beyond him.",
            "visual_focus": "The stage manager pointing at 김광석 and pressing him for an explanation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-chest height on the stage manager's three-quarter side, facing 김광석 from medium distance without placing him directly on the frontal axis",
            "stage_index": 3,
            "stage_label": "comic_deflection",
            "transition_to_next": "The camera stops its inward move, then pans with the stage manager's turn and departure while retaining 김광석 in the frame.",
            "visual_focus": "김광석 resting a hand on his guitar and answering the stage manager with an ingratiating expression"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just above 김광석's shoulder height at a three-quarter angle, close enough for his reaction while leaving space toward the stage entrance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As 김광석 turns toward the song, the camera tracks laterally into a sightline through a gap between the equipment and advances toward his side.",
            "visual_focus": "김광석's embarrassed reaction shifting into attention toward the performance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside 김광석, looking through a gap between the equipment from close side-profile distance toward the stage beyond",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "김광석 holding still in profile as he watches 한동준 singing with his back visible beyond"
          }
        ],
        "flow_summary": "카메라는 통로를 급히 들어오는 김광석과 함께 이동한 뒤 대화축 양쪽에서 무대감독의 압박과 김광석의 능청스러운 대응을 좁혀 본다. 무대감독이 떠나면 김광석의 시선을 따라 장비 틈으로 측면 이동해, 한동준의 뒷모습을 바라보는 김광석에게 조용히 다가가 멈춘다.",
        "scene_index": 69,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to the stage manager's upper body while preserving 김광석's shoulder as the directional edge of the confrontation.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The inward move reaches a medium close distance, emphasizing 김광석's hand on the guitar and his smiling response.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The advance settles into a near-static final hold on 김광석's side profile, with 한동준's singing back aligned beyond the equipment gap.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At chest height beside the patient's bed, several feet from the senior doctor and offset from the doctor-patient axis, looking past the doctor's turned shoulder toward the deeper emergency room",
            "stage_index": 1,
            "stage_label": "call_and_search",
            "transition_to_next": "Pan away from the bedside along the doctor's searching gaze, then lower toward the far corridor as Changgi enters the line of sight.",
            "visual_focus": "The senior doctor calling out beside the patient, then the direction of the doctor's search"
          },
          {
            "camera_motion": "track",
            "camera_position": "At knee height in the far corridor, facing diagonally across Changgi's path from a medium-long distance and moving backward to preserve his full body in frame",
            "stage_index": 2,
            "stage_label": "running_approach",
            "transition_to_next": "Continue tracking backward with Changgi until the camera rises and arcs to the side of the patient's bed as he arrives.",
            "visual_focus": "Changgi sprinting from the far corridor toward the senior doctor"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from knee height to chest height while shifting to a three-quarter side position several feet from Changgi and the senior doctor beside the patient's bed",
            "stage_index": 3,
            "stage_label": "arrival_and_instruction",
            "transition_to_next": "Follow Changgi's turn away from the bed with a lateral move, then use a cut at the action boundary to compress his retrieval of the splint.",
            "visual_focus": "Changgi stopping beside the bed and receiving the senior doctor's instruction"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At waist height along Changgi's return route, offset to one side of his direction of travel and several feet ahead of him",
            "stage_index": 4,
            "stage_label": "retrieval_transition",
            "transition_to_next": "Pick up Changgi's forward motion immediately after the cut and track backward toward the patient's bed.",
            "visual_focus": "Changgi returning with the splint held in both hands"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height near the patient's bed, moving backward on a shallow diagonal beside Changgi from a medium distance, with his path terminating toward the patient",
            "stage_index": 5,
            "stage_label": "return_with_splint",
            "transition_to_next": "",
            "visual_focus": "Changgi carrying the large splint toward the patient's bed"
          }
        ],
        "flow_summary": "카메라는 환자 침대 곁 선배의사의 외침에서 시선을 복도 쪽으로 돌린 뒤, 낮은 높이로 창기의 전력 질주를 받아 침대까지 동행한다. 지시를 받은 창기가 돌아서는 동작에서 회수 과정을 컷으로 압축하고, 부목을 든 그의 복귀를 다시 침대 쪽까지 추적한다.",
        "scene_index": 70,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider distance to preserve Changgi's full body and the instant one foot has just left the floor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Allow additional frame space around the large splint and time the view to Changgi's extended foot just before it touches the floor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of the dining area, slightly above seated head height and at a wide three-quarter angle to the table, far enough to contain 김광석, 김창기, 유준호, and 박경찬 together",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers toward seated eye height and dollies along an oblique line toward the side of the table.",
            "visual_focus": "The four silent members, their fixed expressions, and the soju bottles on the table"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the table at seated eye height and medium distance, offset from the conversational axis so the speakers face across the frame rather than toward the lens",
            "stage_index": 2,
            "stage_label": "gathering_tension",
            "transition_to_next": "The lateral move arcs around the table toward 김광석 and pushes inside 유준호's intervening position.",
            "visual_focus": "The exchanges among 김광석, 김창기, 유준호, and 박경찬 as the discussion hardens into confrontation"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close to 김광석 at slightly below his eye height, on a three-quarter side angle with 유준호 occupying the near edge between him and 김창기",
            "stage_index": 3,
            "stage_label": "close_confrontation",
            "transition_to_next": "As 유준호 forces 김광석 back, the camera retreats with him, then swings behind his shoulder when he turns toward the door.",
            "visual_focus": "김광석 straining against 유준호 while shouting toward 김창기"
          },
          {
            "camera_motion": "track",
            "camera_position": "One step behind and to the side of 김광석 at shoulder height, moving from the table toward the door while keeping the table behind him within the viewing axis",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "Near the door, the camera arcs around 김광석 to face back toward the table, then begins tracking backward as he reverses direction.",
            "visual_focus": "김광석 leaving the table, followed by 김창기's final provocation and 김광석's halted turn"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several steps ahead and to the side of 김광석, retreating on the line from the door toward 김창기 while maintaining a low three-quarter view of both men",
            "stage_index": 5,
            "stage_label": "return_attack",
            "transition_to_next": "The camera peels off the collision line beside the table and descends rapidly toward floor level as the group crashes down.",
            "visual_focus": "김광석 charging back, seizing 김창기, and the others entering to restrain them"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At ankle height beside the overturned table, very close to the floor and aimed obliquely across the impact area",
            "stage_index": 6,
            "stage_label": "impact_detail",
            "transition_to_next": "",
            "visual_focus": "The soju bottles and white plates striking the floor and breaking beside the overturned table"
          }
        ],
        "flow_summary": "카메라는 침묵에 잠긴 네 사람을 약간 높은 와이드로 묶은 뒤 테이블 곁으로 낮아져 논쟁의 축을 따라 김광석에게 접근한다. 충돌 직전에는 그의 퇴장을 따라갔다가 되돌아오는 돌진과 함께 후퇴하고, 난투의 충격을 좇아 바닥까지 내려가 깨지는 병과 접시로 끝낸다.",
        "scene_index": 71,
        "shot_assignments": [
          {
            "deviation_note": "The frame remains wide enough to include all four members, the table, and the soju bottles as a single silent group.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The framing tightens to 김광석's face and keeps only enough of 유준호 at the near edge to make the restraint physically legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 21,
            "stage_index": 3
          },
          {
            "deviation_note": "The lens angles further downward and tightens on the exact impact point of the soju bottles, white plates, and scattering fragments.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 32,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Changgi at shoulder height, at a medium distance within the pedestrian flow",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track with Changgi toward the newsstand, then shift laterally as he turns and collides with Seongyeong.",
            "visual_focus": "Changgi moving through the crowd, buying a newspaper, and turning away from the newsstand"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the collision point at chest height, offset from the line between Changgi and Seongyeong at a medium two-shot distance",
            "stage_index": 2,
            "stage_label": "encounter",
            "transition_to_next": "Dolly closer along the same side of the conversation axis and settle just past Changgi's shoulder.",
            "visual_focus": "Changgi and Seongyeong recognizing each other immediately after the collision"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just over Changgi's shoulder at a close distance from Seongyeong, with the camera slightly above her eye line and angled down toward her upturned face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Ease back from the close position while remaining on the same side of their axis, allowing the exchange to open into shared space before Seongyeong leaves.",
            "visual_focus": "Seongyeong's surprised face and upward gaze toward Changgi"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters to the side of the separation line, holding a wide profile angle that keeps Changgi full-length while Seongyeong moves farther away in depth",
            "stage_index": 4,
            "stage_label": "separation",
            "transition_to_next": "Pan with Seongyeong's backward turn, hold the connection between them, then cut to a closer off-axis position beside Changgi after she resumes walking.",
            "visual_focus": "The widening distance between Seongyeong and the motionless Changgi, including her backward glance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside and slightly forward of Changgi at head height, moving from a medium distance to a close off-center position while facing the direction of Seongyeong's exit",
            "stage_index": 5,
            "stage_label": "final_isolation",
            "transition_to_next": "",
            "visual_focus": "Changgi remaining still and staring toward the place where Seongyeong disappears"
          }
        ],
        "flow_summary": "카메라는 인파 속 창기의 이동을 따라가 충돌 지점에서 선경의 놀란 얼굴로 가까워진다. 대화가 끝나면 두 사람의 축 옆으로 물러나 멀어지는 선경과 멈춰 선 창기를 함께 담고, 마지막에는 창기에게 다시 다가가 그의 고립된 응시로 마무리한다.",
        "scene_index": 72,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the lateral wide framing long enough for Seongyeong's retreat to remain visible while Changgi's full body becomes the dominant stationary figure.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At waist height and medium distance from Young-sook's rear three-quarter side, angled downward toward her crouched position on the office floor",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Descend and arc toward Young-sook's side, closing the distance until the camera reaches box-top height.",
            "visual_focus": "Young-sook crouching beside the cassette-tape boxes as she prepares to add another box"
          },
          {
            "camera_motion": "static",
            "camera_position": "At box-top height, close to Young-sook's side and perpendicular to her stacking direction, with both boxes and her crouched profile within view",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Young-sook forcefully lowering one box onto the box beneath it at the instant they make contact"
          }
        ],
        "flow_summary": "카메라는 영숙의 뒤쪽 3/4 위치에서 쪼그려 앉은 모습과 상자 쌓기를 내려다보다가, 그녀의 측면으로 낮게 내려가며 접근한다. 상자 높이에서 멈춰 두 상자가 강하게 맞닿는 순간을 가까이 포착한다.",
        "scene_index": 73,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the open side of the table, slightly above seated head height and far enough away to hold Kim Gwang-seok and his father facing each other in a wide frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow diagonal move toward the conversational axis, favoring the father's side without crossing the line between them.",
            "visual_focus": "Kim Gwang-seok and his father sharing drinks across the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On an oblique three-quarter angle beside the table, descending toward seated shoulder height and moving from the two-shot toward the space between the father and Kim Gwang-seok",
            "stage_index": 2,
            "stage_label": "intimate_conversation",
            "transition_to_next": "As the father refuses another drink and leaves, the camera eases backward and shifts behind Kim Gwang-seok to preserve his isolation at the table.",
            "visual_focus": "The exchange of looks and gestures between the father and Kim Gwang-seok"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Behind and slightly to one side of the seated Kim Gwang-seok, at shoulder height and at medium distance, looking down past him toward the open music notebook",
            "stage_index": 3,
            "stage_label": "solitude",
            "transition_to_next": "At the sound of the door, the camera holds its position and pans away from the notebook across Kim Gwang-seok's turn toward the doorway.",
            "visual_focus": "Kim Gwang-seok alone with the open music notebook"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same seated shoulder-height station beside and behind Kim Gwang-seok, looking past his turning profile toward the doorway from a mildly low angle relative to the standing visitor",
            "stage_index": 4,
            "stage_label": "doorway_reveal",
            "transition_to_next": "A direct cut moves from Song Young-sook in the doorway to a top-down close view of the cup being prepared.",
            "visual_focus": "Song Young-sook standing in the doorway and looking toward Kim Gwang-seok"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly above the cup at close distance, with the camera axis pointing vertically downward",
            "stage_index": 5,
            "stage_label": "coffee_transition",
            "transition_to_next": "A cut relocates the camera to the side of the sofa conversation axis, then the camera begins closing the distance through their dialogue.",
            "visual_focus": "Water being poured into the cup"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the axis between Song Young-sook and Kim Gwang-seok, at seated chest-to-eye height, initially holding both at medium distance before advancing to an over-the-shoulder position behind Song Young-sook",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "When Kim Gwang-seok offers to accompany her and rises, the camera swings behind him and begins tracking toward the inner room.",
            "visual_focus": "Kim Gwang-seok's increasingly serious response to Song Young-sook during their conversation"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to one side of Kim Gwang-seok at waist height, maintaining medium distance as he walks toward the inner room",
            "stage_index": 7,
            "stage_label": "departure_transition",
            "transition_to_next": "",
            "visual_focus": "Kim Gwang-seok moving away to retrieve something while Song Young-sook remains behind"
          }
        ],
        "flow_summary": "카메라는 아버지와 광석의 탁자 대화를 비스듬히 좁혀 가다가 아버지의 퇴장과 함께 광석 뒤로 물러나 고립을 드러내고, 문 쪽으로 회전해 영숙을 발견한다. 커피 준비 장면으로 명시적 컷한 뒤 소파 대화의 축을 따라 광석에게 접근하고, 마지막에는 안쪽 방으로 향하는 그의 뒤를 따른다.",
        "scene_index": 74,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the completed pan on the doorway and widen vertically enough to include Song Young-sook's full body.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Advance to a tighter over-the-shoulder framing that keeps Kim Gwang-seok's face dominant while retaining his hands around the cup at the lower edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across from the bus stop at chest height, at full-body distance and offset to the three-quarter side of Gwangseok and Yeongsook rather than on their frontal axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a slow diagonal push toward the gap between them while preserving their shared eyeline axis.",
            "visual_focus": "Gwangseok and Yeongsook standing side by side in awkward silence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the open three-quarter side of the pair, moving from full-body distance to medium distance at slightly below shoulder height",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward, lower the camera toward their hands, and tilt down as the shopping bag passes between them.",
            "visual_focus": "The restrained exchange between Gwangseok and Yeongsook, then the shopping bag entering the space between them"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the shopping bag at hand height, angled steeply downward over Yeongsook's hands without crossing the pair's axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back and rise from the hands, then track with Yeongsook as she turns toward the arriving bus.",
            "visual_focus": "Gwangseok's hand urgently covering Yeongsook's hand as she tries to look inside the shopping bag"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside and slightly behind Yeongsook at waist height, moving with her from Gwangseok toward the bus entrance and continuing just inside it",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "Once inside the bus, pivot back toward the doors and settle at full-body viewing distance from Gwangseok as the doors close.",
            "visual_focus": "Yeongsook boarding while Gwangseok remains at the bus stop"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside the departing bus at waist height, looking back through the closed doors toward Gwangseok from an off-center angle that keeps his full body visible",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Gwangseok standing alone and staring after the bus as the distance increases"
          }
        ],
        "flow_summary": "카메라는 두 사람의 어색한 전신 투샷에서 비스듬히 접근한 뒤 쇼핑백과 맞닿은 손까지 내려간다. 이어 영숙의 승차 동선을 따라 버스 안으로 이동하고, 닫힌 문 너머로 멀어지는 광석을 바라보며 장면을 끝낸다.",
        "scene_index": 75,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the backward view long enough for the increasing distance to leave Gwangseok isolated within the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the aisle at seated shoulder height, several feet from 영숙, looking diagonally across her position toward the opposite seat",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances beside 영숙 and lowers over her lap, narrowing from the surrounding seats to her hands.",
            "visual_focus": "영숙 seated in relation to the man across from her and the shopping bag on her lap"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside 영숙's seat and slightly above lap height, angled steeply downward at close range toward her hands",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "From the close view of the album, the camera tilts upward along 영숙's arms to her face as her attention shifts toward the window.",
            "visual_focus": "영숙's hands holding the warped, wrinkled album cover"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside 영숙 at seated face height, offset from her profile axis and aimed across her toward the window",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks laterally past 영숙's turning profile and settles close to the window, carrying her sightline outward.",
            "visual_focus": "영숙's reaction and her abrupt turn toward the window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the bus close to the window at seated eye height, slightly offset from 영숙's sightline and looking outward toward the stop",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "광석 standing outside and staring toward the bus"
          }
        ],
        "flow_summary": "카메라는 통로의 비스듬한 관찰 위치에서 영숙의 무릎 위로 다가가 앨범을 밀착해 확인한 뒤, 그녀의 반응과 시선을 따라 창가로 이동한다. 마지막에는 창밖을 향한 시선축에 정착해 버스를 응시하는 광석을 드러낸다.",
        "scene_index": 76,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up so the frame is dominated by the hand and the album cover's deformation.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold 광석 slightly off-center with open space along his gaze toward the bus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing waist height several meters from Kim Gwang-seok, offset to his front three-quarter side so his full seated figure, the guitar, the notebook, and the adjacent gravestone share the frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the same three-quarter axis while gradually lowering toward his seated shoulder height.",
            "visual_focus": "Kim Gwang-seok seated beside the gravestone, bending over the notebook with the guitar held against him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated shoulder height beside and slightly behind Kim Gwang-seok, within arm's reach and angled down across the guitar toward the notebook",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally toward the space above his head as he sets the guitar aside and reclines, then rise into a near-overhead position without crossing his body axis.",
            "visual_focus": "Kim Gwang-seok's hands moving between the guitar and the notebook, then his frustrated pause"
          },
          {
            "camera_motion": "crane",
            "camera_position": "About two and a half meters above the grass near Kim Gwang-seok's head side, looking down at a slight angle over his spread arms and face at medium-wide distance",
            "stage_index": 3,
            "stage_label": "release",
            "transition_to_next": "",
            "visual_focus": "Kim Gwang-seok lying flat with both arms extended, his blank face turned upward toward the blue sky"
          }
        ],
        "flow_summary": "카메라는 묘비 옆에 앉은 김광석의 전신을 비껴 바라보는 거리에서 시작해 기타와 노트 쪽으로 낮게 다가간다. 그가 기타를 내려놓고 눕는 동선을 따라 옆으로 이동한 뒤 상승하여, 잔디 위에 펼쳐진 몸과 하늘을 올려다보는 얼굴을 내려다본다.",
        "scene_index": 77,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Three meters from Gwangseok at waist height, on an oblique three-quarter axis that keeps his full body beside the covered car",
            "stage_index": 1,
            "stage_label": "reveal",
            "transition_to_next": "Continue the lateral track toward Gwangseok as he steps to the car, tightening the distance and settling behind his near side.",
            "visual_focus": "Gwangbok uncovering the car, then Gwangseok's full-body surprise at the reveal"
          },
          {
            "camera_motion": "track",
            "camera_position": "One and a half meters from Gwangseok at hip height, following from his rear three-quarter side as he moves toward the door",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Track forward with Gwangseok, rise to chest height, and stop just outside the open rear door on a diagonal view into the back seat.",
            "visual_focus": "Gwangseok approaching the car and opening the door to inspect the interior"
          },
          {
            "camera_motion": "static",
            "camera_position": "One meter outside the open rear door at chest height, offset toward the rear quarter and looking diagonally across Gwangseok into the back seat",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Slide slightly outward onto the axis between the brothers and pan away from Gwangseok toward Gwangbok.",
            "visual_focus": "Gwangseok's puzzled upper-body reaction and the child car seat inside the car"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Two meters from the open door at chest height, on an oblique side axis between Gwangseok and Gwangbok",
            "stage_index": 4,
            "stage_label": "banter",
            "transition_to_next": "Pan back toward Gwangseok, lower slightly, and begin a backward dolly to recover his full body.",
            "visual_focus": "Gwangbok delivering his joke toward Gwangseok beside the open car"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Three meters from Gwangseok at waist height, on a three-quarter angle that holds his full body beside the car and leaves space toward Gwangbok",
            "stage_index": 5,
            "stage_label": "comic_release",
            "transition_to_next": "",
            "visual_focus": "Gwangseok bending into a full-body burst of laughter as the brothers share the joke"
          }
        ],
        "flow_summary": "카메라는 차가 드러나는 순간 광석의 전신 반응을 포착한 뒤, 그를 따라 문 안쪽의 카시트까지 가까워진다. 이어 광복의 농담으로 시선을 돌렸다가 뒤로 빠지며 광석의 전신 폭소로 마무리한다.",
        "scene_index": 78,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame Gwangseok from the waist up while retaining the child car seat along his line of sight.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the front passenger area, slightly above and inboard of the child car seat at close distance, angled downward toward the secured guitar bag",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back from the passenger seat and tracks laterally toward the space between the front seats, rotating toward the driver.",
            "visual_focus": "The black guitar bag tightly secured by the seat belt in the child car seat"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between the front seats at shoulder height, offset behind the passenger side and looking diagonally toward 김광석 at the steering wheel",
            "stage_index": 2,
            "stage_label": "driver_observation",
            "transition_to_next": "The camera continues its rotation away from 김광석 and settles onto the forward axis through the windshield.",
            "visual_focus": "김광석 gripping the steering wheel and watching the road ahead"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Above the center space between the front seats at driver-shoulder height, aimed forward through the windshield toward the road at long distance",
            "stage_index": 3,
            "stage_label": "destination_reveal",
            "transition_to_next": "",
            "visual_focus": "The road sign indicating the direction toward 강원도 인제"
          }
        ],
        "flow_summary": "카메라는 조수석의 묶인 기타 가방을 가까이 내려다본 뒤, 좌석 사이로 물러나며 김광석의 운전 자세를 측면에서 포착한다. 이어 전방으로 시선을 돌려 유리창 너머의 강원도 인제 방향 표지판으로 이동한다.",
        "scene_index": 79,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated shoulder height beside the consultation axis, several feet from Changgi and the grandmother, viewing them from an offset three-quarter angle",
            "stage_index": 1,
            "stage_label": "consultation",
            "transition_to_next": "As Gwangseok speaks from the doorway, the camera pivots toward his voice while tracking laterally and slightly backward to open the doorway into view.",
            "visual_focus": "Changgi addressing the grandmother, with their mutual eyelines defining the consultation axis"
          },
          {
            "camera_motion": "track",
            "camera_position": "Several feet inside the room at waist height, angled obliquely toward the open doorway from one side of the consultation area, far enough away to contain Gwangseok's full body",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Cut across the established doorway-to-Changgi eyeline to a close reverse position near Gwangseok's side of the room.",
            "visual_focus": "Gwangseok leaning at the open doorway and smiling toward Changgi"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the doorway at Changgi's eye height, close to Changgi and offset from Gwangseok's eyeline for a three-quarter view of Changgi's face",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Changgi's startled face as he looks toward Gwangseok"
          }
        ],
        "flow_summary": "진료 축의 비껴난 측면에서 시작해 광석의 목소리를 따라 옆으로 빠지며 문간의 전신을 드러낸다. 이어 두 사람의 시선축을 유지한 리버스 컷으로 창기의 놀란 얼굴에 밀착한다.",
        "scene_index": 80,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the framing to a close-up while preserving the offset three-quarter angle toward Gwangseok.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated chest height several meters from the platform, offset from the axis between Kim Gwang-seok and Kim Chang-gi and looking diagonally across the meal spread toward both men",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly inward along the same oblique axis, allowing the meal spread to fall toward the lower edge as attention shifts to the conversation.",
            "visual_focus": "Kim Gwang-seok and Kim Chang-gi facing each other across the meal spread and accumulated bottles"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated shoulder height near the edge of the platform, moving between medium two-shot distance and alternating over-shoulder proximity without crossing the conversational axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A hard cut marks the stated time jump, relocating the camera beside Kim Gwang-seok as the singing begins.",
            "visual_focus": "The exchange of looks and gestures between Kim Gwang-seok and Kim Chang-gi during their reconciliation"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At Kim Gwang-seok's seated chest height and medium-close distance, positioned off his front axis at a three-quarter angle with Kim Chang-gi remaining beyond his sightline",
            "stage_index": 3,
            "stage_label": "musical_close_observation",
            "transition_to_next": "From the close three-quarter position, the camera shifts toward the pair's shared side axis, lowers slightly, and begins pulling away to include both singers and more of the night sky.",
            "visual_focus": "Kim Gwang-seok holding the guitar, forming chords, and singing"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "From a low seated height on the shared side axis, retreating several meters until Kim Gwang-seok and Kim Chang-gi appear together in a wide frame with the night sky behind them",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Kim Gwang-seok and Kim Chang-gi seated side by side and singing into the open space"
          }
        ],
        "flow_summary": "카메라는 술상이 놓인 평상과 두 친구를 비스듬한 와이드로 바라본 뒤 대화의 친밀한 거리까지 천천히 접근한다. 명시된 컷으로 노래가 시작되는 가까운 위치로 옮겨간 후, 두 사람의 옆축을 따라 낮아지며 멀어져 밤하늘을 등진 합창의 와이드로 마무리한다.",
        "scene_index": 81,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to an upper-body frame while preserving the off-axis three-quarter view and Kim Gwang-seok's hands on the guitar.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle at the widest endpoint and angle slightly upward so both seated figures read against the night sky.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At bedding height near the edge of the room, several meters from Gwangseok and offset from his frontal axis, looking diagonally past him toward the table",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks beside and slightly behind Gwangseok toward the table, then lifts above the papers as his hand reaches them.",
            "visual_focus": "Gwangseok rising and orienting himself toward the unattended papers on the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Approximately 30 centimeters above the table in a steep oblique overhead angle, close to the memo and the handwritten score",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching the handwritten title, the camera rises from the table and arcs around the lifted score to Gwangseok's off-center three-quarter side.",
            "visual_focus": "The memo, then the handwritten score beneath it and its title"
          },
          {
            "camera_motion": "static",
            "camera_position": "Within 60 centimeters of Gwangseok at his eye height, offset about 30 degrees from his frontal axis, with the lifted score between the camera and his lowered gaze",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's motionless face and moistening eyes as he looks down at the score"
          }
        ],
        "flow_summary": "카메라는 방 가장자리의 낮은 위치에서 광석과 테이블을 함께 따라가다가 종이 위로 높아져 악보 제목에 밀착한다. 이어 들린 악보를 따라 상승하며 광석의 비껴난 측면으로 돌아, 감격이 번지는 얼굴에서 멈춘다.",
        "scene_index": 82,
        "shot_assignments": [
          {
            "deviation_note": "The framing tightens until the handwritten title fills the frame beneath the edge of the memo.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame tightens slightly around Gwangseok's eyes while retaining a small portion of the score at the lower edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At hip height in the courtyard, several steps behind and to the side of Gwangseok, following his path toward the porch on an oblique axis",
            "stage_index": 1,
            "stage_label": "stealthy_entry",
            "transition_to_next": "The camera lowers along his moving side and advances toward the point where his leading foot meets the basin.",
            "visual_focus": "Gwangseok moving cautiously across the courtyard"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above ground level beside Gwangseok's path, at close range and angled across his shoe toward the basin",
            "stage_index": 2,
            "stage_label": "impact_detail",
            "transition_to_next": "Immediately after the impact, the camera rises from foot level and tilts its viewing axis up along Gwangseok's body.",
            "visual_focus": "Gwangseok's shoe pressing down on the basin"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from ground level to chest height beside Gwangseok, remaining close and slightly forward of his side axis",
            "stage_index": 3,
            "stage_label": "startled_reaction",
            "transition_to_next": "At chest height, the camera rotates away from Gwangseok toward the room door as it opens.",
            "visual_focus": "Gwangseok's startled physical reaction and the direction of the room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height near the courtyard side of the porch, looking diagonally toward the opening room door",
            "stage_index": 4,
            "stage_label": "maternal_reveal",
            "transition_to_next": "The camera follows Gwangseok's mother onto the porch, then settles beside the conversational axis as Gwangseok sits.",
            "visual_focus": "Gwangseok's mother emerging and addressing Gwangseok"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height beside the porch edge, offset from the axis between Gwangseok and his mother and gradually moving behind her extended hand",
            "stage_index": 5,
            "stage_label": "message_delivery",
            "transition_to_next": "The camera slips past the memo in her hand and pushes along Gwangseok's eyeline until his face fills the frame.",
            "visual_focus": "The memo moving into the space between Gwangseok's mother and Gwangseok"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Gwangseok's seated eye height, very close and slightly off his frontal axis, with the memo near his eyeline and his face held off-center",
            "stage_index": 6,
            "stage_label": "name_reaction",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's eyes fixed on the name Kim Min-ki as his expression snaps into alarm"
          }
        ],
        "flow_summary": "카메라는 광석의 조심스러운 귀가를 뒤따르다 지면 가까이 내려가 대야를 밟는 순간을 포착한 뒤, 소리에 반응해 광석과 안방 문 쪽으로 상승·회전한다. 이후 마루의 대화축으로 접근해 메모지를 따라 이동하고, ‘김민기’라는 이름을 본 광석의 얼굴까지 밀착한다.",
        "scene_index": 83,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the final push to a face close-up while retaining the memo at the edge of Gwangseok's eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rear cabin behind and slightly to the passenger side of the driver, just above seat-back height, at a medium distance and angled toward the driver's side profile",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally from behind the driver toward the center of the cabin while rotating the view toward the passenger seat.",
            "visual_focus": "The driver holding the steering wheel while speaking"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the center of the rear cabin at seat-back height, looking diagonally past the space between the front seats toward the passenger seat",
            "stage_index": 2,
            "stage_label": "reorientation",
            "transition_to_next": "Continue toward the passenger side and lower the camera, then push closer to the restrained guitar bag.",
            "visual_focus": "The shift of attention from the driver to the guitar bag secured in the child car seat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the passenger-side child car seat, slightly above the guitar bag and offset from its centerline, angled down toward its upper section",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The upper section of the guitar bag held tightly by the seat belt"
          }
        ],
        "flow_summary": "카메라는 운전자의 비스듬한 측면에서 출발해 실내 중앙을 가로질러 조수석으로 시선을 옮긴다. 이후 높이를 낮추며 카시트에 묶인 기타 가방의 윗부분까지 연속적으로 접근한다.",
        "scene_index": 84,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the rear of the backstage area, at medium-long distance and slightly above the seated Gwangseok's head height, looking toward him along an offset three-quarter axis",
            "stage_index": 1,
            "stage_label": "backstage_establishing",
            "transition_to_next": "Lower to waist height and track laterally with Gwangseok as he moves toward the stage entrance.",
            "visual_focus": "Gwangseok gathering himself while Mingi signals him toward the stage"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the stage entrance, at medium distance and perpendicular to the opposing paths of Gwangseok and Youngsook",
            "stage_index": 2,
            "stage_label": "crossing",
            "transition_to_next": "Continue beside Gwangseok through the entrance, then rise behind his near shoulder as he faces the auditorium.",
            "visual_focus": "Gwangseok and Youngsook crossing in opposite directions at the stage entrance"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Beginning close behind and to one side of Gwangseok at shoulder height, then rising above him while maintaining a view across the stage toward the auditorium",
            "stage_index": 3,
            "stage_label": "audience_reveal",
            "transition_to_next": "Descend toward the audience side of the stage and arc onto a low three-quarter axis facing Gwangseok.",
            "visual_focus": "Gwangseok confronting the audience that fills the auditorium"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the audience side of the stage, at long full-body distance and slightly below Gwangseok's waist height, offset from his frontal axis on a three-quarter angle",
            "stage_index": 4,
            "stage_label": "performance",
            "transition_to_next": "Cut from the completed performance to a medium lateral position beside the table in the backstage waiting area.",
            "visual_focus": "Gwangseok playing the guitar and singing before the audience"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Beside the table in the backstage waiting area, at seated shoulder height and medium distance, looking across the offset conversational axis between Mingi and Gwangseok",
            "stage_index": 5,
            "stage_label": "backstage_return",
            "transition_to_next": "Dolly inward past Mingi's near shoulder until Gwangseok's face fills the frame on a slight three-quarter axis.",
            "visual_focus": "Mingi and Gwangseok facing each other as the performance tension gives way to conversation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Gwangseok at seated eye height, just beyond Mingi's shoulder and slightly off Gwangseok's frontal axis",
            "stage_index": 6,
            "stage_label": "realization",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's eyes as he absorbs Mingi's affirmation"
          }
        ],
        "flow_summary": "카메라는 무대 뒤의 긴장한 광석에게 접근한 뒤 그와 함께 무대 입구를 통과하며 영숙과의 엇갈림을 포착하고, 광석의 어깨 너머로 객석을 드러낸 다음 낮은 관객 측 위치에서 공연을 지켜본다. 공연 뒤에는 대기실로 논리적 컷해 민기와 광석의 대화 축을 따라 점차 광석의 얼굴로 좁혀 들어간다.",
        "scene_index": 85,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 18,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "From the workroom entrance at a slightly elevated height, several meters from Kim Gwang-seok and Han Dong-jun, looking diagonally across both men toward the large SM logo",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Descend toward chest height while tracking forward along a diagonal path to the side of the two men.",
            "visual_focus": "Kim Gwang-seok and Han Dong-jun surveying the workroom with the large SM logo behind them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height and medium distance, moving along the outer side of the conversational axis in a shallow arc between Kim Gwang-seok's three-quarter side and Han Dong-jun's three-quarter side",
            "stage_index": 2,
            "stage_label": "conversational_orbit",
            "transition_to_next": "Continue the arc behind Han Dong-jun's near shoulder and dolly closer to Kim Gwang-seok.",
            "visual_focus": "The alternating gestures and reactions between Kim Gwang-seok and Han Dong-jun as their conversation turns from the logo to the album"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just below Kim Gwang-seok's eye line at close distance beside Han Dong-jun's shoulder, offset from the frontal axis and angled toward Kim Gwang-seok's three-quarter face",
            "stage_index": 3,
            "stage_label": "playful_close_observation",
            "transition_to_next": "",
            "visual_focus": "Kim Gwang-seok's broadly raised smile as he rests an arm on Han Dong-jun's shoulder and proposes eating sashimi"
          }
        ],
        "flow_summary": "작업실 입구의 약한 부감 와이드에서 두 사람과 로고를 함께 잡은 뒤, 카메라가 높이를 낮추며 대화축 바깥을 완만하게 돌아 접근한다. 마지막에는 한동준의 어깨 곁까지 좁혀 들어가 김광석의 장난스럽고 친근한 제안을 가까이 포착한다.",
        "scene_index": 86,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly so Han Dong-jun's shoulder and Kim Gwang-seok's arm remain as foreground context while Kim Gwang-seok's smiling face dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At one end of the table, slightly above the seated eye lines and at a wide three-quarter angle, far enough away to include 광석, 동준, the large plate of sliced fish, and the glasses",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly diagonally along the table edge toward 광석 while lowering to his seated eye line.",
            "visual_focus": "광석 and 동준 facing each other across the table, with the food and glasses defining the space between them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the table at 광석's seated eye line, at a medium distance and offset from the conversational axis so that 동준's near shoulder can remain at the frame edge",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Pan across the table from 광석's look direction to 동준 without changing the camera side of the conversational axis.",
            "visual_focus": "광석 delivering his teasing requests and then letting the humor turn briefly bitter"
          },
          {
            "camera_motion": "pan",
            "camera_position": "On the same side of the table, near 광석's side and at 동준's seated eye line, looking diagonally across toward 동준",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Begin tracking laterally around the near end of the table as 동준 turns toward the kitchen, keeping his turn as the motivation for the move.",
            "visual_focus": "동준's incredulous reaction and his subsequent turn toward the kitchen to change the order"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving around the near end of the table at shoulder height, passing behind 동준's near side and opening a diagonal view toward 광석 across the table",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Continue past 동준's shoulder until 광석 is unobstructed, then lower slightly and begin a direct dolly toward his off-center face.",
            "visual_focus": "The spatial handoff from 동준's call toward the kitchen to 광석 receiving the upgraded order"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Across the table from 광석, slightly below his seated eye line and just off the frontal axis, closing from a tight head-and-shoulders distance to a facial close-up",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "광석's broad, openly delighted laugh in response to the natural fish order"
          }
        ],
        "flow_summary": "테이블 끝의 약한 부감 와이드에서 시작해 대화축 한쪽을 따라 광석에게 접근한 뒤, 동준의 반응과 주방 쪽 회전을 따라 테이블 끝을 돌아간다. 그 움직임이 다시 광석을 드러내면 카메라는 낮아지며 얼굴 클로즈업까지 밀고 들어간다.",
        "scene_index": 87,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Behind the standing workers at chest height, several meters from the temporary seating, looking past them toward Minki and Gwangseok at a modest downward angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward between the workers and lowers toward the seated pair's shoulder height.",
            "visual_focus": "The workers holding stage materials in the foreground and Minki and Gwangseok seated side by side beyond them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the temporary seating at seated shoulder height, offset from the pair's shared axis in a medium-distance three-quarter view",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues along the seating line and moves behind Gwangseok's near shoulder to favor Minki.",
            "visual_focus": "Minki and Gwangseok conversing while remaining oriented toward each other and the stage"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind and to the side of Gwangseok at seated head height, looking across his shoulder toward Minki from close conversational distance",
            "stage_index": 3,
            "stage_label": "questioning",
            "transition_to_next": "The camera arcs around the pair on the same side of their eyeline axis, passing behind Minki's shoulder and tightening toward Gwangseok.",
            "visual_focus": "Minki's changing reactions as he questions Gwangseok"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Over and slightly outside Minki's shoulder at seated eye height, close to Gwangseok's three-quarter facial axis with space preserved toward Minki",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwangseok meeting Minki's gaze and speaking with firm confidence"
          }
        ],
        "flow_summary": "카메라는 무대 작업 중인 인부들 뒤에서 임시 객석의 두 사람을 넓게 포착한 뒤, 객석 높이로 내려가 대화 축의 한쪽을 따라 접근한다. 광석의 어깨 너머에서 민기의 질문과 반응을 거친 후 같은 축 안에서 민기 쪽으로 돌아 들어가 광석의 단단한 응시까지 밀착한다.",
        "scene_index": 88,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The forward move settles into an upper-body framing as Gwangseok begins speaking.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Several meters from the entrance at waist height, offset to the side of the waiting line and angled toward the wall",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "Track alongside 김광석 as he leaves the line and approaches the poster, then rise slightly and close the lateral distance to his profile.",
            "visual_focus": "김광석 moving from the waiting audience toward the poster"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside 김광석, just off his lateral axis and at medium-close distance, looking across his profile toward the poster",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Continue forward along the direction of his extended arm while tilting down from his profile to the marker and poster.",
            "visual_focus": "김광석's profile and fixed gaze on the poster"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height within close range of the poster, offset to the side of 김광석's arm and angled obliquely toward the poster plane",
            "stage_index": 3,
            "stage_label": "decisive_action",
            "transition_to_next": "",
            "visual_focus": "김광석's hand pressing the marker tip across the word on the poster"
          }
        ],
        "flow_summary": "카메라는 관객 줄 옆에서 광석이 포스터로 다가가는 동선을 따라간 뒤, 그의 측면으로 좁혀 들어가 응시를 포착한다. 이어 팔의 방향을 따라 아래로 전진해 글자를 지우는 손과 사인펜 촉에 도달한다.",
        "scene_index": 89,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly toward the eyes while retaining the poster at the end of his sightline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Move to an extreme close distance and hold the marker tip at the point where the thick line is being drawn.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At a wide distance in a back corner of the waiting room, slightly above Kim Gwangseok's seated head height and looking down at him on an oblique axis",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera descends and advances along the side of the room toward the doorway as Kim Mingi enters.",
            "visual_focus": "Kim Gwangseok seated alone with his full body visible and both hands tightly clasped"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the doorway, a medium distance from both men and offset from their conversational axis in a three-quarter side view",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues past Kim Mingi's shoulder and closes the distance toward Kim Gwangseok without crossing their eyeline axis.",
            "visual_focus": "Kim Mingi entering, Kim Gwangseok rising to greet him, and their exchange across the waiting room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height just behind and to the side of Kim Mingi, close to the two men and angled toward Kim Gwangseok",
            "stage_index": 3,
            "stage_label": "reassurance",
            "transition_to_next": "As Kim Mingi turns Kim Gwangseok toward the exit, the camera arcs behind them and settles onto their shared direction of travel.",
            "visual_focus": "Kim Mingi reassuring Kim Gwangseok and Kim Gwangseok gathering his resolve"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several steps behind Kim Mingi and Kim Gwangseok, centered between their backs while maintaining a medium-long following distance",
            "stage_index": 4,
            "stage_label": "departure_track",
            "transition_to_next": "The rear tracking move slows with the men at the stage entrance, then shifts laterally to reveal their separation.",
            "visual_focus": "Kim Mingi and Kim Gwangseok walking side by side toward the stage"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height behind and to the side of Kim Mingi near the stage entrance, close enough to hold his hand and Kim Gwangseok's back in the same axis",
            "stage_index": 5,
            "stage_label": "threshold_separation",
            "transition_to_next": "The camera slips laterally past Kim Mingi, lowers toward waist height, and continues alongside Kim Gwangseok's first step onto the stage.",
            "visual_focus": "Kim Mingi stopping at the side as he sends Kim Gwangseok forward alone"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height near the side of the stage, a medium-long distance from Kim Gwangseok and angled across his rear three-quarter side so his full body and Kim Mingi behind him remain visible",
            "stage_index": 6,
            "stage_label": "stage_entry",
            "transition_to_next": "A cut moves the camera to Kim Gwangseok's approximate viewpoint and reverses the viewing direction toward the auditorium.",
            "visual_focus": "Kim Gwangseok taking his first deliberate step away from Kim Mingi toward center stage"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At standing eye height near center stage, facing outward from Kim Gwangseok's approximate position toward the full auditorium",
            "stage_index": 7,
            "stage_label": "audience_reveal",
            "transition_to_next": "A reverse cut places the camera among the audience, offset from Kim Gwangseok's frontal axis for a close view of his reaction.",
            "visual_focus": "The audience filling the auditorium from Kim Gwangseok's stage-facing perspective"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At Kim Gwangseok's eye height on the audience side of the stage, close to him and slightly offset from his frontal axis with space held toward his gaze",
            "stage_index": 8,
            "stage_label": "final_reaction",
            "transition_to_next": "",
            "visual_focus": "Kim Gwangseok's tense face as he confronts the full audience"
          }
        ],
        "flow_summary": "카메라는 대기실 구석의 약한 부감에서 긴장한 광석을 포착한 뒤 민기의 진입과 격려를 따라 낮아지고 가까워진다. 이어 두 사람의 뒤를 따라 무대 입구까지 이동하고, 광석의 홀로 선 첫걸음에 동행한 후 객석과 그의 굳은 얼굴을 역방향 컷으로 마무리한다.",
        "scene_index": 90,
        "shot_assignments": [
          {
            "deviation_note": "Hold the wider distance long enough to preserve Kim Gwangseok's full seated body and clasped hands within the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Maintain a steadier, slightly longer following distance at the mid-stride instant so both men's full rearward movement remains legible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Momentarily reduce the lateral tracking speed at the first step, preserving Kim Gwangseok's full body while keeping Kim Mingi behind him in the spatial line.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "From a slightly elevated position at the rear side of the seating area, at long distance from the center of the stage and angled across the audience toward 김광석",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends to audience head height and tracks forward along the side of the seating area, keeping the stage on the same viewing axis.",
            "visual_focus": "김광석 sitting at center stage with the watching audience occupying the near field"
          },
          {
            "camera_motion": "track",
            "camera_position": "At audience head height near the front rows, medium-long distance from 김광석 and offset to one side of his frontal axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward to the stage boundary, rises to 김광석's seated eye height, and narrows toward his frontal address axis.",
            "visual_focus": "김광석 adjusting the microphone while the nearest audience members look toward him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 김광석's seated eye height just beyond the stage boundary, close to his frontal address axis and at close-up distance",
            "stage_index": 3,
            "stage_label": "direct_address",
            "transition_to_next": "As his introduction ends, the camera lowers toward chest height, shifts slightly to a three-quarter angle, and eases back enough to include the guitar.",
            "visual_focus": "김광석's face close to the microphone as he addresses the audience with a slight smile"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At 김광석's chest height, medium-close distance and slightly off his frontal axis on a three-quarter angle",
            "stage_index": 4,
            "stage_label": "performance",
            "transition_to_next": "At the end of the song, a cut crosses the performance axis to a position facing the audience from near the stage.",
            "visual_focus": "김광석's upper body, his hand forming guitar chords, and his strumming hand striking the strings"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the front of the stage at standing chest height, facing outward toward the seating area at medium-wide distance",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "The audience smiling and applauding toward 김광석"
          }
        ],
        "flow_summary": "카메라는 객석 뒤편의 높은 사선 위치에서 무대와 관객을 함께 잡은 뒤 객석 사이를 전진해 광석의 인사에 밀착한다. 이어 얼굴에서 기타와 상반신으로 낮아져 연주를 따라가고, 곡이 끝나면 무대 쪽 역방향 위치로 컷해 관객의 박수로 마무리한다.",
        "scene_index": 91,
        "shot_assignments": [
          {
            "deviation_note": "The camera settles almost directly onto his address axis to preserve the frontal quality of the greeting while retaining a minimal lateral offset.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens around the upper body at the instant the strumming hand forcefully strikes the strings while the chord hand remains visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height and medium distance from Mingi, offset to his front side at a three-quarter angle, with the wall and poster remaining behind his upper body",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the same oblique axis toward Mingi's face as he exhales and begins to raise his gaze.",
            "visual_focus": "Mingi leaning before the altered concert poster with a cigarette in his mouth"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height and close distance on the same three-quarter side axis, slightly offset from Mingi's line of sight",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Crane backward and downward while tilting the viewing axis upward, widening from Mingi's raised face to his body against the night sky.",
            "visual_focus": "Mingi's exhale and the shift of his attention upward"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At waist height and several meters from Mingi, looking upward from an oblique angle so his figure is isolated against the night sky",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Mingi's rigid silhouette beneath the lightning flash"
          }
        ],
        "flow_summary": "카메라는 포스터 앞 민기의 상반신을 비껴 본 뒤 같은 축으로 얼굴 가까이 다가가 그의 시선이 하늘로 향하는 순간을 따른다. 이어 뒤로 물러나며 낮아지고 위를 향해, 번개 아래 굳은 민기의 실루엣으로 확장한다.",
        "scene_index": 92,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Time the widened low-angle endpoint to the lightning flash, rendering Mingi as a silhouette.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Near the rear of the auditorium, above seated head height and at a wide distance from the stage, looking down the central aisle from a slightly off-center axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Descend above the aisle while advancing toward the front rows, then drift to the audience-side edge of the stage.",
            "visual_focus": "Gwangseok on the stage within the surrounding audience space"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the audience-side edge of the stage, around waist height and at a medium-long distance, viewing Minki from a three-quarter side angle as he moves toward center stage",
            "stage_index": 2,
            "stage_label": "candle_intervention",
            "transition_to_next": "Continue the lateral track into a backward arc, aligning the camera with the central aisle before retreating from the stage.",
            "visual_focus": "Minki's full body and the raised candle as he addresses the audience"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "In the central aisle at seated head height, beginning near the front rows and receding toward the rear while maintaining an oblique view of the stage",
            "stage_index": 3,
            "stage_label": "communal_performance",
            "transition_to_next": "Finish the backward move near the rear aisle, then rotate away from the stage toward the open rear door.",
            "visual_focus": "Gwangseok performing beyond the audience as the audience joins the song"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At one side of the rear aisle, around waist height and at a medium-long distance from the open rear door, angled across the doorway rather than directly facing it",
            "stage_index": 4,
            "stage_label": "entrance_reveal",
            "transition_to_next": "Complete the pan on Youngsook, then move parallel to her path as she proceeds down the aisle.",
            "visual_focus": "Youngsook's full body entering through the open rear door"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside the rear section of the audience aisle, near seated shoulder height and several paces from Youngsook, viewing her from a rear three-quarter angle as she approaches a vacant seat",
            "stage_index": 5,
            "stage_label": "follow_to_seat",
            "transition_to_next": "Arc around the end of her row and settle behind and slightly above her shoulder, turning the camera back toward the stage.",
            "visual_focus": "Youngsook moving from the aisle toward the vacant seat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind and slightly above Youngsook's seated shoulder, looking toward the stage from an off-center aisle axis and beginning at a long distance from Gwangseok",
            "stage_index": 6,
            "stage_label": "eyeline_connection",
            "transition_to_next": "Advance down the aisle along Youngsook's sightline, letting her leave the foreground as the camera approaches the stage on a shallow diagonal.",
            "visual_focus": "The visual connection between Youngsook in the audience and Gwangseok on the stage"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the stage on the audience side, just below Gwangseok's chest height and at a medium-close distance, holding a slight low three-quarter angle with his face off-center toward Youngsook's side of the auditorium",
            "stage_index": 7,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gwangseok's upper body, face, and fixed eyeline toward Youngsook"
          }
        ],
        "flow_summary": "카메라는 객석 뒤에서 무대로 접근해 민기의 촛불 등장과 암전 속 공연을 따라간 뒤, 중앙 통로를 거슬러 객석 뒤로 물러난다. 이어 뒷문으로 들어오는 영숙을 따라 좌석까지 이동하고, 그녀의 시선을 타고 다시 무대에 접근해 광석의 애틋한 응시로 수렴한다.",
        "scene_index": 93,
        "shot_assignments": [
          {
            "deviation_note": "The lateral track briefly eases to preserve Minki's raised candle and lifted foot within a full-body frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The pan settles momentarily at its endpoint so Youngsook's full body and mid-step posture remain framed within the doorway.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "The push-in ends at an upper-body frame while retaining negative space on the side of Youngsook's eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "At extreme close range above and slightly to one side of the small cassette player, angled down through its transparent window, then pivoting toward the playback control",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "As the playback control is pressed, cut from the device to a low moving view alongside the walking pair.",
            "visual_focus": "The stationary tape bearing the handwritten title, followed by the hand pressing the playback control"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hip height beside and slightly behind Gwangseok and Youngsook, far enough away to retain both full bodies while moving parallel to their path",
            "stage_index": 2,
            "stage_label": "companionship",
            "transition_to_next": "Cut on their forward movement to the seated pair, preserving the lateral screen direction.",
            "visual_focus": "Gwangseok and Youngsook walking closely together"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Slightly above the seated eye line and offset from the shared frontal axis of Gwangseok and Changgi, beginning at medium distance and advancing toward their upper bodies",
            "stage_index": 3,
            "stage_label": "shared_song",
            "transition_to_next": "Cut at the end of the advance to a wider, higher position inside the recording booth.",
            "visual_focus": "Gwangseok and Changgi singing together while seated"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "From a slightly elevated far corner inside the recording booth, wide enough to include Gwangseok and the group around the microphone, then moving closer along an oblique axis",
            "stage_index": 4,
            "stage_label": "ensemble",
            "transition_to_next": "Cut from the clustered singers to the side of the stage, matching the ongoing vocal performance.",
            "visual_focus": "Gwangseok, Changgi, Junho, and Gyeongchan singing together around the microphone"
          },
          {
            "camera_motion": "track",
            "camera_position": "At stage level on one side of Gwangseok and Youngsook's shared eyeline, beginning at medium distance and moving laterally from Gwangseok's guitar side toward Youngsook while keeping their reciprocal gaze legible",
            "stage_index": 5,
            "stage_label": "final_exchange",
            "transition_to_next": "",
            "visual_focus": "Gwangseok singing toward Youngsook and Youngsook returning his gaze"
          }
        ],
        "flow_summary": "카메라는 카세트의 테이프를 가까이 관찰한 뒤 재생 동작을 기점으로 걷기, 평상 합창, 녹음 부스의 군집을 차례로 따라간다. 마지막에는 무대 옆에서 광석과 영숙 사이를 횡이동하며 두 사람의 시선 교환으로 몽타주를 맺는다.",
        "scene_index": 94,
        "shot_assignments": [
          {
            "deviation_note": "The camera holds motionless on the handwritten tape for a beat before beginning the tilt toward the playback control.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The lateral move briefly favors Gwangseok's side profile and guitar before continuing toward Youngsook.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      }
    ]
  },
  "config_hash": "2b5f2d8c2a8fe83d",
  "step_id": "scene_camera_flow",
  "run_id": "455f83f7-0620-4600-b218-79b2891597f5",
  "resolved_model": "gpt",
  "updated_at": "2026-08-12T11:10:44.746457+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}