:root {
--lh-red: #c0392b;
--lh-blue: #2980b9;
--lh-green: #27ae60;
--lh-dark-green: #16a085;
--lh-purple: #8e44ad;
--lh-orange: #e67e22;
--lh-yellow: #f1c40f;
--lh-paper-bg: 255, 251, 240;
--lh-string-color: 192, 57, 43;
--lh-book-color: var(--gray-monochrome);
--lh-tape-color: 90,90,90,0.3;
--lh-white-bg: 249,249,249;
--lh-dark-bg: 50, 50, 50;
--lh-highlighter: var(--bright-accent);
--lh-border-color: var(--gray-monochrome);
--lh-wiki-note-color: var(--bright-accent)
}
/**
* 旧代码合集
* 为了向下兼容而保留
*/
.grid-container{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.grid-container,.grid-container [class*=grid]{box-sizing:border-box}[class*=grid]{padding:5px}.grid{width:100%}.grid-large{width:75%}.grid-big{width:50%}.grid-medium{width:33.33%}.grid-small{width:25%}@media screen and (min-width:768px){.wd-grid-large{width:75%}.wd-grid,.wd-grid-big{width:50%}.wd-grid-medium{width:33.33%}.wd-grid-small{width:25%}}.text-hover-hide{opacity:0;transition:opacity .3s}.text-hover-hide:hover{opacity:1}.text-block-hide{background:rgb(var(--black-monochrome));color:rgb(var(--black-monochrome));transition:background .3s}.text-block-hide:hover{background:0 0}.text-blur-hide,.text-blur-hover-hide{filter:blur(.3rem);-webkit-filter:blur(.3rem) transition: blur .3s}.text-blur-hover-hide:hover{filter:blur(0);-webkit-filter:blur(0)}.lyric-box{text-align:center;font-size:1.05rem;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}.lyric-box p{margin:1.5em auto}.lyric-box.with-bigger-line p{margin:3em auto}
/**
* 便签纸
* notepaper
*/
.notepaper {
background: linear-gradient(rgb(var(--lh-paper-bg)) 95%, #ddd 0);
line-height: 2em;
background-size: 100% 2em;
background-attachment: local;
border: 2em solid rgb(var(--lh-paper-bg));
box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.2);
padding: 0;
margin: 1em auto;
box-sizing: border-box;
position: relative
}
.notepaper p {
margin: 0;
font-size: 1.05rem;
letter-spacing: 0.1rem;
line-height: inherit
}
.notepaper.narrow,
.notepaper.wide {
width: 90%
}
@media screen and (min-width:768px){
.notepaper.narrow {
width: 50%
}
.notepaper.wide {
width: 75%
}
}
.notepaper.tight {
border-width: 1rem;
border-left-width: 1.2rem;
border-right-width: 1.2rem;
line-height: 1.8em;
background-size: 100% 1.8em;
font-size: 13px
}
.notepaper.with-string::before {
content: '';
width: 0.5em;
height: 6rem;
background: rgb(var(--lh-string-color));
top: -2rem; right: -1rem;
display: block;
position: absolute;
box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2);
clip-path: polygon(-100% -100%,100% 0%,100% 100%,50% 98%,0% 100%);
}
.notepaper.with-tape::before {
content: '';
border: 1px solid #ddd;
background: rgba(var(--lh-tape-color));
width: 1.5em;
height: 4em;
transform: rotate(45deg);
display: block;
position: absolute;
top: -3em;
left: -1.8em
}
.notepaper.tight.with-string::before {
top: -1rem;
right: -0.25rem;
}
.notepaper.tight.with-tape::before {
top: -2.5em;
left: -1.3em
}
.notepaper.page {
min-height: 36em;
counter-increment: page;
display: flex;
flex-direction: column;
justify-content: space-between
}
@media screen and (min-width:768px){
.notepaper.page {
width: 70%
}
}
.notepaper.page:after {
content: counter(page);
display: block;
text-align: center
}
.notepaper-group {
counter-reset: page;
}
.book-pattern {
display: flex;
flex-wrap: wrap;
flex-direction: row
}
.book-pattern .notepaper.page:not(.notepaper > .notepaper) {
width: 100%
}
@media screen and (min-width: 768px) {
.book-pattern .notepaper.page:not(.notepaper > .notepaper) {
width: 50%
}
}
.book-wrapper {
background: rgb(var(--lh-book-color));
padding: 0.5rem;
box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2);
border-radius: 5px;
margin: 1rem auto
}
@media screen and (min-width: 768px) {
.book-wrapper .notepaper {
margin: 0
}
}
/**
* 文字修饰
*/
.text-highlighted {
position: relative
}
.text-highlighted::before {
content: "";
position: absolute;
height: 0.9em;
bottom: 2px;
left: -2px;
width: 105%;
z-index: -1;
background-color: rgb(var(--lh-highlighter));
opacity: .6;
transform: skew(-15deg);
transition: opacity .2s ease;
border-radius: 3px 8px 10px 6px;
transition: 0.1s ease background-color;
}
.text-underlined {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 2px;
text-decoration-color: rgb(var(--lh-highlighter))
}
.text-wavy {
text-decoration: underline wavy;
text-underline-offset: 4px;
text-decoration-color: rgb(var(--lh-highlighter))
}
.text-circled,
.text-squared {
display: inline-block;
border: 2px solid rgb(var(--lh-highlighter));
border-radius: 100%;
box-sizing: border-box
}
.text-squared { border-radius: 0 }
.text-shadow { text-shadow: 0.075em 0.075em 0 rgb(var(--lh-highlighter)) }
.text-highlighted.td-red::before { background: var(--lh-red) }
.text-circled.td-red, .text-squared.td-red { border-color: var(--lh-red) }
.text-underlined.td-red, .text-wavy.td-red { text-decoration-color: var(--lh-red) }
.text-highlighted.td-blue::before { background: var(--lh-blue) }
.text-circled.td-blue, .text-squared.td-blue { border-color: var(--lh-blue) }
.text-underlined.td-blue, .text-wavy.td-blue { text-decoration-color: var(--lh-blue) }
.text-highlighted.td-green::before { background: var(--lh-green) }
.text-circled.td-green, .text-squared.td-green { border-color: var(--lh-green) }
.text-underlined.td-green, .text-wavy.td-green { text-decoration-color: var(--lh-green) }
.text-highlighted.td-darkgreen::before { background: var(--lh-dark-green) }
.text-circled.td-darkgreen, .text-squared.td-darkgreen { border-color: var(--lh-dark-green) }
.text-underlined.td-darkgreen, .text-wavy.td-darkgreen { text-decoration-color: var(--lh-dark-green) }
.text-highlighted.td-purple::before { background: var(--lh-purple) }
.text-circled.td-purple, .text-squared.td-purple { border-color: var(--lh-purple) }
.text-underlined.td-purple, .text-wavy.td-purple { text-decoration-color: var(--lh-purple) }
.text-highlighted.td-yellow::before { background: var(--lh-yellow) }
.text-circled.td-yellow, .text-squared.td-yellow { border-color: var(--lh-yellow) }
.text-underlined.td-yellow, .text-wavy.td-yellow { text-decoration-color: var(--lh-yellow) }
.text-highlighted.td-orange::before { background: var(--lh-orange) }
.text-circled.td-orange, .text-squared.td-orange { border-color: var(--lh-orange) }
.text-underlined.td-orange, .text-wavy.td-orange { text-decoration-color: var(--lh-orange) }
/* 隐藏文字 */
.text-blank { color: rgba(0,0,0,0) }
.text-block {
background: rgb(var(--black-monochrome));
color: rgb(var(--black-monochrome));
}
.text-blur {
filter: blur(0.3em);
-webkit-filter: blur(0.3em)
}
.text-hoverback,
.text-selectback {
transition-duration: 0.3s;
transition-property: background, transform, color
}
.text-blank.text-hoverback:hover,
.text-blank.text-selectback::selection,
.text-blank.text-selectback *::selection { color: rgb(var(--black-monochrome)) }
.text-block.text-hoverback:hover { background: transparent!important }
.text-block.text-selectback::selection,
.text-block.text-selectback *::selection { color: rgb(var(--white-monochrome, 255, 255, 255)) }
.text-blur.text-hoverback:hover { filter: blur(0)!important; -webkit-filter: blur(0)!important }
/**
* 附加项
*/
.with-border, .with-box-style { border: 1px solid rgb(var(--bright-accent)) }
.with-border-dark { border: 1px solid rgb(var(--black-monochrome)) }
.with-border-light { border: 1px solid rgb(var(--white-monochrome)) }
.with-border-thick { border-width: 2px }
.with-shadow-sm { box-shadow: 0 0 0.1em rgba(0,0,0,0.2) }
.with-shadow { box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2) }
.with-shadow-lg { box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.2) }
.with-shadow-xl { box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.2) }
.with-shadow-xxl { box-shadow: 0 0.25em 0.8em rgba(0,0,0,0.2) }
.with-padding, .with-box-style { padding: 0.25em 1em }
.with-p-sm { padding: 0.125em 0.5em }
.with-p-lg { padding: 0.5em 2em }
.with-margin, .with-box-style { margin: 1em auto }
.with-m-sm { margin: 0.5em auto }
.with-m-lg { margin: 2em auto }
.with-narrow-width {
width: 90%!important;
margin-left: auto;
margin-right: auto
}
@media screen and (min-width: 768px) {
.with-narrow-width { width: 75%!important }
}
[class*="with-bg-"], [class*="with-bg-"] h1 { color: #fff!important }
.with-bg-red { background: var(--lh-red)!important }
.with-bg-blue { background: var(--lh-blue)!important }
.with-bg-green { background: var(--lh-green)!important }
.with-bg-darkgreen { background: var(--lh-dark-green)!important }
.with-bg-yellow { background: var(--lh-yellow)!important }
.with-bg-orange { background: var(--lh-orange)!important }
.with-bg-purple { background: var(--lh-purple)!important }
/**
* 删除类
*/
.offwith-shadow { box-shadow: none!important }
.offwith-border { border: none!important }
.offwith-padding, .offwith-pam { padding: 0!important }
.offwith-margin, .offwith-pam { margin: 0!important }
.offwith-width-limit {
width: auto!important;
margin-left: auto!important;
margin-right: auto!important
}
div[class*="grider"].offwith-grid-gap { grid-gap: 0!important }
/**
* 网格布局
*/
/* Gridder 容器 */
div[class*="gridder"] {
display: grid;
box-sizing: border-box;
grid-gap: 1rem;
padding: 0
}
div[class*="gridder"] * { box-sizing: border-box }
.gridder, .gridder-col-2 {
grid-template-columns: 1fr 1fr;
}
.gridder-col-3 {
grid-template-columns: repeat(3, 1fr);
}
.gridder-col-4 {
grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 768px) {
.pc-gridder, .pc-gridder-col-2 {
grid-template-columns: 1fr 1fr;
}
.pc-gridder-col-3 {
grid-template-columns: repeat(3, 1fr);
}
.pc-gridder-col-4 {
grid-template-columns: repeat(4, 1fr);
}
}
.spanner, .spanner-2 {
grid-column-start: span 2;
}
.spanner-3 {
grid-column-start: span 3;
}
/**
* 告示组件
*/
.signblock,
.signblock-dark,
.signblock-warn {
margin: 1rem auto;
box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.4);
background: rgb(var(--lh-white-bg));
font-size: 1.05rem;
padding: 2rem
}
@media screen and (min-width: 768px) {
.signblock,
.signblock-dark,
.signblock-warn {
width: 75%
}
}
.signblock-dark,
.signblock-dark h1 {
background: rgb(var(--lh-dark-bg));
color: #fff
}
.signblock-warn,
.signblock-warn h1 {
background: var(--lh-red);
color: #fff
}
.signblock h1,
.signblock-dark h1,
.signblock-warn h1 {
text-align: center;
font-size: 2rem;
margin: 0;
font-weight: 700
}
.signblock-img {
display: flex;
flex-direction: row;
justify-content: center
}
.signblock-img img {
width: 8em
}
.signblock-footer {
font-size: 0.9em;
text-align: center;
margin: 0.5rem 0;
font-weight: bolder;
display: block
}
/**
* 报告
*/
.reportblock,
.reportblock-dark {
border: 2px solid rgb(var(--lh-border-color));
box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3);
background: rgb(var(--white-monochrome));
padding: 0.8rem 1.5rem;
padding-bottom: 0.4rem;
margin: 1.5rem auto;
margin-bottom: 1rem;
position: relative
}
.reportblock hr,
.reportblock-dark hr {
background-color: rgb(var(--lh-border-color));
margin-left: -1.5rem;
margin-right: -1.5rem
}
.reportblock h1:first-child,
.reportblock-dark h1:first-child {
position: absolute;
top: -1rem;
left: 1.5rem;
font-size: 110%;
font-weight: 600;
background: rgb(var(--lh-border-color));
color: #fff;
padding: 0.2rem 0.5rem;
margin: 0;
}
.reportblock-dark,
.reportblock-dark h1 {
border-color: rgb(var(--lh-white-bg));
background: rgb(var(--lh-dark-bg));
color: #fff
}
.reportblock-dark hr {
background-color: rgb(var(--lh-white-bg));
}
/* 更好的折叠框 */
.bettercollap {
margin: 1em 0;
}
.bettercollap .collapsible-block {
width: auto;
overflow: hidden;
border: 1px solid rgb(var(--lh-border-color))
}
.bettercollap .collapsible-block-content,
.bettercollap .collapsible-block-link {
background: rgb(var(--white-monochrome));
padding: 0.5em
}
.bettercollap .collapsible-block-content {
padding-left: 1em;
padding-right: 1em
}
.bettercollap .collapsible-block-link {
color: rgb(var(--lh-border-color));
background: rgb(var(--white-monochrome));
transition: .3s;
display: block;
}
.bettercollap .collapsible-block-link:hover,
.bettercollap .collapsible-block-unfolded .collapsible-block-link,
.styledcollap.bettercollap .collapsible-block-link {
color: rgb(var(--white-monochrome));
background: rgb(var(--lh-border-color))!important;
text-decoration: none
}
.bettercollap .collapsible-block-link:hover a { color: rgb(var(--white-monochrome)) }
.bettercollap .collapsible-block-link::before {
content: "\25BC";
display: inline-block;
margin-right: 0.5em;
transform: rotate(-90deg) scale(0.9)
}
.bettercollap .collapsible-block-unfolded .collapsible-block-link::before {
transform: rotate(0) scale(0.9)
}
.bettercollap .collapsible-block + .collapsible-block { border-top: none }
.styledcollap.bettercollap .collapsible-block {
border-radius: 2px;
box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3)
}
.styledcollap.bettercollap .collapsible-block-content {
background-color: rgb(var(--pale-gray-monochrome));
border-width: 3px
}
.styledcollap.bettercollap .collapsible-block-link:hover {
background: rgba(var(--lh-border-color),0.95)!important;
}
/**
* 提示框
*/
.infoblock {
color: #f1f1f1;
font-weight: bold;
background: #424242;
padding: 5px 5px 5px 5px;
border-radius: 4px;
margin: -0.5rem 0 1rem 0;
display: block;
width: fit-content;
padding-right: 25px;
}
.infoblock::before {
content: "ⓘ "
}
/**
* 单页迭代
*/
.offset-page:not(:target), .offset-page:target ~ div#u-default-page { display: none }
.offset-page:target { display: block }
/* Myrand */
:root{
--white-monochrome: 60, 60, 60; /* ALTERED */
--pale-gray-monochrome: 20, 20, 20; /* BG*/
--light-pale-gray-monochrome: 50, 50, 50;
--very-light-gray-monochrome: 60, 60, 60;
--light-gray-monochrome: 165, 160, 155;
--gray-monochrome: 35, 35, 35; /* sub header */
--dark-gray-monochrome: 15, 15, 15;
--black-monochrome: 0, 0, 0;
--border-monochrome: 40, 150, 150;
--visited-link: 40, 155, 155;
--pale-accent: 40, 255, 255; /* links that do exist */
--bright-accent: 40, 133, 133; /* button hover, text hover, sidemenu collapsible, submenu hover */
--medium-accent: 30, 30, 30; /* header */
--dark-accent: 80, 80, 80; /* 1st footer, header menu bg */
--alt-accent: 255, 20, 20; /* links that do not exist */
--text-monochrome: 255, 255, 255;
--visited-link-color: var(--visited-link);
--swatch-border-color: var(--border-monochrome);
--swatch-menubg-color: var(--gray-monochrome);
--swatch-menubg-light-color: var(--pale-gray-monochrome);
--swatch-menubg-medium-color: var(--light-gray-monochrome);
--swatch-menubg-medium-dark-color: var(--gray-monochrome);
--swatch-menubg-dark-color: var(--dark-gray-monochrome);
--swatch-menubg-black-color: var(--black-monochrome);
--swatch-menubg-hover-color: var(--black-monochrome);
--swatch-menutxt-dark-color: var(--text-monochrome);
--swatch-menutxt-light-color: var(--text-monochrome);
--swatch-menutxt-general-color: var(--swatch-menutxt-dark-color);
--ui-button-bg: var(--light-pale-gray-monochrome);
--ui-button-txt: var(--text-monochrome);
--ui-button-hover-bg: var(--gray-monochrome);
--ui-button-hover-txt: var(--text-monochrome);
--ui-button-hover-outline: var(--pale-accent);
/* codeblock */
--swatch-code-text-comment: 100 255 255;
--swatch-code-text-quotes: 178 255 255;
--swatch-code-text-string: 222 255 255;
--swatch-code-text-identifier: 16 255 255;
--swatch-code-text-reserved: 90 255 255;
/* footnotes hover */
--hoverblock-bg: var(--pale-gray-monochrome);
--hoverblock-txt: var(--text-monochrome);
--hoverblock-header-bg: var(--swatch-primary-darker);
--hoverblock-header-txt: var(--text-monochrome);
--hoverblock-footer-bg: var(--swatch-tertiary-color);
--hoverblock-footer-txt: var(--text-monochrome);
--swatch-text-dark: var(--text-monochrome);
--swatch-text-light: var(--text-monochrome);
}
#main-content {
--ui-icon-color: var(--ui-button-bg);
--ui-icon-bg: var(--ui-button-bg);
--ui-icon-hover-color: var(--ui-button-hover-bg);
--ui-icon-hover-bg: var(--ui-button-hover-bg);
/* Editor Buttons */
--editor-icon-color: var(--text-monochrome);
--editor-icon-hover-color: var(--black-monochrome);
--editor-icon-hover-bg: var(--text-monochrome);
--editor-icon-submenu-bg: var(--black-monochrome);
/* footnotes */
--footnotes-footer-bg-color: var(--gray-monochrome);
--footnotes-footer-colorbar-color: var(--very-light-gray-monochrome);
--footnotes-footer-title-bg-color: var(--very-light-gray-monochrome);
--footnotes-footer-title-text-color: var(--swatch-text-secondary-color);
--footnotes-footer-num-color: var(--pale-accent);
--footnotes-footer-num-hover-color: var(--bright-accent);
--footnotes-footer-text-color: var(--swatch-text-general);
}
#main-content {
--ui-icon-color: var(--swatch-text-secondary-color);
}
#side-bar {
--sidebar-bg-color: var(--swatch-secondary-color);
}
#main-content::after {
height: 13rem;
border-radius: 0 0.6rem 0.6rem 0;
background-color: rgb(var(--gray-monochrome));
top: calc(50vh - 6.5rem);
background-image: url("http://nuliminal-test.wikidot.com/local--files/component:theme/sidebar-arrows.svg");
}
.lightstyled-quote {
background-color:rgb(var(--bright-accent));
color:rgb(var(--text-monochrome));
border-left: 0.5rem solid rgba(var(--dark-gray-monochrome));
padding: 0.1rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}
.darkstyled-quote {
background-color:rgb(var(--dark-gray-monochrome));
border-left: 0.5rem solid rgba(var(--bright-accent));
color:rgb(var(--text-monochrome));
padding: 0.1rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}
.darkstyled-quote a{
color: rgb(var(--swatch-menubg-medium-color));
}
.lightblock {
background-color:rgb(var(--bright-accent));
color:rgb(var(--text-monochrome));
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
}
.darkblock {
background-color:rgb(var(--dark-gray-monochrome));
color:rgb(var(--text-monochrome));
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
}
.dark-borderblock {
background-color:rgb(var(--dark-gray-monochrome));
color:rgb(255, 255, 255);
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
border: solid 0.3rem rgb(var(--bright-accent));
}
.light-borderblock {
background-color:rgb(var(--bright-accent));
color:rgb(var(--text-monochrome));
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
border: solid 0.3rem rgb(var(--dark-gray-monochrome));
}
.border-logoblock{
padding: 0.01rem 1rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
color:rgb(255, 255, 255);
margin: 0.5rem 0 0.5rem 0.25rem;
display: block;
position: relative;
background-color: rgb(var(--dark-gray-monochrome));
border: solid 0.3rem rgb(var(--bright-accent));
}
.border-logoblock::after{
content: "";
float: center;
border: solid 2px #0000;
background: url(http://backrooms-wiki.wikidot.com/local--files/component:theme/logo.svg) center/25% no-repeat;
opacity: 0.25;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: 1;
}
.logoblock{
padding: 0.01rem 1rem;
color:rgb(255, 255, 255);
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
margin: 0.5rem 0 0.5rem 0.25rem;
display: block;
position: relative;
background-color: rgb(var(--dark-gray-monochrome));
}
.logoblock::after{
content: "";
float: center;
border: solid 2px #0000;
background: url(http://backrooms-wiki.wikidot.com/local--files/component:theme/logo.svg) center/25% no-repeat;
opacity: 0.25;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: 1;
}
.titleblock {
background-color: rgb(var(--dark-gray-monochrome));
color:rgb(var(--text-monochrome));
padding: 0.5rem 1rem 0.10rem;
margin: 1.5rem 0rem 0.5rem 0rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.5);
border: solid rgb(var(--bright-accent)) 2px;
}
.titlebox{
color: rgb(var(--text-monochrome));
position: relative;
top: -1.6rem;
background-color: rgb(var(--bright-accent));
padding: 0.25rem 1rem;
line-height: 0.1rem;
}
.borderblock {
background-color:rgb(var(--dark-gray-monochrome));
color:rgb(255, 255, 255);
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
border: solid 0.3rem rgb(var(--bright-accent));
}
.darkblock a {
color: rgb(var(--swatch-menubg-medium-color));
}
我在我所处的地区担任山难搜救员的工作。坦率地说,这个行业并不是很轻松,你需要有足够的耐力来维持高强度的登山搜寻作业,而且要求你具备充足的耐心和勇气来应对工作过程之中的各种复杂情况。否则,为了你,亦或为了你的家人,仅凭毕业后的一腔热血,贸然加入我们之中,委实不是好的选择。
我所说的复杂情况,除了山中多变的气候及变化莫测的地形之外,处理某些超出认知范围的事件,其中不乏致残致死的案例,是作为一名山难搜救员必备的特质。我们每个人在入职的时候,官方会先行派发一本搜救员指南,而后,我们会收到一本由班长转交的守则,勒令我们阅后即毁。虽说有着这样的要求,但具备经验的前辈们会私下里告诉你,一定要以某种途径记录下你所看见的所有守则,并且把它们死死地扎根在你浆糊脑子的深处。
即便我现今已离开了这个岗位,由于保密协议,我并不能将其全部透露出来;我也不能断定,是否只有我所在的地区才有这些条条框框的规矩。所以,当你认为我所陈述的内容与你的想法认知相悖时,以你为准,且将我接下来所说的内容权当齐东野语罢了。
一
这是有关于山中有一碗面条的故事。
我的同事曾给我发来过一张照片,照片里的内容相当独特,在我目睹实物之前,我无论如何也无法将照片里的内容和我所身处的环境相联系起来。
一处怪石嶙峋的岩壁之中,硬生生从石缝间的位置挤出来半个搪瓷碗。那个搪瓷碗像是从石头中横亘出来,更确切的说,类似游戏里穿模的穿模现象,半边卡在岩壁里,半边从崖壁间探出,其中与山岩围成的空间内,盛放着几乎要溢出来的面条。三根筷子直挺挺地插进面条之间的空隙,浸入还在氤氲热气,浮着白色背脂的肉汤之中。
说实在的,我起初觉得是个自导自演的恶作剧,或者只是张生成的图片。然而,在他向我发来这张图片之后,我便再也没有见过这名同事的下落。
在我向班长报告了这件事后,班长只是淡淡的回答道「假的。」随后无论我怎么询问,班长都对我的行为不予理会。
三天后,班长命令我们要在搜寻工作开始之前先填饱肚子。毫无疑问的,在登山过程中,这无疑是会招致胃下垂的危险之举,但很多老人都开始心照不宣的遵守着,不去打听这么做的用意。我也向其他人询问过自觉遵守这条规矩的缘由,他们只是一味地劝告我,让我填饱肚子再上路。
二
我遇到的第一个非常诡异的案例,是关于某个失踪登山客的故事。
登山客的家属报案称,这名登山客完全是个新手,平日里从未经历过专业的训练,也不见他对登山活动有任何兴趣。三天前的傍晚,他突然告诉家人自己要去登山,他的妻子质问他,「你连登山装备也没有,要怎么爬?」但他却对妻子的劝告不屑一顾,表现出令人费解的兴奋与情绪化,仿佛是有什么东西在召唤他过去似的,毅然决然地离开了家门,随后便失去了联络。
逞强行为往往是酿成山难的主因之一。说实话,我真的很讨厌这些对自己能力没有清楚认识的家伙们,他们执拗地挑战那些连老手都望而却步的登山路线,这种行为对很多人都造成了相当大的困扰。他的家人,他的朋友会因他的失踪而焦头烂额,而我们则要一边安抚这些亲朋好友的情绪,一边在休息日增加额外的工作。不过大多数时间里,我们找到的都是这种家伙发臭的尸体而已。家属们在获知消息时先是不可置信,瞳孔散大到近乎超出人类极限的程度,然后发出歇斯底里的,形似野兽的哀嚎。我并不理解这种对自己,对他人都不负责的家伙为何会受到如此的哀悼,但基于对逝者的尊敬,我还是不进行过多的怨怼了。
说回这个案例,这名登山客并未透露自己的去向,只是粗略的提到自己要去登山。碍于人力的缺乏,在最开始的搜救工作中,我们将范围限定在几座位于登山客住址附近的山中。当时,我和前辈A带着两只搜救犬,负责一个西北方向山头的搜索。
那个山头不算很大,但其实是附近山脉的延拓,在本地可以算得上是首屈一指的陡峭高山。因此,我和A的搜寻速度并不是很快,我们头戴着作业摄像头,踩着沿途树木的板根位置,谨防失去平衡,在半人多高的斜生灌木丛里穿梭,攥着搜救犬的牵绳缓缓攀升。到了晚上,我和前辈抵达了一处较为平缓的区域,打算在此稍作休整,进一步决定接下来的搜寻方向。
我牵着搜救犬,沿着圈撒下驱蛇粉末,而前辈则在圈内拿着镰刀,俯下身子,从根部割去那些长得比人还高的野草。割着割着,我忽然听到一声清脆的金属碰撞声,然后是A的暗骂。我循声望去,看到了非常奇异的景象。
一个泛着金属光泽的格栅突兀地暴露在地面上,大小约有一平方米,借助月光,我依稀能辨认出刚刚镰刀撞击其表面的凹痕。格栅内部是中空的,连接着某处黑黝黝的地下空间。我拿起手电筒,向下照去,这处空间呈现出类似忏悔室的装潢,内部的中间位置被与地表相同的金属格栅隔断,形成两个独立的,镜像对称区域。但是,它是竖着建造的,就像是这个房间从原有的空间中剥离开来,再竖直旋转九十度,硬生生被塞入进泥土之中。两把近乎朽化的老虎凳被水平固定在接近我这一侧区域的半空,给人以摇摇欲坠之感,仿佛下一秒它们就会脱离底座,径直地向下坠落,在与金属格栅的碰撞过程中摔个粉碎。
我茫然地望向A,但他的眼神中也流露出某种困惑的神色。很显然,这超出了他的认知范围。
在我们犹豫不决该如何采取下一步行动时,搜救犬开始躁动不安,毛发根根立起,发出尾音拖长的,呜呜的叫声,疯狂地想要挣脱绳子的束缚。A看到搜救犬的情况,脸色阴沉下来,低声告诉我「快走。」说罢,一把抓起我的衣襟,粗暴地将我带离那处格栅旁边。
我当时还是个菜鸟,不会读气氛和弦外之音,在被拉着走的同时还在傻愣愣地询问发生了什么。然而,我很快就闭嘴了。
从那处地下空间中,传来了如此的声响:
「格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞格楞」
就像是老旧的木偶关节摩擦空腔的声音,空灵机械地不断重复。但即便是个傻子,在当时的环境下,也不会认为那是木偶发出的声音。
我和A头也不回地跑下了山。
过了几天,A请了长假。在一次日常训练之后,我去到他的公寓看看他的状况。A给我开了门,我能闻到他身上散发着一股浓重的酒臭味。他带着我去卧室坐坐,许多喝了一半的酒瓶散乱地倒在桌子上,瓶口的泡沫溢至地板,灰尘黏上去后,形成大小不一的黑色霉斑。
我向A打趣道,「老哥,你请假不会是被酒瓶子困在家里了吧。」
A摇了摇头,随手又拧开一瓶啤酒,「没办法啊。」他仰起头,将手中的啤酒一饮而尽,带着醉意向我说道,「不把自己灌醉的话,我还是能想到那个山头的事情。」
「那件事情确实带点诡异,不过也不至于把你吓成那样子吧。」
A用看怪物的目光打量了我一番,疑惑地说,「你这小子一点事也没有吗?」
「就是怪声罢了,没准是底下的结构松动收缩,发出的异响。」
A舔了舔嘴,「这样啊,不过也好,你就当是这样吧。」
说罢,A又拧开一瓶罐装啤酒,自顾自地喝了起来。
「老哥你这是,什么意思?」
「你这小子,压根从来不看作业摄像头的影像吧。」
「?」
「实际上,直到现在,我还有点后怕。明明是你这小子的摄像头拍到的东西,最后给我吓一大跳。那帮家伙真他妈蔫坏,把这种事情专挑我一人告诉,把你这小子略过去了。」
A叹了口气,「你还记得我们之前搜索的那个失踪的登山客吗?」
我点点头。
「其实我们当时找到他了。」
我长大了嘴,露出不敢置信的神色。
「就是当时远离我们一侧的区域里,那个登山客和房间里的陈设一样,直挺挺地水平悬在那里,用空洞无神的眼睛瞪着我们。」
「不可能啊,我当时明明没看到他。」
「你没看到是好事。在我们这行的规矩里,没看到还可以当作无事发生,但如果直接看到的话,我可以告诉你,这件事情就没办法善了。」
「可是。。。」
「这只是其中之一。我见过很多这种事情了,单凭一个灵体压根没办法吓到我。所以说啊,当时还好我们走的快。」
「还发生了什么?」
「你还记得,那个空间是沿中间的格栅镜面对称的吧。」
我点点头。
「我们这边有一个可以窥视的格栅,对应的,在整个空间的最那头,也就是底部的位置,同样也有一个格栅。那个格栅里,在角落里斜着露出一张正在狞笑的嘴巴,涂着鲜红的口红。」
「我们通过格栅在看内部情况,那边的东西,恐怕也在看我们吧。」
「我不知道那个失踪的登山客是怎么进去的,但我现在有种感觉,如果我们晚走一步,那么,到时候,你我也会和那个登山客一样,永远的,困在那处空间之中,呆滞的望向天空。」
最后再说一下那名登山客的情况。我们最后向家属报告了失踪。事实上,每一年,我们都会在很多搜寻报告上写下人员失踪的结果,这只是一个笼统的结论,那些不能向外界透露的案例里,它们最终大多都被打上了失踪人口的标签。那些失踪的人都去了哪里?我想,这种事情只有那边的东西们才会知道了。
三
山里有着数目相当之多的不知名生物。即便是见多识广的耄耋老人,恐怕也没办法挨个叫出它们的名字。
我曾从我就任于林业局的朋友那里听说过这样一种东西,他们管这东西叫做「甲岕」,不过不能随便乱提,尤其是在上司面前。
甲岕的外观很像稻草人,又像是小孩子们做成的粗糙人偶。它的五官如同是稚童的涂鸦,在脸上胡乱地挤成一团,难以分清各个器官的界限。除此之外,例如五官错位,颠倒顺序,或是缺失某个器官的个体比比皆是,甚至可以说占了大半。这么一来,有着正常面容的甲岕反而不常见了。
至于它们身体的其余位置则是黑乎乎一片,应该是遍布全身的黑色鬃毛。体型偏小,大概只有成年人一半的身高。在刚被发现的时候,曾被当成是野人。
它们常出没于靠近城镇的山林位置,远远地躲在树后,偷偷窥视着城镇的方向。如若被人注意到的话,它们就像个羞赧的孩子,忽地转过身,一扭一扭地向群山之中逃去了。
在尾牙宴上,朋友偶然间向我提及了这个生物。听完他的描述,我提出了自己的疑问,「照你这么说,这家伙从各方面很类似人类哇。」
「其实现在来说更像是精怪一类的东西。我之前去调查过,在搜神记和子不语的记录中都有提到过类似甲岕的生物。」
「欸,这家伙有着这么久远的历史吗?我还以为只是单纯的地方传说而已。」
「有是有,不过嘛,跟我们现在所说的甲岕也有些区别。事实上,这个名字的含义也发生过变化。嗯。。。忘记一个东西最好的办法,就是找一个名称完全相同的东西覆盖掉。」
朋友带着醉意,用筷子蘸着面前菜品的酱料,在餐垫上竖着写下来甲岕二字。
甲
岕
「这个要竖着看喔。面部被刮花的人,吊在铁栏之上,有看出来么?」
后来我才知道,由于险要的地势,我们地区的群山内曾有过很多拐卖人口的据点。
四
接着来谈谈前面提到的面条吧。
山林里经常会很违和地出现一些食物。有笨蛋说这是山神的馈赠,相信我,如果你有认识的人这么跟你说的话,跟他绝交。
我曾经和同事见到过一个饿死的登山者。他的身子因山里的失温而紧紧蜷缩成一团,五官和怀里背包的面料冻结在一起,看不清面容,他泛着青色的脸颊凹陷下去,凸显出高耸的颧骨。
很显然,他在饥饿与寒冷之中,静静地走到了生命的尽头。虽然在来之前就已经吃过食物,但我很难不去想象他在临死前经历了什么,倒在寒冷的泥地上,周围静得只能听见自己逐渐衰弱的呼吸声,双腿缘于饥饿再难移动分毫,逐渐麻木,连轻微的移动都会带来针扎般的刺痛,身体的每一处感觉都被无限度的放大,直至放大到脱敏的程度,随后,便什么也感受不到了。
我俯下身子,手在胸前做出上帝保佑的动作,愿他可怜的灵魂能够在另一个世界得到安息。而后,我试图将背包从他的脸上取下来。
出乎意料的困难。仿佛背包是从脸上长出来的,无论我用热水浇注皮肤与面料的连接处,还是用蛮力撕拽,背包都纹丝不动的粘在他的脸上。
在我无计可施的情况下,同事拿出了随身携带的小刀,想先把背包的大部分取下来,剩下的则等到回到城镇再进行处理。
当背包出现裂口的同时,一碗冒着热气的拌面出现在我和同事的面前。
翠绿的葱花点缀在被肉酱包裹住的面条上,剖面工整精巧的糖心蛋淌出鹅黄色的丰腴蛋膏,流着蛋液,浸透附着表面的葱油。搁置在碗边的迷迭香在热油作用下,与面条一同飘散出清甜却又馥郁的小麦香气。
我听见同事吞咽口水的声音,他的手不由自主的伸向拌面的方向。
啪的一声,我打在同事的脸上,他如梦初醒般的定了定神,望望那碗拌面,再望向我,因惊愕而半张的嘴巴翕动着,但最终却一言不发。
我不清楚那碗面条为什么会出现在那里,在过去这么多天的同时仍保持着如此的新鲜度,以及它为何会对人类有着如此之大的吸引力。但毫无疑问的,它不能,也不应该在这种情况下出现在我们面前。
我将那碗面条掏出背包,一把将其扔开。这时我才注意到,除了面条之外,遇难者的背包中塞满了杂草和石头,那些被压在背包底部的预制食品袋被粗暴的撕开,露出其中泛着青绿色的烂泥。
从那件事情之后,我便再也不愿与面食打交道。即便和朋友一起去面馆,也只会象征性地点碗炒饭充饥。而在后来的救援过程中,山中有时还会出现新鲜的食物,我对此只能保持敬而远之的态度,默念着黑格尔的存在即合理。
有朋友问我如果吃了那碗面条会发生什么呢?
大概率会和我的前同事一样,再也没有音讯传来了吧。
作者:KYOGOKU does not match any existing user name
一边复习一边搓出来的意识混乱的产物,并不是很creepypasta的内容,灵感来源于nosleep论坛。以及我真的很想吃面条。