/*fonts*/
/*
Reverence Theme
by Evfist (and Viv!)
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Major+Mono+Display&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
:root {
--theme-base: "black-highlighter";
--theme-id: "liminal";
--theme-name: "Reverence Theme";
--logo-image: url("http://backrooms-sandbox.wdfiles.com/local--files/reverencetheme/Reverence4.png");
--header-title: "R.O.U.G.E.项目";
--header-subtitle: "记录未知的组织与实体";
--body-font: 'Roboto', 'Noto Serif SC';
--header-font: 'Roboto', 'Noto Serif SC';
--title-font: 'Mukta', 'Noto Sans SC';
--mono-font: 'Mukta', 'Noto Sans SC';
--white-monochrome: 250, 249, 247;
--pale-gray-monochrome: 240, 237, 228;
--light-gray-monochrome: 240, 237, 228;
--gray-monochrome: 0, 0, 0;
--black-monochrome: 25, 20, 16;
--bright-accent: 115, 115, 112;
--medium-accent: 0, 0, 0;
--dark-accent: 0, 0, 0;
--pale-accent: 0, 0, 0;
--swatch-topmenu-border-color: var(--medium-accent);
--link-color: 37, 116, 244;
--visited-link-color: 0, 82, 163;
--hover-link-color: 37, 116, 244;
--newpage-color: 186, 0, 0;
--gradient-header: linear-gradient(to top,
rgba(var(--pale-accent)) 0%,
rgba(var(--pale-accent)) 100%
);
--diagonal-stripes: linear-gradient(transparent 0);
/*header shadow*/
--background-gradient-distance: 10rem;
--background-gradient-color: var(--pale-accent);
--gradient-background: linear-gradient(to bottom, rgba(var(--background-gradient-color), 1) 95%, rgba(var(--background-gradient-color), 0) 100%);
/*side bar*/
--swatch-menubg-color: none;
--rating-module-button-plus-color: 0, 0, 0;
--rating-module-button-negative-color: 0, 0, 0;
--rating-module-button-cancel-color: 0, 0, 0;
--rating-module-button-credit-color: 0, 0, 0;
}
/*removing dots*/
#skrollr-body {
background-image:none;
}
#side-bar .side-block div a img {
filter: grayscale(100%);
}
/*removing dots 2*/
#container {
background-image: none;
}
div#page-options-bottom-2 > a, div#page-options-bottom > a {
border-radius: 0em;
-moz-border-radius: 0em;
border: none;
}
div#page-options-bottom-2 > a:active, div#page-options-bottom-2 > a:hover, div#page-options-bottom > a:active, div#page-options-bottom > a:hover {
border: none;
}
#header, #top-bar {
background-attachment: scroll;
}
#header {
background-image: none;
}
#header::before {
content: "";
position: absolute;
height: 100%;
width: 100%;
left: 0;
top: 0;
background-image: var(--logo-image);
background-size: auto 8rem;
background-position: center;
background-repeat: no-repeat;
opacity: 0.4;
}
#header h1, #header h1 a {
position: absolute;
top: 1rem;
margin: 0;
width: 100%;
display: flex;
justify-content: center;
z-index: 0;
}
#header h2, #header h2 span, #header h2 span::before {
position: absolute;
top: 2rem;
margin: 0;
width: 100%;
display: flex;
justify-content: center;
}
#header h1 a::before, #header h2 span::before {
text-shadow: .063rem 0.1rem 0.1rem #0c0c0c;
}
/*footnote fix*/
.hovertip {
background-color: rgb(var(--white-monochrome)) !important;
}
/*tab border color*/
.yui-navset .yui-content {
border-color: rgb(var(--pale-accent));
}
/*tables*/
table.wiki-content-table th {
border: 1px solid rgb(var(--bright-accent)) !important;
background-color: rgb(var(--pale-accent));
color: rgb(var(--white-monochrome));
}
table.wiki-content-table td {
border: 1px solid rgb(var(--pale-accent)) !important;
}
/*searchbox border color*/
#search-top-box-input {
border-color: rgb(var(--white-monochrome));
}
#search-top-box-form input[type="submit"] {
border-color: rgb(var(--white-monochrome));
}
#search-top-box-form input[type="submit"]:hover {
border-color: rgb(var(--white-monochrome));
}
#search-top-box-input:hover,
#search-top-box-input:focus {
color: rgb(var(--gray-monochrome));
}
/*fix scrollbar thingy*/
body::-webkit-scrollbar-thumb {
background-color: rgb(var(--pale-accent));
opacity: 1;
}
/*new fancy blockquote*/
blockquote,
.blockquote,
div.blockquote,
[class*="blockquote"] {
border: 4px double white;
outline: 6px solid black;
background-color: black;
color: white;
margin: 1em 46px;
padding: 0 1em;
}
@media only screen and (max-width: 768px) {
:root{
--swatch-menubg-color: var(--white-monochrome);
}
blockquote,
.blockquote,
div.blockquote,
[class*="blockquote"] {
margin-left: 0;
margin-right: 0;
}
}
.styled-quote {
background-color:rgb(var(--light-gray-monochrome));
border-left: 0.5rem solid rgba(var(--pale-accent));
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);
}
.dark-styled-quote {
background-color:rgb(var(--white-monochrome));
border-left: 0.5rem solid rgba(var(--bright-accent));
color:rgb(var(--white-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);
}
.dark-styled-quote a{
color: rgb(var(--swatch-menubg-medium-color));
}
.lightblock {
background-color:rgb(var(--white-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(--gray-monochrome));
color:rgb(var(--white-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);
}
: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 }
咚咚的心跳,法院上方的钟表嘀嗒走着,高处似乎有声音正在宣判你自身的罪孽。
叮叮叮,似乎是矿镐在敲击什么的声音,不,这是打字机。
叮叮叮…罄,金钱?不,只是打字机换了个行,带着眼镜的无面女士正在进行法庭记录,这是她的工作。
陪审团似乎正聊着自己的日常琐事,其中一个人甚至咯咯笑着,那笑声就这样钻入你的耳朵,勾起了你内心的不悦。
内心中有什么,有什么似乎正呐喊着,想要突破禁锢来到这世上一般,它在叫喊着,但当你仔细听去……
“……现根据第291号法条判决,认定清理员018未能合法履行自身清理责任,判处免其职务,没收过去及现在一切所得所有,销毁其所清理之物,驱逐出镇。以上,于三日之内执行。”
数百个人形以标准的直立姿态漂浮着,几乎布满了空旷厅堂的各个角落,而作出审判的“法官”则高悬于大厅的天花板上——那是一团发出莹莹白光的球体,也是让这里显得金碧辉煌的唯一光源。“法庭”内并不肃静,那些漂浮空中的人形窃窃私语着,他们交谈的内容不一,但没有任何人怀疑这判决的公正。
光球忽地暗淡,周围的嘈杂声也倏然平息,大厅陷入了诡异的寂静。一道格外明亮的光线如聚光灯般打向了正下方,地上的光圈仿佛一尊无形的牢笼,锢住那个全场唯一以双足站定在中央,头颅低垂的人形,而那冰冷的声音则再次从光球内响起。
“清理员018,你可服从本次判决?”
被称作清理员018的人形缓缓抬头,很快就又再次低了下去。
“是,服从判决。”
泊伏德明白,这可能是他最后一次走进面前这间不知陪伴自己多久的狭小房屋了。
他站定在门口,以一种近乎于虔诚的心态仔细整理了自己的燕尾服,确保自己的仪表整洁后才缓慢地将手搭在了门把上,仿佛要走进的不是自己的房屋,而是不久前审判自己的法院。
“吱呀”
门开了,虽然在脑海中预演过此时的情景,但这景象真真正正地摆在眼前时,泊伏德的内心仍出现了一阵极为罕见的悸动。在这维多利亚风格的书房内,原本被填满的书架现已空空如也,哪怕那些书里的字符从未在他的脑中留下多少痕迹,他依然体会到了怅然若失的感觉。
清理员是小镇上最轻松,最易被替代的工作,这个工作岗位上的也都是最卑微,最低能的人们。清理员们被创造出来的目的即是为了清理,清理被那种微小生命覆盖的物件——例如他眼前的灰色圆球,让它们保持整洁的同时又不使生命灭绝——这便是法官赋予他们的全部意义。
泊伏德已经忘记自己清理了面前的那颗灰球多久了,这于他而言并不重要,他只要尽清理的义务即可,因而其他的情绪感受,也都是不重要的,应当被遗忘。
可遗忘有时不那么奏效,比如像现在这样非工作的闲时,那些被封存的记忆就会重新涌现,泊伏德想到了第一次见到面前这堆用铁丝串起的圆球时的情景:他刚刚拥有自己的意识便被带到房间中,长官告诉了他只需要清理那颗灰球即可,然后把他一个人放在了这里。他盯着球看了许久才从那里看出一丁点微弱的生命的迹象,掏出口袋里的手巾开始了第一次缓慢的擦拭,哦不,清理。
这样单调无趣的动作,每天要进行几十上百次。泊伏德除了阅读那些他根本不理解的书籍外,就只有聆听那些渺小生命遭到清理时微弱但撕心裂肺的呐喊,他看不见它们微小的身体,只能听到凄厉的声音。有时候他能从中感觉到一种莫名的快意,有时自己的神经元内又会生成对他们的怜悯,但这些感受也都会如露水般在他的思想中转瞬间蒸发。
泊伏德忽然记起了审判的前一天,那是他记忆中能翻找到的最清晰的一日。那天他放下手中的书本,却看到了奇异的景象:一道微弱而美妙的白色光束从那球体上发出,正好照耀在了他的身上。那光与法官散发出的光芒是如此相似,如此美丽,以至于让他不自觉地向那里窥探,试图探寻光线的源头,越靠近那束特别的光,就有越奇诡的感受从他的心底冒出……
他旋即惊奇于自己的思维太过信马由缰。若在以往这是绝不允许的,他的思考会被强制停滞以专注于清理,这些无关的记忆又会被存放到不知哪里。他并不知道这是法官放松了对将死者的控制,不过他很快明白这于他而言已经没有任何意义了,他的路已经走到了尽头。
法官从不会亲自杀人,而总是愿意以委婉的形式宣判死刑。小镇外的空间属于那些微生物,它根本无法支撑泊伏德这样的宏观巨物存活。因而被逐出小镇的结局只有一个,那便是死亡。
“是啊,死。”泊伏德说出了他在这间屋子里所说的第一句话。
是啊,死。他死去之后,这颗小灰球又将何去何从?最大的可能是被销毁,法官不喜欢罪人的物品。而那上面的生命又会怎样呢?想必也是死去吧。他开始了幻想,幻想起那些生命见到脚下的球体突然开始崩坏,爆裂,发出隆隆的巨响,幻想起它们因恐惧而发出的尖锐的嘶吼声——如同他往日听到的那般尖利,他开始幻想自己也缩小成为了它们中的一员,慌张地逃避自己注定的命运,看着昔日的同族毁灭脚下的大地,同它们一起发出尖叫,无止无休……
“你好,先生。”
一个平静的声音突如其来地插入了无尽的尖啸中,打断了泊伏德疯狂的思绪。
泊伏德转过头,面前人的装束朴实无华,他身着宽大的灰色风衣,内衬着白色衬衫,打着一条平整的黑白条纹领带,头顶一顶纯黑圆帽,脚上则是深棕色的牛津鞋。与之形成鲜明对比的则是他帽檐下格外引人注目的面容——这副面孔仿佛被加载在一面被不断缩放的屏幕上,放大,缩小,再放大,再缩小,让人永远看不清他的真实神情。不过与这些相比,这人身上还有令泊伏德更加困惑不解的问题。
“你是谁?是怎么进来的?”泊伏德的言语中充满警惕。
“放轻松些,先生。我的称号是‘魔术师Magician’,但我更钟意‘形者Shape’这个名字。至于怎么‘进来’,解释起来恐怕有些复杂。但我向您保证,我没有敌意,而且不会耽误您很多时间的。”
“那你要做什么?小镇不欢迎你这样不请自来的外人。”
来人没有发声,而是用手指了指他身后的东西,又指了指泊伏德。
“为了它?还有我?”泊伏德不禁自嘲起来:“为一个快死的人,有这个必要吗?”
“有这个必要,先生。”形者一字一句地说道,“有这个必要。”
“我来自你所‘清理’的世界,我曾是那颗球体上生存着的种族的一员。在那个世界中,他们将你们所‘清理’的世界称为‘层级’或‘片段’,而像先生这样的存在被视为世界的一部分存在。拜访先生府上,是因为您刚刚经历的审判中存有不公,若您因此离开这里,这一方天地将被您的同族彻底摧毁。我们绝不准许这样的事情发生。”
尖啸声又一次在脑海中响起,这一次是本能的,愤怒的尖啸。泊伏德察觉到自己正被俯视着,于是从木椅上站立起来,平视面前的形者。
“我从未从大法官的判决中觉察出任何不公。恕我直言,若我并非因罪人的身份而无权处置,您诬陷大法官的行为一定会遭到严惩。大法官的耳目遍布这里的每一处,您将被永远驱逐出这里。”
尖啸没有停止,愤怒并不来源于此。
“先生,我来时已经做好了充足的准备,法官不会听到我们现在的谈话。我们当然明白您受其蒙骗乃至奴役许久,但现在您的行为将不受其拘束。请您仔细想想,法官的曾经的判令是否真正合乎道理?您难道从来就没有怀疑过它?您又是否真正能够慨然地接受自己被放逐的结局?刻板地遵从法官的指令,真的是您与生俱来的使命吗?”
泊伏德试图反驳什么,但形者抬手制止了他。他感到尖啸声突然变大,仿佛要撕碎他一般。疼痛,这种不应出现的生理感受自核心蔓延到了他的四肢百骸。
“我们明白,长期处在高压与心理暗示的统治下……”
尖叫声逐渐变得清晰,泊伏德痛苦地捂住了头颅,但剧痛并未缓解。
”……想从中摆脱是极为困难的,但若放任您一直处在自我欺骗的压抑下……”
疼痛,极端的疼痛从尖叫声中传递而来,那是全身每一点都被百万根针扎入的刺骨的痛,是每一寸身躯被千万片刀刃凌迟的割裂的痛。泊伏德惊叫起来。
“它们在尖叫,你听到了吗?死在我手下的那些?它们在尖叫!”
形者停顿了一下,并没有回应。但泊伏德确信那是数百万曾经因清理而失去生命的人类死前的尖叫,其中的每个声音此时都清清楚楚地刻印在泊伏德的脑中。他不明白,那是对他的仇恨吗?还是充斥着不安与恐惧的声音?
“……如果一直钳制着自己意识深处真实的想法,无论于您,于我们,这都会是一件坏事。”
形者的话语透过尖叫声直直地插入他的思维里。欺骗、压抑、暗示、意识深处,这些本在他那贫瘠的思想里几乎未占据分毫之地的概念此刻竟伴随着剧痛汇聚成一道震荡的洪流。他盯着那颗灰色圆球,一直被压制到如今的潜意识的大海终于咆哮起来,于颅腔内不断轰鸣。滔天的巨浪冲垮了法官设下的弱不禁风的界限,随即席卷了表意识的孤岛。他呆滞在了原地,如同脑海中的声音般放声尖叫。
尖叫声在屋内回响着,与思维的波涛共同翻涌,激荡……
不知多久,泊伏德停止了尖叫,脑海中的浪潮渐渐平息,震惊于自己脱胎换骨的自如的同时,一句问话从他口中无意识地流出,仿佛是刚刚海啸的余波。
“你能,给我什么?”
形者似乎等待了这个问题很久,他没有任何间隔地做出了似乎早已准备好的回答。
“一个逃离计划,一场公正的审判,一次回到过去的机会。先生。”