@font-face { font-family: 'GowunBatang-Bold'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/GowunBatang-Bold.woff') format('woff'); font-weight: normal; font-style: normal; } /* sigma-9 기반 n주년 연말경연 테마 */ :root { --header-logo: url(http://scpko.wdfiles.com/local--files/theme%3Aanniversary/anniversary_h.png) 0px 35px no-repeat; --color-bg: var(--color-bg-1, #B01); --color-ip: var(--color-ip-1, #000); --font: var(--font-1, #FFF); --shadow: var(--shadow-1, transparent); --header-sub: "기담수집가"; --color-bg-1: {$bg}; --color-ip-1: #404141; --font-1: #FFF; --shadow-1: #000; } /* COMMON */ #content-wrap { min-height:1700px; height: auto; } h1, #page-title { font-family: 'GowunBatang-Bold', Arial, sans-serif; color: var(--color-ip); } #page-title { border-color: var(--color-ip); } /* links */ a { color: var(--color-ip); } a:visited, #side-bar a:visited { color: var(--color-ip); } #page-content a.newpage, #side-bar a.newpage { color: var(--color-ip); filter: opacity(60%); } body { background-color: #FFF; color: #000; } /* HEADER */ div#container-wrap { background: none; } div#extra-div-1 { height: 140px; width: 100%; top: 0; position: absolute; background: var(--color-bg); } div#extra-div-2 { height: 22px; width: 100%; top: 140px; position: absolute; background: var(--color-ip); } #search-top-box-input { border: transparent; color: var(--font); background-color: var(--color-bg); } #search-top-box-input:hover, #search-top-box-input:focus { border: solid 0.5px #888; color: var(--color-ip); background-color: var(--color-bg); } #search-top-box-form input[type=submit] { border: transparent; color: var(--font); text-shadow: 0 0 3px var(--shadow); background: none !important; background-color: var(--color-bg); } #search-top-box-form input[type=submit]:hover, #search-top-box-form input[type=submit]:focus { border: solid 0.5px #FFF; color: var(--color-ip); background: none !important; background-color: var(--color-bg); } #login-status { color: var(--font); text-shadow: 1px 0 var(--shadow), -1px 0 var(--shadow), 0 1px var(--shadow), 0 -1px var(--shadow); } #login-status a { color: var(--font); text-shadow: 1px 0 var(--shadow), -1px 0 var(--shadow), 0 1px var(--shadow), 0 -1px var(--shadow); } #login-status ul a { color: #444; text-shadow: none; } #header { background: none; } div#header-extra-div-1 { background: var(--header-logo); background-size: 100px; filter: hue-rotate({$h}deg) saturate({$s}) brightness({$b}); position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100px; } #header h1 a { color: transparent; font-family: 'GowunBatang-Bold', Arial, sans-serif; font-size: 150%; text-shadow: none; letter-spacing: 0.5px; } #header h1 a::before { content: "SCP 재단"; color: var(--color-ip); text-shadow: none; } #header h2 span { color: transparent; font-family: 'GowunBatang-Bold', Arial, sans-serif; font-size: 120%; text-shadow: none; margin-left: 5px; } #header h2 span::before { content: var(--header-sub); color: var(--font); text-shadow: 1.5px 0 var(--shadow), -1.5px 0 var(--shadow), 0 1.5px var(--shadow), 0 -1.5px var(--shadow), 1px 1px var(--shadow), -1px 1px var(--shadow), 1px -1px var(--shadow), -1px -1px var(--shadow); } #top-bar a { color: #FFF; } #top-bar ul li ul { border: solid 1px #EEE; box-shadow: none; } #top-bar ul li.sfhover a, #top-bar ul li:hover a { background: #EEE; color: #444; } #top-bar ul li.sfhover ul li a, #top-bar ul li:hover ul li a { border-top: 1px solid #EEE; } #top-bar ul li.sfhover a:hover, #top-bar ul li:hover a:hover { background: #DDD; } #top-bar ul li ul a, #top-bar a:hover, .c_topbar_arrow { color: #444; } #top-bar ul li ul li ul { border: none; } /* SIDE MENU */ #side-bar { background: #FFF; } #side-bar .side-block .menu-item img { display: none; } #side-bar div.side-block:nth-child(4) > div:nth-child(1) > div:nth-child(1) img { filter: none; -webkit-filter: none; } #side-bar .side-block { border: none; background: #FFF !important; box-shadow: none !important; } #side-bar .heading { color: var(--color-ip); border-bottom: solid 1px var(--color-ip); } #side-bar div.menu-item.inactive a { color: var(--color-ip); } #side-bar div.menu-item .sub-text { color: var(--color-ip); } #side-bar .collapsible-block-folded { background: #FFF; } #side-bar .collapsible-block-unfolded-link { border-bottom: solid 1px var(--color-ip); } #side-bar .collapsible-block-unfolded-link .collapsible-block-link { color: var(--color-ip); } #side-bar .collapsible-block-unfolded-link .collapsible-block-link:hover { color: var(--color-ip); } /* YUI-TABS */ .yui-navset .yui-content{ background-color: #FFF; } .yui-navset .yui-nav a, .yui-navset .yui-navset-top .yui-nav a { background: #EEE url(none) repeat-x; border-top: solid #333 1px; border-left: solid #444 1px; border-right: solid #444 1px; color:#000; } .yui-navset .yui-nav .selected a, .yui-navset .yui-nav .selected a:focus, /* no focus effect for selected */ .yui-navset .yui-nav .selected a:hover { /* no hover effect for selected */ background: #444; /* selected tab background */ color: #EEE; } .yui-navset .yui-nav a:hover, .yui-navset .yui-nav a:focus { background: #DDD; text-decoration: none; } .yui-navset .yui-nav, .yui-navset .yui-navset-top .yui-nav { border-color: #444; } /* Rating Module */ .page-rate-widget-box{ box-shadow: none; } .page-rate-widget-box .rate-points { background-color: var(--color-bg) !important; border: solid 1px var(--color-bg); color: var(--font); } .page-rate-widget-box .rateup, .page-rate-widget-box .ratedown { background-color: var(--color-bg); border-top: solid 1px var(--color-bg); border-bottom: solid 1px var(--color-bg); } .page-rate-widget-box .rateup a, .page-rate-widget-box .ratedown a { color: var(--font); } .page-rate-widget-box .rateup a:hover, .page-rate-widget-box .ratedown a:hover { background: var(--color-bg); color: var(--color-ip); } .page-rate-widget-box .cancel { background-color: var(--color-bg); border: solid 1px var(--color-bg); } .page-rate-widget-box .cancel a { color: var(--font); } .page-rate-widget-box .cancel a:hover { background-color: var(--color-bg); color: var(--color-ip); } /* Info Rating Module */ .rate-box-with-credit-button { background-color: var(--color-bg) !important; border: 1px solid var(--color-bg) !important; border-radius: 5px !important; box-shadow: none !important; } .rate-box-with-credit-button .creditButton p a { border-left-color: var(--color-bg) !important; color: var(--font); } .rate-box-with-credit-button .creditButton p a:hover { color: var(--color-ip); } .rate-box-with-credit-button .page-rate-widget-box .cancel { border-radius: 0; } .rate-box-with-credit-button .page-rate-widget-box .rate-points { border-left: 0; } /* Heritage Collection Rating Module */ .heritage-rating-module { background-color: var(--color-bg); box-shadow: none; } /* Mobile Media Query */ @media (max-width: 479px) { div#header-extra-div-1 { background-position: 0 4.5em; background-size: 60px 60px; width: 60px; } #header h1 a { font-size: 120%; } #header h1, #header h2 { margin-left: 66px; } } /* Small Mobile Media Query */ @media (max-width: 385px) { div#header-extra-div-1 { background-position: 5% 5.5em; } #header h1, #header h2 { margin-left: -webkit-calc(66px + 5%); margin-left: -moz-calc(66px + 5%); margin-left: calc(66px + 5%); } } /* Note Media Query */ @media (min-width: 480px) and (max-width: 580px) { div#header-extra-div-1 { background-position: 0.5em 4.5em; background-size: 66px 66px; width: 72px; } #header h1 a { font-size: 120%; } #header h1, #header h2 { margin-left: 80px; } } /* Mini Tablet Media Query */ @media (min-width: 581px) and (max-width: 767px) { div#header-extra-div-1 { background-position: 0.5em 3.5em; background-size: 77px 77px; width: 85px; } #header h1 a { font-size: 140%; } #header h1, #header h2 { margin-left: 93px; } } /* Tablet Media Query */ @media (min-width: 768px) and (max-width: 979px) { div#header-extra-div-1 { background-size: 88px 88px; width: 88px; } #header h1, #header h2 { margin-left: 106px; } }
: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: 56.25rem) { #content-wrap { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: -webkit-calc(100vw - (100vw - 100%)); width: -moz-calc(100vw - (100vw - 100%)); width: calc(100vw - (100vw - 100%)); min-height: -webkit-calc(100vh - -webkit-calc(var(--final-header-height-on-desktop, 10.125rem))); min-height: -moz-calc(100vh - -moz-calc(var(--final-header-height-on-desktop, 10.125rem))); min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem))); -webkit-box-flex: 2; -webkit-flex-grow: 2; -moz-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; height: auto; position: initial; margin: 0 auto; max-width: inherit; margin-left: -11em; margin-left: -webkit-calc(var(--sidebar-width-on-desktop, 15.5em) * -1 / 2 - 2rem); margin-left: -moz-calc(var(--sidebar-width-on-desktop, 15.5em) * -1 / 2 - 2rem); margin-left: calc(var(--sidebar-width-on-desktop, 15.5em) * -1 / 2 - 2rem); } #main-content { position: initial; max-height: 100%; padding: 2rem 1rem; width: 45.75rem; width: var(--body-width-on-desktop, 45.75rem); max-width: 45.75rem; max-width: var(--body-width-on-desktop, 45.75rem); margin: 0 auto; } #page-content { max-width: min(90vw, 45.75rem); max-width: min(90vw, var(--body-width-on-desktop, 45.75rem)); } #side-bar { -webkit-transform: translateX(-14.6rem); -moz-transform: translateX(-14.6rem); -ms-transform: translateX(-14.6rem); -o-transform: translateX(-14.6rem); transform: translateX(-14.6rem); -webkit-transform: translateX(-webkit-calc(var(--sidebar-width-on-desktop, 17em) * -1 - 1rem)); -moz-transform: translateX(-moz-calc(var(--sidebar-width-on-desktop, 17em) * -1 - 1rem)); -ms-transform: translateX(calc(var(--sidebar-width-on-desktop, 17em) * -1 - 1rem)); -o-transform: translateX(calc(var(--sidebar-width-on-desktop, 17em) * -1 - 1rem)); transform: translateX(calc(var(--sidebar-width-on-desktop, 17em) * -1 - 1rem)); -webkit-transition: background-color 300ms cubic-bezier(0.4, 0.0, 0.2, 1), padding 300ms linear, margin 300ms linear, -webkit-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: background-color 300ms cubic-bezier(0.4, 0.0, 0.2, 1), padding 300ms linear, margin 300ms linear, -webkit-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -o-transition: background-color 300ms cubic-bezier(0.4, 0.0, 0.2, 1), padding 300ms linear, margin 300ms linear, -o-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -moz-transition: transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0.0, 0.2, 1), padding 300ms linear, margin 300ms linear, -moz-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0.0, 0.2, 1), padding 300ms linear, margin 300ms linear; transition: transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0.0, 0.2, 1), padding 300ms linear, margin 300ms linear, -webkit-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -moz-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -o-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); border: none; border-color: rgba(var(--swatch-tertiary-color, 170, 170, 170), 0.4); width: var(--sidebar-width-on-desktop, 13.6rem) !important; min-width: var(--sidebar-width-on-desktop, 13.6rem) !important; grid-area: side-bar; padding-right: 2rem; background-color: transparent; background-color: rgba(var(--sidebar-bg-color, 255, 255, 255), 0); top: 0; max-height: 100vh; position: -webkit-sticky; position: sticky; left: 0; padding-left: 0.5rem; direction: rtl; scrollbar-width: thin; -ms-scroll-chaining: none; overscroll-behavior: contain; overflow-y: scroll; scrollbar-color: rgba(170, 170, 170, 0) /* Thumb */ rgba(252, 252, 252, 0); /* Track */ scrollbar-color: rgba(var(--swatch-primary-darker, 170, 170, 170), 0.1) /* Thumb */ rgba(var(--swatch-tertiary-color, 252, 252, 252), 0.05); /* Track */ } #side-bar::-webkit-scrollbar-track { background-color: rgba(var(--swatch-secondary-color, 244, 244, 244), 0.8); } #side-bar::-webkit-scrollbar, #side-bar::-webkit-scrollbar-thumb, #side-bar::-webkit-scrollbar-corner { width: 0.5rem; border-right-width: -webkit-calc(100vw + 100vh); border-right-width: calc(100vw + 100vh); border-right-style: inset; border-color: inherit; background-color: rgba(var(--sidebar-bg-color, 255, 255, 255), 0); } #side-bar:hover, #side-bar:active { background-color: white; background-color: rgba(var(--sidebar-bg-color, 255, 255, 255), 1); padding-right: 0.25rem; margin-right: 1.75rem; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transform: translateX(-webkit-calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0))); -moz-transform: translateX(-moz-calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0))); -ms-transform: translateX(calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0))); -o-transform: translateX(calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0))); transform: translateX(calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0))); overflow-y: auto; overflow-x: hidden; scrollbar-color: rgba(170, 170, 170, 1) /* Thumb */ rgba(252, 252, 252, 1); /* Track */ scrollbar-color: rgb(var(--swatch-primary-darker, 170, 170, 170), 1) /* Thumb */ rgb(var(--swatch-menubg-color, 252, 252, 252), 1); /* Track */ border-color: rgba(var(--swatch-primary-darker), 1); } #side-bar:focus-within { background-color: white; background-color: rgba(var(--sidebar-bg-color, 255, 255, 255), 1); padding-right: 0.25rem; margin-right: 1.75rem; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transform: translateX(-webkit-calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0.5rem))); -moz-transform: translateX(-moz-calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0.5rem))); -ms-transform: translateX(calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0.5rem))); -o-transform: translateX(calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0.5rem))); transform: translateX(calc(var(--sidebar-width-on-desktop, 1rem) - var(--sidebar-width-on-desktop, 0.5rem))); overflow-y: auto; overflow-x: hidden; scrollbar-color: rgba(170, 170, 170, 1) /* Thumb */ rgba(252, 252, 252, 1); /* Track */ scrollbar-color: rgb(var(--swatch-primary-darker, 170, 170, 170), 1) /* Thumb */ rgb(var(--swatch-menubg-color, 252, 252, 252), 1); /* Track */ border-color: rgba(var(--swatch-primary-darker), 1); } #main-content::after { content: " "; position: fixed; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 1rem; height: 100%; max-height: 100%; top: 0; -webkit-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -o-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -moz-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); left: 1rem; background: url("https://scp-wiki.wdfiles.com/local--files/component%3Acollapsible-sidebar/sidebar-tab.svg"); background-repeat: no-repeat; background-position: center left 1rem; background-attachment: fixed; -webkit-background-size: 1rem 12.875rem; -moz-background-size: 1rem 12.875rem; -o-background-size: 1rem 12.875rem; background-size: 1rem 12.875rem; pointer-events: none; } #side-bar:hover+#main-content::after, #side-bar:active+#main-content::after { left: -17em; left: -webkit-calc(var(--sidebar-width-on-desktop, 17em) * -1); left: -moz-calc(var(--sidebar-width-on-desktop, 17em) * -1); left: calc(var(--sidebar-width-on-desktop, 17em) * -1); background-position: center left -17em; background-position: center left -webkit-calc(var(--sidebar-width-on-desktop, 17em) * -1); background-position: center left -moz-calc(var(--sidebar-width-on-desktop, 17em) * -1); background-position: center left calc(var(--sidebar-width-on-desktop, 17em) * -1); -webkit-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -o-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -moz-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); opacity: 0; width: 0rem; font-size: 0em; } #side-bar:focus-within+#main-content::after { left: -17em; left: -webkit-calc(var(--sidebar-width-on-desktop, 17em) * -1); left: -moz-calc(var(--sidebar-width-on-desktop, 17em) * -1); left: calc(var(--sidebar-width-on-desktop, 17em) * -1); background-position: center left -17em; background-position: center left -webkit-calc(var(--sidebar-width-on-desktop, 17em) * -1); background-position: center left -moz-calc(var(--sidebar-width-on-desktop, 17em) * -1); background-position: center left calc(var(--sidebar-width-on-desktop, 17em) * -1); -webkit-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -o-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -moz-transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: left 300ms cubic-bezier(0.4, 0.0, 0.2, 1), background-position 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); opacity: 0; width: 0rem; font-size: 0em; } #main-content::before { --not-ie: absolute; content: " "; background-color: black; background-color: rgb(var(--swatch-alternate-color, 0, 0, 0)); position: fixed; position: var(--not-ie); top: 0; top: var(--final-header-height-on-desktop, 0); left: 0; -webkit-transform: translateX(-12.6rem); -moz-transform: translateX(-12.6rem); -ms-transform: translateX(-12.6rem); -o-transform: translateX(-12.6rem); transform: translateX(-12.6rem); -webkit-transform: translateX(-webkit-calc(var(--sidebar-width-on-desktop, 17em) * -1 + 1rem)); -moz-transform: translateX(-moz-calc(var(--sidebar-width-on-desktop, 17em) * -1 + 1rem)); -ms-transform: translateX(calc(var(--sidebar-width-on-desktop, 17em) * -1 + 1rem)); -o-transform: translateX(calc(var(--sidebar-width-on-desktop, 17em) * -1 + 1rem)); transform: translateX(calc(var(--sidebar-width-on-desktop, 17em) * -1 + 1rem)); width: 17em; width: var(--sidebar-width-on-desktop, 17em); height: -webkit-calc(100% - 3rem); height: -moz-calc(100% - 3rem); height: calc(100% - 3rem); height: -webkit-calc(100% - var(--final-header-height-on-desktop, 0.688rem) - 2.313rem); height: -moz-calc(100% - var(--final-header-height-on-desktop, 0.688rem) - 2.313rem); height: calc(100% - var(--final-header-height-on-desktop, 0.688rem) - 2.313rem); -webkit-transition: opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -o-transition: opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -o-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); -moz-transition: transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -moz-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition: transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -moz-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1), -o-transform 300ms cubic-bezier(0.4, 0.0, 0.2, 1); opacity: 0.5; pointer-events: none; z-index: 9; margin-bottom: 0; margin-bottom: -webkit-calc(var(--final-header-height-on-desktop, -2.313rem) * -1 - 2.313rem); margin-bottom: -moz-calc(var(--final-header-height-on-desktop, -2.313rem) * -1 - 2.313rem); margin-bottom: calc(var(--final-header-height-on-desktop, -2.313rem) * -1 - 2.313rem); } #side-bar:hover+#main-content::before, #side-bar:active+#main-content::before { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 0; } #side-bar:focus-within+#main-content::before { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 0; } #side-bar .side-block { margin-top: 1em; padding-left: 0.25em; background-color: rgb(0, 0, 0, 0); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-left-width: 0rem; border-right-width: 0rem; direction: ltr; } #side-bar .scpnet-interwiki-wrapper { direction: ltr; } @supports (-ms-ime-align: auto) { #side-bar { overflow-y: hidden; overflow-x: hidden; -webkit-transform: translateX(-90%) !important; -moz-transform: translateX(-90%) !important; -ms-transform: translateX(-90%) !important; -o-transform: translateX(-90%) !important; transform: translateX(-90%) !important; } #side-bar:hover, #side-bar:active { overflow-y: auto; -webkit-transform: translateX(0) !important; -moz-transform: translateX(0) !important; -ms-transform: translateX(0) !important; -o-transform: translateX(0) !important; transform: translateX(0) !important; margin-left: -0.5rem; } #side-bar:focus-within { overflow-y: auto; -webkit-transform: translateX(0) !important; -moz-transform: translateX(0) !important; -ms-transform: translateX(0) !important; -o-transform: translateX(0) !important; transform: translateX(0) !important; margin-left: -0.5rem; } #main-content::before { left: 1rem; -webkit-transform: translateX(-100%) !important; -moz-transform: translateX(-100%) !important; -ms-transform: translateX(-100%) !important; -o-transform: translateX(-100%) !important; transform: translateX(-100%) !important; } } }
제가 스물 한 살 시절 이야기입니다.
저는 공부를 그리 잘하는 편이 아니었습니다. 공부보다는 주로 친구들하고 어울리고 놀러 다니기를 좋아해서 책상에 오래 앉아있지 못했던 탓이겠죠. 부모님도 걱정을 하셨지만 사람 타고난 성격이란 바꾸기 쉽지 않았고, 고등학교 3년, 그리고 몇년을 더 즐겁기 지낸 저는 결국 대학은 두 번이나 떨어져 버렸습니다.
저녁 식사 자리에서 어렵게 삼수 이야기를 꺼내자, 불안했던 것처럼 부모님의 안색이 어두워지셨습니다. 아주 크게 반대는 못 하시었지만 공부도 잘 안 되었으니 고향에 남아 일손이나 돕는게 어떠냐고 돌려 말씀하셨죠.
저는 그 말을 듣고 너무나도 수치스러웠습니다. 갑자기 정신이 들더군요. 지금 떠올리자니 부끄러운 생각이지만, 남들처럼 도시에 가서 번듯하게 옷을 입고 일을 하고 싶었지, 손을 온통 잔흙 범벅으로 만들며 조개를 캐고 밭을 파고 싶지는 않았기 때문입니다. 하지만 제 성적으로는 어림도 없었죠. 다음주부터 저는 부모님께 죄송한 마음과 부담감을 갖고 세 번째 공부를 시작했습니다.
그런데 이제는 정말 공부를 해야겠다, 고 생각한다 하여 그렇게 쉽게 되나요. 하기 싫은 공부는 해야겠지, 친구들은 전부 대학생이 되어서 연애도 하고 번듯하게 대학 생활 하고 있지, 군대는 코앞이지. 집중이 되었겠습니까. 몸은 책상 앞에 앉아 있고, 펜도 쥐고는 있으나 멍 하니 창밖을 응시하기 일수였죠.
잡념을 없애기 위한 수단으로 산책을 종종 사용하곤 했습니다. 살던 곳은 갯벌이 넓게 펼쳐진 곳이었습니다. 요즘이야 환경을 보호한다 해서 이런 저런 건물들하고 들어섰지만, 당시에는 왼쪽에는 논, 오른쪽에는 뻘, 끝. 이런 풍경이었습니다. 그 사이로는 긴 산책로가 나 있었는데, 물론 공부하기 싫은 삼수생 산책하라 뚫어 놓은 길은 아니겠습니다만, 공부하다 자꾸만 잡생각이 고개를 들 때나, 식사하고 난 뒤의 더부룩한 배를 꺼뜨리기 위해 그 길을 즐겨 걷고는 하였습니다.
바람은 솔솔 불겠다, 간혹 운이 좋으면 바닷물 찰싹이는 소리도 들리는 듯하였으니까, 그곳을 걷고 있노라면 모든 잡념으로부터 초월해진 느낌이었다고나 할까요.
시간이 충분하다고, 아직 많이 남았다고 생각했는데, 시간은 길게만 보였던 여름의 언덕을 가볍게도 넘어 버리었습니다. 찌는 듯한 더위와 습기가 사라지고 나니, 가을의 서늘한 기운에 등골까지 차갑게 서리었습니다. 정말로 얼마 안 남았다는 생각에 마음은 두근대었죠.
그런 반면, 공부는 제자리걸음을 하는 것만 같았습니다. 매일 무언가는 하고 있는데, 내가 맞는 방향으로 가고 있는 건지, 지금까지 시간을 허비한 건 아닌지, 나 따위가 과연 이런 시련을 이겨낼 수 있을지… 괴로운 생각도 많았습니다. 어제와 같은 오늘, 오늘과 같은 내일이 꼬박 꼬박 채워져가고, 그 끝에는 피할 수 없는 관문이 존재한다는 사실이, 너무나 힘들게 느껴지면서 공포스러웠습니다.
그날은 심란했던 어느 10월 달이었습니다. 수능은 100일이 채 안 남아 있었고 이번 시험마저 망쳐버린다면 부모님을 뵐 면목이 없으리란 생각이 들었습니다. 부모님은 대학 그까잇거 떨어지면 여기서 내 일이나 도우면 된다고 말은 하였지마는, 그동안 믿고 없는 돈 끌어가며 지원해 주신 기간이 얼마인데, 못난 아들의 모습을 보이고 싶지 않았습니다.
게다가 이번마저 실패하면 군대에 가는걸요. 재수할 시절에, 군대에 갔다 오면 머리가 굳는다고, 3수까지는 무조건 붙으라고 한 삼촌의 말이 울렸습니다. 귀찮은 잔소리에 그냥 대충 흘려들었었는데. 왜 그 때 더 잘하지 못했을까요.
그런 부담과 좌절감 때문이었을까요. 시험이 끝나기 전까지는 마시지 않겠다 약속한 술을 거하게 마셔버렸습니다. 마지막으로 지난 수능 망치고 마셨으니, 거의 1년을 참아 왔는데, 안쪽에서 차오르는 무언가를 견딜 수가 없었습니다. 술로 그 무언가를 지지고 녹이고 태워버리지 않으면 그것이 목구멍을 막고, 입과 코를 메워 질식사할 것만 같았습니다.
마을 사람들의 눈을 피해 밭일 하는 친구한테 오는 길에 술을 사와 달라 부탁하고는 그 친구 방에서 마셨습니다. 처음에는 한 잔만 마시기로 생각했지만 한 잔이 두 잔이 되고, 두 잔이 세 잔이 되더니, 어느새 주위에는 술병이 쌓여 갔습니다. 이러면 안 되는데… 하는 생각도 잠깐 했지만, 현실에서 빠져나가고픈 생각에, 다시 에라 모르겠다 하고는 했던 것입니다.
정신을 차리고 시계를 보니 어느덧 새벽이 되어버린 뒤였습니다. 오늘 밤 계획한 공부도 못하고, 참아왔던 음주도 해버린 것입니다. 아아, 그새를 못 참고… 제 손으로 인생을 모두 망쳐버린 것만 같은 심벙이었습니다. 좌절스러웠지반, 술기운에 정신이 없었죠. 친구는 시간이 늦었으니 자고 가라고 했고 저도 그럴 마음이었습니다. 이런 꼴로 집에 계신 부모님을 뵐 수는 없었지요.
누런 방바닥에 벌러덩 드러누워 있는데 저녁거리가 소화가 잘 안 된 데다가 술까지 먹어 속이 더부룩했습니다. 무척이나 피곤했지만, 이번에는 이대로 잠든다면 녹아버릴 것만 같은 기분이 들었습니다. 그냥 닫힌 창문에 답답했던 것일 수도요. 어쨌든 목이 탁했던 저는 오묘한 기분을 달래며 코를 고는 친구를 뒤로 하고 방을 나섰습니다.
아까 이야기했듯이 길은 갯벌하고 그 반대쪽하고 경계를 나누는 위치에 있었습니다. 보통은 낮이나 이른 저녁에 걸었는데, 새벽에 걸으니 기분이 이상하면서도 새로웠습니다. 꿉꿉한 방바닥에서 벗어나 차가운 공기를 쐬니 정신도 좀 들어 상쾌했습니다. 차갑고 톡 쏘는 바닷가 특유의 텁텁한 짠내가 풍겼습니다. 하늘에는 바늘로 박은 듯 별이 총총한데, 나는 이리 고통받으니 참 슬프단 생각을 했던 것 같습니다.
걷다 보니 거리가 좀 되어서, 이젠 슬슬 돌아가야겠다 생각했습니다. 그래서 길에서 유일하게 솟아 있는, 얇은 가로등 앞에서 발길을 돌렸죠.
그런데 그 순간, 그 등이 깜빡거리기 시작했습니다. 물론, 시골에 있고 오래되다 보니 고장날 순 있죠. 그런데 멀쩡이 돌아가던 게 갑자기 내 앞에서 그러면 누구라도 이상하게 느끼지 않겠습니까?
그래서 잠시 멈춰 서서 그걸 가만히 들여다 보았습니다. 주변이 방출열로 따뜻했습니다. 나방의 흔적이 덕지덕지 붙어 있는 표면의 모습이 보였습니다.
깜빡 깜빡.
들어왔다 나갈 때마다 작게 웅- 하는 소리가 들리다가 멈추었다를 반복했습니다. 그러다 누가 멀리서 불장난이라도 하고 있는 것처럼 점점 빠르게 깜빡였죠.
아니, 과장이나 그런 것을 보태는게 아니라 말 그대로 유리 안의 전구가 퍽 하고 터져버린 것입니다. 순식간에 어둠이 주변을 집어삼켰고, 저는 깜짝 놀라 주춤하며 물러섰습니다.
저는 아직까지도 미신을 믿지 않습니다. 하지만 이런 상황에 처한다면 당황하고 많은 생각이 들지 않겠습니까? 저는 애써 마음을 추스르며 그냥 고장이었을 뿐이라고, 그게 하필이면 내 앞에서 일어났을 뿐이라고 생각하려 노력했습니다. 어둡기는 했지만 익숙한 길이고 대충 윤곽은 보이기에 얼른 돌아가야겠다 했죠. 그렇게 뭔가 찝찝한 기분을 안고 돌아서려는데, 어디선가 낮게 끙끙대는 듯한, 뭔가 고통스러워하는 듯한 소리가 들리는 겁니다. 갯벌 쪽이었죠.
그래서 한 생각이, 누가 불이 꺼져서 갯벌에서 일하다가 넘어지거나 하여 다쳤나 보다. 물론 그 불은 갯벌까지 비추지 않았죠, 길만 겨우 쪼이는 걸요. 그런데 그 때는 온통 그 깨진 전구 생각 뿐이어서 그런 잘못된 판단을 했는지도 모르겠습니다. 그때가 물이 들어올 때 였으니까, 어쨌든 누군가 위험에 처한 건 맞는 것 같았으니까요.
「거 누구 있어요?」
소리가 들린 쪽으로 소리를 질러 봤습니다. 잘못 들은 건 아닌지 확인하려 했죠. 그리고 귀를 다시 기울이자, 바람 소리와 파도 소리 사이로 희미하게 작은 신음 소리가 비집고 들어왔습니다. 얼마나 상황이 안 좋으면 대답도 못할까요.
그 시간대에 누가 나와 있을 수 있을까, 옆집 아저씨? 할머니? 아니면… 어머니? 그런데 물이 차는 시간에 왜…?
여러 생각을 하면서 그 쪽으로 걸어가는데 물이 철벅거리는 소리가 들리는 겁니다. 누가 천천히 물속을 걷는 것처럼.
「누굽니까?」
대답은 돌아오지 않았습니다. 그저 찰박대는 소리만이 다가오고 있었습니다. 답답했죠. 누가 있으면 도와 달라고 할 것이지, 도와준다는 사람 말도 다 무시하고… 깜깜해 보이지도 않으니 불편했습니다. 곧이어 뭍에서 젖은 무언가가 털퍽, 하고 엎어지는 소리가 들려 그쪽으로 고개를 돌렸습니다. 달빛이 그것의 표면을 따라 얆게 비쳤습니다.
저는 그것을 마주하고 소스라치게 놀랐습니다. 사람의 몸과 얼굴의 위치에 무언가가 달려 있기는 했지만, 그것은 사람이 아니었습니다. 눈, 코, 입이 있어야 할 자리에는 검은 구멍만이 뚫려 있었고 그곳에서는 무엇인지 모를 오물과 진흙 덩어리가 흘러내리고 있었습니다. 보이는 팔과 다리와 몸통은 역시 진흙으로 범벅이 되어 있었고 신발이나 옷과 같은 흔적은 전혀 보이지 않았습니다. 반쯤 벌려진 입으로 보이는 구멍에서는 쏟아져 내리는 오물 덩어리 사이로 흐린 신음 소리가 빠져나오고 있었습니다. 바닷물이 그것의 몸을 때릴 때마다, 진흙 덩어리가 떨어져 나갔습니다. 가까스로 팔로 보이는 뭉툭한 막대를 휘둘러 땅을 밀어 움직이고 있었습니다.
살면서 처음 마주한 공포 때문이었을 겁니다. 저는 그대로 뒤도 돌아보지 않고 왔던 길을 달려 도착하자마자 친구를 깨웠습니다. 풀린 눈으로 이야기를 듣던 친구 놈은 처음에는 믿지 않다가, 제가 애원하자 그제서야 창고에 있던 삽을 들쳐 메고는 길을 안내하라 했습니다. 우리 둘은 다시 산책길을 달려 그것을 본 장소로 향했습니다. 이번에는 손전등도 하나 들고 와 제법 밝았죠.
그러나 도착한 곳에는 아무것도 없었습니다. 손전등으로 주변을 비추자 죽 이어진 발자국이 보였습니다. 진흙이 덕지덕지 묻어 있었죠. 그 발자국의 끝에는 잡초가 우거진 풀숲이 있었습니다. 친구가 저에게 뒤에서 기다리라고 손짓하고는 속이 보이지 않는 풀 뭉치로 천천히 다가갔습니다. 저는 손전등을 들고 지켜보고 있었습니다. 삽으로 풀을 헤치자 풀잎에 잔뜩 엉겨 붙은 진흙이 보였습니다. 그 주변으로는 썩은 내가 나고 있었고, 파리들이 어떻게 알고 왔는지 주변을 맴돌고 있었습니다.
그 안쪽에는 웅크린 어린 아이 정도 크기의 무언가가 있었습니다. 바다에서 나온 지 얼마 안 된 몸이라 여전히 축축했고, 관절을 움직일 때마다 몸에 붙은 뻘과 진흙이 떨어지고 마찰하며 뿌드득 소리가 났습니다. 텅 빈 안와에는 곤충 몇 마리가 앉아 있다가 그것이 고개를 돌리자 날아가 버렸습니다. 밝은 빛 때문인지 그것은 뭉툭한 팔을 들어 올렸습니다. 기괴한 안와와 구멍들, 그리고 몸뚱아리와 팔다리는 만들다 버린 것처럼 보이는데 일조했습니다. 왜인지는 모르겠으나 잠시 그것이 연약한 태아같다는 생각을 한 것 같습니다. 바다에서 갓 나온 태아 말입니다. 외계인일까요? 바다에서 올라온 괴물? 나는 알지 못합니다.
친구가 삽으로 그것의 팔을 살짝 찌르자 점토로 만들어진 인형 마냥 표면이 깊게 패였습니다. 상처에서는 검붉은 약체가 배어 나왔습니다. 그것은 작게 골골거리며 뒤로 움찔 하고는, 애처로운 눈빛 - 물론 눈은 없지만, 그런 미묘한 것을 느꼈습니다 - 을 보냈습니다.
그것의 모습과 행동을 보고 불안과 불쾌함을 느꼈습니다. 인간도 아닌 것이, 어설프게 인간인 흉내를 내고서는 도움을 요청하고, 애정을 구하다니요. 비웃는 것 같았습니다. 나를 흘겨보며. 말로 설명하기는 힘들지만, 제 뿌리의 깊은 곳에서부터 올라오는 짙은 기운이었습니다. 본능이라고나 할까요. 역겨웠습니다. 징그럽고. 파괴하고 싶었습니다. 어쨌든 그 대상이 인간이 아닌 것에 감사했죠.
그렇게 친구와 어떻게 처리할지 의논을 시작했습니다. 아무래도 마을 사람들에게 알려져 좋을 것 없으니 저는 바다로 다시 돌려보내자는 의견이었고 친구는 경찰에 신고해야 한다고 주장했습니다. 외계인이나 괴물 등 위험할지 모른다는 것이었죠. 저는 그게 뭐든 간에 빨리 치워버리고 싶었습니다. 야밤의 일이 피곤해서 그랬는지도 모릅니다. 그렇게 의견을 나누고 있다가 친구가 좀 짜증을 냈습니다. 그러다보니 큰소리가 오가게 되었죠.
그 때 풀숲에서 무슨 말소리가 들렸습니다. 불행히도 알아들을 수 있었습니다.
네, 말소리요. 저는 아니기를 간절히 바라며, 잘못 들었으리라 생각하며 고개를 돌렸습니다. 그러나 그것은, 그 진흙과 오물로 범벅이 되어서 웅크린 그 지저분한 것은, 말을 한 것입니다.
그것은 풀숲 더 깊이 웅크린 상태로, 말을 웅얼이고 있었습니다. 말을.
그 다음 일어난 일은… 사실 잘 모릅니다. 나중에 친구가 그러길, 제가 자기 삽을 뺏어다 그것의 머리를 내리쳤다고 하더군요. 내리치고, 내리치고, 또 내리치고. 완전히 가루로 만들어서, 다시는 그 더러운 입과, 몸을 땅 위에 놀리지 못하도록. 나는 너를 파괴하는 사람이지, 돌보아주는 존재 따위가 아니라는 것을 말입니다.
정신을 차렸을 때는 풀숲 사이에 적갈색의 덩어리만이 남아있었습니다. 짖이겨진 채로. 아마도 죽어 있었죠. 삽에 들러붙은 오물 덩어리가 끈적하게 흘러내렸습니다. 다시는 말을 못하게 된 겁니다. 문뜻 그것에서 짠내가 확 풍겼습니다. 평생 맡아온 바닷내음이요. 뭔지도 모르는 것에서 익숙한 것을 마주하니 너무나도 싫었습니다. 역했습니다. 나는 고개를 돌려 술기운과, 이유 모를 악취의 기운에 절어, 그것의 잔해 위에 구토했습니다. 누가 손을 집어 넣어 끄집어내는 것마냥 수치스러웠습니다. 그 잔해마저 이런 모습을 비웃는 것 같았습니다. 다 부서져내린 안와가, 아직도 응시하는 것만 같았습니다. 오물을 흘리면서 말입니다. 나에게 그럴 수는 없는 것이었습니다.
그것의 잔해는 바닷물에 떠내려 보냈습니다. 밭고랑처럼 구불거리는 바닷물 사이로 오물덩어리가 떨어져 사라지는 모습을 보고 여러 생각이 들었습니다. 부디, 별일 없기를 간절히 바랐습니다. 자연이 그것을 스스로 씻어내 주기를, 이 땅에서 정화해 주기를 바랐습니다.
이야기는 여기까지입니다. 저는 그 해 대학에 기적적으로 붙었습니다. 이후 서울에서 일자리를 얻어 고향을 떠나 지냈죠. 자연스레 친구와도 소식이 끊기게 되었습니다. 그러다 보니 이 이야기도 오랫동안 잊고 지냈나 봅니다. 지금까지 저와 제 친구만이 알고 있었던 일 말입니다. 그 친구도 작년에 병으로 세상을 떠났다고 하니, 이제 우리 둘만이겠군요.
아, 풀숲에서 들린 말이 무엇이었느냐고 물으시는 겁니까?
아직까지도, 그 음성과 높낮이를 생생히 기억하고 있습니다. 참으로 께름칙한 목소리였습니다, 그건.
너무나도 역겨운 그 한 마디가, 아직도 종종 악몽에서 튀어 나오고는 합니다. 다시 그 날, 그 풀숲 앞에 섭니다. 손에 들고 있던 불이 꺼지고, 그것의 속삭임이 사방의 어둠에서 들려오고는 하는 겁니다.