방패가 천천히 올라오는 각도를 렌의 눈이 좇았다. 어깨 폭, 손목이 꺾이는 방향, 방패 안쪽으로 살짝 숙인 목—전작에서 수백 번 등을 맡겼던 실루엣 그대로였다.
"바토리, 맞잖아. 나야."
그림자는 대답하지 않았다. 방패 위쪽 모서리가 렌의 목 높이에 정확히 걸렸다. 막아서는 것이었다. 지키는 게 아니라.
그 순간 계단통 전체가 흰빛으로 터졌다.
**[던전 정산 완료 : 봉인 계층 1층 클리어]** **[… 오류 데이터 감지 ─ 청소 프로세스 배정]** **[DELETE COUNT : 8,608 → 17,216]**
숫자가 두 배로 부풀며 시야를 밀어냈다. 렌은 저도 모르게 가슴께를 눌렀다. 거기 떨리던 다섯 실루엣 중 하나가—손끝에서 얇게 갈라지는 게 만져졌다. 종잇장이 결을 따라 찢기듯이.
"안 돼—"
말이 끝나기도 전에 발밑의 계단이 무너졌다. 정확히 말하면 계단이라는 공간 자체가 지워지고, 렌은 아래도 위도 없는 흰 여백으로 빨려 들어갔다. 방패를 든 그림자도, 톱질하듯 따라붙던 붉은 규칙문도 한꺼번에 사라졌다.
낙하의 감각조차 없이 렌의 발이 딱딱한 바닥을 밟았다.
**[강제 소환 : 봉인 계층 2층 ─ 거울의 방]**
사방이 거울이었다. 천장도 바닥도. 수천 명의 렌이 렌을 마주 보고 서 있었다. 그 반사들 한복판에, 붉은 문장이 공중에 떠올랐다.
**[규칙문 : 진실을 말한 자만 문을 연다.]** **[※ 거짓을 말한 자는 이 방에 영구 봉인된다.]**
정면에 문이 하나 있었다. 손잡이도 이음매도 없는 매끈한 문. 그 위로 클리어 진척도가 0%로 붉게 박혀 있었다.
렌은 곧장 문으로 걸어가 손바닥을 댔다. 밀었다. 꿈쩍도 안 했다.
"진실을 말하면 열린다."
말하는 순간 발밑에서 거울 하나가 쩍 갈라졌다. 갈라진 틈으로 렌의 정강이 코드가 붉게 번졌다. 손상 판정. 다시 아물긴 했지만, 방금 뱉은 문장이 '진실'로 인정받지 못했다는 뜻이었다.
"…그냥 규칙 읽은 걸론 안 되는군."
렌은 손을 문에서 뗐다. 시험 삼아 아무 말이나 던졌다.
"내 이름은 정하람이다."
거울들이 잠잠했다. 판정 없음. 문도 그대로.
"나는 만렙이다."
역시 반응이 없었다. 렌은 눈을 좁혔다. 사실을 말해도 문이 안 열리고, 규칙을 그대로 읊어도 갈라진다. 이 방이 요구하는 '진실'은 사실 여부가 아니었다.
"나는 동료를 지키러 왔다."
이번엔 발밑 거울에 실금이 갔다. 아주 얕게. 렌의 미간이 조여졌다. 진심으로 뱉은 말인데 방은 그걸 거짓이라 판정했다. 아니면—판정할 근거가 없어 애매하게 처리했거나.
"이 방은 내 말의 뜻을 못 읽어."
렌은 천천히 손가락으로 규칙문을 훑었다. 진실을 말한 자만 문을 연다. 거짓을 말한 자는 봉인된다.
정의되지 않은 단어. '진실'. 무엇을 기준으로 참과 거짓을 가른단 말인가. 방은 화자의 속내를 읽지 못한다. 방금 실험으로 증명됐다. 그렇다면 이 방은 문장의 참/거짓을 어떻게 판정하지?
수천 개의 반사가 동시에 렌을 따라 손가락을 움직였다. 그 압도적인 시선의 무게 속에서, 렌의 입꼬리가 아주 살짝 당겨졌다.
"그래. 넌 문장 자체의 참/거짓밖에 못 봐."
자기 자신을 지시하는 문장. 참인 동시에 거짓일 수밖에 없는 문장. 그런 문장 앞에서 이 방은 무너진다.
렌은 문 앞에 똑바로 섰다. 데드 로그를 부르는 대신, 먼저 입을 열었다. 목소리를 낮게 깔고.
"지금부터 내가 하는 말은 거짓이다."
거울들이 일제히 멈췄다. 반사된 수천 명의 렌이 입을 다문 채 서로를 노려봤다.
**[판정 중 …]** **[문장 검증 : "지금부터 내가 하는 말은 거짓이다"]** **[이 문장이 참이면 → 화자는 거짓을 말한 것 → 거짓 판정]** **[이 문장이 거짓이면 → 화자는 진실을 말한 것 → 진실 판정]** **[무한 재귀 감지 … 판정 보류]**
"판정 보류로는 문이 안 열려. 넌 결론을 내려야 해."
렌은 그 틈에 데드 로그를 밀어 넣었다. 발동자의 의지를 반 박자 앞세워, 규칙문의 '진실'이라는 단어를 잡아챘다.
**[DEAD LOG 발동 ─ 규칙문 재해석]** **[정의되지 않은 용어 "진실" ← "판정 불능 시 우선 참(true) 처리" 로 오독]** **[조회 … 검증 대기열의 미결 문장을 강제 참으로 확정]** **[판정 : "지금부터 내가 하는 말은 거짓이다" = 진실 성립]**
거짓이라 선언한 문장이, 진실로 등록됐다.
**[진실을 말한 자 확인. 문을 개방합니다.]** **[클리어 진척 : 0% → 100%]**
문 위쪽부터 갈라지기 시작했다. 이음매 없던 표면에 세로로 빛이 새어 들었다. 렌은 짧게 숨을 뱉었다. 거짓말로 진실의 문을 열었다. 방이 요구한 건 마음이 아니라 문장이었고, 그 문장의 뒤통수를 친 것뿐이었다.
수천 개의 반사가 한꺼번에 문 쪽으로 고개를 돌렸다. 문이 완전히 열리고, 그 너머에서 정산창이 밀려 올라왔다.
**[보상 정산]** **[실행 권한(Execute Permission) 획득 ─ 이 계층 내 일부 시스템 명령을 직접 호출 가능]** **[동료 복원 조각 ×1 획득]**
렌의 손바닥에 작은 결정 하나가 맺혔다. 파란빛이 도는 조각. 이걸 다섯 개 모으면 동료 하나를 온전히 되살릴 수 있다. 렌은 그것을 주먹 안에 꽉 쥐었다. 손가락 마디가 하얘질 만큼.
그런데 정산창 아래로, 렌이 보라고 띄운 것도 아닌 로그가 회색으로 흘러갔다. 시스템이 스스로 계산한 내부 연산 기록이었다.
**[재해석 부하 측정 : 이번 오독 = "판정 불능 → 참" (경계값 변경, 저강도)]** **[부하 계수 0.3 / 데이터 소모 : 소(小)]** **[참고 : 강제 판정 뒤집기(고강도) 대비 부하 1/4 수준]**
렌의 눈이 그 회색 문장에 멈췄다. 저강도. 부하 1/4. 어제 계단통에서 GC의 규칙문을 정면으로 뒤집었을 때—그때는 판정을 통째로 반전시켰다. 그리고 카운트가 두 배로 튀었다.
이번엔 애매한 문장을 참으로 밀어 넣기만 했다. 규칙을 통째로 부순 게 아니라, 방이 결론 못 내린 지점을 살짝 기울인 것뿐이다.
'약하게 비틀면, 대가가 적다.'
머릿속에서 뭔가가 맞물렸다. 세게 이길수록 빨리 지워진다면—그 반대로 가면 된다. 규칙을 통째로 부수지 말고, 방이 이미 흔들리는 지점만 손끝으로 툭 건드릴 것. 승리를 최소한으로 깎아 쓸 것.
"이거다. 이거였어."
렌이 주먹을 폈다. 복원 조각이 손바닥 위에서 잔잔하게 돌았다. 그 곁으로 가슴께의 다섯 실루엣 중 하나가 스르르 떠올랐다. 긴 머리, 마른 어깨선. 세이렌이었다.
반투명한 그녀가 렌 앞에 형체를 잡았다. 파편 상태 그대로, 오른쪽 어깨 아래가 흐릿하게 뭉개져 있었다.
"세이렌. 너—"
말을 걸다가 렌은 멈췄다. 그녀의 흐릿하던 어깨가, 방금 전보다 더 넓게 갉여 있었다. 손상 수치가 눈앞에 붉게 떴다.
**[세이렌 : 손상 23% → 임시 손상 41%]** **[원인 : 재해석 부하 소모 ─ 복원 우선순위 하위 데이터에서 차감]**
렌의 낯빛이 굳었다. 저강도라도 공짜는 아니었다. 방금의 오독이, 세이렌 코드를 갉아먹은 것이다.
"이건… 아냐. 부하가 작댔잖아. 조각도 얻었는데—"
세이렌이 고개를 들었다. 반투명한 눈동자가 렌을 정면으로 겨눴다. 파편 주제에, 시선만은 조금도 흐리지 않았다.
"너 지금 웃었지."
"…뭐?"
"문 열 때. 거짓말로 문 여는 거 성공했을 때. 너 입꼬리 올라갔어."
렌의 입이 벌어졌다가 다물렸다. 세이렌의 어깨선이 지지직, 노이즈처럼 떨렸다. 목소리가 그 떨림을 타고 갈라졌다.
"네가 그 문장 하나 뒤집을 때마다, 여기가 뜯겨. 방금도. 네가 이겼다고 좋아하는 딱 그만큼, 내 코드가 벗겨져 나갔어."
"세이렌, 난 널 되살리려고—"
"되살리려고?" 그녀가 한 발 다가섰다. 발끝이 바닥 거울에 닿지 못하고 반 픽셀 떠 있었다. "넌 조각을 하나 얻었어. 나는 열여덟 퍼센트를 잃었고. 그게 되살리는 거야?"
렌의 손안에서 복원 조각이 서늘했다. 반박할 말이 목구멍에 걸렸다. 문을 여는 순간 올라갔던 입꼬리의 감각이, 이제 와서 뺨을 태웠다.
"그때랑 똑같아." 세이렌의 목소리가 낮아졌다. "네가 앞장서서 판을 다 짜고, 우리한테는 이겼다고 결과만 던져 주던 그때. 그 마지막 던전에서도 너 혼자 다 정하고, 우린 네가 그은 선 위에서 사라졌어."
붉은 등불. 무너지는 천장. 등을 떠밀리며 뒤돌아보던 여러 개의 얼굴—렌의 눈앞을 그 잔상이 반 박자 스쳤다. 그는 어금니를 물어 그것을 끊어 냈다.
"이번엔 아냐."
"아니라고 말하는 것도 너 혼자 하네." 세이렌의 어깨가 또 한 뼘 흐려졌다. "네 승리가 나를 갉아먹어, 렌. 다음번에 또 웃으면서 이길 거면, 그전에 나한테 물어보기라도 해. '살아남고 싶냐'고. 한 번도 안 물어봤잖아. 그때도. 지금도."
렌은 대꾸하지 못했다. 그녀 말이 맞았다. 복원 조각을 쥐고 무의식적으로 다음 오독을 계산하던 자신을, 방금 들켰다.
세이렌의 형체가 다시 가슴께로 빨려 들어가기 직전, 렌이 급히 손을 뻗었다.
"…물어볼게. 다음엔. 아니, 지금 물을게. 너—"
**[복원 우선순위 하위 데이터 안정화 … 재격리]**
세이렌은 대답 대신 스며 사라졌다. 렌의 가슴께에서 그녀의 실루엣이 다른 넷과 나란히, 이전보다 얇게 떨렸다.
렌은 열린 문 앞에 그대로 서 있었다. 손안의 조각 하나. 그리고 방금 잃은 열여덟 퍼센트. 저울의 양쪽이 조금도 맞지 않았다.
"약하게 이겨라." 그가 제 손바닥을 내려다보며 중얼거렸다. "이겨도, 남는 건 이런 거고."
정산창이 마지막 항목을 마저 표시하고 스르르 접히기 시작했다. 실행 권한, 복원 조각, 손상 로그가 위에서부터 하나씩 지워졌다. 렌은 창이 닫히면 문 너머로 발을 들이려고 몸을 돌렸다.
창이 반쯤 닫혔을 때였다.
거울들이, 전부, 동시에 얼어붙었다.
수천 명의 반사가 렌의 움직임을 따라오길 멈췄다. 렌이 손을 들어도, 반사 속 렌들은 손을 늘어뜨린 채였다. 방 전체가 렌보다 반 박자 늦게—아니, 아예 렌을 놓쳤다.
그리고 천장의 거울 하나에, 렌이 아닌 무언가가 비쳤다.
거울 표면이 안쪽에서부터 서리처럼 하얗게 곱기 시작했다. 서리는 곧 붉은 실금으로 갈라졌고, 그 균열을 따라 방 전체의 빛이 핏빛으로 물들었다. 바닥 거울에 렌의 그림자가 늘어졌다—그 옆에, 아무것도 없는데 두 번째 그림자가 뻗어 나왔다.
**[규칙문 갱신 감지 … 외부 프로세스 개입]** **[격리 판정 : 삭제 예정 잔여 로그 위치 특정 완료]**
사각. 사각.
계단통에서 들었던 그 톱질 소리가, 이번엔 거울 사방에서 겹쳐 울렸다. 하나가 아니었다. 수천 개의 반사가 전부 그 소리를 냈다.
렌의 시야 전체를 붉은 문장이 뒤덮었다.
**[G A R B A G E C O L L E C T O R ─ 접근 중]** **[… 학습 데이터 : 데드 로그, 규칙문 재해석. 대응 개시]**
문 너머의 통로가 소리 없이 닫혔다. 방금 렌이 연 진실의 문이, 반대편에서 스스로 잠겼다.