Title: 오, 죽음이여
Original: http://www.scp-wiki.net/scp-2935 "O, Death" by djkaktus
Paraphrast: XCninety
번역:

SCP-2935.
담당 기지 | 기지 이사관 | 연구 총괄 | 담당 특무부대 |
USINBL 제81기지 | J. 칼라일 악투스 | S. 콜 시슨 | E-13 "명백한 운명" |

USA IN 욥바.
특수 격리 절차: SCP-2935의 입구는 콘크리트로 봉인하며, SCP-2935에는 접근을 금지한다.
설명: SCP-2935는 인디애나 욥바Joppa 인근의 묘지 아래에 있는 석회동굴 안에 존재하는 시공간 변칙존재이다. 해당 묘지는 1908년에 마지막으로 시신을 매장하였으며, SCP-2935에서 나오는 무선 신호를 재단 인원이 포착하면서 발견되었다. (아래 부록 2935.1 참조)
변칙존재 SCP-2935는 2016년의 현대 지구 위의 현실을 거의 똑같이 복제하고 있으나, 기본적 차이점은 SCP-2935 안에 있는 모든 생명life이, 생물인 생명이든 비생물 생명이든, 지각성 독립체·기계·컴퓨터, 그 밖에 다른 “생명에 비슷한” 현상까지, 모두가 2016년 4월 20일에 사망하였다는 점이다.
정찰 목적으로 SCP-2935에 최초 진입한 기동특무부대가 수집한 자료들은 SCP-2935 안의 모든 생명체들이 갑자기, 아무 예고 없이 동부표준시 0300-0400 중에 사망했다는 결론을 가리킨다. 이 현상의 이유는 현재로서는 확실하지 않다.
부록 2935.1: 발견
2016년 4월 28일, 대략 동부표준시 0500에 인디애나 블루밍턴Bloomington 인근의 제81기지 통신담당인원이 무선 신호를 포착하였다. 해당 신호는 왜곡된데다 이해하기 어려웠으나, 추적 결과 미 70번 주(州)간고속도로 근처의 인디애나 주 욥바에 있는 비법인지구에서 나오는 것으로 밝혀졌다. 인디애나폴리스의 제81기지 인원이 재단 정책에 의거하여 신호의 근원을 알아내도록 파견되었으며, 지구를 조사한 끝에 SCP-2935를 발견하였다.
SCP-2935에 최초 진입할 당시1 전술한 인원들은 자신들이 정말 변칙존재를 발견한 건지 확신하지 못하였으며, 드론이 동굴의 다른 쪽으로 나온 것이라고 생각했다. 이 생각이 바뀌게 된 것은 인근 지역을 관찰하면서, 그리고 줄곧 찾고 있던 왜곡 없는 라디오 방송을 잡아냈을 때였다. 해당 방송은 4월 20일부터 일정 루프를 반복하던 것으로 보였으며, 그 내용은 SCP-2935 현실의 제81기지에서 녹음한 자동 메시지였다. 메시지의 내용은 다음과 같다.
SCP 재단과 여러분의 국가 정부에서 송신하는 자동 긴급방송입니다. 재단 기지 한 곳 이상이 통신 두절 상태입니다. 규모 불명의 격리 실패 때문인 것 같습니다. 시민 여러분은 격리팀에서 해당 사태를 처리할 때까지 모두 자택에 머물러 계시기 바랍니다. 이 메시지는 2016년 4월 20일부터— (메시지가 갑자기 끊어진 뒤 반복)
이후 제81기지 인원이 기지 사령부에 연락을 취했다. 기동특무부대 엡실론-13 “명백한 운명Manifest Destiny”이 SCP-2935를 조사 및 탐사하도록 급파되었다.
부록 2935.2: SCP-2935 탐사
SCP-2935 탐사는 MTF 엡실론-13이 상호 별개 임무 4개 아래 4회 실시하였으며, 3회는 유인 탐사로, 1회는 무인 탐사로 실시하였다. 해당 임무 중에 몇몇 물품 및 일부 정보를 회수하였으며, 그 전체 목록 및 설명은 부록 2935.3에 있다.
임무 개요: SCP-2935 진입지점 최근지역 조사 및 정보·표본 수집.
파견 특무부대: 기동특무부대 엡실론-13 “명백한 운명” (대원 4명)
추가 정보: 이하는 SCP-2935의 발견 직후 조사를 맡은 MTF E-13이 확보한 시청각 기록물의 필기록이다. 4인 팀은 주노Juno 요원이 지휘하였으며, 변칙존재를 예비사정(査定)하는 데 한 시간 이상을 소요하였다.
[기록 시작]
주노: 마이크 온.
데번Devon: 체크.
카엘Kael: 체크.
언더우드Underwood: 체크.
주노: 사령부, 들립니까?
사령부: 들린다. 요원 모두 진입지점에 있는지 확인.
주노: 확인.
사령부: 좋다. 진입 개시. 신중하게 행동하라. 무슨 상황이 생길지 모른다.
주노: 알겠습니다. 개시.
MTF E-13 대원들이 SCP-2935로 진입한다. 팀은 동굴계를 따라 대략 15분 진행한 뒤 SCP-2935의 반대편으로 나온다. 카메라가 햇빛에 적응하고, 주위 풍경이 보인다.
언더우드: 세상에.
카엘: 우와, 이게 뭐래냐.
사령부: 대장, 화면을 해설하라.
주노: 예, 어… 살아 있는 초목이라고는 없는 것 같습니다. 나무도, 풀도, 모든 게 다 죽은 걸로 보입니다.
사령부: 기온값이 섭씨 24도로 나온다. 맞는 것 같나?
주노: 그렇습니다. 꽤나 쾌적합니다. 흐리지만 바람은 별로 없습니다.
사령부: 알았다. 전원 계속 개시. 민가가 있는지 확인.
데번: 여기 우리 방금 출발한 곳 아닙니까?
사령부: 확인 중이다. 근처에 뭐라도 있나?
카엘: 이 산등성이를 올라가면 길이 있어야 됩니다. 저희가 왔던 그 길.
주노: 그쪽으로 간다.
팀이 근처 산등성이를 올라간다.
주노: 옙. 길이 있습니다. 사령부, 확실한가는 좀 그렇습니다만, 예비관찰 결과 동굴의 우리편하고 똑같은 곳인 것 같습니다.
사령부: 알았다. 주의해서 개시.
주노: 알겠습니다.
팀이 가까운 도로를 따라 북쪽으로 움직인다. 대략 2킬로미터 진행했을 때, 팀이 농가를 발견한다. 차 두 대가 밖에 서 있다.
주노: 사령부, 저기 집이 있습니다. 가서 확인해 보겠습니다.
사령부: 알았다. 대장, 언더우드한테 가져온 중계장치를 설치시키도록. 신호에 응답할 수 있는지 보겠다.
언더우드: 네, 알겠습니다. 바로 설치하겠습니다.
주노: 좋아. 들어간다.
나머지 대원들이 농가의 정문으로 이동한다. 문은 열려 있다. 정면 객실은 비어 있다. 카엘 요원이 집에 전기가 아직 들어온다는 점을 파악한다. 대원들은 부엌으로 움직인다.
데번: 세상에 이게 무슨…
여자 둘에 남자 하나, 성인 시신 세 구가 부엌의 탁자 앞에 앉아 있다. 네 번째 시신으로 남자아이가 가까이 누워 있다.
주노: 사령부, 지금 여기 보입니까?
사령부: 보인다. 인원 중에 생존자가 있는지 볼 수 있나?
주노: 보겠습니다. 남자는 죽었고… 오른쪽 여자는… 왼쪽도… 애도… 죽었습니다. 별로 오래된 것 같지는 않습니다. 썩어가는 표가 없습니다.
카엘: 진짜 기분 좋같네요.
데번: 탁자에 신문이 있습니다. 2016년 4월 19일. 《헨드릭스 군 플라이어Hendricks County Flyer》. 사령부, 해당 헤드라인 확인할 수 있습니까?
사령부: 바로 알아보겠다.
카엘: 저녁 좀 보십시오. 닭고기에, 으깬감자에 껍질콩에.
사령부: 헤드라인 확인. 해당 날짜의 해당 신문과 일치한다.
데번: 이런 씨벌.
카엘: 오래되긴 했는데, 아무 표가…
데번: 벽시계에는 2016년 4월 28일이라고 나와 있습니다. 오늘인데. 시간도 똑같고, 0945면. 내 시계랑 똑같은데. 얼마나 여기 있었던 거지들?
카엘: 대장님, 여기 말입니다. 음식 좀 보십시오.
주노: 음식이 왜?
카엘: 먼지가 쌓였습니다. 이… 이것도 그렇습니다. 이것도 오래 있었나 봅니다. 오래되긴 했는데, 썩었다는 표가 없습니다. 지금 닭고기는 곰팡이로 뒤덮혀야 정상인데, 아무것도 없습니다. 그쵸? 감자도 그렇습니다.
주노: 그래, 그런 것 같다.
사령부: 대원, 표본 수집. 음식과 방 안 인원에서. 머리카락, 피부, 체액도 가능하다면. 방에 전자제품은 없나?
데번: 옆방에 책상 위에 노트북이 있습니다. 여자 주머니에 스마트폰도 있는데, 어디… 네, 배터리가 없습니다.
사령부: 그것도 수집. 근처에 노트 비슷한 건 없는지 보고 밖으로 나와라. 거기 환경을 자세하게 모르는 이상 너무 오래 있으면 안 될 것 같다.
카엘 요원이 시신들과 탁자 위 음식들의 생물표본을 모은다. 주노 요원은 집의 다른 곳을 조사한다. 데번 요원은 거실로 이동해서 TV를 켠다.
데번: TV는 됩니다. 채널을 넘겨보고 있습니다. 테스트 시그널 말고는 별 건 없는 것 같습… 씨발 이거 뭐야. 대장님, 여기 좀 보십시오.
주노: 뭔데 그러나?
데번: 이거 보니까… 홈쇼핑 방송 같습니다. 보십시오.
텔레비전에 홈쇼핑 방송의 세트장이 비친다. 화면에 두 사람이 있다. 하나는 빈 의자 가까이 누워 있으며, 다른 하나는 카메라를 똑바로 바라보고 있다. 둘 다 움직임이 없다. 배경은 불에 탔던 것처럼 보인다. 자동 화재진압 시스템이 발동했던 것처럼 보이며, 화면 밖에서 빨간 비상등이 비치고 있다. 화면 아래의 자막은 평소처럼 움직인다. 날짜는 “2016년 4월 28일”로 되어 있다.
주노: 좋아. 다들 나간다. 카엘, 이리 와. 나가자.
팀은 집을 나와 언더우드 요원과 합류한다. 언더우드 요원은 중계장치 설치를 막 마치려는 참이다. 15분 후, MTF E-13이 SCP-2935 진입지점으로 복귀한다. 복귀 이전에 카엘 요원이 연구 표본으로 주위 초목을 채집한다.
데번: 대장님, 제가 지금 무슨 생각했는지 아십니까?
주노: 뭘 생각했나?
데번: 지금은 여름이고 여기는 중서부입니다. 뭔가 이상한 거 없으십니까?
주노: 뭔 소리야?
데번: 들어보십시오. 아무 소리도 안 납니다. 새소리도, 곤충 소리도, 차소리도, 아무것도요. 바람 소리밖에 없습니다. 배라먹을 만큼 조용하잖습니까.
[기록 종료]
주석: 임무 종료 시 팀은 SCP-2935 접근지점으로 복귀했다. 팀은 바로 SCP-2935에 머무르면서 전진캠프를 설치하고 MTF E-13의 나머지 인원을 기다리도록 지시받았다.
임무 개요: 재단 기지(제81기지)에 진입하여 그 안의 재단 서버에서 정보 회수를 시도하고, 그곳에 전진캠프 설치.
파견 특무부대: 기동특무부대 엡실론-13 “명백한 운명” (대원 16명)
추가 정보: 이하는 MTF E-13이 확보한 시청각 기록물의 필기록이다. 회수팀 16인은 주노 요원과 로이Roy 요원이 지휘하며, SCP-2935 안에서 작동하는 탈것을 징발하여 제81기지로 이동하도록 지시받았다. 관련 없거나 적절치 못한 대화는 삭제하였다. 전체 기록을 열람하려면 제81기지 행정실에 문의할 것.
[기록 시작]
관련 없는 대화 삭제. 팀에서는 탈것 몇 개를 발견하여 제81기지를 바라 남쪽으로 이동하였다. 전술한 대로 SCP-2935 안에서 생명체가 모두 사망하였으므로 그 시각에 그 위에 있던 탈것 몇몇을 이용하여 주 도로로 진행할 수 있었다. 고속도로에 군데군데 불이 붙어 있었으며, 추락한 여객기도 세 대 있었다. 추락지점을 조사한 결과, 언제나 모든 사람들이 동시에 의식을 잃은 것으로 추정된다는 똑같은 결론에 이르렀다. 이 때문에 모든 탈것들이 동시에 멈추면서 다중추돌이 발생한 모습도 보였다.
블루밍턴에 도착하면서 MTF E-13은 두 조로 갈라졌다. 로이 요원이 지휘하는 쪽은 제81기지로 직접 진입하였으며, 주노 요원이 지휘하는 쪽은 조금 떨어진 “심층 저장소” 서무실로 접근을 시도했다. 해당 기록의 목적상 주노 요원 측의 기록은 여기서는 생략한다. 해당 측의 탐사 중에서 수집한 정보는 부록 2935.3에서 확인할 수 있다.
로이 팀이 먼로 호 저수댐 아래의 제81기지 주입구로 접근한다. 접근용 엘리베이터는 작동하는 것으로 나타났으며, 팀은 이를 통해 입구층으로 내려간다.
올먼Olmann: 대장님.
로이: 왜 그러나?
올먼: 생각해 봤습니다만, 여기들 다 임무 중이었던 것 같은데, 저는 19일날 기지에 있었던 것 같습니다.
로이: 나도 그거 생각하고 있었는데. 나도 기지에 있었거든.
올먼: 우리가 여기 있을 수도 있다고 생각하십니까?
로이: 좀 있으면 알겠지. 파우스트Faust랑 모로코Morocco랑 해서 무기실험실에서 밤을 꼴딱 샜었는데. 바로 이 안이다.
대니얼스Daniels: 들었어?
인디고Indigo: 듣긴 뭘 들어?
대니얼스: 그러니까네. 침입자 알람이 울려야 되는 거 아냐?
로이: 꼭 그런 거 아니야. 침입자 알람이 자동이기는 한데, 무슨 격리실이 그걸 작동을 시켜야지 그래. 아니면 수동으로 작동시켜야만 해.
켈러Keller: 누군가는 비상방송하러 사무실로 갔어야 했지 말입니다.
로이: 자동반응이야. 내 생각에는 심박동선이 일직선이 돼서 그런 것 같다.
인디고: 심박동선도 비상반응을 일으킬 수 있습니까?
로이: 한 명 가지고는 안 되지. 하지만 여러 명이라면.
올먼: 도착했습니다.
팀이 엘리베이터에서 나온다. 제81기지 주출입구가 보인다. 전등은 모두 계속 작동한다. 봉쇄 상태가 육안으로 확인된다.
로이: 켈러, 문 열어 봐. 모두 조심.
켈러 요원이 접근 콘솔에 접속한다. 봉쇄 상태가 해제되어 출입문이 열린다. 팀이 수속 구역을 통해 진입한다.
알리Ali: 별 이상 없습니다.
로이: 좋아 대원들. 본부부터 먼저 확인한다. 오른쪽.
팀이 제81기지 본부로 진입한다.
인디고: 여기 시체들이 있습니다.
로이: 그야 뭐 많이 있을 거라 예상했고. 아는 사람 있나?
대니얼스: 근데 물기가 쪽 빠져 있습니다만… 이건 데지레 클라크Desiree Clark, 여긴 맥스 웨스트민스터Max Westminster 여기는 존 캐빈John Cabin이고… 이건 엘리사 왓슨Elisa Watson이고. 모두 제81기지 직원입니다.
올먼: 아마 그날 근무 중이었을 겁니다.
로이: 사무실 달력에 표시하는 시간은 언젠가?
스트레이트Straight: 첫 교대가 올 때까진 아니었습니다. 지역시간 08시?
로이: 말 되는군. 마지막 표시가 4월 19일이니까. 켈러, 시스템에 재접속해서 뭐 땜에 비상방송이 일어났는지 확인. 올먼, 인디고랑 함께 저기 휴게실 확인. 혹시… 몰라.
알리: 대장님?
로이: 미안. 제길. 이럴 줄은… 이럴 줄까지는 몰랐는데. 더 난장판일 줄 알았는데. 격리 실패면 원래 그래야 하는데 이건…
대니얼스: 깨끗하죠. 아니, 다 시신 된 건 맞는데 다 깨끗합니다. 피도 없고, 사후 배설물은 있긴 있는데 지금은 다 마른 것 같고. 무슨 병 아닙니까?
로이: 표본 좀 채취해 가자. 면봉 사용해서 인디고 키트로 세균 검사해 봐. 주노 팀이 세균 씨도 안 보이는 집을 찾았다 그랬고, 또 사령부에서 이게 전체 다 그런지 한 번 보랬어.
인디고: 채취 표면 오염 안 시키게 조심해. 옷 착용하고, 장갑 벗지 말고, 기타등등.
로이: 좋아. 계속 개시. 뭔가 보이면 무전한다.
올먼: 알겠습니다.
올먼 요원과 인디고 요원이 휴게실로 진입한다. 구역을 조사하면서 몇몇 다른 시신들이 발견된다. 켈러 요원이 다시 제81기지 제어시스템에 접속한다. 알리 요원, 스트레이트 요원, 대니얼스 요원은 본부를 떠나 가까이 있는 식당으로 표본을 채취하러 간다.
켈러: 찾았다.
로이: 이유가 뭘로 나오나?
켈러: 보니까 시스템이 발동된 시간이… 0400으로 나옵니다, 바이탈 체크에 의하면. 분명히 오작동이 일어났거나, 아니면 시스템이 오작동으로 생각을 했던 겁니다. 모든 바이탈 송신기가 마지막 체크 이후로 전부 다 멈췄습니다.
로이: 그것 땜에 침입자 알람이 울리지는 않을 텐데?
켈러: 저도 그렇게 생각합니다. 아마도 유지상태부터 테스트했을 거고, 그 다음은 시스템 사령부고, 그 다음은… 기지 사령부이려나? 어쨌든 그때까지 아무 응답이 없으면 17번 기지로 메시지가 나가고, 그게 무시되면… 최고감독사령부까진가. 그것까지 모두 다 중단되고 나서는, 자동안전장치가 발동되고 기지 문이 잠기고 구원 요청 방송을 했을 겁니다. 그리고는 기다렸습니다.
로이: 뭘 기다리나?
켈러: 다른 기지의 응답이요. 아니면 말 그대로 아무나요. 제가 보기엔 1등급짜리도 자동 봉쇄를 해제할 수 있었을 것 같습니다. 뭐 이론적이긴 합니다. 한 번도 본 적은 없어서.
로이: 어쨌든 아무도 오지를 않았다.
켈러: 결국 우리가 먼저 온 겁니다. 며칠 있다가.
로이: (잠시 있다가) AIAD는? 알렉산드라Alexandra가 이 기지에 있는 거 아니었나? 아직도 있을 거 같은데.
켈러: 그렇네요. (단말기 조작하며 잠시 있다가) 됐습니다. “Alexandra.aic는 현재 작동 중입니다.” 좋아. 깨워보겠습니다. (다시 잠시 있다가) 알렉산드라, 들려? (대답 없음) 알렉산드라, 나 제임스 켈러야. 일어났어?
로이: 텍스트 인터페이스로 해 봐.
켈러: (다시 단말기 조작) 안되는군요. 프로그램은 계속 돌아간다고 나오는데, 응답이 없습니다. 혹시… (잠시 있다가) 에이. 토른Thorn도 안됩니다. 다들 조용하지 말입니다.
로이: 이상한데. 우리가 81번 기지 봉쇄를 풀었으니까 다른 기지도 작동해야 되는 거 아닌가?
켈러: 다들 여기처럼 똑같이 봉쇄된 것 같지 말입니다? 몇몇 기지는 봉쇄를 풀려면 사람이 직접 가야 하는 걸 수도 있겠죠. 제27기지가 그렇다고 아는데, 거긴 또 상당히 튼튼한 케테르동이 있습니다. 물론 최고감독부까지 가도 그렇게 해제할 수 있을 겁니다. 거기서는 모든 기지의 보안장치를 원격으로 해제할 수 있다고 압니다.
로이: 최고감독부가 어딨는지 아나?
켈러: 모르겠습니다. 대장님은요?
로이: 나도.
올먼: 대장님, 여… 여기 지금, 어어…
로이: 어딨나, 올먼?
인디고: 무기실험실에 있습니다.
로이: 아.
올먼: 그냥 바로 표본만 수집해서 바로 잠그…
로이: 아니, 봐야 할 것 같다. 거기서 잠시 대기.
로이 요원과 켈러 요원이 제81기지 무기실험실로 이동한다. 올먼 요원과 인디고 요원이 문 바로 안에 서 있다.
로이: 어디 봅시다.
인디고: 대장님, 저희는…
로이: 저게 나는 아니잖아. 내가 나지. 변칙존재 안에서 일어나는 일에 신경이 쓰일 것 같나? 이런 미친 광경은 수도 없이 봤잖아. 머리 훼까닥 돌아버리게 만드는 곳들. 나는 내 시체 내가 본다고 그래서 기분 안 잡쳐.
팀이 무기실험실 안으로 들어간다. 모로코 요원과 파우스트 요원이 실험실 벤치 가까이 누워 있다. 로저스Rodgers 박사의 시신이 사격장 문 가까이에 쓰러져 있다. 그 외에 방은 먼지로 덮인 것을 제외하면 텅 비어 있다.
로이: 그건 어딨나?
올먼 요원이 사격장 문으로 팀을 데려간다. 사격장 안에는 방 저쪽 끝 바닥에 누워 있는 시체 한 구만 있다.
인디고: 표본을 모아서 현미경을 좀 들여다봤습니다. 모든 세포 하나하나가 100% 죽어 있었습니다. 더 철저히 조사해 보려면 생물부로 갖고 가야 할 것 같긴 한데, 이런 건 한 번도 본 적 없습니다.
로이: 그렇겠지.
로이 요원이 로이 요원의 시신 옆에서 멈춰 있다. 자세를 낮춰 시체를 돌려보자, 로이 요원이 시험하던 무기가 나타난다.
인디고: 모두… 분명히 썩지도, 다르게 어떻게 되지도 않았습니다. 냄새도 희미하게 납니다. 사람이 죽으면 몸에서 일어나는 생물학적 과정이 아무것도 없는데 왜냐햐면… 아무래도 어느 시점에서 생물학적 과정 자체가 없어졌기 때문입니다. 그냥 다 말라 버렸습니다.
로이: 그런 것 같네. (잠시 있다가) 이 무기 기억나네. 잠시만 시험해 보고 있었는데. 보안 기록을 보면 확인할 수 있을 테니, 이 모든 게 언제 일어난 건지 뒤져 보도록. 또… 이 모두와 일치하는지도.
올먼: 알겠습니다.
로이: 됐다, 그럼. 고위 직원도 확인해 봐야겠지. 악투스Aktus 박사님이 아홉 시에 취침하는 걸 좋아하시니, 이때쯤 자기 숙소에 계셨을 텐데.
스트레이트: 저희가 거기 있습니다. 사라지셨습니다. 나머지도 모두 사라졌습니다. 해밀턴Hamilton 박사님, 러브Love 박사님, 카스튼Karston 박사님도 사라졌습니다. 만Mann 박사님은 홀에 나와 계셨습니다. 19일에는 세미나 때문에 시내로 나가려 하셨던 걸로 압니다. 모두 나머지랑 같습니다. 손이 닿은 흔적은 그 외 전혀 없습니다.
로이: 수고를 덜었구만 그래. 켈러, 저기 저 단말기로 가서 격리동에 접속할 수 있는지 확인. 아무것도 없는지… 아니 아무것도 안 튀어나올는지 확인해야겠다.
켈러: 알겠습니다.
켈러 요원이 근처 단말기로 움직인다. 인디고 요원은 로이 요원의 시신에서 표본을 수집한다. 어딘가에서는 스트레이트 요원, 알리 요원, 대니얼스 요원이 제81기지 고위직원들의 시신을 조사하며 필요한 만큼 표본을 수집한 뒤 주변을 관찰할 물품을 확보한다.
알리: 너네들 돌아가면 벙찐 마음 들 것 같지 않냐?
대니얼스: 왜?
알리: 이게 지금 정보보안상 엄청난 격리 실패거든? 그니까 아이씨, 악투스 박사님 속옷 서랍을 봐봤는데 무슨 팬티 입는 거 좋아하시는가까지 알겠더라니까. 더 파보다가 실수로든 어떻게든 더 엄청난 정보들 봐 버리면 어떡할 것 같냐?
로이: 고위직원들 너네가 생각하는 것만큼 그 기지 엣씨피들 관련 중요한 지식 없다. 중요자료는 네트워크에 딱 잠겨서 있고, 진짜 중요한 자료는 비닐로 싸서 어디다 숨겨놨거든. 어쨌거나 박사님 일기라든가 하는 거 뒤다볼 필요는 없을 것 같다. (잠시 있다가) 잠깐, 이건 취소. 일기를 발견하면 회수해라. 아프진 않을 거다.
알리: 기억소거제는 아파요.
스트레이트: 어떡하든지 너는 몰라.
켈러: 대장님, 들어왔습니다. 보니까는… 다 괜찮습니다만, 수동조작이 좀 필요할 것 같습니다. 여기서는 열 수가 없습니다. 좀 단순하긴 합니다. 그리고…
로이: 그리고?
켈러: 뭐랄까… 제가 뭘 보고 있는 건지 모르겠습니다. 보안 경고가 암호화되어 있는데, 자동으로 뜬 경고는 아닙니다. 누군가 여기다 집어넣어둔 것 같습니다.
로이: 언제 올라온 건가?
켈러: 대략 사흘 전입니다. 임무 개시 이후인 건 확실합니다. 제 생각엔 무슨 버그 같은 것 같습니다만 단지…
로이: 단지 뭔가?
켈러: 그럴 것 같진 않습니다. 이런 종류의 경고문이 그냥 뜨는 게 아닙니다. 보안 장치가 이렇게 많은데, 시스템이 꼭 필요하지 않을 때 암호 메시지를 띄울 리가 없습니다.
로이: 아님 누군가 집어넣었다는 건데.
켈러: (정지. 시청각 기록장치가 잠시 끊긴다.)
로이: 알았나?
켈러: 알겠습니다.
로이: 기록해서 주노 팀에게 전송하도록. 그쪽에서 중계하라고 해.
켈러: 알겠습니다. (잠시 있다가) 바로 메시지가 왔습니다. 그쪽에서 마무리한 모양입니다. 좀 있으면 이쪽으로 올 모양입니다.
로이: 알았다. 그럼 내려가자. 엣씨피들은 다 어떻게 되었으려나.
팀이 직원 기숙사 밖에서 다시 모인다. 팀이 저층행 엘리베이터로 움직인다. 팀은 제1격리층에 도착한다.
로이: 긴장 타라 다들.
올먼: 누가 지켜보고 있는 것 같은데.
대니얼스: 나도. 뭔가 느낌이 쎄해.
스트레이트: 뭔가가 여기 있어.
로이: 우리 일곱 명 말고는 아무도 없다. 머리 꼿꼿하게 세워라. 진입.
팀이 안전 등급 격리실을 조사하기 시작한다.
인디고: SCP-2151. 그 큰 살덩어리.
로이: 저 문 좀 열어 봐.
요원들이 문을 연다.
스트레이트: 됐다. 저기 구석에.
올먼: 움직이는 건가? 움직이는 거 같은데.
로이: 그냥 망할 빛이야. 봐봐. 다 말라비틀어졌다.
인디고 요원이 SCP-2151-1A를 살펴본다.
인디고: 네, 이 자식 죽었습니다. 격리실 조사하겠습니다. 반지가 여기 있을 겁니다.
대니얼스: 여기 있네. 근데 다 변색됐습니다. 이건 또 다 녹슬었습니다.
로이: 다 담아놔. 계속 진행. 다음은 뭐냐?
켈러: 저기 복도 끝에 있는 진공실을 다음에 가 보죠. 유령소녀 있는 방입니다.
로이: 가보자.
스트레이트: 잠시만, 이 방도 불이 들어왔습니다. 이름표가 안 붙어 있습니다.
알리: 씨발 이거 무슨 냄새야? 이 방에서 나오는 거 맞나?
대니얼스: 죽음 같은 냄샌데. 우와, 진짜 개쎄다.
로이: 켈러, 저 문도 열 수 있나?
켈러: 잠깐만요… 어허, 말을 안 듣습니다. 이거 찡겼네요. 고장났나 봅니다.
대니얼스: 창문 열어 봐, 안 찡긴 거 같은…
알리: (창문을 연다) 어우 씨발, 이건 썩은 거 같은데.
스트레이트: 이런 세상에, 진짜네. 이것만 왜 이런 거지? 이거 뭐야?
알리: 자켓이 있네, 잠깐만… 이런 씨. 켈러, 이거 넌데.
켈러: 확실해?
알리: 요원번호 1703, 맞네. 이름표는… 어… 가렸는데, 저쪽 소매 쪽에 직원번호는 보이지? 너한테 무슨 좋같은 일이 일어난 거래?
켈러: 나는… 사실 모르겠는데. 나는 확실히 19일이나 20일에는 기지에는 없었어.
스트레이트: 진짜 이상하네.
로이: (잠시 있다가) 나중에 돌아온다. 계속 진행.
팀은 SCP-2996의 격리실로 이동한다.
스트레이트: 이 엣씨피 그 엣씨피 아닙…
대니얼스: 맞지.
스트레이트: 이거 해결했던 건가?
대니얼스: 아니, 내가 알기론 안 그랬어.
스트레이트 요원이 격리실 문을 연다.
인디고: 어으 씨벌.
로이: 이 진공실 아직 작동은 하는 건가?
켈러: 그런 것 같습니다.
알리: 그래 여기 격리실에 오만 데 다 널부러진 이건 다 뭐야?
인디고: 나한테 물어본다 그러면 유령 소녀라고 하고 싶은데.
대니얼스: 폭발한 건가?
인디고: 두 번 죽는 데 부정적 반응을 나타낸 거겠지.
로이: 진공실을 열 수는 없나?
켈러: 안 그러는 게 좋습니다. 안에 뭐가 있든 지금 입은 옷 가지고는 안 됩니다. 여기 청소하러 들어갈 때도 무슨 괴물 같은 옷을 입어야 됩니다.
로이: 좋다. 계속 진행.
팀은 계속 격리실들을 살펴본다. 결과는 모두 비슷하다. 생물학적 변칙 독립체는 모두 죽은 것으로 나타나며, 비생물학적 물품 및 독립체는 활성화되지 않았다. 탐색은 한 시간가량 계속된다.
인디고: 대장님, 갑자기 그거 생각났습니다.
로이: 뭔가?
인디고: 몇 달 전에 그 메모 기억하십니까? 그 엣씨피 19번 기지로 옮기는 거?
로이: 그 도마뱀? 그래, 내가 그거 임무 맡았었지.
인디고: 그게 81번 기지를 지나갔습니까?
로이: 지나갔지. 며칠 있다 갔지만.
알리: 잠시만, 무슨 도마뱀?
인디고: 언제였습니까?
로이: (잠시 있다가) 내려간다. 가자.
팀이 아래쪽 격리층으로 이동한다. 켈러 요원이 격리동의 봉쇄 상태를 해제한다. 격리실 대부분이 유클리드 및 케테르 이름표를 달고 있지만 비어 있다.
올먼: 도마뱀이 여기를 왔었는데 직원들한테 말을 안 했습니까?
로이: 필수 인원한테만 말했지. 직원들 걱정할라.
스트레이트: 왜 그랬댑니까.
로이: 조용. 여기쯤에 있을 건데… 여깄다.
팀이 어떤 격리실에 멈춰선다. 초록색 지표등이 켜져 있다. 격리실이 작동 중임을 나타낸다.
로이: 문 열어 봐, 켈러.
알리: 대장님 잠시만요. 문을 열었는데 아직… 그 있잖아요. 그렇게 그대로 있다 그러면…
로이: 좋나 환상적으로 되겠지. 알아. (켈러에게 몸짓한다)
켈러 요원이 보안문을 연다. 팀이 격리실로 진입한다. 격리실 안에 거대한 철제 컨테이너가 있다. 강산 탱크가 여타 격리용 기계처럼 다른 탱크 위에 있다.
로이: 문이 여기 있네.
스트레이트: 대장님, 우리…
로이 요원이 컨테이너 문을 연다.
인디고: 으아…
알리: 뭐지?
대니얼스: 저거…
SCP-682의 시체가 방 안에서 보인다. 독립체에 생명의 징후는 없다.
스트레이트: 말도 안 돼. 말도 안 된다구. 허허허헛… 말이 되냐고.
인디고 요원이 시체에 다가가 조사한다. 잠시 후 물러선다.
인디고: 네. 죽었습니다.
팀이 잠시 조용한 채로 있는다. 알리 요원이 자기 머리를 때린다.
로이: 대원들, 나도 지금 뭔가 이상한 기분 들려고 한다. 꼭대기로 올라간다.
인디고: 표본을 채취할까요?
로이: 기다려 주지.
팀이 지표면으로 돌아온다. 돌아오는 동안 대화는 거의 없다. 팀이 주노 요원의 회수팀과 합류한다. 양팀 모두 현장분석할 수집 물품 및 정보를 SCP-2935 접근지점에 자동 드론으로 전송한다.
[기록 종료]
임무 개요: SCP-2935 안의 제19기지로 진입하여 상태를 확인.
파견 특무부대: 기동특무부대 엡실론-13 “명백한 운명” (대원 16명)
추가 정보: 이하는 MTF E-13이 확보안 시청각 기록물의 필기록이다. 16인 회수팀은 주노 요원과 로이 요원이 지휘하였으며, SCP-2935 내 임무를 확장하고 제19기지로 진입하도록 지시받았다.
[기록 시작]
MTF E-13 팀에게 주어진 기록장비의 기술적 문제 때문에, 녹화장치 딱 한 개만이 중계방송을 전송할 수 있었다. 해당 녹화장치는 켈러 요원의 것으로, 6일치 탐사기간 동안만 오디오만을 간간이 전송할 수 있었다. 첫날 이후, 사령부에서는 켈러 요원에게 연락하여 송신기의 상태를 알릴 수 있었다. 켈러 요원이 해당 메시지를 받았을 것으로 추정되지만, 임무 수행 동안 송신기를 수리하려 하지 않았다는 점 때문에 확실치는 않다. 이하는 켈러 요원의 오디오 송신 중에서 발췌한 것이다.
켈러: 남서쪽에 있습니다.
켈러: 잠시만요.
켈러: 됐다.
켈러: 시스템 메시지가 아주 많습니다. 기지들 한 떼까리가 19번 기지한테 자동 지원요청을 했나 봅니다. 이거… 몇 개 기지는 들어본 적도 없는 곳입니다. 잠시만, 저기 저거는…
켈러: 81번 기지 송신기네요.
켈러: 네, 하지만 이건 시간마다 체크하진 않습니다. 몇 초마다 다 점검을 합니다.
켈러: 0113이면, 동부표준시 0313입니다. 예상했던 시간과 일치합니다.
켈러: 전력이 나갔습니다. 전지 갈러 간 사람이 없는데, 그러면 그냥 갈려져서 다른 사람 기다렸던 것 같습니다. 그때까진 불이 안 켜졌을 겁니다.
켈러: 제가 그만큼 적당한 기술자가 아니라서 말입니다. 죄송합니다.
켈러: 복도 저 끝에 하나 있을 겁니다.
켈러: 네, 죽었습니다. (잠시 있다가) 제가 여기 계속 서 있는 걸 보면 더 이상 작동 안 하는 것 같습니다. 터치만 하시면 됩니다.
켈러: 가방에 넣어. 스티커 붙이고. 부적에 아무 효과 없는 거 알려주게.
켈러: 잠깐만요.
켈러: 열렸습니다. (잠시 있다가) 킴메리안Cimmerian 박사인 것 같습니다. (희미하게 스트레이트 요원이 “서 있을 만한 자리는 아니었어”라는 말) 올해 제일 절제된 표현일세.
켈러: 이거 잘 안 되는데… 아래로 오니까 연결이 잘 안 됩니다.
켈러: 부서졌습니다. 가면 쪽이 좀 더 앞에인 것 같습니다.
켈러: (웃음) 아니야, 깜빡깜빡해도 돼. 괜찮아.
켈러: (혼잣말) 안녕… SCP-079. 살아있니? (잠시 있다가) 안되네. 그럼 됐지.
켈러: 뭘 기대한 거람.
켈러: 드론이 왔습니다. 접근지점으로 보내겠습니다. 조금이면 될 겁니다.
켈러: (몇 분 동안 켈러 요원이 키보드로 타이핑하는 소리. 이전의 오디오와 달리 사람 목소리가 아무도 들리지 않는다.)
켈러: 그냥 알아야 할 다른 메시지가 있었나 본 겁니다. (잠시 있다가) 네, 별 건 없습니다. 진행해도 되겠습니다.
켈러: 그래도 상태는 괜찮으시네요. 만 박사는 계단 맨 아래쪽에 얼굴을 처박고 계셨는데.
켈러: 모두 죽었습니다. 하나같이 싸그리 다. 이렇게 될 거란 생각을 왜 안 한 거죠? 우리 지금 뭘 회수하는 임무 하는 게 아닙니다. 구조하는 것도 아니고. 구조할 사람이 없습니다. 어떤 증거를 보더라도 모두가, (잠시 있다가) 아니 모두, 모두가 죽었다는 표시잖아요. 모든 사람 모든 생물이. 재단 기지 100%가 송신기 오작동이 똑같이 일어났습니다. 재단 기지 100%가 봉쇄됐고요. 여기만이 아니고 세계 전부 다. 갈 수 있는 벙커도 없어요, 없어. 모두 다 죽었으니까!
켈러: 하지만 우리 세계는 아니잖습니까. 누군가의 세계요. 우리 세계는… 괜찮잖습니까. 우리 세계는 멀쩡합니다.
켈러: 사용한 연료봉을 끄집어내는 에너지 코어입니다. 소등.
켈러: 분명 비상 격리실패 프로토콜이 발동한 것 같습니다, 저는…
켈러: 문이 잠겼습니다, 주노 대장님. 전 마법 같은 거 못 부립니다.
켈러: 죄송합니다. 제가 한 번 꺼내 보겠습니다.
켈러: 네, 사령부, 여기 켈러입니다. 그 뭐지… 19번 기지내 핵폭발 장치가 작동됐습니다. 저희는 여기 갇혔고… 카엘은 아니타Anita한테 사랑했다고 전해주고, 대니얼스는 플로리다에 가족이 있다 그러는데 괜찮다고 전해 주세요. 여러분이 괜찮을 거라고도 전해 주시고. 로이 대장님은 애들한테… 말 안 해도 아시겠죠.
켈러: 아니. 그냥 확성기가 나간 거야.
켈러: 끝났다.
켈러: 난… (송신이 갑자기 끊김)
[기록 종료]
임무 개요: 자동 드론을 이용하여 SCP-2935 현실의 대체적 상황을 파악하고, 제19기지의 MTF E-13 팀을 정찰
파견 특무부대: N/A (자동 드론 1기)
추가정보: 이하는 SCP-2935 접근지점에서 제81기지 인원이 조종하는 재단의 자동 드론(SKF-1951)이 녹화한 기록을 정리한 것이다. 계획된 임무는 드론으로 SCP-2935의 정보를 수집하고, MTF E-13에 연락하며 해당 팀이 수집한 물품 및 데이터를 회수하는 것이다.
[기록 시작]
드론이 접근지점에서 이륙용 활주로로 이용할 가까운 도로로 움직인다. 드론이 3km 고도로 이륙한다. 해당 고도에서 주변 지역들은 또렷하게 보인다. 전체 지역에 생명의 흔적이라고는 하나도 남아 있지 않다. 나무들은 대개 쓰러졌다. 세찬 바람 때문이라고 보인다. 모래더미와 흙더미가 길가와 집을 따라 생겨나려 하고 있다. 서쪽에서 폭풍 전선이 생겨나 동쪽으로 움직이고 있다. 드론이 인디애나폴리스를 향해 동쪽으로 돌아간다.
MTF E-13이 앞서 확인한 것처럼, 미 70번 고속도로는 이따금 세미트레일러가 있는 걸 제외하면 대개 비어 있다. 말라버린 초목들과 가까운 마을의 빌딩들 사이로 큰불들이 나 있다. 멀리서 인디애나폴리스 국제공항이 보인다. 가까이 큰불 몇몇이 나 있다. 추락한 비행기 때문으로 보인다. 거대한 연기기둥이 카메라를 잠시 가린다. 연기를 지나오자, 사우스웨스트 항공 737 여객기가 추락해서 나는 연기라는 것이 확인된다.
인디애나폴리스로 접근하면서, 도시는 비교적 멀쩡한 것으로 나타난다. 몇몇 작은불이 났던 걸로 보이지만, 대개 다 탔거나 비에 꺼진 모습이다. 서쪽 가까이 있던 한 아파트는 무너졌지만, 다른 빌딩들 대개는 온전하게 남아 있다.
드론이 제19기지를 바라 북쪽으로 움직인다. 인디애나 북쪽 중앙을 따라가는 길에서 보이는 광경은 대개 비슷하다. 죽은 초목들, 흙더미와 모래더미, 주위 농장들의 동물 및 가축들의 시체 등. 가끔 인간의 시신도 보이지만, 대개는 집 안에 있다.
카메라가 꺼진다. 예상치 못한 건 아니었지만 사령부에서 드론에 다시 연결하지 못한다. 드론은 자동으로 제19기지로 날아간다. 통신이 폭풍 때문에 잠시 끊긴 것으로 보인다.
비디오 연결이 재개된다. 드론이 뇌우구름 중앙에 있다. 화면이 살짝 돌아간다. 번개가 가까이에서 치고, 카메라가 다시 끊긴다.
30분쯤 뒤 비디오가 다시 연결된다. 드론이 하강하기 시작한다. GPS상 드론은 미시간 주 랜싱Lansing의 대략 35km 북서쪽, 제19기지 가까이에 있다. 북서쪽 멀리 큰불이 보인다. 그 밑에 다른 여객기가 보인다. 미시간주립대학의 스파르탄 스타디움과 충돌한 모습이다. 불이 대학 북쪽에 있는 레드시더 강 위에서도 타고 있다.
드론이 제19기지 구내와 가까워져 마지막으로 하강을 시작한다. 제19기지임을 확인한 이후, 드론이 직원 기숙사 진입 빌당 가까이 있는 북동쪽 활주로에 착륙한다. 드론은 자신의 좌표를 MTF E-13에게 송신하고, 태양전지를 꺼낸 다음 전원을 끈다.
다섯 시간이 지난다. 켈러 요원이 드론을 작동시켰다. 바로 드론의 아랫면에 수집물품 꾸러미를 싣는다. 켈러 요원의 라디오가, 해독할 순 없지만 팀에서 통신을 받는 소리가 들린다. 마지막으로 켈러 요원이 회수팀의 하드 드라이브에 있는 다량의 데이터를 싣는다.
켈러 요원이 주관찰 카메라 앞에 쭈그려 앉는다. 장갑 뒷면으로 카메라를 닦아주고, 카메라를 바라본다.
켈러: 답이 없네. 있을 것 같지가 않아. 이걸로라도 해결할 수 있을지 봐야지 뭐. (잠시 있다가) 꼭 봉인하세요. 우리 꼭 여기 가둬놓고 있어야 해요. 죄송합니다.
요원이 드론을 떠나 접근빌딩으로 돌아간다. 10분 후, 드론이 SCP-2935로 출발한다.
비행 2시간 경과 때, 드론이 제19기지 방향에서 거대한 폭발을 감지한다. 수평선 상에서 기지내 핵폭발 장치가 폭발하여 만들어졌을 버섯구름이 보인다.
복귀 중에 다른 특별한 사건은 없었다. 드론은 다른 사건 없이 SCP-2935의 이쪽편으로 복귀했다. 물품 및 데이터는 조사를 위해 제81기지로 이동했다.
[기록 종료]
부록 2935.3: MTF E-13의 임무 중 회수한 데이터 및 물품
주석: 이하는 세 번에 걸친 SCP-2935 임무 동안 MTF E-13이 회수한 물품의 목록이다. 몇 가지 물품이 생략되었으므로, 회수물품 전체 목록을 보려면 제81기지 연구부서에 문의할 것. SCP-2935에서 회수한 데이터는 이 부록 끝에 있는 부가구획 참조.
획득 물품:
물품 | 회수 장소 | 설명 | 추가 정보 |
---|---|---|---|
다양한 초목 표분 | SCP-2935 접근지점 | 모든 표본들이 심각하게 말랐으며, 살아 있는 세포는 없는 것으로 나타났다. | N/A |
다양한 곤충 사체 | SCP-2935 접근지점 근처 | 모든 표본이 말라 있으며, 살아 있는 세포는 없는 것으로 나타났다. | N/A |
《헨드릭스 군 플라이어》 한 부, 날짜는 2016년 4월 19일 | “Gauntlet” 농가 | 먼지로 덮였으며, 세균이나 살아 있는 유기체는 없다. | N/A |
성인 남성의 머리카락 및 피부 표본 | “Gauntlet” 농가 | 모든 세포가 죽어 있다. | N/A |
성인 여성의 머리카락 및 피부 표본 | “Gauntlet” 농가 | 모든 세포가 죽어 있다. | N/A |
성인 여성의 머리카락 및 피부 표본 | “Gauntlet” 농가 | 모든 세포가 죽어 있다. | N/A |
남자아이의 머리카락 및 피부 표본 | “Gauntlet” 농가 | 모든 세포가 죽어 있다. | N/A |
성인 여성의 시신에서 수집한 핸드폰 | “Gauntlet” 농가 | 하얀색 삼성Samsung 노트 5 스마트폰 | 마지막 발신기록은 2016년 4월 19일, 동부표준시 2041. 메시지는 다음과 같다. “너네들 진짜 오늘밤에 카드게임 할거임? 집에 스티븐 있긴 한데 좀 있다 잘거야.” |
다양한 식품들 | “Gauntlet” 농가 | 말라 있으며 먼지로 덮여 있지만, 썩어가는 징후는 없다. 분석 결과 모든 식품들에서 세균의 징후는 없었다. | N/A |
물품 | 회수 장소 | 설명 | 추가 정보 |
---|---|---|---|
탁상달력 | 제81기지 | 제81기지 본부실에 있던 탁상달력. 마지막 표시는 2016년 4월 19일에 있다. 가는 먼지층이 덮고 있다. | N/A |
제81기지 본부실 인원들에서 회수한 피부 표본 | 제81기지 | 모든 표본에서 세포가 죽은 것으로 나타났으며, 세균은 남아 있지 않았다. | N/A |
제81기지 사격장에서 회수한 화기들 | 제81기지 | 사람 손에서 나온 기름의 흔적은 있었지만, 세균은 없었다. | N/A |
SCP-2151-1A의 살 표본 | 제81기지 | 살 표본은 반응이 없다. 추가 분석 결과 모든 세포가 죽어 있다. | N/A |
악투스 감독관의 가죽 장정 일지 | 제81기지 | 그날까지 악투스의 개인일지와 일치한다. | 불일치하는 점은 없었다. 보관 중. |
SCP-2151-A와 –B | 제81기지 | 두 물품 모두 심각하게 부식되었다. 추가 실험 결과 두 개체 모두 변칙성이 나타나지 않았다. | 두 개체 모두 보관 중. |
물품 | 회수 장소 | 설명 | 추가 정보 |
---|---|---|---|
제19기지 인원에서 회수한 피부 및 머리카락 표본 | 제19기지 | 이전의 표본들과 같은 결과. | N/A |
SCP-963 | 제19기지 | 물품은 비활성화되었다. | 물품 회수 당시 잭 브라이트 박사의 몸은 SCP-2935 안에 있던 다른 시체와 일치했다. |
다리우스 헴스워스Darius Hemsworth 박사의 깨진 손목시계 | 제19기지 | 더 이상 작동하지 않았다. | 동부표준시 0313에 주인과 함께 땅으로 떨어지면서 멈춘 것으로 보인다. |
초록색 및 빨간색 페인트로 색칠한 콘크리트·철근 조각들 | 제19기지 | 물품은 비활성화되었다. | 해당 물품의 기원은 불확실하다. |
획득 데이터:
데이터 원천: 제81기지에서 송신한 자동비상응답신호. SCP-2935를 발견하도록 하였다.
SCP 재단과 여러분의 국가 정부에서 송신하는 자동 긴급방송입니다. 재단 기지 한 곳 이상이 통신 두절 상태입니다. 규모 불명의 격리 실패 때문인 것 같습니다. 시민 여러분은 격리팀에서 해당 사태를 처리할 때까지 모두 자택에 머물러 계시기 바랍니다. 이 메시지는 2016년 4월 20일부터— (메시지가 갑자기 끊어진 뒤 반복)
데이터 원천: 제81기지에서 발송한 조난호출 메시지.
0313 – 광역 송신기 오류, 유지 요청
0314 – 광역 송신기 오류, 유지 요청
0315 – 광역 송신기 오류, 격리 실패 가능성, 유지 요청
0316 - (제81기지 사령부에) 광역 송신기 오류, 지원 요청
0321 - (제81기지 사령부에) 광역 송신기 오류, 지원 요청
0326 - (제81기지 사령부에) 광역 송신기 오류, 봉쇄 절차 개시. 10분 후 기지 봉쇄
0331 – 5분 후 기지 봉쇄
0335 – 1분 후 기지 봉쇄
0336 – 기지 봉쇄 완료. 지원 요청.
0400 - (제17기지 사령부에) 본 기지 광역 송신기 오류 발생. 봉쇄 절차 실시. 지원 요청.
0500 - (최고감독사령부에) 다수 기지 미응답, 광역 송신기 오류 발생. 봉쇄 절차 실시. 지원 요청.
데이터 원천: 제19기지 내외 보안카메라 화면
화면이 SCP-2935 사건이 발생하는 정확한 순간을 보여준다. 정확히 동부표준시 0313에, 화면이 카메라에 잡힌 모든 기지 직원들 및 제19기지 밖의 동식물들이 갑자기 죽는 모습을 보여준다. 해당 화면에서 다른 현상은 발생하지 않았다.
데이터 원천: 제81기지에서 회수한 암호화된 보안경고 메시지. 복호화하자 숨겨진 오디오 로그 파일이 나타났다. 기록물은 아래와 같다.
좋아, 이렇게 됐네. 내 이름은… 에이씨, (웃음) 그게 뭐 그리 중요하겠습니까. 나는 제81기지에 근무하는… 했던… 근무하는 중이다. 이 메시지를 듣는다면 이게 뭐 하는 건지는 다 알 테니까, 재단은 설명 안 해도 될 것 같다. 하지만 이건, 모두가…
아니 사실, 딱 보면 다 알잖아? 이런 씨벌… 녹화하는 지금 시간은… 4월 26일… 동부표준시 2136이다. 이 지랄같은 봉쇄절차가 개시됐는데도 겨우 81번 기지로 돌아왔고… 지금 이렇다.
뭔지라도 좀 알았으면 좋겠다. 나는… 피만 안 났으면 다 꿈이라고 생각했을 거다. 꿈꿀 때는 꿈을 꿨지만, 일어나니까 여기 있다. 아직 여기… 혼자… 그리고 모두가 사라졌다.
저쪽에서 70번 도로 근처에 욥바에서 탐지한 신호를 확인하러 보냈었다. 빠르게 작은 탐사 임무가 시작됐고, 내가 제일 가까이 있었고, 제일 가까이 가서 이런… 동굴을 보고, 다른 편은 내가 있던 세계였고, 그런데…
그 세계가 이런 세계였다. 내가 도착한 세계가 이랬었다. 풀도 새들도 모두 하늘에서 떨어지고, 어두운 것들이 물에 떠다녔다. 사람들은 오만 데, 자기 서있던 데 누워 있었다. 그리고 조용했다. 절라 조용했다. 무슨… 무슨 새소리도, 아님… 벌레 소리도 없이, 바람밖에, 아무것도 없었다.
내가 본 것을 보고하러 동굴로 돌아왔다. 그런데…
답이 없네. 있을 것 같지가 않아. 뭐라고 말해야 할지 모르겠다. 이 세계는 내가 알던 세계와 달라졌다. 사람들은 사라지고, 날짜는 바뀌고, 모든 게 바뀌고… 이 세계가 내 세계였다고! 내가 출발했던 세계! 이게… 우리 가족들, 내 친구들 있던… 지금은…
모두 사라졌다. 싸그리 다 죽었다. 악마의 마법도 없고, 초자연적인 별도 없고, 미래스런 광선총도 없고, 가짜 진공장치도 없고, 무슨… 아무것도 없다. 아무것도 상관없다. 아무것도 상관있는 게 없었다. 다 사라졌다.
뭔가… 뭔가가 동굴 안에 있었던 것 같다. 뭔가가 동굴에서 날 따라왔을 것 같다. 안으로 들어오려면 내가 필요했을 거다. 나오려면 내가 필요했을 거다. 내가 풀어준 셈이다. 내가 내 세계로 풀어줘서 이런… 이런 일을…
난가 보다. 내가 그 이윤가 보다. 내가 아마도… 죽음인가 보다. 동굴 안에 뭐가 있었고 내가 가져왔다면, 내가 죽음인 거다.
나는 지금 나 자신을… 격리실에 넣어 놨다. 씨발라처먹을 문도 찡기게 해 놨다. 이제 미간에다 총알을 밀어넣을 작정이다. 아니 모두 다 죽었다. 한 명 살아서 뭐 해?
나한테 일어난 일이… 이걸 듣고 있는 사람이 있다면…
그 사람도 죽음이 되었을 따름이다.
@supports(display: grid) { :root { --sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19); --body-width-on-desktop: 45.75rem; } @media only screen and (min-width: 769px) { #side-bar .close-menu { display: block; position: fixed; top: 0.5rem; left: 0.5rem; width: 3rem; height: 3rem; background: unset; opacity: 1; pointer-events: all; z-index: -1; } #side-bar .close-menu img { color: transparent; } #side-bar .close-menu::before, #side-bar .close-menu::after { content: ""; box-sizing: border-box; position: fixed; display: block; top: 0.5rem; left: 0.5rem; width: 3rem; height: 3rem; padding: 0; margin: 0; text-align: center; pointer-events: all; cursor: pointer; transition: opacity var(--sidebar-transition-timing); } #side-bar .close-menu::before { --mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E"); z-index: -1; background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 50% 50%; mask-position: 50% 50%; -webkit-mask-size: 60%; mask-size: 60%; } #side-bar .close-menu::after { z-index: -2; background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important; border-radius: var(--toggle-roundness, 50%); border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid; } #side-bar:focus-within .close-menu, #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu { pointer-events: none; } #side-bar:focus-within .close-menu::before, #side-bar:focus-within .close-menu::after { opacity: 0; pointer-events: none; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before, #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after { opacity: 0; pointer-events: none; } #side-bar { display: block; position: fixed; top: 0; left: calc(var(--sidebar-width-on-desktop)*-1); z-index: 10; transition: left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; height: 100%; overflow-y: auto; overflow-x: hidden; margin-top: 0; } #side-bar:focus-within { left: 0; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover { left: 0; } #side-bar .side-block { margin-top: 1rem; background-color: rgb(0, 0, 0, 0); border-radius: 0; border-left-width: 0px; border-right-width: 0px; } #main-content::before { content: ""; display: block; position: fixed; top: 0; right: 0; z-index: -1; opacity: 0; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; margin-left: var(--sidebar-width-on-desktop); background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat; padding-right: 0; width: 100%; height: 100vh; pointer-events: none; z-index: 99; } #side-bar:focus-within ~ #main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } @supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar { padding: inherit; } } #content-wrap { display: flex; flex-direction: row; width: calc(100vw - (100vw - 100%)); min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem))); flex-grow: 2; height: auto; position: relative; margin: 0 auto; max-width: inherit; } #main-content { width: 100%; position: initial; max-height: 100%; padding: 2rem 1rem; max-width: var(--body-width-on-desktop, 45.75rem); margin: 0 auto; } #page-content { max-width: min(90vw, var(--body-width-on-desktop, 45.75rem)); } @supports (-webkit-hyphens:none) { #side-bar { transition: left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; padding-right: 0; background-color: rgb(0, 0, 0, 0); pointer-events: all; overflow-x: visible; overflow-y: visible; z-index: 999; } #side-bar::-webkit-scrollbar { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; } #side-bar .close-menu::before { z-index: 999; } #side-bar .close-menu::after { z-index: 998; } #side-bar:hover .close-menu::before, #side-bar:hover .close-menu::after { opacity: 0; } #side-bar:hover { left: 0; background-color: rgba(var(--swatch-menubg-color), 1); padding-right: 0; } #side-bar:hover::-webkit-scrollbar { opacity: 1; } #side-bar:hover~#main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } } } }
@supports(display: grid) { :root { --sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19); --body-width-on-desktop: 45.75rem; } @media only screen and (min-width: 769px) { #side-bar .close-menu { display: block; position: fixed; top: 0.5rem; left: 0.5rem; width: 3rem; height: 3rem; background: unset; opacity: 1; pointer-events: all; z-index: -1; } #side-bar .close-menu img { color: transparent; } #side-bar .close-menu::before, #side-bar .close-menu::after { content: ""; box-sizing: border-box; position: fixed; display: block; top: 0.5rem; left: 0.5rem; width: 3rem; height: 3rem; padding: 0; margin: 0; text-align: center; pointer-events: all; cursor: pointer; transition: opacity var(--sidebar-transition-timing); } #side-bar .close-menu::before { --mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E"); z-index: -1; background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 50% 50%; mask-position: 50% 50%; -webkit-mask-size: 60%; mask-size: 60%; } #side-bar .close-menu::after { z-index: -2; background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important; border-radius: var(--toggle-roundness, 50%); border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid; } #side-bar:focus-within .close-menu, #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu { pointer-events: none; } #side-bar:focus-within .close-menu::before, #side-bar:focus-within .close-menu::after { opacity: 0; pointer-events: none; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before, #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after { opacity: 0; pointer-events: none; } #side-bar { display: block; position: fixed; top: 0; left: calc(var(--sidebar-width-on-desktop)*-1); z-index: 10; transition: left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; height: 100%; overflow-y: auto; overflow-x: hidden; margin-top: 0; } #side-bar:focus-within { left: 0; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover { left: 0; } #side-bar .side-block { margin-top: 1rem; background-color: rgb(0, 0, 0, 0); border-radius: 0; border-left-width: 0px; border-right-width: 0px; } #main-content::before { content: ""; display: block; position: fixed; top: 0; right: 0; z-index: -1; opacity: 0; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; margin-left: var(--sidebar-width-on-desktop); background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat; padding-right: 0; width: 100%; height: 100vh; pointer-events: none; z-index: 99; } #side-bar:focus-within ~ #main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } @supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar { padding: inherit; } } #content-wrap { display: flex; flex-direction: row; width: calc(100vw - (100vw - 100%)); min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem))); flex-grow: 2; height: auto; position: relative; margin: 0 auto; max-width: inherit; } #main-content { width: 100%; position: initial; max-height: 100%; padding: 2rem 1rem; max-width: var(--body-width-on-desktop, 45.75rem); margin: 0 auto; } #page-content { max-width: min(90vw, var(--body-width-on-desktop, 45.75rem)); } @supports (-webkit-hyphens:none) { #side-bar { transition: left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; padding-right: 0; background-color: rgb(0, 0, 0, 0); pointer-events: all; overflow-x: visible; overflow-y: visible; z-index: 999; } #side-bar::-webkit-scrollbar { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; } #side-bar .close-menu::before { z-index: 999; } #side-bar .close-menu::after { z-index: 998; } #side-bar:hover .close-menu::before, #side-bar:hover .close-menu::after { opacity: 0; } #side-bar:hover { left: 0; background-color: rgba(var(--swatch-menubg-color), 1); padding-right: 0; } #side-bar:hover::-webkit-scrollbar { opacity: 1; } #side-bar:hover~#main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } } } }
:root { /* header measurements */ --header-height-on-desktop: 10rem; --header-height-on-mobile: 10rem; --header-h1-font-size: clamp(2rem, 5vw, 2.8125rem); --header-h2-font-size: clamp(0.875rem, 3vw, 0.9375rem); --logo-image: url("https://nu-scptheme.github.io/Black-Highlighter/img/logo.svg"); } #header { --search-textbox-text-color: var(--swatch-secondary-color); background: none; } #header::before { content: " "; position: absolute; width: 100%; height: 100%; left: 0; top: 0.75rem; background-image: var(--logo-image); background-repeat: no-repeat; background-position: center 0; background-size: auto calc(var(--header-height-on-desktop) - 1.5rem); opacity: 0.8; pointer-events: none; } #header h1, #header h2 { margin: 0; padding: 0; width: 100%; height: var(--header-height-on-desktop); display: flex; align-items: center; justify-content: center; display: flex; align-items: center; justify-content: center; } #header h1 a, #header h1 a::before, #header h2 span, #header h2 span::before { margin: 0; padding: 0; z-index: 0; display: block; text-align: center; } #header h1 { z-index: 1; } #header h1 a::before, #header h1 a::after { content: var(--header-title); } #header h1 a::before { color: rgb(var(--swatch-text-tertiary-color)); z-index: -1; -webkit-text-stroke: 0.325rem rgb(var(--swatch-text-dark)); } #header h1 a::after { color: rgb(var(--swatch-headerh1-color)); z-index: 1; } #header h2 { z-index: 0; text-transform: uppercase; pointer-events: none; } #header h2 span { margin-top: calc(var(--header-height-on-mobile)/2 + var(--header-h1-font-size)/2 - 2em); } #header h2 span::before, #header h2 span::after { --wght: 600; content: var(--header-subtitle); position: absolute; left: 50%; transform: translateY(-50%) translateX(-50%); width: 100%; text-align: center; } #header h2 span::before { -webkit-text-stroke: 0.25rem rgb(var(--swatch-text-dark)); } #header h2 span::after { color: rgb(var(--swatch-headerh2-color)); z-index: 1; } #search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] { color: rgba(0, 0, 0, 0); } @media (min-width: 36rem) { #login-status { flex-grow: 1; left: 3%; right: initial; } #login-status::before { --mask-image: none; background-color: transparent; } #login-status:not(:focus-within) { color: rgb(var(--login-line-divider-color)); -webkit-user-select: initial; -moz-user-select: initial; -ms-user-select: initial; user-select: initial; } #login-status #account-topbutton, #login-status:not(:focus-within) #account-topbutton { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 100% ); background-color: rgba(var(--login-arrow-color), 0); } #login-status #account-topbutton::before{ --clip-path: polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% ); --mask-image: initial; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(var(--login-arrow-color), 1); -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); } #login-status #account-topbutton::before, #login-status:not(:focus-within) #account-topbutton::before, #login-status:not(:focus-within) #account-topbutton:hover::before { --clip-path: polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% ); --mask-image: initial; } #login-status:not(:focus-within) #account-topbutton::after { display: none; } #login-status:not(:focus-within) *:not(#account-topbutton):not([href*="account/messages"]) { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 100% ); pointer-events: all; -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); } #login-status:not(:focus-within) *:not(#account-topbutton):not(#account-options):not([href*="account/messages"]) { opacity: 1; } #login-status #my-account { --wght: 300; } #account-options { background: var(--gradient-header); } #search-top-box { top: 1.5em; right: 3%; background: rgba(var(--search-focus-textbox-bg-color), 0.4); } #search-top-box:focus-within ~ #login-status { opacity: 1; } #search-top-box::after { transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1); } #search-top-box:not(:focus-within)::after { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0% 100% ); background-color: rgba(var(--search-icon-bg-color, --dark-accent), 1); -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); } #search-top-box:not(:focus-within):hover::after { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 100% ); background-color: rgb(var(--search-icon-hover-bg-color)); } #search-top-box form[id="search-top-box-form"]:not(:focus-within) { max-width: var(--search-width); } #search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] { max-width: var(--search-width); padding: 0 var(--search-height) 0 1em; outline-width: 0; background-color: rgb(var(--search-focus-textbox-bg-color), 0.35); color: rgba(var(--search-textbox-text-color), 0.4); cursor: pointer; } #search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="submit"], #search-top-box form[id="search-top-box-form"]:focus-within input[type="submit"] { pointer-events: all; border: none; } } #page-title::after, .meta-title::after, #page-title::before, .meta-title::before { content: ""; flex-grow: 1; height: 0.0625rem; background: rgb(var(--swatch-primary)); } #page-title::before, .meta-title::before { margin: auto 1.25rem auto auto; }
@supports(display: grid) { :root { --sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19); --body-width-on-desktop: 45.75rem; } @media only screen and (min-width: 769px) { #side-bar .close-menu { display: block; position: fixed; top: 0.5rem; left: 0.5rem; width: 3rem; height: 3rem; background: unset; opacity: 1; pointer-events: all; z-index: -1; } #side-bar .close-menu img { color: transparent; } #side-bar .close-menu::before, #side-bar .close-menu::after { content: ""; box-sizing: border-box; position: fixed; display: block; top: 0.5rem; left: 0.5rem; width: 3rem; height: 3rem; padding: 0; margin: 0; text-align: center; pointer-events: all; cursor: pointer; transition: opacity var(--sidebar-transition-timing); } #side-bar .close-menu::before { --mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E"); z-index: -1; background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 50% 50%; mask-position: 50% 50%; -webkit-mask-size: 60%; mask-size: 60%; } #side-bar .close-menu::after { z-index: -2; background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important; border-radius: var(--toggle-roundness, 50%); border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid; } #side-bar:focus-within .close-menu, #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu { pointer-events: none; } #side-bar:focus-within .close-menu::before, #side-bar:focus-within .close-menu::after { opacity: 0; pointer-events: none; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before, #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after { opacity: 0; pointer-events: none; } #side-bar { display: block; position: fixed; top: 0; left: calc(var(--sidebar-width-on-desktop)*-1); z-index: 10; transition: left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; height: 100%; overflow-y: auto; overflow-x: hidden; margin-top: 0; } #side-bar:focus-within { left: 0; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover { left: 0; } #side-bar .side-block { margin-top: 1rem; background-color: rgb(0, 0, 0, 0); border-radius: 0; border-left-width: 0px; border-right-width: 0px; } #main-content::before { content: ""; display: block; position: fixed; top: 0; right: 0; z-index: -1; opacity: 0; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; margin-left: var(--sidebar-width-on-desktop); background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat; padding-right: 0; width: 100%; height: 100vh; pointer-events: none; z-index: 99; } #side-bar:focus-within ~ #main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } #side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } @supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar { padding: inherit; } } #content-wrap { display: flex; flex-direction: row; width: calc(100vw - (100vw - 100%)); min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem))); flex-grow: 2; height: auto; position: relative; margin: 0 auto; max-width: inherit; } #main-content { width: 100%; position: initial; max-height: 100%; padding: 2rem 1rem; max-width: var(--body-width-on-desktop, 45.75rem); margin: 0 auto; } #page-content { max-width: min(90vw, var(--body-width-on-desktop, 45.75rem)); } @supports (-webkit-hyphens:none) { #side-bar { transition: left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; padding-right: 0; background-color: rgb(0, 0, 0, 0); pointer-events: all; overflow-x: visible; overflow-y: visible; z-index: 999; } #side-bar::-webkit-scrollbar { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; } #side-bar .close-menu::before { z-index: 999; } #side-bar .close-menu::after { z-index: 998; } #side-bar:hover .close-menu::before, #side-bar:hover .close-menu::after { opacity: 0; } #side-bar:hover { left: 0; background-color: rgba(var(--swatch-menubg-color), 1); padding-right: 0; } #side-bar:hover::-webkit-scrollbar { opacity: 1; } #side-bar:hover~#main-content::before { width: calc(100% - var(--sidebar-width-on-desktop)); opacity: 1; pointer-events: all; } } } }
:root { /* header measurements */ --header-height-on-desktop: 10rem; --header-height-on-mobile: 10rem; --header-h1-font-size: clamp(2rem, 5vw, 2.8125rem); --header-h2-font-size: clamp(0.875rem, 3vw, 0.9375rem); --logo-image: url("https://nu-scptheme.github.io/Black-Highlighter/img/logo.svg"); } #header { --search-textbox-text-color: var(--swatch-secondary-color); background: none; } #header::before { content: " "; position: absolute; width: 100%; height: 100%; left: 0; top: 0.75rem; background-image: var(--logo-image); background-repeat: no-repeat; background-position: center 0; background-size: auto calc(var(--header-height-on-desktop) - 1.5rem); opacity: 0.8; pointer-events: none; } #header h1, #header h2 { margin: 0; padding: 0; width: 100%; height: var(--header-height-on-desktop); display: flex; align-items: center; justify-content: center; display: flex; align-items: center; justify-content: center; } #header h1 a, #header h1 a::before, #header h2 span, #header h2 span::before { margin: 0; padding: 0; z-index: 0; display: block; text-align: center; } #header h1 { z-index: 1; } #header h1 a::before, #header h1 a::after { content: var(--header-title); } #header h1 a::before { color: rgb(var(--swatch-text-tertiary-color)); z-index: -1; -webkit-text-stroke: 0.325rem rgb(var(--swatch-text-dark)); } #header h1 a::after { color: rgb(var(--swatch-headerh1-color)); z-index: 1; } #header h2 { z-index: 0; text-transform: uppercase; pointer-events: none; } #header h2 span { margin-top: calc(var(--header-height-on-mobile)/2 + var(--header-h1-font-size)/2 - 2em); } #header h2 span::before, #header h2 span::after { --wght: 600; content: var(--header-subtitle); position: absolute; left: 50%; transform: translateY(-50%) translateX(-50%); width: 100%; text-align: center; } #header h2 span::before { -webkit-text-stroke: 0.25rem rgb(var(--swatch-text-dark)); } #header h2 span::after { color: rgb(var(--swatch-headerh2-color)); z-index: 1; } #search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] { color: rgba(0, 0, 0, 0); } @media (min-width: 36rem) { #login-status { flex-grow: 1; left: 3%; right: initial; } #login-status::before { --mask-image: none; background-color: transparent; } #login-status:not(:focus-within) { color: rgb(var(--login-line-divider-color)); -webkit-user-select: initial; -moz-user-select: initial; -ms-user-select: initial; user-select: initial; } #login-status #account-topbutton, #login-status:not(:focus-within) #account-topbutton { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 100% ); background-color: rgba(var(--login-arrow-color), 0); } #login-status #account-topbutton::before{ --clip-path: polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% ); --mask-image: initial; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(var(--login-arrow-color), 1); -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); } #login-status #account-topbutton::before, #login-status:not(:focus-within) #account-topbutton::before, #login-status:not(:focus-within) #account-topbutton:hover::before { --clip-path: polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% ); --mask-image: initial; } #login-status:not(:focus-within) #account-topbutton::after { display: none; } #login-status:not(:focus-within) *:not(#account-topbutton):not([href*="account/messages"]) { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 100% ); pointer-events: all; -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); } #login-status:not(:focus-within) *:not(#account-topbutton):not(#account-options):not([href*="account/messages"]) { opacity: 1; } #login-status #my-account { --wght: 300; } #account-options { background: var(--gradient-header); } #search-top-box { top: 1.5em; right: 3%; background: rgba(var(--search-focus-textbox-bg-color), 0.4); } #search-top-box:focus-within ~ #login-status { opacity: 1; } #search-top-box::after { transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1); } #search-top-box:not(:focus-within)::after { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0% 100% ); background-color: rgba(var(--search-icon-bg-color, --dark-accent), 1); -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); } #search-top-box:not(:focus-within):hover::after { --clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 100% ); background-color: rgb(var(--search-icon-hover-bg-color)); } #search-top-box form[id="search-top-box-form"]:not(:focus-within) { max-width: var(--search-width); } #search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] { max-width: var(--search-width); padding: 0 var(--search-height) 0 1em; outline-width: 0; background-color: rgb(var(--search-focus-textbox-bg-color), 0.35); color: rgba(var(--search-textbox-text-color), 0.4); cursor: pointer; } #search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="submit"], #search-top-box form[id="search-top-box-form"]:focus-within input[type="submit"] { pointer-events: all; border: none; } } #page-title::after, .meta-title::after, #page-title::before, .meta-title::before { content: ""; flex-grow: 1; height: 0.0625rem; background: rgb(var(--swatch-primary)); } #page-title::before, .meta-title::before { margin: auto 1.25rem auto auto; }
@font-face { font-family: 'MapoDPPA'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoDPPA.woff') format('woff'); font-weight: 700; font-style: normal; } @supports(display: grid) { :root:lang(ko) { --lgurl: var(--logo-image); --header-title: "SCP 재단"; --header-subtitle: "확보 - 격리 - 보호"; /* Typefaces */ --body-font: "Roboto", 'NanumBarunCatsi', sans-serif; --header-font: "Josefin Sans", 'MapoDPPA', sans-serif; --title-font: "Josefin Sans", 'MapoDPPA', sans-serif; --mono-font: "Fira Code", "Andale Mono", "Courier New", Courier, 'Nanum Gothic Coding', monospace; } #header::before { background-image: var(--lgurl); } } .modalbox { background: rgb(var(--dark-gray-monochrome)); box-shadow: 0 2px 6px rgb(0 79 102 / 50%); } .modalbox .close-credits { filter: invert(1); }
/* 폰트 출처: https://noonnu.cc/font_page/776 */ @font-face { font-family: 'establishRetrosansOTF'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2112@1.0/establishRetrosansOTF.woff') format('woff'); font-weight: normal; font-style: normal; } :root:lang(ko){ --header-title: "재 단"; --header-subtitle: "격리부"; --header-font: "Josefin Sans", "establishRetrosansOTF", sans-serif; --title-font: "Josefin Sans", "establishRetrosansOTF", sans-serif; } #header h2 span { transform: translateY(10px); } .top-right-box > .level { line-height: 0.5; } body .danger-diamond > .arrows { background-color: transparent; }