@import url('https://fonts.googleapis.com/css2?family=Nixie+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
:root {
--body-bg: 225, 225, 225;
--content-bg: var(--global-white-color);
--bg-opacity: 0.9;
--extra-bg-1: url(https://imagebed.pro/images/Liurd/n2QIoY5r1F.svg);
--extra-bg-2: url(https://imagebed.pro/images/Liurd/n2QIoY5r1F.svg);
--extra-bg-3: url(https://imagebed.pro/images/Liurd/n2QIoY5r1F.svg);
--extra-opacity-1: 0.15;
--extra-opacity-2: 0.05;
--extra-opacity-3: 0.05;
--topbar-hover-bg: var(--dark-ui-bg), 0.2;
--topbar-hover-txt: var(--light-ui-txt);
--user-drop-txt: var(--dark-ui-txt);
--bottombar-bg: var(--dark-ui-bg);
--bottombar-txt: var(--dark-ui-txt);
--header-title: "Backrooms";
--banner-title: "BACKROOMS";
--banner-subtitle: "当色彩褪去的时候";
--header-height: 3rem;
--topbar-height: 2.5rem;
--dropdown-height: var(--topbar-height);
--banner-height: 25rem;
--header-ui-size: 3rem;
--header-title-size: 1.8rem;
--topbar-size: clamp(0.8rem, calc(0.4rem + 0.8vw), 1.2rem);
--banner-title-size: clamp(2rem, calc(2rem + 3.5vw), 6rem);
--banner-subtitle-size: 1rem;
--banner-font: "Nixie One", "Noto Serif SC", Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, serif;
--header-font: var(--banner-font);
--title-font: "Outfit", "Noto Sans SC", "Noto Sans TC", Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, sans-serif;
--body-font: "Atkinson Hyperlegible", "Noto Sans SC", "Noto Sans TC", Arimo, Verdana, Geneva, sans-serif;
--ui-font: "Outfit", "Noto Sans SC", "Noto Sans TC", Arimo, Verdana, Geneva, sans-serif;
}
#extra-div-1 {
position: fixed;
width: 100%;
height: 25vh;
bottom: 0;
left: 0;
z-index: -1;
background-image: var(--extra-bg-1);
background-size: 20rem;
background-repeat: repeat-x;
background-position: center;
opacity: var(--extra-opacity-1);
}
#extra-div-2 {
position: fixed;
width: 100%;
height: 50vh;
bottom: 0;
left: 0;
z-index: -2;
background-image: var(--extra-bg-2);
background-size: 40rem;
background-repeat: repeat-x;
background-position: center;
opacity: var(--extra-opacity-2);
}
#extra-div-3 {
position: fixed;
width: 100%;
height: 100vh;
bottom: 0;
left: 0;
z-index: -3;
background-image: var(--extra-bg-3);
background-size: contain;
background-repeat: repeat-x;
background-position: bottom;
opacity: var(--extra-opacity-3);
}
#container {
display: grid;
grid-template-columns: minmax(var(--sidebar-width), 1fr)auto 1fr;
grid-template-rows: auto auto auto auto;
}
#extrac-div-1 {
grid-column: 2 / 3;
grid-row: 1 / 2;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-family: var(--banner-font);
font-weight: 200;
width: 100%;
height: var(--banner-height);
color: rgb(var(--header-txt));
order: -1;
}
#extrac-div-1::before {
content: var(--banner-title);
font-size: var(--banner-title-size);
}
#extrac-div-1::after {
content: var(--banner-subtitle);
font-size: var(--banner-subtitle-size);
}
#header {
grid-column: 1 / 2;
grid-row: 1 / 3;
min-width: var(--sidebar-width);
width: 100%;
height: fit-content;
grid-template-columns: var(--header-ui-size) 1fr auto auto;
grid-template-rows: var(--header-ui-size) calc(var(--banner-height) - var(--header-ui-size)) auto;
top: calc(0px - var(--banner-height));
order: -2;
}
#search-top-box {
grid-column: 3 / 4;
position: fixed;
right: var(--header-ui-size);
backdrop-filter: blur(1rem);
}
#login-status {
grid-column: 4 / 5;
position: fixed;
right: 0;
backdrop-filter: blur(1rem);
}
#header h1 {
grid-column: 2 / 3;
grid-row: 1 / 2;
height: var(--header-height);
position: static;
}
#header h1 a {
justify-content: flex-start;
padding: 0;
padding-left: 0.5rem;
transition: padding var(--global-duration);
}
#header h1 a:is(:hover, :focus) {
padding-left: 1rem;
transition: padding var(--global-hover-duration);
}
#header h2 {
display: none;
}
#header-extra-div-1 {
display: none;
}
#top-bar {
grid-column: 1 / 5;
grid-row: 3 / 4;
height: auto;
}
#top-bar > div > ul {
flex-direction: column;
height: auto;
margin-right: 0;
}
#top-bar > div > ul > li {
flex-basis: unset;
height: var(--topbar-height);
}
#top-bar > div > ul > li > a {
justify-content: flex-end;
padding: 0 1rem;
}
#top-bar > div > ul > :is(li, li:last-of-type) > ul {
top: 0;
left: 100%;
width: 24em;
max-width: max-content;
min-width: auto;
flex-direction: row;
flex-wrap: wrap;
}
#top-bar > div > ul > li > ul > li {
width: 10em;
flex-grow: 1;
}
#top-bar > div > ul > :is(li, li:hover, li:focus, li.sfhover, li:focus-within) > ul > li > a {
box-sizing: border-box;
}
#content-wrap {
display: contents;
}
#side-bar {
max-height: unset;
overflow-y: auto;
border: unset;
box-shadow: 0 0 1.5rem -1rem rgb(var(--global-dark-color));
}
#side-bar::after {
backdrop-filter: blur(1rem);
}
#main-content {
grid-column: 2 / 3;
grid-row: 2 / 3;
min-height: 100vh;
box-sizing: border-box;
margin: 0 auto 15vh;
padding: 1.5rem;
box-shadow: 0 0 2.5rem -1rem rgb(var(--global-dark-color));
position: relative;
background: rgba(var(--content-bg), var(--bg-opacity));
}
#main-content::after {
content: "你曾经来过这里.";
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 10vh;
color: rgb(var(--header-txt));
font-family: var(--banner-font);
font-weight: 200;
}
#page-title {
padding: 0;
}
:is(blockquote, .blockquote, div.blockquote, [class*=blockquote]) {
padding: 0.5rem 1rem;
border-width: 0 0 0 0.3rem;
background: rgba(var(--light-block-bg), 0.4);
}
#page-options-container {
font-family: var(--ui-font);
}
#footer {
grid-column: 1 / 4;
grid-row: 3 / 4;
box-sizing: border-box;
justify-content: flex-end;
margin-top: 0.5rem;
border: unset;
}
#license-area {
grid-column: 1 / 4;
grid-row: 4 / 5;
padding: 0.5rem;
justify-content: flex-end;
}
#license-area a {
color: rgb(var(--global-pale-color));
}
@media only screen and (max-width: 1024px) {
#container-wrap {
perspective-origin: 49.5% 5rem;
}
#container {
display: flex;
}
#header {
min-width: var(--sidebar-width);
grid-template-columns: var(--header-ui-size) 1fr auto auto;
grid-template-rows: var(--header-ui-size) auto auto;
top: 0;
width: initial;
position: static;
}
#content-wrap {
display: block;
margin: 0;
}
#login-status {
position: relative;
backdrop-filter: unset;
}
#search-top-box {
position: static;
backdrop-filter: unset;
}
#login-status #account-options {
left: initial;
right: 0;
}
#top-bar > div > ul {
flex-direction: row;
margin-right: auto;
}
#top-bar > div > ul > li {
flex-basis: min-content;
}
#top-bar > div > ul > li > a {
justify-content: center;
padding: 0;
}
#top-bar > div > ul > :is(li, li:last-of-type) > ul {
top: 100%;
left: 0;
width: auto;
flex-direction: column;
}
#top-bar > div > ul > li:last-of-type > ul {
left: initial;
right: 0;
}
#top-bar > div > ul > li > ul > li {
width: 100%;
flex-grow: 1;
}
}
@media only screen and (max-width: 768px) {
#top-bar > div > ul > :is(li, li:last-of-type) > ul {
flex-direction: row;
}
#top-bar > div > ul > li > ul > li {
width: 50%;
}
}
: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 }
描述
弗吉尼亚旅馆是一片四面被白桦树林环绕的平坦草地。
这片地域只有翠绿色的柔软草坪将其完全覆盖,没有任何其他物体,在寻常草坪上常有的碎石,野花完全无迹可寻。整片草地都是同一色调,全无变化。但发现草地的独一性在接近森林时逐渐消亡。
偶尔在这片草地上会出现降雨现象,暂未观察到草地的四季更替现象。此外,这里具有原理不详的地磁效应,可以使用指南针确认方位。
值得一提,这片草地也鲜有动物出没,只曾观察到少量的昆虫,比如蟋蟀。暂时不能确认是否有更大的动物或实体在此地活动。
附录:发生于层级中的一段对话
备注:由于客观记录条件局限,仅能将该段对话的背景、对话具体内容以及对话者动作等元素以文字形式转录。对阅读造成的阻碍深表抱歉。
<记录开始>
<该段对话发生于发现层级后第已确认于此层级中记录时间无意义。此后文档中附带的记录将仅以发生顺序排列,不特别注明时间。>
<对话于两名无面灵之间进行。一名无面灵身高较高,表现出男性特征,戴一顶礼帽,持手杖,身着浅棕色晨间大衣。根据对话内容,将其命名为Turner特纳。另一名无面灵身高稍矮,表现出男性特征,穿米白色衬衫与毛线背心。根据对话内容,将其命名为Hargreaves哈格里夫斯。>
<两名无面灵从树林中走出。>
Turner:是这里了。
Hargreaves:您的眼光真的很好,先生。在教士山和拉温斯顿附近还能有这样一块风水宝地,确实是让人惊喜。
Turner:是啊,伙计。就是周围实在是有些过分“自然”了,虽然旅馆很小,但运营起来可能会有诸多不便。
Turner:不过,“自然”并不是一件坏事。
Turner:*头扭向四周*与其在那些乌烟瘴气的大城里呆着,来到这一带走一走,简直就像是囚犯解开了枷锁,快活又自在了。
Hargreaves:那么,先生,等我们回到城里,我就去通知Lance先生,尽快把事情谈成。这样,大概今天晚上,地契就会送到您的手里了。
Turner:Lancer也是个做事干净利落的,这一方面我不担心。但是……
<两名无面灵做出了“环视四周”的动作,同时开始在层级内漫步。>
Hargreaves:……您更担心的是,请人施工的问题吗?
Turner:正是如此。大兴土木势必要有些取舍,周遭这圈林子是得砍不少。而你也清楚,建筑工和伐木工下手总是没轻没重的。老实说,我还是希望不要太过分地折腾这块宝地,而这点你要办妥。
Hargreaves:会的,先生。一切都会妥当的。还有建材……
<随后,两名无面灵绕着草地,在周围的林子散步,期间就伐木工与施工队调度细节、建材进口商、家具器皿以及职员招募等问题进行了较长时间的讨论。鉴于谈话内容与层级目前状态无明显关联,将这一部分删减。>
<Hargreaves突然停止站住了,将脸朝向Turner。>
Hargreaves:*不安的语气*先生,恕我冒昧地问您一下:您有没有感觉这片林子和草地,有些太安静了?
<Turner也停下脚步。>
Turner:有什么不对吗?
Hargreaves:是这样的,先生。按理讲,这样“自然”的地方,总是会有些虫子和其他什么小动物的。这些小东西白天总是会躲在草丛里,偶尔弄出点动静。
<Turner表现的十分平静,未从身体动作表现出明显的情绪波动。>
Turner:毕竟这里是一处宝地。天知道,也许现在还不是它们来到这里的时机呢。Evan,你多虑了。
Hargreaves:抱歉,先生。
<Turner摆了摆手。随后二人继续商定种种事宜,因与前文相同原因删去。>
Hargreaves:那么,最后一件事……您决定好用哪个名字命名旅馆了吗,先生?之后,我们就可以用这个名字去注册,随后就可以开门大吉啦。
<Turner停在原地,右手摸着下巴,做出思考的动作。>
Turner:还是用最初那个吧。
Hargreaves:最初那个……弗吉尼亚旅馆?
Turner:正是。差不多也是时候回去办好接下来的事了。
<然后两名无面灵走出了草地,进入了林子里,行进一段路程后从层级中消失。>
<记录结束>
追加描述①
一段时间后,本层级的草地北面的白桦林出现了一定面积的缺失。从残留的树桩切口推测,疑似是遭到了人为砍伐。
沿着草地北方的树桩前进一段距离,便可发现人造土径,通往一处巨大的圆形空地,面积约1500平方米。空地周遭有大量堆放的建材,比如砖块、瓦片以及未开封的水泥。大量的建筑工具被麻绳捆住,摆放在空地边缘的板条箱旁边。其中,铲子的数量较多。
在板条箱上,发现了多份采用英制单位的房屋的平面及竖面设计图纸。其中多数图纸的注释信息为意义不明的字母随机排列组合。而根据部分可辨认图纸所示的信息,可以得知,它们都是一栋名为弗吉尼亚旅馆的建筑的设计图纸。
追加描述②
根据日历,层级内的“时间”显示为“1940年“。从桦木林通往旅馆的道路已用鹅卵石划分,并铺设了石板。
先前堆放建筑工具与材料的空地处,一座牌匾上写着”弗吉尼亚旅馆“花体英文的旅馆已经落成。石板道路从森林延伸过来,与旅馆四周的石板地面相连。
描述
弗吉尼亚旅馆是一座四面环林,位于一片草地上的白色三层独栋旅馆。无论旅馆内外都存在着大量的无面灵。依据观察,一部分作为“店员”的无面灵始终出现在旅馆内,而另一部分作为“顾客”的无面灵则不定期消失,随后又重新出现。
这些无面灵一般不会对行动做出反应,它们似乎仅仅只能与其他的无面灵相互动,而不会对来自人类的行动作出任何的反应。如果对它们的行为进行干扰,那么将会被各种无害的不可抗拒力阻止。
除去建筑内部的三层旅馆主体结构之外,在旅馆的内部发现了一扇通往地下区域的活板门。地下区域距离地面大约有数十米的距离,因而可能具有一定的防空能力。地下区域被发现储存有食物,饮用水以及药物等生活用品,也划分有数个功效不同的区域,似乎作为某种避难所而存在。结合前厅历史,1940年代正值第二次世界大战,该地下室的种种物资储备也许与该战争有一定联系。
附录:Turner之死
在本层级的“1948”年的某一天,名为Turner的无面灵,弗吉尼亚旅馆的拥有者,因为某些不明原因逝世。次日,旅馆内众多无面灵在旅馆外为其进行了一次追悼会,期间有很多身为弗吉尼亚旅馆店员的无面灵格外悲伤。随后,Turner的棺木被埋在了一处离旅馆不远的开辟出来的小空地,在几日后又为其树立了墓碑,然而墓碑上的文字过于模糊,始终无法辨认。
附录:发生于层级中的一段对话
备注:由于客观记录条件局限,仅能将该段对话的背景、对话具体内容以及对话者动作等元素以文字形式转录。对阅读造成的阻碍深表抱歉。
<记录开始>
<一辆汽车自进入旅馆的道路驶入,根据外形辨别为福特1964年款1代Mustang。汽车进入停车场并熄火。>
<一名身着海军蓝西装,戴着细边墨镜的无面灵从车上走下。根据对话内容,将其命名为Bob。>
<Bob走入酒店,进入大堂。Hargreaves同时从楼梯走下,见到前者。>
Bob:下午好,Hargreaves先生!
Hargreaves:*欢欣的声调*瞧瞧这是谁来了,Bobby!
<二人短暂的拥抱。>
Hargreaves:真是好久不见……
Bob:*整理自己的衣服*是啊,好久不见,华尔街的事很多,先生。我确实有很长时间没回乡了,不过……
Hargreaves:我记得,毕业之后你就不顾老Lance的反对,去做了证券经纪人。
Bob:是,是。老爹的脾气很倔。
Hargreaves:但是看看,现在你可是出人头地了!看看这身行头,置办得多体面……
Bob:是不错。不过今天我来,是为了——
Hargreaves:为了什么,小伙子?
Bob:我是来谈对这栋建筑的收购事宜的。
<短暂的沉默。Hargreaves干咳了两声。>
Hargreaves:呃,呵呵,这玩笑可——
Bob:您知道今天不是愚人节吧,先生。
<又是沉默。而后Hargreaves叹了一口气。>
Bob:我是来谈对这栋建筑的收购事宜的,以我个人的名义而非地产公司。
Bob:我对旅馆的情况,也不是一无所知。旅馆已经处于亏损状态很长一段时间了,这您也知道吧。
Bob:这栋旅馆的选址很好。四面环林,空气清新,风景宜人……我是很不想看到它被白白浪费掉的。
Hargreaves:所以……旅馆,以后你会……
Bob:恕我不能确定。我只是买下这栋建筑,不保证一定会继续经营旅馆。
<Hargreaves继续摇头,叹气。>
Bob:您大可以好好考虑一下。我会给出一个令您满意的报价的。
Hargreaves:我想……我确实得考虑——
Bob:那么再见。
<Bob离开酒店,进入汽车内,发动汽车并离开层级。>
<记录结束>
追加描述③
随着时间的流逝,弗吉尼亚旅馆的外貌看上去逐渐老化,数处外墙涂料已经完全脱落,屋顶出现小范围的坍塌或是漏水等问题。室内的摆设,例如家具等,越来越少,即便是部分留存的陈设也大多出现了严重的老化,损坏现象,以至于几乎无法使用。
而弗吉尼亚旅馆内,作为“顾客”的无面灵数量正在显著的减少,其消失的频率越来越快,出现的数量则越来越少,依照此趋势,弗吉尼亚旅馆内的“顾客”将在不远的将来完全消失。
描述
在层级内的“2000年”前后,弗吉尼亚旅馆内的装潢与设施得到了更新。大部分房间的墙纸从过去的轻奢风格改为了较为简约的纯色墙纸,走廊的簇绒地毯被移除。部分旅馆运营时期的设施,比如前台吧台,被搬运到一楼的清空的房间中存放。二楼的房间一部分被改为了卧室、书房以及客房等常见的生活空间,其余部分则暂时闲置。三楼的阁楼结构被改为了活动室。而地下室暂时没有任何变化。
如今的弗吉尼亚旅馆的常住民依旧是无面灵。从先前得知的对话、房屋外的邮箱以及一些曾被摆放在室内的桌案上的诸如地契的文件可以判断,目前的居住者们的姓氏为Rivers。Rivers家族的家庭成员分别是Rivers先生(Frank)和太太(Nemo)、Rivers先生的父亲,Bob、一位姓名不详的女佣,以及两名幼年无面灵。
同前文所述的无面灵旅客及店员一样,Rivers一家的活动依旧仅限于无面灵之间,不会对由人类造成的外界影响做出回应。
平日里,Rivers夫妇会在早晨出门“上班”,直到傍晚才回家——我们并不知道他们具体去了哪里,因为Rivers夫妇总是会在经过白桦林的过程中突然消失、出现。而Bob会在二楼向阳的房间里阅读书籍,有时还会抽烟斗。女佣则会在房子内走动,清扫角落的灰尘,偶尔会在Bob的指示下,为其端茶送水。
有些时候,可以看到幼年无面灵#1和幼年无面灵#2在其房间内摆弄玩具,搭建场景并使用DV机拍摄视频。其他的一些时候,则可以在废弃的旅馆房间和曾经作为防空避难所的地下室中看到正在“探险”的两位幼年无面灵。更多的时候,幼年无面灵#1会带领幼年无面灵#2前往周围的白桦林中游玩,不过从来不会过分深入树林。偶尔,幼年无面灵#1和幼年无面灵#2会找到Bob,恳请他为二人讲一讲过去弗吉尼亚旅馆的故事,而Bob也会说起过去层级内“1940年代”旅馆内所发生的各种奇闻异事,以及一些道听途说的故事。谈论起旅馆往事,Bob有些时候会走神,似乎是陷入了回忆,而两名幼年无面灵也会安静地注视Bob,直到Bob回过神来,一边致歉,一边继续说故事。
层级内约二年以后,Bob去世,Rivers家族和更加衰老的Hargreaves出席了他的葬礼。在进行了简洁的葬礼后,他的遗体被埋葬在白桦林中一处被开辟的空地,不远处就是Turner的墓地。
附录:发生于层级中的一段对话
备注:由于客观记录条件局限,仅能将该段对话的背景、对话具体内容以及对话者动作等元素以文字形式转录。对阅读造成的阻碍深表抱歉。
<记录开始>
<Rivers一家在厨房旁边的餐厅里“吃”晚餐。Rivers夫妇没有下厨,而是从一家餐厅购买了一些意粉带回家。>
<家中大部分走廊的灯都是关闭的。门口的廊灯则是因为灯泡的灯丝熔断,而保持着熄灭的状态。>
<餐厅角落处的墙纸有些脱落。白桦木地板之间因为常年磨损和热胀冷缩等因素而出现了较大的缝隙。餐桌的桌脚下有纸垫,以避免餐桌高低不齐而摇晃。>
< 餐桌周围只坐了Rivers夫妇和幼年无面灵#1、2,共4名无面灵。由于无法支付薪水,那名女佣早已被解雇。>
< 也许是接下来要讨论的话题导致的,也许是这些意粉做的实在太烂了,这顿饭的气氛并不愉快。因此,几乎没有人说话。>
< Nemo打破了沉默。>
Nemo:Frank,我们是不是应该跟孩子们说一下了?
< Frank本来在心不在焉地吃着他的意粉,听到Nemo这么说,仿佛从某种恍惚的状态中惊觉过来。>
Frank:啊,是了。孩子们,我们这周末就要搬家了。
<幼年无面灵#1难以置信地“望向”了Frank,而幼年无面灵#2头垂的更低了。 >
幼年无面灵#1:这周末?这么快吗?
Nemo:是的,孩子们。我们今天把时间定下来了。之后,我们会去一个更小一点,但可以搭乘到校车的地方去住了。
幼年无面灵#2:可是,我们都喜欢这里……不是吗?
<Frank正准备说什么时,一通电话让他不得不离开餐桌,到外边的走廊去接听。 >
<随后,当又一次聊到家具运输话题时,Frank叹了一口气,索性从走廊走到了屋外。然后,开始愤怒地与对方争辩起来,或者说,他几乎是在咆哮。 幼年无面灵#2显得十分害怕,把座椅悄悄向 幼年无面灵#1挪的更近了,而 幼年无面灵#1也轻轻搂住了她的肩膀。>
幼年无面灵#2:妈妈,爸爸他真的很吓人……
<Nemo叹了一口气,看着夜色下的Frank一手拿着电话,另一手因为过度激动和愤怒,在空中小幅度地挥舞着。她面上的忧愁更重了一层。>
Nemo:搬家公司告诉我们,他们的卡车无法开进树林,所以要求我们把家里的东西都搬到马路附近。而爸爸最近压力太大了,并且本来就对这个安排非常不满,于是就和他们吵起来了。
幼年无面灵#1:那么,我们的钢琴、爷爷留下了的那些书,还有那些玩具……
Nemo:抱歉,我们可能必须要做取舍了……
<幼年无面灵#2拄着脑袋,显得十分忧愁。>
幼年无面灵#2:妈妈,如果我们搬家,就要住到一个更小的地方,还要放弃一些我们喜欢的东西,并且会和一些人争吵,那么为什么我们还是要搬家呢?
Nemo:甜心,有很多事并不会按照我们的意愿发展。就像我们都舍不得爷爷,可爷爷还是离开了一样。我们也希望继续在这里生活,可是爸爸的公司出了一些麻烦,他需要一大笔钱去解决这些麻烦,所以我们不得不离开了。
幼年无面灵#1:真的,糟透了。如果要放弃这里,还有我们的东西,我真的会很想念它们的……
Nemo:随它去吧,孩子。我们能一直带走的,只有回忆和感受。只要我们还在一起,哪怕去新房子,我们也会有新的快乐和幸福的。
<此时Frank终于打完了电话,没有想象中的愤怒,他更多地表现出一种疲惫。Frank重重地合上房门,走进了餐厅。随后瘫坐在椅子上,看了看早已凉掉的意粉,叹了一口气,把一旁玻璃杯里的水一饮而尽。>
Frank: *嗓音依旧有些沙哑*亲爱的,我们谈完了。他们终于是愿意派人来帮忙搬运货物,不过要多收一点钱。这群他妈的懒鬼,只会想着从你的腰包里捞钱。如果不和他们发火,也不会想着多搭一把手。
Nemo: *望着Frank*那太好了。不管怎么样,先把饭吃了吧。
Frank: *看了眼孩子们,意识到幼年无面灵#2正担忧地看着自己*好吧。对不起,孩子们,实在是吓到你们了。
幼年无面灵#2:没关系的,爸爸。那么,我们可以把我们的宝贝带走了吗?
Frank: 我想,我们可以了。事已至此,还是先吃饭吧。*嚼了一口意粉*咳,好怪的酱,好烂的粉。真的,糟透了。也许我们下回应该换一家店了。
<随后,Frank似乎是为了缓和气氛,用他疲惫的面孔对着盘子扮了个“鬼脸”。这让另外三名无面灵笑了起来。>
Frank:我们还是把这些玩意儿丢了,弄点三明治吃吧。
两个幼年无面灵:好诶!
Nemo: *故意咳了一声* Frank,你是要教孩子们浪费食物吗?
Frank: *怂了下肩膀* 那些糟糕的厨师把意粉整成这个样子,已经是种浪费咯。我扔掉它,难道怪我吗?孩子们,你们要吃什么三明治?
两个幼年无面灵:花生酱配果酱!
Frank:好,我也是这么想的。去厨房把酱、面包还有果酱刀拿来吧。
<就这样,孩子们高兴了很多,Nemo则看着丈夫和孩子们制作三明治,无奈地笑了。>
<Rivers一家在餐厅里制作了最后一顿在弗吉尼亚旅馆的晚餐。因为此后直到他们离开这里以前的每一顿晚饭,都是Rivers夫妇打包回来的。>
<而能给孩子们的美好的时光,也许也要不多了。>已编辑。
<记录结束>
描述
弗吉尼亚旅馆是一座位于四面环林的草地上的,白色三层独栋式旅馆建筑物。目前已处于废弃状态。
建筑物内空无一物,门窗大多已损毁。尘埃与蜘蛛网遍布与建筑内部,地面上则堆积着大量的废弃物,墙面上的墙纸与涂料则多已被剥落。建筑物老化现象严重,数处墙角已经坍塌,屋顶也几乎完全损坏,当初砌成建筑物的砖块也早已暴露在外。
而弗吉尼亚旅馆内外也都不会出现任何实体,也从未出现过任何实体。只是偶尔会有游荡至此的少量无面灵,并很快便会从通往建筑物的林中道路再次离开。
由于层级内日历、时钟等物品缺失,无法判断层级现阶段时间。
附录:无面灵目击记录
<记录开始>
<该事件发生于追加编辑⑥中记载的环境转变发生之后。无法准确判断中间间隔时间。>
<一名无面灵出现于层级中。该无面灵外观呈现青年男性特征,记为青年无面灵#1。与其他无面灵不同的是,该无面灵有着清晰可辨的五官。>
<该无面灵外貌特征与M.E.G.领导人监督者A较为相似>
<青年无面灵#1出现后,开始向记录者所处方向行走,并在离记录者前方一米处停下。>
青年无面灵#1:*无法识别*
青年无面灵#1:*无法识别*
青年无面灵#1:*无法识别*
青年无面灵#1:*无法识别*
青年无面灵#1:……
青年无面灵#1:Kathrine.
<长时间的沉默。>
青年无面灵#1:我回来了。
<青年无面灵#1开始哭泣。>
青年无面灵#1:这里……
青年无面灵#1:是家,没错……
青年无面灵#1:对吧?
<青年无面灵#1继续哭泣。>
青年无面灵#1:这里是……
青年无面灵#1:这里是前厅吗?
不。
我不清楚。
如果这里是……
不可能。
我仍在后室之中。
这里不是家。
你也只是一介实体。
青年无面灵#1:Kat,你,你——
青年无面灵#1:你在这里多久了?
我不知道。我不敢知晓我不曾知晓我早就已经不想去感知了我只是想让这一切结束
我不知道。
青年无面灵#1:原来你来到这里了。
青年无面灵#1:对不起,我把你丢下了……
青年无面灵#1:这么多年……
你没必要道歉,
需要道歉的人不应是你。
青年无面灵#1:在我未曾来过这里,你不曾见到我的这些年里……
青年无面灵#1:我,一直思念着你……
……
我知道你是谁了。
监督者A:我带着总署的所有成员完成了我们最终的任务……
总署?
我们的初心,也是我们的终点。
但那是什么?
监督者A:我们没有忘记初心……最终我们找到了出口。
监督者A:通向前厅的出口。
监督者A:通向这里的出口。
可是……
我已经记不清你的名字了……
Justin:我也一直没有忘记你,忘记和你的约定……
约定。
Justin:尽管我也已经记不清了,我有没有真的许下那些约定……
我的死因。
你找到了吗?
能来到这里,你大概已经找到了。
你
你真的找到了……
我也没有。
谢谢你。
我……
我记起这里是哪里了。
……
嗯。
<哥哥擦了擦眼泪,向我伸出一只手来。>
<我牵起他的手,跟着他一起向我们曾经的家走去。>
<记录结束>