Level Deepseek 107
评分: +1+x

生存难度:生存難度:

等级等級 宜居

  • 安全且稳定
  • 非聚居地
  • Keep calm and carry on

翻译者须知:

从 2026 年 5 月 20 日起,后室英文维基开始使用层级等级(后室英文维基),全面替代此组件。最终的结果是,此组件从 component:level-class 变成了 component:old-level-class;而 component:level-class 则被替换成了上述的新组件。

这导致后室英文维基所有使用了生存难度分级组件的页面,都自动更新成另一版本。中文维基不会跟进这一改动,亦不会重命名此组件。译者可以自由选择在翻译过程中应用新版组件,使之与原文相同;也可以继续使用此组件,即不改动 [[include]] 代码。

除了外形有所变化,新组件还新增了 1E-5E 的环境危害分级,并稍微扩展了自定义维度;因此部分页面可能有必要更换为新组件,才能正常显示。请译者自行甄别。

如何使用:

[[include :backrooms-wiki-cn:component:level-class
|class=等级
]]


class 处的可用参数包括以下内容,支持简繁体及英文输入。
English 简体中文 繁體中文
0 1 2 3 4 5 0 1 2 3 4 5 0 1 2 3 4 5
unknown 未知 未知
habitable 宜居 宜居
deadzone 死区 死區
pending 等待分级 等待分級
n/a 不适用 不適用
amended 修正 修正
omega 终结 終結

该组件支持简繁切换,如下方代码所示:

[[include :backrooms-wiki-cn:component:level-class
|lang=cn/tr
|class=等级
]]


lang 处选择语言,cn 表示简体中文,tr 表示繁体中文,不填默认选择简体中文。

自定义等级

[[include :backrooms-wiki-cn:component:level-class
|lang=cn/tr
|class=等级名字
|color=#000000(带有井号的十六进制色号代码。)
|image=链接(至图片的链接。)
|one=在这
|two=随便
|three=放文字
]]

使用 CSS 进行自定义:

你可以使用 CSS 进行额外的自定义,将代码放入到 [[module css]] 中或者是放入到页面的版式内都可以。在这一组件中,不要把 [[module css]] 放在 [[include]] 里面,把它放在那个的下面或者是页面的顶部或底部。
将这些代码放入到你的页面/版式中以编辑所有的颜色,因为组件的 |color= 部分仅能控制背景:

[[module css]]
.sd-container {
/* 字体 */
--sd-font: Poppins, Noto Sans SC, Noto Serif SC;

/* 边框 */
--sd-border: var(--gray-monochrome); /* 大多数等级 */
--sd-border-secondary: 0, 0, 0; /* 不适用 */
--sd-border-deadzone: 20, 0, 0; /* 死区 */

/* 标志 */
--sd-symbol: var(--sd-border) !important; /* 大多数标志 */
--sd-symbol-secondary: 255, 255, 255; /* 4 级以上的是白色 */

/* 文本 */
--sd-bullets: var(--sd-border) !important; /* 点句符文本颜色 */
--sd-text: var(--swatch-text-secondary-color); /* 顶部框文本颜色 */

/* 等级颜色 */
--class-0: 247, 227, 117;
--class-1: 255, 201, 14;
--class-2: 245, 156, 0;
--class-3: 249, 90, 0;
--class-4: 254, 23, 1;
--class-5: 175, 6, 6;
--class-unknown: 38, 38, 38;
--class-habitable: 26, 128, 111;
--class-deadzone: 44, 13, 12;
--class-pending: 182, 182, 182;
--class-n-a: 38, 38, 38;
--class-amended: 185, 135, 212;
--class-omega: 25, 46, 255;
}
[[/module]]

旧版颜色:

如果你不喜欢新版的样式,想要用回旧版的红色边框色,只需要在你的页面中与组件一同引入下方的代码:

[[module css]]
.sd-container {
--sd-border: 90, 29, 27;
--sd-image: 90, 29, 27;
--sd-symbol: 90, 29, 27;
}
[[/module]]

@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap");
:root {
    --header-font: Orbitron, Inter, "Noto Sans SC", "Noto Sans TC", Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, sans-serif;
    --title-font: Lexend, Inter, "Noto Sans SC", "Noto Sans TC", Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, sans-serif;
    --mono-font: "JetBrains Mono", "Noto Sans SC", "Noto Sans TC", Consolas, monaco, monospace;
 
    --header-title-font-size: min(calc(1.6rem + 1.5vw), 3rem);
    --header-subtitle-font-size: min(calc(0.6rem + 0.45vw), 1rem);
    --header-title-font-size-on-mobile: var(--header-title-font-size);
    --header-subtitle-font-size-on-mobile: var(--header-subtitle-font-size);
    --sidebar-width: 16rem;
 
    --logo-image: url("https://fastly.jsdelivr.net/gh/bleuboat/br@main/images/future_light.svg");
 
    --white-color: 252, 252, 252;
    --black-color: 35, 35, 38;
    --accent-color: 24, 80, 187;
 
    --background-color: var(--white-color);
    --text-color: var(--black-color);
 
    --light-color-1: var(--white-color);
    --light-color-2: var(--white-color);
    --dark-color-1: var(--accent-color);
    --dark-color-2: var(--accent-color);
    --dark-color-3: var(--accent-color);
    --dark-color-4: var(--accent-color);
 
    --neutral-color: 170, 170, 170;
 
    --link-color: var(--accent-color);
    --hover-link-color: var(--link-color), 0.6;
    --visited-link-color: var(--link-color);
 
    --selected-background-color: var(--general-dark-background-color);
    --selected-text-color: var(--general-dark-text-color);
 
    --scrollbar-color: var(--accent-color);
    --scrollbar-background-color: var(--white-color);
 
    --general-medium-background-color: var(--general-dark-background-color);
    --general-medium-text-color: var(--general-dark-text-color);
    --general-medium-border-color: var(--accent-color);
    --general-strong-border-color: var(--accent-color);
    --general-button-text-color: var(--accent-color);
    --general-button-background-color: var(--white-color);
    --general-blur: 0;
 
    --header-background-bottom: var(--white-color);
    --header-background-top: var(--white-color);
    --header-extra-background-image: none;
    --header-text-color: var(--black-color);
 
    --topbar-text-color: var(--accent-color);
    --topbar-hover-text-color: var(--general-dark-text-color);
    --topbar-hover-background-color: var(--general-dark-background-color);
    --topbar-hover-border-color: 0, 0, 0, 0;
    --topbar-drop-text-color: var(--accent-color);
    --topbar-drop-background-color: var(--white-color);
    --topbar-drop-hover-text-color: var(--general-dark-text-color);
    --topbar-drop-hover-background-color: var(--general-dark-background-color);
    --topbar-drop-border-color: var(--accent-color);
    --topbar-drop-border-width: 0.15rem;
    --topbar-drop-shadow-color: 0, 0, 0, 0;
 
    --account-button-text-color: var(--general-button-text-color);
    --account-button-background-color: var(--general-button-background-color);
    --account-button-hover-text-color: var(--general-hover-button-text-color);
    --account-button-hover-background-color: var(--general-hover-button-background-color);
    --account-drop-text-color: var(--accent-color);
 
    --page-tag-text-color: var(--link-color);
    --page-tag-hover-text-color: var(--hover-link-color);
    --page-tag-background-color: 0, 0, 0, 0;
    --page-tag-hover-background-color: 0, 0, 0, 0;
 
    --page-option-background-color: 0, 0, 0, 0;
 
    --license-link-color: var(--link-color);
 
    --sidebar-media-background-color: 0, 0, 0, 0;
    --sidebar-title-background-color: 0, 0, 0, 0;
    --sidebar-title-text-color: var(--black-color);
    --sidebar-title-shadow-color: 0, 0, 0, 0;
    --sidebar-text-color: var(--accent-color);
    --sidebar-hover-text-color: var(--general-dark-text-color);
    --sidebar-hover-background-color: var(--general-dark-background-color);
    --sidebar-border-color: var(--accent-color);
 
    --action-area-info-background-color: var(--white-color);
    --action-area-info-text-color: var(--accent-color);
 
    --edit-area-background-color: var(--white-color);
 
    --tabview-horizon-color: var(--accent-color);
    --tabview-content-background-color: var(--white-color);
 
    --note-background-color: var(--white-color);
    --note-text-color: var(--black-color);
    --note-border-color: var(--accent-color);
 
    --footnote-block-background-color: var(--white-color);
 
    --dark-styled-quote-border-color: var(--black-color), 0.5;
 
    --thread-accent-color: var(--white-color);
}
 
body, html {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
a:is(:hover, :active, :focus, :focus-within) {
  -webkit-text-decoration: underline 0.1em;
}
#side-bar .menu-item a {
  transition: background var(--general-transition-time-fast);
}
#file-comments {
  padding: 0.2em 0.5em;
}
table.page-files .highlight {
  background: rgba(var(--action-area-border-color))
}
.pager a, .pager .current, .pager .dots {
  transition: background var(--general-transition-time-slow), color var(--general-transition-time-slow);
}
#action-area h1 + p + h2 ~ div[style="padding-left:3em;"] > div {
  align-items: center;
}
#edit-meta-newtag-form > table {
  display: flex;
  align-items: center;
}
#edit-meta-newtag-form > table :is(tbody, tr) {
  display: contents;
}
#edit-meta-newtag-form > table td {
  display: block;
}
#edit-meta-newtag-form > table td:nth-child(2n) {
  flex: 1;
}
#edit-meta-newtag-form > table td input {
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: rgba(var(--edit-area-textarea-background-color));
  color: rgba(var(--edit-area-textarea-text-color));
  padding: 0.2em 0.5em;
  margin: 0;
  outline: none;
  transition: box-shadow var(--general-transition-time-slow);
  font-weight: 500;
}
#edit-meta-newtag-form > table td input:focus-visible {
  box-shadow: 2px 2px 0 rgba(var(--edit-area-textarea-border-color)), -2px 2px 0 rgba(var(--edit-area-textarea-border-color)), -2px -2px 0 rgba(var(--edit-area-textarea-border-color)), 2px -2px 0 rgba(var(--edit-area-textarea-border-color));
}
#edit-meta-newtag-form > div {
  margin: 1rem 0;
  padding: 0 !important;
  display: flex;
  grid-gap: 1rem;
}
hr {
  background: transparent;
}
[class|=colmod-link] {
  margin: 1rem 0;
}
.yui-navset .yui-nav li a,
.yui-navset .yui-nav li.selected a {
  transition: color var(--general-transition-time-slow);
}
.hl-default,
.hl-code,
.hl-brackets,
.hl-identifier {
  color: inherit;
}
#toc #toc-action-bar {
  top: 0.25rem;
}
:where(ol ul, ul ul) {
  list-style-type: circle;
}
.join-box a {
  color: rgba(var(--general-button-text-color));
  background: rgba(var(--general-button-background-color));
}
.join-box a:is(:hover, :active, :focus, :focus-within) {
  color: rgba(var(--general-hover-button-text-color));
  background: rgba(var(--general-hover-button-background-color));
}
.forum-thread-box .description-block {
  padding: 0.5em 1em;
}
.thread-container .post .long {
  padding: 0.5em;
}
#page-content > div.forum-thread-box > div.options,
.post-container > .post > div.long > div.options {
  display: flex;
  justify-content: flex-end;
}
.signature {
  display: none;
}
.notepaper {
  max-width: 100%;
}
.bettercollap .collapsible-block-unfolded-link,
.bettercollap .collapsible-block-folded {
  margin: 0;
}
@media (pointer: coarse) {
  #login-status #account-options:hover,
  #login-status #account-topbutton:hover + #account-options {
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (max-width: 1024px) {
  html {
    scroll-padding-top: var(--topbar-height-on-mobile);
  }
}
 
a:is(:hover, :active, :focus, :focus-within) {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    color: inherit;
}
a#account-topbutton,
#search-top-box-form .button,
#edit-page-title,
#edit-page-textarea,
#edit-page-comments,
#new-post-div input.text,
#new-post-div textarea#np-text,
#lock-info,
.change-textarea-size a,
div.buttons input,
input.button,
button,
file,
a.button,
table.form td input,
.new-page-box form input.text,
#file-comments,
.page-options-bottom a,
.owindow .button-bar > a:not([onclick*=cleanAll]),
.owindow div[style*=margin-top] a,
.join-box a,
.button-collap .collapsible-block-link,
.button-collap [class|=colmod-link] a {
    border: solid 0.15rem rgba(var(--accent-color));
    box-sizing: border-box;
}
table.wiki-content-table th,
.darkblock,
.dark-styled-quote {
    --page-title-text-color: var(--general-dark-text-color);
    --page-title-border-color: var(--general-dark-text-color);
    --hr-color: var(--general-dark-text-color);
}
.warnblock {
    --accent-color: var(--warning-text-color);
    --page-title-text-color: var(--warning-text-color);
    --page-title-border-color: var(--warning-text-color);
    --hr-color: var(--accent-color);
}
#header h1 a span {
    padding-top: 1rem;
    text-shadow: none;
    line-height: 1.2;
}
#header h1 a span::after {
    letter-spacing: 0.25em;
}
#header h2 {
    top: 0.5rem;
}
#top-bar {
    border-top: 0.15rem rgba(var(--accent-color)) solid;
    border-bottom: 0.15rem rgba(var(--accent-color)) solid;
}
#top-bar div[class*=top-bar] > ul > li > ul {
    border: solid var(--topbar-drop-border-width) rgba(var(--topbar-drop-border-color));
}
#top-bar div[class*=top-bar] > ul > li > ul > li,
#top-bar div[class*=top-bar] > ul > li > ul > li > ul > li {
    border: none;
}
#login-status > a > strong {
    color: rgba(var(--warning-color));
}
a#my-account {
    color: rgba(var(--link-color));
}
a#my-account:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--hover-link-color));
}
#page-title,
.meta-title {
    display: flex;
    align-items: center;
    border-bottom: none;
    padding: 0;
}
#page-title::before,
#page-title::after,
.meta-title::before,
.meta-title::after {
    content: "";
    flex-grow: 1;
    height: 0.15rem;
    background-color: rgba(var(--accent-color));
}
#page-title::before,
.meta-title::before {
    margin-right: 1rem;
}
#page-title::after,
.meta-title::after {
    margin-left: 1rem;
}
.page-tags::before {
    border-radius: 0.25rem 0.25rem 0 0;
}
.page-tags span {
    grid-gap: 0.8rem;
    padding-left: 0.3rem;
}
.page-tags span a {
    transition: color 0.15s;
    padding: 0;
}
.page-watch-options a:hover {
    text-decoration: none;
}
div[id*=page-options-bottom] > a {
    border: none;
}
#side-bar .side-block.media {
    border-bottom: solid 0.1333333333rem rgba(var(--sidebar-border-color));
}
#side-bar .heading,
#side-bar .collapsible-block-unfolded-link a,
#side-bar .collapsible-block-folded a {
    justify-content: space-between;
    padding: 0 1em;
    margin-top: 0.9rem;
    font-size: 0.9rem;
}
#side-bar a.collapsible-block-link::before {
    display: none;
}
#side-bar a.collapsible-block-link::after {
    color: rgba(var(--accent-color));
}
#side-bar .menu-item a {
    border-left: none;
}
.edit-help-34 {
    font-size: 0.8rem;
}
.edit-help-34 a {
    margin: 0;
    padding: 0;
    color: rgba(var(--link-color));
    background: transparent;
    transition: color 0.15s;
}
.edit-help-34 a:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--hover-link-color));
    background: transparent;
}
#lock-info {
    padding: 1em;
}
a.action-area-close,
#view-diff-div > p > a {
    background: transparent;
}
.pager a {
    transition: color 0.15s;
}
.pager a:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--accent-color));
    background: transparent;
}
#action-area > h1 + h2 + ul,
#action-area > h1 + h2 ~ h2 ~ ul {
    margin: 0;
}
#action-area > h1 + h2 + ul li a,
#action-area > h1 + h2 ~ h2 ~ ul li a {
    color: rgba(var(--link-color));
}
.page-source {
    border: rgba(var(--accent-color)) dashed 0.15rem;
}
.yui-navset .yui-nav {
    box-shadow: 0 0.15rem 0 rgba(var(--tabview-horizon-color));
}
.hl-main * {
    color: inherit;
}
.hl-comment,
.hl-var,
.hl-number {
    color: rgba(var(--accept-color));
}
.hl-quotes,
.hl-string,
.hl-inlinedoc,
.hl-url,
.hl-builtin,
.hl-reserved,
.hl-special,
.hl-inlinetags {
    color: rgba(var(--accent-color));
}
:where(ol ul, ul ul) {
    list-style-type: circle;
}
div.wiki-note {
    font-weight: inherit;
    border: rgba(var(--note-border-color)) dashed 0.15rem;
    padding: 0.5rem 1rem;
}
.footnotes-footer,
.bibitems {
    border: rgba(var(--footnote-block-border-color)) solid 0.15rem;
    border-left-width: 0.4rem;
}
.owindow .content > img + h1 + table,
.owindow .content > img + h1 + table td {
    border-color: rgba(var(--accent-color), 0.18);
}
div.creditBottomRate {
    border-color: rgba(var(--accent-color));
}
.lightblock {
    border: rgba(var(--accent-color)) solid 0.15rem;
}
.styled-quote {
    border: rgba(var(--styled-quote-border-color)) solid 0.15rem;
    border-left-width: 0.6rem;
}
.keycap {
    box-shadow: 0 0.125em 0 0.05em rgba(var(--accent-color));
}
.licensebox a.collapsible-block-link {
    opacity: 1;
    color: rgba(var(--link-color));
    transition: color 0.15s;
}
.licensebox a.collapsible-block-link:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--hover-link-color));
}
.sd-container {
    --sd-border: var(--black-color);
    --sd-symbol: var(--white-color);
    --sd-bullets: var(--black-color);
    --sd-text: var(--white-color);
}
.sd-container .top-box::before,
.sd-container .header-diamond .diamond-pattern {
    display: none;
}
.warnblock {
    background: rgba(var(--warning-color));
    color: rgba(var(--warning-text-color));
    margin: 1rem 0;
    padding: 0.5rem 1rem;
}
.titleblock {
    background: rgba(var(--popup-background-color));
    color: rgba(var(--popup-text-color));
    border: rgba(var(--popup-border-color)) solid 0.15rem;
    margin: 1rem 0;
    padding: 0 1rem 0.5rem;
}
.titleblock > h1:first-child {
    background: rgba(var(--popup-title-background-color));
    color: rgba(var(--popup-title-text-color));
    padding: 0.5rem 1rem;
    margin: 0 -1rem 0.5rem;
    font-size: 1.25rem;
}
.accent {
    background: rgba(var(--general-dark-background-color));
    color: rgba(var(--general-dark-text-color));
}
.insert {
    background: rgba(var(--accept-color));
    color: rgba(var(--accept-text-color));
}
.delete {
    background: rgba(var(--warning-color));
    color: rgba(var(--warning-text-color));
}
.classic-title,
.new-title {
    color: rgba(var(--page-title-text-color));
    font-weight: 700;
    margin: 1rem 0;
    font-size: 2rem;
    font-family: var(--title-font);
}
.classic-title p,
.new-title p {
    display: contents;
}
.classic-title {
    padding: 0 0 0.25rem;
    border-bottom: solid 0.15rem rgba(var(--page-title-border-color));
}
.new-title {
    display: flex;
    align-items: center;
}
.new-title::after {
    content: "";
    flex-grow: 1;
    height: 0.15rem;
    background-color: rgba(var(--accent-color));
    margin-left: 1rem;
}
.button-collap .collapsible-block-link,
.button-collap [class|=colmod-link] a {
    display: inline-block;
    padding: 0.5em;
    line-height: 1;
    color: rgba(var(--general-button-text-color));
    background: rgba(var(--general-button-background-color));
    transition: background var(--general-transition-time-fast);
}
.button-collap .collapsible-block-link:is(:hover, :active, :focus, :focus-within),
.button-collap [class|=colmod-link] a:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--general-hover-button-text-color));
    background: rgba(var(--general-hover-button-background-color));
}
.modal-collap li.unfolded > .colmod-link-end a {
    display: none;
}
.modal-collap li.unfolded > .colmod-link-top a:first-child {
    display: inline;
}
.modal-collap li.unfolded > .colmod-link-top a + a,
.modal-collap li.unfolded > .colmod-content {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
.modal-collap li.unfolded > .colmod-link-top a + a {
    font-size: 0;
    backdrop-filter: blur(var(--general-blur));
    background: rgba(var(--popup-fader-color));
    border: none;
}
.modal-collap li.unfolded > .colmod-content {
    pointer-events: none;
}
.modal-collap div.modalbox > div:last-child {
    padding: 0.5rem 1rem;
    margin: 0;
    max-height: 47.5vh;
    overflow-y: auto;
    height: auto;
    min-height: 5rem;
    background: transparent;
}
.modal-collap div.modalbox > div:last-child h2 {
    margin: 0.35em 0;
    font-size: 1.75em;
    color: inherit;
}
.modal-collap.button-collap li.unfolded > .colmod-link-top a:first-child {
    display: inline-block;
}
.warning {
    --popup-title-background-color: var(--warning-color);
    --popup-title-text-color: var(--warning-text-color);
    --popup-border-color: var(--warning-color);
}
@media only screen and (max-width: 1024px) {
    #search-top-box-form .button {
        background: rgba(var(--search-button-text-color));
    }
    #top-bar div[class*=top-bar] > ul > li > ul > li:nth-child(2n):nth-last-child(2) {
        box-shadow: none;
    }
}

描述

你醒了。

没有预兆,没有过程,意识如同从寂静的深海上浮,破开水面时,已置身于一片非黑非白、无法定义色彩的柔和光芒之中。没有疼痛,没有恐惧,甚至没有初醒的懵懂,只有一种深沉的、被彻底净化的平静。你的记忆像被仔细擦拭过的毛玻璃,那些关于后室的恐怖、挣扎与绝望变得模糊不清,如同隔世之梦。唯独一份清晰的“合同”条款,带着冰冷的重量,烙印在你的脑海深处。

你应该还记得你签下的合同吧?
你应该还记得那些日子吧?那些你从来没有来到过这里的、被称为“平凡”的日子。
你既然签了合同,你就应该知道。你会为了一切代价,去回到那些过去的生活,去赎回那段你以为早已失去的时光。

很好。

一个声音在你脑海中响起,温和,中性,不带任何感情色彩,却有着不容置疑的权威。它并非来自外界,而是从你意识的根基处弥漫开来。

“那么,履行它。”

你站起身,脚下是一条蜿蜒的碎石小路,像极了童年时外婆家后院的那条。空气里弥漫着青草和雨后泥土的芬芳,阳光暖融融地洒在背上,一切都真实得令人心颤。你开始走。

走了不知多久,或许是片刻,或许是永恒,你感到一丝干渴。念头刚起,路边就悄然出现了一个老式冷饮摊,木头架子,玻璃柜门,里面整齐码放着你童年最爱的橘子汽水。你拿起一瓶,瓶壁冰凉的水珠顺着指尖滑落,触感真实得刺骨。你仰头喝完,那股熟悉的甜涩味道冲刷着记忆的河床。你把空瓶放下,旁边一个模糊的、像是你记忆中邻居家小孩的影子对你腼腆地笑了笑。没有言语,但你明白。你继续向前。

路径在前方毫无滞涩地变成了一条繁华的都市大街。霓虹闪烁,车流如织。你一眼就看到了那栋你曾经满怀希望求职,却被冰冷拒绝的摩天楼。一个穿着笔挺西装、气宇轩昂的人——面容与你一模一样,只是眼神里没有疲惫,只有掌控一切的自信——向你走来,无声地递给你一张银色的门卡。“你的办公室在顶层,”他的声音和你自己的一模一样。你乘着高速电梯直上云端,在落地窗前俯瞰整个城市的灯火。你拥有了你曾梦想的一切:权力、视野、成功的实感。你待了……待了多久?时间在这里是橡皮泥,被随意拉长或揉捏。直到一种无形的、深入骨髓的空虚感开始弥漫,如同雾气渗透进这完美的幻境。你知道,合同的条款在提醒你:是时候了。

你按下电梯,门打开,外面依旧是那条街道,只是繁华的景象在你踏出的瞬间如潮水般退去,无声无息地变回那条简单的、固执地向远方延伸的小路。

你继续走。

你看到了你逝去的爱人。她就站在你们最喜欢的那家小餐厅门口,穿着你送她的那条裙子,笑容一如往昔。你们共进晚餐,食物是记忆中的味道,她的眼神是记忆中的温柔。她告诉你,那场别离只是一个噩梦,她从未离开。你几乎要相信了,几乎要沉溺在这失而复得的狂喜中。你紧紧握着她的手,祈求时间在此刻凝固。但餐厅的灯光开始不自然地闪烁,她的轮廓边缘开始变得有些透明,像信号不良的电视画面。“你得走了。”她微笑着说,眼里却是一种你读不懂的、混合着悲伤与怜悯的情绪。你的脚,如同被无形的线牵引,不由自主地迈开,离开了那片温暖的灯光。

你经历了更多。在火山边缘感受炽热,在深海中与奇异的鱼群共舞,在古代的战场上听着战鼓雷鸣,在未来城市的光怪陆离中穿梭。你体验了所有你在平凡人生中渴望却不可得的一切,成为了探险家、富翁、君王……你变得越来越麻木。这些体验越是完美无瑕,就越是像精致的糖衣,包裹着内核巨大的空洞,衬托出前方那永恒道路的虚无。

穿过繁华,穿过孤寂,穿过你一生的渴望与遗憾。
继续走。

你毫无缘由地想到了一张二战时期的英国海报(尽管你见过的场面,有比那场你已经不记得的战争的惨烈无数倍的,而“英国”也只是一个弥散在记忆碎片里的概念,你不知道它和一座完全由糖果构成的城堡有什么区别)。
“Keep calm and carry on.”
那本是为了提醒空袭后惊魂未定的民众的。讽刺的是,你现在拥有了一切,体验了所有,却感觉和那些一无所有、仅凭信念前行的人,毫无区别。

“也许……也许下一个路口,真的就是……”

最后,你停了下来。

道路的尽头,是一扇门。一扇非常普通的、漆成绿色的木门,门上的漆有些斑驳,门边放着一个空着的陶瓷花瓶。和你许多年前,离开家去遥远的大城市打拼时,母亲站在门口送你的那扇门,一模一样。阳光从门上的小块玻璃照进来,在地面投下温暖的光斑。你甚至能听到里面传来隐约的、清脆的笑声,像极了你女儿小时候的声音。

那个声音再次在你脑海中响起,带着一丝程序化的、完成任务般的欣慰:
“很好。你履行了合同。你应该是回家了。”

你的手放在黄铜门把上,冰凉的触感让你浑身一颤。
你应该回家了。
应该吧。

或许呢?

门后等待你的,是真正的故土,是合同承诺的奖赏,还是这个层级为你这个尽职尽责的“动点”选定的、最后一个,也是最残酷的坐标?你不知道。你只知道,合同履行完毕,旅程已然终结,你已无路可走。

除了,推开这扇门。

我看到了那扇绿色的门。和记忆里一模一样,门边放着花瓶。阳光从门上的玻璃照进来,暖洋洋的。我听到了我女儿在里面的笑声。那个声音对我说:‘恭喜你,你履行了合同。你回家了。请进吧。’

……我应该推开门吗?

还是说,我早就已经忘了,我真正的家,根本就没有一扇绿色的门。

你的手指微微用力。

门嘎吱的一下,

开了。

基地、前哨和社区

无需多言。向前走。

入口和出口

入口

没有预兆,没有过程,意识如同从寂静的深海上浮,破开水面时,已置身于一片非黑非白、无法定义色彩的柔和光芒之中。没有疼痛,没有恐惧,甚至没有初醒的懵懂,只有一种深沉的、被彻底净化的平静。

出口

门嘎吱的一下,

开了。


除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License