Felicity AS-161 “予你永恒微笑,愿你永远幸福”
: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 }
/*
Ethereality Theme
[2023 Wikidot Theme]
By Eltrac
*/
:root {
/* 基本信息 */
--header-title: "Gardenrooms";
--header-subtitle: "卧于自然怀抱中的宁静与平和";
--logo-img: url('');
/* 设置狐步舞/sigma-9 */
--accent: 108, 125, 70;
--header-txt-color: rgb(var(--accent));
--link-txt-color: rgb(var(--accent));
--page-font-size: 0.832rem;
/* 排版工具组 */
--lh-white-bg: 245,245,245;
--lh-dark-bg: var(--accent);
--lh-highlighter: var(--accent);
--lh-border-color: var(--accent);
--lh-wiki-note-color: var(--accent);
/* 适配部分黑标属性 */
--white-monochrome: 250,250,250;
--dark-gray-monochrome: var(--accent);
--black-monochrome: 60,60,60;
/* 飘渺愿景自定义属性 */
--header-bg-img: url('http://koalarooms.wdfiles.com/local--files/theme%3Aethereality/369hallway_%E5%89%AF%E6%9C%AC.jpg');
--header-height: 320px;
--body-bg-color: var(--white-monochrome);
}
@media screen and (min-width: 768px) {
:root {
--page-font-size: 1rem;
}
}
/* 修改版头 */
body {
background-image: none;
background-color: rgb(var(--body-bg-color))
}
div#header {
height: var(--header-height);
}
#extra-div-6 {
/* 版头图片 */
position: absolute;
top: 0;
left: 0;
right: 0;
background-image: var(--header-bg-img);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
z-index: -1;
height: calc(var(--header-height)/10*9)
}
#extra-div-6::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 100%;
background-image: linear-gradient(to bottom, transparent 20%, rgb(var(--body-bg-color)))
}
/* 版头文字 */
#header h2,
#header h2::before {
text-shadow: 0.05em 0.05em 0.01em #666;
color: #eee
}
#header h1 a,
#header h1 a::before {
text-shadow: 0.05em 0.05em 0.01em rgba(var(--accent), 0.25)
}
#header h1 {
padding-top: calc(var(--header-height)/9);
padding-bottom: 1rem
}
/* 顶栏 */
#header #top-bar {
position: absolute;
top: height: calc(var(--header-height)/10*9);
height: height: calc(var(--header-height)/10);
display: block;
left: 0
}
@media not all and (max-width: 767px) {
#header #top-bar { max-width: 708px }
}
#header #top-bar .top-bar > ul,
#header #top-bar .mobile-top-bar > ul {
width: 100%;
display: flex;
justify-content: space-between
}
@media screen and (max-width: 767px) {
#header #top-bar .top-bar > ul,
#header #top-bar .mobile-top-bar > ul {
justify-content: center
}
}
#header #top-bar ul {
background: none;
border-radius: 0
}
#header #top-bar a {
color: rgb(var(--accent));
background: transparent;
font-size: 120%
}
#header #top-bar a:not(ul li ul li a) {
padding-bottom: 1rem
}
#header #top-bar ul li ul {
box-shadow: none;
border: 1px solid #ddd;
background-color: rgba(245,245,245,0.75);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
#header #top-bar ul li ul li a {
line-height: 200%;
transition: background 0.3s
}
#header #top-bar ul li ul li a:hover {
color: #eee !important;
line-height: 200%;
text-indent: 0;
background-color: rgba(var(--accent), 0.75)
}
#top-bar ul li.sfhover a,
#top-bar ul li:hover a,
#top-bar ul li a, #top-bar ul li {
border: none
}
#header #top-bar .open-menu a {
font-size: 30px!important;
padding: 0.25rem;
border-radius: 100%;
background: rgba(var(--accent), 0.65);
box-shadow: 0 0 0.1rem rgba(0,0,0,0.2);
color: #eee
}
#header #top-bar .open-menu a:hover { box-shadow: none }
#header #top-bar .mobile-top-bar {
position: static;
display: flex!important;
justify-content: center
}
/* 分割线 */
#page-content hr {
border-bottom: 3px dashed rgb(var(--accent));
margin: 1em 0;
background: none;
border-radius: 5px;
height: 0
}
/* 图片框 */
.scp-image-block .scp-image-caption,
.scp-image-block img {
margin: 0;
border: none;
background-color: transparent
}
.scp-image-block {
border: 2px solid #c6c6c6;
}
.scp-image-block.block-right { margin-right: 0 }
/* 页面标题 */
#page-title {
border: none;
position: relative;
font-size: 220%
}
#page-title::after {
content: '';
position: absolute;
bottom: -0.5rem;
left: calc(50% - 4rem);
height: 5px;
width: 8rem;
background-color: rgba(var(--accent), 0.8);
}
/* DIV 元素 */
.jotting {
padding: 0 1em;
margin: 1em 2em
}
#page-content .colored-div {
border-color: rgb(var(--accent));
background-color: rgba(var(--accent), 0.3)
}
.lightblock, .darkblock,
.styled-quote, .dark-styled-quote,
.candyblock, .borderblock {
padding: 0 1em;
margin: 0.5em 0.1em;
border-radius: 5px;
border: 1px solid transparent
}
.lightblock,
.styled-quote {
background-color: rgba(var(--accent), 0.1)
}
.darkblock,
.dark-styled-quote {
background-color: rgba(var(--accent), 0.75);
color: #eee
}
.styled-quote, .dark-styled-quote {
border-left: .5rem solid rgb(var(--accent))
}
.candyblock {
background: linear-gradient(45deg,rgba(var(--accent), 0.1) 25%,rgba(var(--accent), 0.3) 0,rgba(var(--accent), 0.3) 50%, rgba(var(--accent), 0.1) 0,rgba(var(--accent), 0.1) 75%,rgba(var(--accent), 0.3) 0);
background-size: 2em 2em;
}
.borderblock {
border: 1px solid #c6c6c6
}
/* 排版工具组 */
div.wiki-note::before { color: #eee }
.reportblock h1:first-child,
.reportblock-dark h1:first-child {
top: -1rem;
left: 0
}
.reportblock,
.reportblock-dark {
padding: 0.4rem 1.5rem;
padding-top: 0
}
.bettercollap .collapsible-block { border-radius: 3px }
#page-content .bettercollap .collapsible-block-link:hover,
#page-content .bettercollap .collapsible-block-link:hover a,
#page-content .bettercollap .collapsible-block-link a:hover,
#page-content .bettercollap .collapsible-block-link:hover a:hover {
color: #eee;
text-decoration: none
}
/* 插入图片 */
.styled-img img {
display: block;
margin: 0.5rem auto;
max-width: 75%;
border-radius: 5px
}
/* 页内标题(Headings) */
#page-content h1 {
position: relative;
width: fit-content
}
#page-content h1:not(.reportblock h1)::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 0.5em;
width: 100%;
background-color: rgba(var(--accent), 0.5)
}
/* 其他页面元素 */
a.newpage { color: rgb(229,194,38) }
a.newpage:hover{ background-color: rgb(229,194,38) }
/* 页面选项 */
#page-options-bottom {
border-top: solid 1px rgba(213, 213, 213, 0.5);
margin-top: 0;
}
#page-options-bottom a { margin-top: 0 }
/* 页脚 */
#license-area {
background-image: linear-gradient(to bottom, rgb(var(--body-bg-color)), rgb(236, 238, 232));
border-top: 0;
margin-top: -1rem;
padding: 1rem 0
}
/* 脚注 */
.hovertip {
background: rgba(236,238,232, 0.75)!important;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
min-width: 8rem
}
.hovertip .footnote .f-footer { display: none }
.hovertip .footnote .f-heading { font-size: 80% }
.hovertip .footnote .f-content { font-size: 110% }
div.footnotes-footer {
border-top: 1px solid #c6c6c6;
border-bottom: 1px solid #c6c6c6;
padding: 0.5rem 1rem;
padding-bottom: 1rem;
margin: 1rem 0
}
/* 侧边栏 */
#side-bar {
background: rgba(236,238,232, 0.9)
}
#side-bar:target { box-shadow: 0 0 4rem rgba(0,0,0,0.15) }
#side-bar .side-block {
border: none;
background: transparent
}
@media screen and (max-width: 767px) {
#side-bar:target .close-menu {
background: unset;
}
}
/* 分页 */
.yui-navset .yui-nav,
.yui-navset .yui-navset-top .yui-nav,
.yui-navset .yui-content,
.yui-navset .yui-navset-top .yui-content {
border-color: rgb(var(--accent));
}
.yui-navset .yui-nav a,
.yui-navset .yui-navset-top .yui-nav a {
color: rgb(var(--accent));
}
.yui-navset .yui-nav a:hover,
.yui-navset .yui-nav a:focus,
.yui-navset .yui-nav .selected,
.yui-navset .yui-navset-top .yui-nav .selected,
.yui-navset .yui-nav .selected a:focus,
.yui-navset .yui-nav .selected a:active {
background-color: rgb(var(--accent));
}
/* 生存难度组件 */
#page-content .sd-container {
--sd-border: 80,80,80;
--sd-bullets: 80,80,80;
--sd-image: 80,80,80;
--sd-symbol: 60,60,60;
--sd-text: 240,240,240
}
/* PLS */
#page-content .pls {
--dark-gray-monochrome: var(--accent);
--pale-gray-monochrome: 246,246,246;
font-size: 0.85rem
}
#page-content .pls-title,
#page-content .pls-list {
margin: 0!important
}
#page-content .pls-title { font-size: 1.5rem }
#page-content .pls-list { font-size: 1.1rem }
/* COCS / CECS */
.wrapper {
--cocs-dark: var(--accent);
--cocs-light: 240,240,240;
--cecs-dark: var(--accent);
--cecs-light: 240,240,240;
}
/* IETS */
.box {
margin: 0;
border: none;
padding: 0 0.5rem;
}
/* 评分模块 */
#main-content div.page-rate-widget-box,
#page-content .rate-box-with-credit-button {
border: none;
box-shadow: none;
background: transparent;
padding: 0
}
#main-content span.rate-points,
#main-content span.btn {
background: transparent!important;
}
#main-content .creditButtonStandalone p a {
background-color: rgb(var(--accent));
font-size: 1rem;
padding: 0.25rem;
}
/* 其他 */
#account-topbutton { border: none }
#login-status {
background: rgba(var(--body-bg-color),.4);
padding: 0.35rem 0.5rem;
border-radius: 2px;
}
#search-top-box-form {
margin-top: 0.25rem;
}
翻译者须知:
从 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]]
描述
Felicity AS-161 是一套被柔和暖光笼罩的公寓房。墙壁被粉刷成米白色,触感粗糙但又温润,永远保持在人类体温相近的温度。
房间的尺寸似乎随着进入者的心境而微妙变化:当流浪者感到孤独时,空间会略微缩小,就像在拥抱一般;当流浪者感到恐惧时,墙壁则会缓缓地发出极低频的次声波。科学研究表明,这种频率能抑制杏仁核的恐惧反应。
公寓房的卧室中央有一张永远整理好的床铺,据躺下的人描述,躺在上面的感受就像是回到了婴儿时期的摇篮。床头柜上总是摆放着一杯还在冒热气的蜂蜜牛奶,就像是刚刚被准备好一样。
房间的空调系统被设置为23℃,无法调节,也无法被破坏,任何试图改变温度的行为都会导致流浪者感到强烈的眩晕和被注视感。空调的气流从天花板均匀落下,裹挟着极淡的花香、杏仁味、蜂蜜香和一种无法辨认的,本层级特有的甜味。
本层拥有正常的窗户,但窗外并非后室的任何已知空间。玻璃之外,永恒的夜晚天空中布满异常明亮的星辰。每当一个流浪者在层级中入睡后醒来,窗外的星座排列都会发生细微的变化。那些星星似乎在缓慢地重组,并勾勒出某种图案,但是没有人能辨认出图案内容。
层级特性
【予你幸福】
进入 Felicity AS-161 的流浪者会体验到以下正向效应:
| 阶段 |
描述 |
| 进入本层 0~30 分钟 |
流浪者进入层级的瞬间,身体会经历一次可被称之为“重置”的过程。流浪者的所有健康指数恢复到最佳区间,精神也会进入深度放松状态。一名经历过该阶段的流浪者如此描述:“就好像有人按下了我大脑里的静音键。那些恐惧、后悔、对明天的焦虑……全都在一瞬间安静了。然后,我听到了自己的心跳,它清晰而有动力。……我第一次觉得那是一个好听的声音。” |
| 饮用牛奶后 15~60 分钟 |
经分析显示,蜂蜜牛奶中含有高浓度的,使精神愉悦、神经放松的物质,和一种无法复制的未知化合物。据描述,饮用该牛奶后,一股暖流会从指尖开始,蔓延至流浪者全身。所有陈年旧伤仿佛被一只温暖的手轻轻揉捏,接着,所有积累的伤病会迅速消失,不留痕迹。同时,流浪者会开始回忆起生命中幸福的时刻。并且感受到一种纯粹的,被无条件接纳的感觉。此外,约 30% 的饮用者报告在喝下牛奶后短暂地看见了一个场景:一个光明而温暖的世界。阳光洒在草地上,远处有人正在叫他们的名字,声音里满是欢喜。 |
| 入睡后持续约 8-12 小时 |
本层中,睡眠是完美的。没有噩梦,没有夜惊,没有任何形式的睡眠中断。脑电图显示,流浪者会在入睡后跳过浅睡眠阶段,直接进入深度睡眠,接着开始做异常清晰、积极、仿佛是量身定制的梦境。M.E.G. 通过监测设备记录了几名志愿者的梦境内容,所有志愿者在醒来后都描述自己体会到了前所未有的满足感。这种满足感会持续数小时,甚至影响了他们的表现。他们会变得更勇敢,更友善,更愿意帮助他人。 |
| 醒来后 30 分钟内 |
醒来时,窗户外的星光会变成柔和的晨光,整个房间被金色的光芒洒满,空气中则充满新鲜烤面包和热可可的气味。流浪者会感到这一天充满了可能性。这种感觉,或许类似于暑假的第一天早晨。 |
【遗忘吧,为了更加幸福…】
温暖并非没有代价。
每一口甜蜜,都需要用等量的记忆来交换。
每次在层级中入睡再醒来,流浪者都会永久性地失去一部分记忆。这不是粗暴的抹除,而是先将记忆抽离情感色彩,变成中立的叙述,然后逐渐模糊,最后像褪色的照片一样消失。
晨醒次数与记忆流失的关联
第 1 次
失去当天发生的负面情绪的具体细节。例如:不记得为什么哭了,但记得自己哭过。
《日记》
「第1天
昨天我还在想,活着好累。今天睁开眼睛,阳光从窗户照进来(虽然我知道那是假的),我居然笑了。
那杯牛奶真好喝。里面蜂蜜的味道,就像小时候偷吃厨房里的糖罐子。
他们说的对,温暖的风抱起来很舒服。
我睡了大概十个小时?没有噩梦。没有惊醒。没有在凌晨三点盯着天花板数自己还活着的原因。
妈妈,如果你能看到我现在笑的样子。
你会高兴吗?」
第 2-3 次
失去近期的创伤记忆的情感关联。记得事件,但不再感到痛苦或恐惧。
「第2天
昨晚膝盖在逃跑时磕破了,流了很多血。我缩在管道里哭,哭到一半想起那个房间。
然后那扇门就出现了。
我没有犹豫,穿过了那扇门扉。
洗完澡,喝完牛奶,躺下。
我梦见了我五岁生日。妈妈给我做了蛋糕,不是买的,是自己烤的,奶油抹得歪歪扭扭。爸爸把我举过头顶,说“我的宝贝长大了”。
我已经很久很久没有梦见过这样的画面了。
膝盖的伤好了,连疤都没有。
好神奇。」
第 4-6 次
失去遥远的童年创伤。这些经历会变成曾经好像听说过的,别人的故事。
「第4天
我今天试着回忆小时候的故事。
我想了很久,但它们已经离我太遥远了,回忆不清。
不过我倒是隐约记得一些街坊说过的故事,关于一个和我年龄相仿的人。
算了。不重要。
重要的是,我开始觉得外面的一切都没有意义了。Level 11 的人来人往,他们都在找出口,找物资,找活下去的理由。可是他们为什么不进来呢?
这里什么都有啊。温暖,牛奶,梦,还有那个会在耳边说“你已经很努力了”的声音。
我今天问那个声音:“你是谁?”
它没有回答。但我感觉到它抱我更紧了。
真温暖啊。」
第 7-10 次
从这里开始,流浪者会失去中性甚至积极的记忆。忘记第一次接吻的感觉,忘记宠物的名字,忘记最喜欢的食物的味道。
「第7天
七。
我今天突然想不起我最喜欢的食物了。
我拼命想,想了一整天。
然后我想,我为什么要拼命呢?
对吧?」
第 11-15 次
失去身份关键信息。逐渐忘记自己的生日、家乡的名字、父母的容貌。
「第11天
十一。
我今天试着写妈妈。
我忘了她的脸。但我记得她的温度。她的手很暖,比这里温暖得多。
可是,23℃已经够暖了。」
第 16-20 次
失去语言中的部分情感词汇。无法区分“喜欢”和“爱”,“悲伤”和“失望”变成同一个意思。
「第16天
十六。
我今天站在镜子前,伸手摸那张脸。
她没有躲。
我问她:“你幸福吗?”
她笑了。
我也笑了。」
第 21 次以上
来自前厅的流浪者会忘记自己为什么会进入后室。忘记“家”的概念。开始觉得 Felicity AS-161 就是唯一的家,即使中途离开本层级,也会尝试各种办法回来。
「第21天
二十一。
今天有人问我:“你想要什么?”
我想了很久。
我不想要食物,不想要水,不想要武器,不想要出口。
我只想要那阵风。
那杯牛奶。
那句“你已经很努力了”。
其他的,我都不想要了。」
【成为“我们”吧,为了分享快乐…】
长期停留(超过前厅时间一个月)的流浪者不再能清晰地说出“我是谁”,而是越来越多地使用“我们”作为人称代词。脑电图显示,这些流浪者开始展现出相同的脑波特征,他们的意识也在趋于融合,直至成为一个整体。
「第 ?天
(开头有反复涂改的痕迹,似乎作者已经不确定具体时间)
窗口的星星变多了。它们排成一排,像一张脸。
那张脸对我笑。
我也对它笑。
我觉得那张脸是我自己。
不,不是“我”。
是“我们”。」
- 第 30 天: 流浪者开始用第三人称谈论自己。比如,流浪者描述感受时会说“他今天感觉不错”而不是“我今天感觉不错”。
- 第 45 天: 流浪者无法回答“你想要什么”这个问题。思考数分钟后回答:“我不知道什么是‘我’想要的。”
- 第 60 天: 流浪者在镜子前站立两小时,不断触摸自己的脸,喃喃自语:“这是谁?这张脸是谁的?我记得不是这样的。”
- 第 75 天: 流浪者与其他长期停留者的呼吸频率完全一致,连眨眼都在同一瞬间。当被问及姓名时,他们会齐声回答:“我们已经不需要名字了。”
至于那些已晨醒超过三十次的流浪者,会在清醒时做出完全一致的动作:同时抬头看向窗户,同时微笑,同时用同样的音量说:
“你终于来了。我等你很久了。”
然后他们会同时闭上眼睛,仿佛在聆听一首只有他们能听见的乐曲。
M.E.G. 曾试图将这些“精神同步者”隔离在不同的房间。但隔离后不到一小时,他们就开始隔着墙壁敲击相同的节奏——摩尔斯电码,翻译过来是:“别分开我们。我们会疼。”
「第???天
暖。
牛奶甜。
风抱我。
好。」
【请享受,永恒的幸福…】
当流浪者在 Felicity AS-161 达到某个未知的次数阈值后(观测数据推测在 100-120 次之间),他们会出现一系列异常反应。
入睡前,流浪者表现出明显的犹豫和挣扎。有人会哭泣,有人会试图打破窗户,有人会在房间里来回踱步。但最终,所有人都会躺到床上,并最终入梦。
「第?????天
星星对我眨眼。
我眨眼。
一样。
烦。
有人劝我。
劝我离开。
不。」
入睡后 2 小时,流浪者的脑电波出现剧烈紊乱。海马体和前额叶皮层活动骤降至接近脑死亡的水平,同时杏仁核和伏隔核(大脑的快感中枢)活动瞬间达到峰值。这意味着流浪者在经历极度的幸福,同时正在失去产生记忆的能力。
入睡后 6 小时,流浪者的脑电波重新变得规律。但这时流浪者的脑波模式与所有已知的人类神经活动都不匹配,就如神经网络完全重组一般。
苏醒时,流浪者瞳孔对光反应正常,但虹膜的颜色会微妙地变浅,仿佛颜色被洗掉了一层。他们会缓慢地坐起来,环顾房间,然后露出一个空洞的笑。
这个新个体拥有流浪者的全部外貌和部分记忆碎片,但他们更温和,更顺从,带着永恒的幸福感。
他们会主动拥抱新进入层级的流浪者,轻声说:
“别怕,我已经在这里很久了。我会陪着你。”
这些个体被称为:幸福使徒。
幸福使徒不再感到任何负面情绪。
他们的皮肤电反应测试显示,面对恐惧、痛苦、悲伤的刺激时,反应曲线是平的。
他们能够回忆起部分自己过去的人生,但讲述时像是在朗读一份与自己无关的档案。
他们对所有流浪者都表现出同等程度的温柔,没有特殊对待。M.E.G. 研究员观察到,一名使徒在拥抱一个刚失去全部同伴的流浪者时,脸上挂着与拥抱其他流浪者时完全相同的微笑。
他们不再渴望离开。如果有人邀请他们离开,他们会温和地拒绝,并希望流浪者能够留下来。
极少数情况下,如果被强行带离 Felicity AS-161,使徒会在 72 小时内逐渐变得透明,直至完全消散。
消散后,他们会留下了一小撮灰白色的粉末。经检测,粉末的成分是羟基磷灰石——骨灰的主要成分。奇怪的是,粉末中检测出了极其微量的蜂蜜和牛奶成分。
截至目前,Felicity AS-161 已确认导致至少 347 名流浪者转化为幸福使徒。该数字每月增长约 15 到 19 人。经研究发现,增长率正在缓慢上升。M.E.G. 推测,转化后的使徒会离开本层,主动去其他层级寻找新的流浪者,并将他们引导至层级。
使徒不会攻击流浪者,也不会使用暴力。
使徒会主动靠近哭泣、独处、表现出自杀倾向的流浪者。
使徒会坐在流浪者身边,不说话,只是静静陪伴。有时,他们会哼唱一首摇篮曲。
即使环境温度远低于此,使徒的身上也会散发出诱人的温暖。靠近使徒的流浪者普遍报告感到一种倾诉的冲动。
如果流浪者问使徒“你是谁”,使徒会微笑回答:“我是未来的你。别怕。”
如果流浪者问使徒“你想让我跟你走吗”,使徒会摇头:“我不会带你走。我会等你来找我。”
实体
幸福使徒(见上文)。
在 Felicity AS-161 内,幸福使徒很难被观测到。
因此,所有进入该层级的流浪者都报告,在即将入睡的临界点,会感觉到有人轻轻从背后环抱住自己。那触感温暖、干燥,带着令人安心的重量。一个无法分辨性别的声音会在耳边低语,内容永远是同一句话:
“你已经很努力了。睡吧,我会一直在的。”
当流浪者试图回头时,这股温暖会立刻消散。
部分长期停留者声称,在镜子中偶尔会看到自己的身后站着一个模糊的人影。ta 的面容与流浪者本人极其相似,但表情是流浪者从未有过的平静微笑。
入口与出口
入口
- 当流浪者在其他层级连续哭泣超过 4 小时,有较低概率会在泪眼模糊时看见一扇米白色的门。门上用童稚的笔迹写着“欢迎回家”。进入此门,将会来到本层级。
- 在 Level 11 中,如果流浪者连续 7 天没有与任何智慧生物交谈,并已经主动放弃与他人的交谈时,某栋公寓楼的某一扇窗户会亮起暖光。从窗户爬进去,就会进入本层。
- 在 Level 9 独自一人仰望星空时,如果流浪者的内心在那一刻既不怕死,也不渴望生,那么星星会开始排列成一张微笑的脸。那张脸会轻声说出流浪者的全名,然后一道阶梯会从星光中降下。踏上阶梯,就会进入本层。
- 当一名流浪者彻底放弃希望,闭上眼睛等待死亡时,再睁开眼就会发现自己已经躺在了本层的床上,手里握着那杯蜂蜜牛奶。这是最罕见的入口。
出口
在饮用牛奶之前,将牛奶倒出窗外。此时空调会突然停止,房间开始剧烈震动。墙壁会发出婴儿哭泣般的声音。流浪者会被一股气流推出门外,落在任意一个生存难度为 3 级或以上的层级。
此后,该流浪者将永久失去感受“被爱”的能力。他们可以理解爱的概念,可以模仿爱的行为,他们也仍然能够爱别人,但永远无法感受到“被爱”的感觉。即使有人真心拥抱他们,他们也只能感觉到温度和压力,而不是被他人接纳的温暖。
在记忆尚未完全剥离时,流浪者可以选择在任何一次晨醒后立刻冲向窗户,用尽全力撞碎玻璃。玻璃碎裂后,流浪者会坠入一个随机安全层级,但会失去所有在本层中获得的记忆。
通过这种方式离开的流浪者虽然不记得具体发生了什么,但身体的每一个细胞都会在余生中渴望着温暖。他们会对 23℃ 异常敏感;对蜂蜜和牛奶的气味产生强烈的依赖或恐惧;很想回到某个地方,但是永远无法想起那个地方在何处。
在层级中完成最终的晨醒,成为幸福使徒后,流浪者的意识会进入属于幸福使徒的集体意识之海。
从某种意义上说,流浪者已经成为了层级本身。
有极少数流浪者报告,在 Level 11 的街头曾见过一些面带永恒微笑的人,他们看起来很幸福,但当流浪者凝视他们的眼睛时,会发现那里面倒映的不是流浪者本人,而是他们已经遗忘的、过去的自己。
报告结束。
「第0天
你好。
我写的对吗?
一切都结束了。
一切又重新开始了。
我忘了很多字。
但我记得笑。
你也要笑。
晚安。」
-
我叫陈禹州。M.E.G. 心理干预部门的高级研究员。
我曾经以为我可以拯救别人。
这大概是人类最傲慢的错觉。
我第一次见到纸鹤,是在 Level 11 的救助站。
他蜷缩在角落里,浑身湿透,怀里抱着一个用病历纸折成的纸鹤。纸鹤已经被水泡烂了,但他还是紧紧攥着,指节发白。
我走过去,蹲下来,说:“你已经安全了。需要帮助吗?”
他没有回答我的问题。只是抬起头,看了我一眼。
只一眼,我便愣在原地。
他的眼眶深陷,颧骨高耸,嘴唇干裂出血。但最让我心惊的是他的眼睛。没有恐惧,没有希望,没有任何人类应该有的情绪。
纸鹤的真名,我后来才知道。
他叫沈云峰。四川人,27 岁,进入后室前是一名建筑系的在读研究生。他的手机里只存着一张照片,那是他在答辩前拍的,一束阳光打在模型上,玻璃幕墙反射出彩虹。
然后,后室来了,来得毫无征兆。
他是在图书馆熬夜赶论文的时候切行的。前一秒还趴在桌上打盹,后一秒就摔在了 Level 0 的潮湿地毯上。他打碎了眼镜,摸索着走了三个月,才被一支 M.E.G. 巡逻队发现。
但就在即将得救时,他却被一只猎犬拖走了。
“那只猎犬没有吃我,”他说,语气平淡得像在念报告,“它只是把我拖到了另一个地方,然后就走了。后来我才知道,那是 Level 233 的入口附近。它大概是觉得我不够新鲜吧。”
他自嘲地笑了。那是我第一次看见他笑。
纸鹤第一次进入 Felicity AS-161,是在我遇见他三个月后。
这三个月里,他住在救助站,接受我的心理干预。但他一直睡不好,每晚都会在凌晨三点惊醒,然后盯着天花板坐到天亮。
我给他开了最低剂量的抗焦虑药物,效果却很有限。因此,我们经常在半夜的走廊上并排坐着,谁也不说话,就那么看着头顶的荧光灯管嗡嗡地响。
有时候他会折纸鹤。他的手很巧,折出的纸鹤精致可爱。他总会把纸鹤放在窗台上,一排一排的,像一群等待起飞的小鸟。
“为什么是纸鹤?”我问过他。
“小时候我妈妈教我折的,”他说,“她说每折一千只,就可以许一个愿望。”
“你许了什么愿望呢?”
他笑了笑,没有回答。
在那之后一周,他失踪了。
救助站的监控显示,那天凌晨两点,他穿着拖鞋走出了大门。他走路的姿势很慢,像是在梦里行走。他的眼睛望着前方,瞳孔里倒映着一扇在监控录像中不存在的门。
接着,他就突然消失了。
三天后,他回来了。
我是在 Level 11 的同一处角落里找到他的。他躺在那里,身上盖着一张不知道从哪里弄来的毯子,脸上带着我从未见过的满足感。
不对。更深。那更像是是婴儿吃饱了奶、被妈妈拍着后背时的那种表情,是完全的、不设防的、没有一丝阴霾的幸福。
“云峰!”我跑过去,蹲下来摇晃他的肩膀。
他睁开眼睛,看见我,笑了。
“陈医生,”他说,声音里有一种奇异的柔软,“我做了一个好长的梦。”
我的后背一阵发凉。
他告诉我他在 Felicity AS-161 的经历。
他洗了热水澡,喝了蜂蜜牛奶,在舒适的空调风里沉沉睡去。
他说他梦见自己回到了小时候,妈妈抱着他,爸爸没有喝酒,窗外的阳光很暖。
他伸出手,在空中虚握了一下,像是想抓住什么。
“我觉得有人抱着我。”
那是第一次。
沈云峰是第一个主动回来,还在回来后还保留了完整记忆的人。
我把他的情况报告给了上级,申请组建一个专项研究小组。我的申请被批准了,但,我一个人就是一个组。
据我观察,接下来的两个月中,沈望总是会在某天深夜突然失踪。两三天后,我一定会在 Level 11 的某个角落找到他,他躺在那里,脸上挂着那个幸福的表情。
每一次他回来,我都会给他做记忆测试。
每一次他回来,他都会失去一些东西。但他笑起来的时候,比以前多了。
这让我毛骨悚然。
我试图阻止他。
我把他的住处搬到了 M.E.G. 的基地内部,安排人手 24 小时轮班看守。我把所有窗户封死,把空调温度锁定在 18℃。我甚至在他的饮用水里加入了微量的锂盐——一种常用于稳定情绪的药物。
他从不反抗。他只是坐在床上,看着被封死的窗户,轻声说:“陈医生,它们在外面等着我。那颗星星,那一颗最亮的,它一直在眨眼。它在说‘别急,我等你’。”
我以为他在说胡话。直到有一天,我站在他房间的窗户前,透过封死的木板缝隙往外看——
Level 11 的天空通常是一片湛蓝,偶尔有光影流动。但那一刻,我看见了一颗星星。
那是一颗像钻石一样闪烁的星星,嵌在那片虚无的正中央,亮得不像话。
我揉了揉眼睛,再看。
消失了。
我背后传来他的声音,平静得像一潭死水:“你看到了吗?它在跟你打招呼呢。”
我猛地转身。他正对着我微笑。
那是我第一次觉得,我可能已经输了。
但我还想反抗。
—-
接下来的五天里,我试图在他的记忆被完全抹去之前,给他建立一个新的锚点。
但,我失败了。
第五天,那是我们的最后一次对话。
我问他:“你说你不想再回去了。那你为什么一直在看窗户?”
他平静地回答:“因为窗户外面有星星。”
“后室的很多层级都有星星。”
他摇了摇头:“不一样的……”
我试图用理性拉住他:“你已经失去了那么多记忆。你不想找回它们吗?”
他笑了。那笑容里有一种让我心碎的,无法反驳的真诚。
“我想。但我更想不疼。”
“我知道。但……疼痛也是你的一部分。”
“我不在乎了。我真的不在乎了。”
他站起来,走向门口。
他推开门之前,回头看了我一眼。
那一刻,我几乎不认识他了。因为,他已经变成了一个不需要再害怕、不需要再疼痛的人。
“回家。我的房间在等我。能让我做个好梦。”
他推开门。门外的暖光涌进来,像浪潮一样包裹了他。
我冲过去的时候,却差点撞到了墙壁上。灰色的,冰冷的,普普通通的的墙壁。
我用手掌拍打着墙面,拍到手心生疼,直到墙壁上的灰尘扬起来,落在我脸上,混着我的眼泪。
他走了。
后来的事情,你们在档案里都看到了。
他在第十四次停留后,转化成了幸福使徒。
后来的很多个夜晚,我会在凌晨三点醒来,睁着眼睛看天花板。我会想起沈云峰说的那些话,想起他教我折纸鹤的样子,想起他在暴雨的夜晚蜷缩在角落里、怀里紧紧攥着那只烂掉的纸鹤。
我会想起我对他说过的那句话:“疼痛也是你的一部分。”
然后我会想,我凭什么这么说?
我凭什么对他说“疼痛也是你的一部分?”
也许他赢了,赢得了自己的幸福。
——以一种我这种始终清醒的人永远无法理解的方式。
我什么都没能改变。
不,我什么都无法改变。
我能做的,或许只是给他立一块墓碑,再献上一束鲜花。
然后,为他,也为你我所有人默默祈祷。
愿世界——
——永远幸福。
【录音结束】
注:下面的图片是选择作为千日竞赛取材的聊天记录
