/*
The Way Out Theme
[2019 Wikidot Theme]
Created by Rounderhouse, with massive help from Woedenaz.
Based on Black Highlighter Theme created by Woedenaz and Croquembouche.
The O5 Command logo was created by djkaktus. Licensed under CC BY SA 3.0.
*/
@import url("http://scp-wiki.wdfiles.com/local--code/theme%3Athe-way-out/1");
/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic+Coding&subset=korean');
@import url('https://xcninety.github.io/Black-Highlighter/NanumBarunCatsi.css');
/* All Vars Used */
:root:lang(ko) {
--header-title: "상급감시사령부";
--header-subtitle: "제01기지 내부 데이터베이스";
/* Typefaces */
--body-font: proxima-nova, 'NanumBarunCatsi', sans-serif;
--header-font: 'Poppins', 'NanumBarunCatsi', sans-serif;
--title-font: 'Poppins', 'NanumBarunCatsi', sans-serif;
--mono-font: "Nanum Gothic Coding", monospace;
}
구성요소 코드 보기
@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;
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;
width: var(--body-width-on-desktop, 45.75rem);
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;
}
}
}
}
2022년 7월 21일
제01기지 상급감시사령부
사무실 안에서, 노년의 남성 한 명이 10분 전부터 끊기지 않고 규칙적으로 들려오는 노크 소리에 버럭 화를 내며 소리쳤다.
"너 같은 놈 꼴도 보기 싫다. 당장 내 앞에서 꺼져!"
그럼에도 불구하고, 소리가 끊기지 않고 점점 더 커지기까지 하자 결국 남자는 포기했다는 듯 의자 등받이에 눕다시피 앉으며 말했다.
"그래, 들어 오든지 말든지 맘대로 해라. 이 육시럴 놈."
남자의 말이 떨어지자, 문이 열리고 영 좋지 않은 안색의 슈판다우가 그 모습을 나타냈다. 탄창은 온데간데없이 사라지고 슬라이드까지 후퇴 고정된 브라우닝 하이파워 자동권총을 든 채 전신이 피에 푹 젖은 슈판다우는 탈진하기 직전이라는 듯 비틀거리며 방으로 들어와 맞은편의 의자에 착석했다.
"뭘 잘했다고 여기 찾아와? 이탈한 재단 인원 고작 두 명 잡겠답시고 무려 방랑자의 도서관에, 그것도 전차를 몰고 들어가? 단단히 미쳤구만."
남자는 대답 없이 고개를 숙이고 있는 슈판다우를 향해 더욱 목소리를 높이며 말했다.
"그래. 그놈들에게 람다-92가 가진 예산상의 문제와 관련된 자료가 있다고 치자. 애초에 그 예산상의 문제를 만든 게 너였잖아! 니가 람다-92가 괴멸적인 피해를 입었다는 사실을 숨겼고, 거기에서 모든 문제가 나왔다고."
"하지만 그렇지 않았으면 람다-92는 해체되었을 겁니다! 저는 그 일에 대한 책임을 지기 위해서 스스로의 지위를 유지해야 할 필요가 있었고, 그러기 위해 피해를 숨겨야 할 필요가 있었습니다. 실제로 저는 그 사건 이후 람다-92의 전력을 완벽히 회복시키는 데 성공했습니다."
"그렇게 특무부대와 재단을 생각해서 한 짓이 사고를 은폐하고, 다른 부서 예산을 몰래 끌어다가 쓰는 일인가? 아주 그냥 영웅이 납셨구만. 훈장이라도 받으셔야겠어." 남자가 비꼬았다.
"… 저희 특무부대 구성원 한 명 한 명은 제 가족과 마찬가지입니다. 가장이 떠나면, 나머지 가족도 뿔뿔이 흩어질 수 밖에 없습니다. 그리고, 제가 사태를 수습하기 위해 사비까지 들여가면서 최대한 노력한 거 아시잖습니까."
"그래도 그렇지, 그렇다고 해서 —"
"그때 도와주신 거에 대해서 고맙게 생각하고 있습니다."
슈판다우의 말을 들음과 동시에, 노년의 남자는 노기 띤 얼굴에 당황스러움을 비치며 간신히 한 줄의 문장을 목구멍에서 뽑아냈다.
"그냥 빨리 꺼져 버려라. 난 너에 대해 본 것도, 들은 것도, 말한 것도 없는 걸로 하지. 더러운 놈."
남자의 욕설에도 묵묵히 일어서 상급감시사령부 복도로 비틀거리며 나온 슈판다우는 실성한 사람처럼 혼잣말로 중얼거렸다.
"더러운 놈, 어쩌면 그 말이 옳을지도 모르겠군."
"그래. 도서관의 블랙리스트에 오르게 되었으니. 이제 살아서는 거기에 두 번 다시 못 가게 생겼네."
슈판다우는 잠시 걸음을 멈추고, 뒤돌아서 앨리슨을 바라보았다.
"거래는 이미 종결됐어. 여긴 이제 적진이라고. 내가 원한다면, 널 지금 쳐 죽일 수 있어."
앨리슨은 과연 그럴까, 하는 표정으로 어깨를 으쓱해 보였다.
"그나저나, 나는 지금 정말 혼란스러워. 네가 원하는 걸 넘겨주는 조건으로 네가 한 행동들이 정말 나에게 좋은 건지, 아니면 너에게 좋은 건지 도무지 알 수가 없거든."
"거래가 끝나서 알려줄 수가 없네. 미안."
슈판다우의 권총을 든 손에 힘이 들어가 떨렸다.
"이미 좋지 않은 일은 많이 했어. 더 이상은 안 돼."
"그렇다면 조용히 당하시든가."
"그런 거 없이도, 안 당할 수 있어. 내가 장담해."
앨리슨이 아까와 같은 표정으로 다시 한 번 어깨를 으쓱여 보인 후, 뒷걸음질로 어둠 속으로 사라지자 슈판다우는 한숨과 함께 외쳤다.
"앞으로 꽤 힘들겠구만…"