@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/skyline.svg);
--extra-bg-2: url(https://imagebed.pro/images/liurd/skyline.svg);
--extra-bg-3: url(https://imagebed.pro/images/liurd/skyline.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 }
老贝克的酒馆
虽说圣亚伯拉罕大学的天气总是风和日丽,但天有不测风云,一场毫无预兆的暴雨倾盆而下,瞬间将整座大学城笼罩在灰蒙蒙的水幕之中。
刚刚结束一天课程,或者说,刚刚逃掉一节选修课,的Annie和Sherry,不幸地被这场暴雨堵在了大学城后街的一条狭窄巷子里。屋檐窄小,冰冷的雨水顺着斑驳的墙壁淌下,很快打湿了她们的肩头和发梢。
“诶呀!这破天气!”Annie烦躁地甩了甩头发上的水珠,校服湿漉漉地贴在身上,让她又冷又难受,“天气预报根本没说今天有雨呀!”
Sherry则微微缩着肩膀,试图用书包挡雨,但效果甚微。她的脸色比平时更苍白了些,湿冷的环境让她纤细的身体有些发抖。“气象模型也有出错的时候。根据雨云移动速度估算,我们至少需要在这里等待三十七分钟。”她客观地分析。
巷子两头望去,只有紧闭的后门和堆放的杂物,看不到任何可以容身的店铺。就在两人几乎要被淋成落汤鸡时,巷子尽头一扇不起眼的、挂着老旧招牌的木门“吱呀”一声从里面被推开了。
一个身材高大魁梧的男人探出头来。他留着浓密的络腮胡,眉头习惯性地皱着,一道浅浅的疤痕从眉骨划过,让他看起来有些凶悍。他眯着眼看了看巷子里两个狼狈不堪、瑟瑟发抖的少女,粗声粗气地喊道:“喂!你们两个!在那傻站着想被淋病吗?快进来!”
Annie和Sherry本对突然出现的壮汉有些戒备,但门后温暖的气息和隐约传来的餐具碰撞声打消了二人的顾虑。雨势越来越大,她们小跑着冲了过去。
门内是一个与外面冰冷暴雨截然不同的世界。
温暖、干燥的空气扑面而来,立刻驱散了寒意。空气中弥漫着复合的香气:陈年木料的醇厚、烤面包的焦香、炖肉的浓郁、淡淡的咖啡与麦芽的香气。光线有些昏暗,主要来自墙壁上几盏老旧的煤气灯造型壁灯和吧台上方悬挂的黄铜吊灯。深色的木质桌椅被打磨得温润光亮,虽然旧,却异常干净。墙壁上并非寻常酒馆的装饰,而是挂满了泛黄的星图、复杂的机械结构蓝图、写满潦草公式的黑板碎片,甚至还有一具实体解剖模型。
“这里是米奇妙妙屋吗?”目瞪口呆的Annie脱口而出。
吧台后面,那个看起来凶巴巴的男人,正用一块雪白的软布,心无旁骛地擦拭着一个晶莹剔透的玻璃杯,仿佛那是件珍贵的艺术品。他头也不抬地朝角落一个燃着橘红色火焰的壁炉指了指:“去那边站着,把湿外套脱了挂边上的架子上烤烤。别把水弄得到处都是,地板是实木的。”
他的语气依旧粗犷,甚至带着点不耐烦,但实打实的流露出善意。
姐妹俩乖乖照做,小心翼翼地尽量不滴水。Sherry路过吧台时鞠了一躬,并小声说了句:“谢谢您,先生。”
“叫我老贝克就行。”男人嘟囔了一句,目光依旧没离开他的杯子。
在壁炉前暖和了身子,她们才注意到酒馆里零散坐着的几位客人,似乎都非等闲之辈。
壁炉旁最好的位置上,一位头发银白如雪、穿着考究马甲的老先生,正就着一盏黄铜台灯的光晕,在数据板上飞快地演算着什么,眉头紧锁,口中念念有词。Sherry认出那是材料科学院的泰斗,以脾气古怪和要求严苛著称的沃尔特·林登教授,他的课一座难求。
窗边,一位气质优雅、穿着波西米亚风长裙的中年女人,正对着窗外的雨幕出神,手指无意识地在一本速写本上滑动。她是艺术系的伊芙琳·夏普教授,据说她的画作能在拍卖行上卖出天价。
吧台另一端,一位身材胖胖、笑容和蔼的教授模样的男人,正小口啜饮着一杯冒着热气的、散发着肉桂香气的饮料,友好地朝她们眨了眨眼。这是伯纳德·韦斯莱教授,历史学家,以讲述各种光怪陆离的秘闻著称,学生们常将他戏称为“野史学家”。
还有一位独自坐在阴影里的精瘦老人,手中把玩着几个细小的义体零件,眼神锐利地扫过Annie和Sherry二人,似乎已经看穿了二人“义体人”的身份。Sherry低声告诉Annie,那是早已退休的前义体工程学主任哈斯金斯先生,一个传奇人物。
那位胖胖的韦斯莱教授注意到了她们,笑眯眯地推了推眼镜:“哦呀,新面孔?还是两个小丫头。老贝克,你这小酒馆什么时候开始招收未成年顾客了?还不快给她们倒两杯热牛奶暖暖身子?多加蜂蜜,女孩子都喜欢甜的。”
其他几位客人也抬起头,林登教授不满地嘟囔了一句“安静点,伯纳德。”,但目光扫过两个落汤鸡似的女孩时也缓和了些。夏普教授则拿起炭笔,似乎觉得她们狼狈的样子很有画面感。哈斯金斯只是哼了一声,继续摆弄他的零件。大家都以为她们只是两个偶然闯入的、迷路的普通学生。
Annie的脸瞬间就涨红了。她最讨厌被人当做小孩子看待,尤其是“喝牛奶”这种提议,简直是对她“成熟度”的侮辱!
老贝克倒是没说什么,只是从柜台下拿出两个厚实的陶土马克杯,真的开始为她们加热牛奶,还往里加了一大勺浓稠的蜂蜜和一小撮肉豆蔻粉。
“喝吧,驱驱寒。”老贝克将两杯热气腾腾、香气扑鼻的牛奶放在她们旁边的桌上,语气依旧没什么起伏。
Sherry感激地接过,小口喝起来,温暖甜美的感觉确实让她好受了很多。“谢谢您,贝克先生。”
Annie却盯着那杯牛奶,又听到韦斯莱教授和哈斯金斯先生低声笑着说“年轻真好啊”什么的,一股无名火混合着她那倔强劲儿蹭地就冒了上来。她赌气似的没有去碰那杯牛奶,眼睛却在酒馆里四处乱瞟,最终定格在吧台上。
正好,老贝克转身去后面的小厨房照看他的烤炉,吧台上放着一杯他刚调好、色泽深邃如同琥珀的单一麦芽威士忌,旁边还配着一颗冰球。
电光火石之间,Annie做出了一个让她后悔了整个学期的决定——她猛地伸手抓过那杯威士忌,在Sherry惊恐的目光下,仰头“咕咚咕咚”地就灌了下去!
“Annie!不要!那是烈酒!”Sherry惊呼。
酒液辛辣灼热,呛得她剧烈咳嗽起来,眼泪都快出来了,但为了那点可怜的面子,她还是硬撑着把大半杯都喝了下去。
几乎是立刻,她的义体对酒精产生了剧烈的排异反应。
她的脸颊瞬间变得通红,眼神开始迷离涣散,关节模块似乎出现了紊乱,四肢愈发不受控制。
“嗝!”她打了个响亮的酒嗝,摇摇晃晃地站起来,指着韦斯莱教授,“谁…谁说我没到年龄?!我…我还能喝十杯!老贝克!再来一杯!要最烈的那种!”
说着,她竟然摇摇晃晃地试图爬上吧台凳,结果腿脚不听使唤,脚下一滑,差点带倒一整排价格不菲的酒瓶。幸好老贝克仿佛背后长眼,猛地回身,一把扶住了她,才避免了一场灾难。
但接下来的场面就彻底失控了。
醉酒状态下的Annie,义体的运动协调性变得极其诡异且力大无穷。她开始手舞足蹈,大声唱着走调跑音的歌,甚至试图拉着那位一脸错愕、试图保护速写本的夏普教授跳探戈,还差点把林登教授宝贝的数据板打翻在地。
“我是…嗝…海贼王!Sherry!我的大副!起航!目标星辰大海!”她挥舞着一个空玻璃瓶子,差点戳到旁边正在试图帮她稳定义体的哈斯金斯。
Sherry又急又羞,试图去拉住Annie,却被她带着一起踉跄。整个平时安静祥和、只有低声讨论和思考气息的酒馆,被Annie这台人形自走灾难制造姬搅得鸡飞狗跳。老贝克试图制服她,但喝醉的Annie力气大得惊人,差点把老贝克的衣服扯烂。
……
暴雨真在Sherry预料的时间内停了,厚重的乌云也顷刻散去,夕阳金色的光芒洒落在小酒馆的门口。
Dr. CB的身影同夕阳的余晖同时出现在门口,Annie义体的报警装置在她手中不断震动。她看着眼前这一片狼藉的小酒馆,那个Annie——她已经被老贝壳用旧葡萄酒桶扣住——还试图站到吧台上指点江山,一屋子学界泰斗表情各异的看着这只“神兽”,Dr. CB额头上的青筋明显地跳了一下。
她什么都没说,只是快步上前,从怀中取出安全装置,精准地在Annie的后颈处轻轻一贴。
正准备在吧台上“起飞”的Annie动作瞬间定格,然后眼睛一闭,像断了电的机器人一样,软软地倒了下去,被Dr. CB一把扶住。
酒馆里顿时恢复了寂静,只剩下壁炉里木柴燃烧的噼啪声。
Dr. CB环视一圈,对老贝克和各位受惊的客人露出一个带着深深歉意的、极其不自然的僵硬笑容:“非常抱歉,打扰各位的雅兴了。这是我的学生,我会负责的。”
她又看了一眼脸色羞红、紧紧抓着衣角、恨不得钻进地缝里的Sherry:“你也一起过来。”
就这样,Dr. CB一手扶着昏迷的Annie,一手拉着羞愧难当的Sherry,像是拖走两个麻烦的包裹一样,离开了老贝克的酒馆。
虽然事情最终被Dr. CB强力压了下去,没有受到正式处分,但“两个新生大闹老贝克酒馆”的趣闻,还是很快在圣亚伯拉罕大学的小圈子里传开。
Annie和Sherry,以一种极其不光彩却又令人印象深刻的方式,第一次在大学里“名声在外”,并且意外地,或者说,被迫地,结识了几位平时想见一面都难的著名人物。
而老贝克,在第二天收到Dr. CB赔偿款,以及Annie醒来后手写的、字迹歪歪扭扭的道歉信。他只是冷哼了一声,把那封道歉信和夏普教授当时即兴画下的《Annie醉酒速写图》钉在了一起,挂在了吧台后面那面留言板上。
此后,Annie多次门卑微的上门请求老贝克把那张速写图收起来,但都遭到了拒绝。
义体维护日
又到了每月一次的例行义体维护日。Annie和Sherry熟门熟路地走进Dr. CB那间隐藏在圣亚伯拉罕大学深处的实验室。
“CB博士,我们来了!”Annie大大咧咧地喊道,眼睛已经开始在实验室里搜寻有没有新奇的玩意儿。
Sherry则规规矩矩地跟在后面,轻声补充:“下午好,博士。这是本月的生理数据日志。”
然而,今天实验室里并非只有Dr. CB一人。那个在老贝克酒馆里见过一面、对她们义体表现出浓厚兴趣的精瘦老人——哈斯金斯先生,正站在一台复杂的解析仪器前,和Dr. CB低声讨论着什么。他那双锐利的眼睛在姐妹俩进门瞬间就扫了过来,像是评估两件待检修的精密仪器。
“哦,来了。”Dr. CB抬起头,推了推眼镜,表情一如既往地没什么变化,“正好,哈斯金斯先生今天过来交流一些技术问题,他会协助进行本次的深度扫描。”
哈斯金斯只是从鼻子里哼了一声,算是打过招呼,目光依旧在Annie和Sherry的关节连接处徘徊,看得两人心里有点发毛。
“躺上去吧。”Dr. CB指了指那两台如同棺材般的维护仓。
姐妹俩依言躺进冰冷的维护仓内。仓盖缓缓闭合,只留下透明的观察窗。各种传感器贴片自动附着在她们的义体关键节点上,微弱的扫描光束开始上下游走。
通常这个时候,她们会进入待机打盹状态。但今天,仓外的对话却清晰地传了进来——Dr. CB和哈斯金斯似乎忘了关闭外部麦克风,或者,根本就是故意的?
“基础框架稳定性尚可,但出力限制器设得太保守了。”哈斯金斯的声音干巴巴的,带着一种老牌工程师特有的挑剔,“尤其是那个活泼过头的丫头,能量利用效率低下,浪费严重。”
Dr. CB:“嗯,是有优化空间。您有什么建议?”
哈斯金斯:“简单。加装一套高密度电容组,腕部搭载微粒子激光束,肩部搭载最新型短程火炮,腿部强化液压系统,再加个火箭助推背包……嗯,图纸我都有现成的,下午就能开始改装。”
维护仓里的Annie眼睛猛地瞪大了!粒子束?火炮?火箭背包?!这老头想干嘛?!把她变成人形自走炮台吗?!
没等Annie抗议,Dr. CB的声音又响起了,听起来居然还挺认真:“不错的想法。但Sherry的机体更适合精密操作。或许可以考虑多任务处理扩展臂?比如四臂或者六臂架构?同时处理实验、计算、泡茶和防御?”
Sherry在仓里倒吸一口凉气,想象了一下自己变成六臂金刚的样子,脸色瞬间白了。
哈斯金斯似乎来了兴致:“六臂?保守了!为什么不变形?参考经典电影里的赛博坦外星人,优化一下,平时是人形,需要时重组为高速载具形态!教学楼到实验室能节省87%的时间!能源核心我可以想办法弄个小型的ARC反应堆来……”
Annie和Sherry已经开始发抖了。变形金刚?!钢铁侠?!这已经不是维护,是魔改了吧!
Dr. CB居然还在跟进:“载具形态…不错。但考虑到Annie的惹事能力,或许需要更强的约束。劳工级强制节能协议怎么样?锁定行为模式,每日24小时不间断的工作,连接到大学电网,一旦效率降低就施行电击刺激……”
“或者直接改成建筑作业义体,”哈斯金斯冷冰冰地补充,“力大无穷,永不疲劳,适合去修复被某些人破坏的建筑。”显然他指的就是前些日子差点被Annie掀翻的小酒馆。
Annie的想象里已经出现自己顶着安全帽、背着水泥袋、不分昼夜、目光呆滞地砌墙的画面了。
“不…不要…”Annie忍不住在维护仓内哀嚎,“Sherry!我不要变成土木工程机器人!”
Sherry的声音也带着哭腔:“我…我也不想变成六只手的女仆机器人或者汽车人!”
但外面的讨论却愈发离谱
“听说这个义体技术还能创造出光之国的巨人……”
“高达的PS装甲或许也能借鉴……”
“考虑到潜在威胁,或许应该加装自爆装置以防万一……”
“有道理,遥控器由您保管……”
“哇啊啊啊啊!!!不要啊!!!”Annie终于受不了了,在维护仓里哭喊出来,“我们错了!CB博士!哈斯金斯先生!我们再也不敢了!我不要自爆!不要砌墙!不要变汽车!Sherry也不想长六只手!”
Sherry也小声地啜泣起来:“呜…请…请保持原样就好…”
仓外的讨论声戛然而止。
过了一会儿,Dr. CB的声音透过扬声器传来,带着一丝极难察觉的笑意:“哦?你们听到了?看来隔音系统需要检修了。”
维护仓盖缓缓打开。
Dr. CB和哈斯金斯站在仓边,看着里面两个吓得眼泪汪汪、抱作一团的少女。
哈斯金斯依旧板着脸,但嘴角似乎抽搐了一下。Dr. CB则面无表情地操作着数据板。
“升级维护已结束。”Dr. CB平静地说,“最终升级了安全系统内核,增加强制镇静协议,优化乙醇代谢模块,防止再次因摄入酒精而导致机能紊乱以及公开场合的行为艺术。”
Annie和Sherry愣住了,眼泪还挂在睫毛上。
“就…就这样?”Annie不敢相信地问,“不加火箭炮?不变形?不多长手?不自爆?”
“给你们加装那种东西?”Dr. CB瞥了她一眼,语气淡然,“万一你下次喝醉,估计整个圣亚伯拉罕大学都不够你拆的。为了公共安全和学校的维修预算着想,还是保持原状,加强管理比较划算。”
哈斯金斯先生哼了一声,算是默认了这个“保守”的方案。他收拾好自己的工具,朝Dr. CB点了点头,又意味深长地看了姐妹俩一眼,转身离开了实验室,仿佛刚才讨论那些夸张改造方案的不是他一样。
Annie和Sherry从维护仓里爬出来,都有一种虚脱的感觉,仿佛刚从什么可怕的改造实验中幸存下来。
“所以…”Sherry心有余悸地小声问,“刚才那些方案…”
“只是一时兴起的理论探讨。”Dr. CB头也不抬地在数据板上记录着,“你们使用的义体技术是当年哈斯金斯先生带头研发的,我只能算是他的接班人。”她顿了顿,补充道,“当然,如果你们真的对‘六臂作业模式’或者‘高速载具形态’感兴趣,我可以…”
“不不不!不用了!谢谢博士!现在这样非常好!”两人异口同声地尖叫着拒绝,抓起书包就以最快速度逃离了实验室。
看着她们仓皇逃跑的背影,Dr. CB的嘴角,终于忍不住微微向上弯了一下。
偶尔吓唬一下问题儿童,似乎也不错。
甜菜的陨落
清晨的阳光透过稀疏的云层,洒在圣亚伯拉罕大学熙熙攘攘的主干道上。学生们抱着书本和数据板,步履匆匆地赶往各个教学楼,空气中弥漫着上课前的忙碌气息。
操场边缘,足球部的晨训正进行得热火朝天。一场小型的对抗赛激战正酣,一名前锋起脚大力抽射,足球却偏离了目标,划出一道高高的弧线,呼啸着越过围栏,直勾勾地砸向正在路旁行走的一名女生!
“小心!”
“快躲开!”
周围的学生发出惊呼,眼看那名女生就要被足球击中,吓得愣在原地。
突然,一道深蓝色的身影从人群中猛然窜出!助跑、蹬地、腾空跃起,动作行云流水而充满爆发力。那个身影在空中优雅地扭转腰腹,随后就是一记精准的凌空抽射!
“砰!”
一声闷响,足球被精准的射回球场,稳稳地落在球员脚下。
那道身影轻盈落地,深蓝色色短发在阳光下甩出一道利落的弧线。正是Annie。她简单整理了一下校服,关切地转向那位惊魂未定的女生:“没事吧?有没有受伤?”
女生愣愣地摇头,脸上泛起红晕:“没…没事…谢谢你,前辈。”
Annie这才转向球场方向,叉着腰,对着那边目瞪口呆的足球部队员们喊道:“喂!那边的!踢球看着点人!下次再踢歪,我就用球把你们的脸砸烂!”
球场上的男生们缩了缩脖子,连连道歉。周围的学生们则纷纷投来崇拜和惊叹的目光,低声议论着。
“是Annie · Luminary!”
“哇!太帅了!刚才那个腾空!”
“听说她体育满分,还破了学校好几项记录呢…”
“不止呢,听说她和Sherry前辈还破了个大案子…”
“真的太帅了…(星星眼)”
正如议论所说,Annie和Sherry如今在圣亚伯拉罕大学已是小有名气。尤其是Annie,可谓斩男又斩女,风光无限。当然,这名气的成分有些复杂:一部分来自她们确实出色的能力——Annie是运动场上无所不能的王者,Sherry是图书馆和实验室里深不可测的学神;另一部分则来自她们惊世骇俗的案件破解经历;当然,还有一部分,来自她们那与能力相得益彰的闯祸本事。
此刻,Sherry安静地站在一旁,手里抱着两人的书本,对刚才的一幕似乎并不意外,只是微微叹了口气:“Annie,要迟到了。”
“来了来了!”Annie对周围崇拜的目光报以灿烂的笑容,小跑回Sherry身边,两人继续走向教学楼。
课堂上。
讲授《中微子基本论》的老教授在台上滔滔不绝,黑板上写满了天书般的符号。下面的学生大多眼神呆滞,如同听天书。
Sherry坐在第一排,眼神专注,手指偶尔在数据板上快速记录几个要点,似乎这些晦涩的知识对她而言与“1+1=2”并无区别。
而Annie……Annie坐在Sherry旁边,努力瞪大了眼睛想跟上节奏,但不到五分钟,眼神就开始涣散,脑袋像小鸡啄米一样一点一点,最后干脆趴在桌子上,口水淌满了数据板。
唯一让各科教授们有些微词的是,这对姐妹花上课上到一半,甚至考试途中,她们的随身通讯器经常会突然亮起,然后两人就会在教授不满的目光和同学们好奇的注视下,无奈地起身离开。不用问,肯定是Dr. CB又有什么“急事”召见。
有时是外勤任务,有时是去实验室帮忙处理数据,有时仅仅是去整理归档文件,或者测试某个新义体配件,有时甚至仅仅是帮Dr. CB端茶倒水打扫卫生——活像是Dr. CB的私人保姆和书童。
曾有教授试图为姐妹俩打抱不平,认为这严重影响了她们的正常学业。结果Dr. CB只是扶了扶眼镜,冷冷地反问:“她们那两具价值堪比半个‘普罗米修斯’的定制义体,以及所有的维护、升级、能源费用,预算账单需要划拨到阁下您的院系项目下吗?”
为了护住自己的科研经费,教授只能讪讪地闭嘴了。
然而,对于Annie和Sherry来说,被Dr. CB随时“抓壮丁”并非完全是坏事。至少,这给她们枯燥的课堂生活带来了不少变数和便利。例如Sherry就曾私自改装通讯器,然后以“Dr. CB找我们出任务”为理由逃课。最后当然被Dr. CB抓包了。
而期末考试对于二人更是手拿把掐。
在气氛凝重的考场里,别的学生们都急的抓耳挠腮,对着试卷上复杂的图形和抽象的概念苦思冥想。
Annie对着试卷眨巴着眼睛,大部分题目在她看来都如同天书。但她一点也不慌。
(Annie:Sherry!Sherry!第三大题那个非欧空间里的线性稳定性证明怎么写?我只看懂了题目开头几个单词!)
(Sherry:……思路是先用对偶定理转换形态,再引入第7.5节提到的引入另一维度的坐标进行分析…过程我直接投影到你的视觉上好了。)
(Annie:太好了!爱你!)
没错,姐妹二人的“通感”能力此刻被运用的淋漓尽致。于是,Annie笔下如同生了花,流畅地写下了远超她课堂表现的完美答案。凭借着Sherry的“场内支援”,Annie总能拿到和Sherry不相上下的高分,甚至在某些需要直觉和跳跃性思维的题目上表现得更为出色。久而久之,“运动全能且学术天才”的名声渐渐落在了Annie头上,让她很是得意了一阵子。
然而,好景不长。
Dr. CB显然注意到了这种不正常的“分数同步”现象。在一次微不足道的小测验中,当Annie再次习惯性地试图连接Sherry时——
(Annie:Sherry!选择题第…嗯?Sherry?听得到吗?)
(……一片寂静。)
Annie愣住了。她疑惑地看向旁边的Sherry,只见Sherry也微微蹙眉,对她摇了摇头。
讲台上,Dr. CB不知何时出现在了那里,正悠闲地喝着咖啡,和监考的老师有说有笑。对着Annie投来的疑惑目光,她只是举起手腕,露出了一个腕带状的控制器,屏幕上显示着“考试模式:内部通讯已屏蔽”。
Annie瞬间石化。
接下来的考试,成了Annie真正的滑铁卢。没有了Sherry的神力加持,她的真实水平暴露无遗。那些复杂的公式、抽象的理论、需要严密逻辑的证明题……对她来说简直是一场灾难。
最终成绩公布:Sherry毫无悬念地高居榜首。而Annie的名字则出现在了补考名单里。
“天才Annie”的人设,如同被戳破的气球,瞬间崩塌。
从此,Annie不得不收起得意,苦着脸,老老实实地在课堂上瞪大眼睛,试图靠自己听懂那些天书般的课程,甚至开始“不耻下问”地骚扰身边的真·学神Sherry。
而Dr. CB,则深藏功与名,继续享受着随时召唤“保姆”和“书童”的权力,以及努力维持着“学术公平”的和校园的清净。
模特
周六清晨,阳光正好,正是适合睡懒觉和逛街的好时光。
Annie和Sherry已经计划好了完美的周末行程:先去大学城中心新开的购物中心逛到腿软,然后去那家传说中的分子料理店打卡,最后看一场最新的电影。
然而,计划还没开始,就被一阵急促的通讯铃声打断了。
来电显示:Dr. CB。
Annie翻了个白眼,不想接。Sherry犹豫了一下,还是按下了接通键。
“十分钟后,艺术系三楼,夏普教授的个人画室。”Dr. CB的声音没有任何寒暄,直接下达指令,“给她当一天模特。报酬照旧打入你们的零用账户。”
“等等!博士!今天是周六!我们…” Annie对着通讯器抗议。
“我知道是周六。”Dr. CB打断她,“所以报酬是平时的1.5倍。或者你们更想去清理地下三层的废弃材料库?”
通讯被干脆利落地挂断。
姐妹俩面面相觑,仿佛能看到逛街、美食、电影票全都长着翅膀飞走了。
“CB博士简直是…” Annie气得咬牙切齿,“奴隶主!吸血鬼!”
Sherry叹了口气,倒是比较平静:“至少…报酬是1.5倍。而且,是给夏普教授当模特,应该不会太糟糕…吧?”
她们还记得那位在老贝克酒馆里有过一面之缘的、气质优雅的艺术家女士。
半小时后,两人不情不愿地出现在了伊芙琳·夏普教授的画师里
那间画师光线极好,墙壁上挂面格式画作,空气中弥漫着充满松节油和颜料的清香。
夏普教授看到她们,露出了一个了然的微笑:“啊,CB送我的‘小模特’来了。很好,换衣服吧。”她指了指旁边衣架上挂着的几套风格各异、但看起来都价格不菲的服装。
工作内容听起来很简单:换上指定的衣服,按照教授的要求摆出姿势,保持不动,直到她完成某个部分的绘制。
起初还算正常。她们穿着复古的洋装,像两个精致的瓷娃娃;或者换上紧身胶衣,摆出各种造型。
但夏普教授似乎总是不太满意。
“不够,总感觉…缺乏生命力…”她放下画笔,踱步到两人面前,审视的目光让她们有些不自在,“太僵硬了,像是在执行命令。你们之间没有情感的互动。”
她亲自上前调整她们的姿势。然而,她的调整却让姐妹俩始料未及。
她让Sherry坐在一张高脚凳上,然后示意Annie站在她身后,单手打在她肩膀处,俯身将下巴轻轻搁在Sherry另一侧的肩头,几乎将Sherry圈在怀里。两人的身体不可避免地贴近,清楚的感受到对方身体的温度。
“Annie,你的手,自然一点,搭在Sherry的腰上…对,就是这样。”
“Sherry,身体放松,向后靠一点,对,贴着Annie,头微微歪向另一边,对!”
教授的手指轻轻拂过她们的肌肤,调整着身体的细节。呼吸交错,体温互相渗透,姿势暧昧得让两人的皮肤开始升温。Annie能闻到Sherry发间淡淡的洗发水香气,Sherry则能感觉到Annie胸腔里心跳的频率。
“很好!就是这种感觉!”夏普教授眼中闪着兴奋的光,迅速回到画板前,画笔飞舞,“嗯嗯…依赖与保护,亲密无间又带点羞涩的张力…保持住!”
两人脸都红透了,一动不敢动。Annie的手指搭在Sherry腰侧,隔着一层薄薄的衣料,能清晰地感受到其下纤细而柔韧的曲线。Sherry向后靠着Annie,背部能清晰地感知到对方身体的每一寸轮廓和温度,这让她心跳紊乱,脸部炽热。
接下来的姿势更加要命。
教授让Annie坐在地毯上,背靠着沙发,然后让Sherry侧身蜷缩着,枕在Annie的腿上,教授还亲手将Sherry的一缕秀发撩到耳后,让Annie的手指无意地缠绕着那缕发丝。
又或者让两人面对面站着,额头相抵,鼻尖几乎相触,双手十指紧扣举在胸前,呼出的气息交织在一起,撩拨着二人的情绪。
每一个姿势都极尽旖旎,充满了难以言喻的亲密感和张力。画室里安静得只剩下画笔摩擦画布的沙沙声,以及两人越来越清晰的心跳和呼吸声。最初的抗拒和尴尬,在这种被迫的、却又微妙无比的肢体接触中,渐渐转化成一种难以言喻的悸动和一丝隐秘的享受。
当夏普教授终于满意地放下画笔,宣布“完成了!”时,两人甚至有一瞬间的恍惚和意犹未尽。她们迅速分开,脸上都带着不自然的红晕,不敢看对方的眼睛。
“来看看吧,我的缪斯们。”夏普教授心情极好地向她们展示画作。
画布上,她们的身影被柔和的光晕笼罩,姿态亲密自然,眼神流转间仿佛有情感在无声交流。画笔将二人微妙的表情捕捉得淋漓尽致,美得令人窒息。
之后,夏普教授热情地招待她们用了精致的下午茶,席间谈笑风生,对她们的表现赞不绝口。
“CB这次可真是帮了大忙,”夏普教授品尝着红茶,微笑着说,“能找到你们这样有灵气的模特太难得了。看来我付给她的那笔模特费真是物超所值。”
Annie顺口问了一句:“教授您太客气了,博士给我们的报酬已经很丰厚了。”
夏普教授愣了一下,随即笑了:“丰厚?哦,亲爱的,那点零钱可能对你们孩子来说是不少,但跟我付给CB的费用相比,简直是九牛一毛。要知道,仅是这幅画的价值,足够再赞助CB那个无底洞实验室好几个月的耗材了。”
空气瞬间凝固。
Annie和Sherry脸上的笑容僵住了。
零钱?
九牛一毛?
Dr. CB!不仅把她们当模特卖了,居然还从中赚了巨额的差价?!
甜美的下午茶瞬间变得苦涩。
半小时后,Dr. CB的办公室门被“砰”地一声推开。
“博士!解释一下!”Annie气势汹汹地闯进了教授的办公室双掌“嘭”的一下拍在桌子上,“夏普教授付给你的巨款是怎么回事?!给我们的零花钱连零头都不到!”
Sherry也站在后面,虽然没说话,但眼神里充满了幽怨,仿佛也在对Dr. CB的行为进行无声的控诉。
Dr. CB从一堆数据报告中抬起头,推了推眼镜,面对兴师问罪的两人,表情依然平静:“哦,那个啊。没错,夏普教授是付了一笔费用,用于购买你们的‘肖像使用权’和我的‘中介费’。这笔钱已经直接划拨到AS双子项目的研究经费账户了。”
她顿了顿,补充道:“至于你们的零花钱,那是我自掏腰包给你们的劳务补贴,符合大学勤工俭学标准。有什么问题吗?”
“问题大了!”Annie快要气炸了,把脸贴在Dr. CB面前,恶狠狠的瞪着她,“你这是剥削!压榨!利用童工!”
“首先,你们的义体年龄和精神年龄均已超过法定成年标准。其次,”Dr. CB慢条斯理地打开一个账户界面,“如果你们坚持要按专业模特的市场价结算,那么请先支付一下你们义体本月的基础维护费、能源消耗费、以及我个人的技术指导与经纪人抽成……”她报出了一个让Annie瞬间哑火的数字。
看着两人吃瘪又愤愤不平的样子,Dr. CB似乎也觉得自己这“中间商赚差价”确实有点狠了。她沉默了一下,从抽屉里拿出两张精致的金属卡片,推到Annie面前。
“好了好了。这是新购物中心开业时朋友送我的购物卡,额度应该够你们在这周末剩下的时间里挥霍了。我没空去,便宜你们了。”她语气依旧平淡,但算是变相的补偿,“现在,立刻,从我办公室出去。我要工作了。”
Annie和Sherry一人捏起一张卡,在眼前翻来覆去的仔细观察着,眼睛里的星星都要蹦出来了。显然对Dr. CB的补偿方案十分满意。
“这次就算了!”Annie哼了一声,拉起Sherry的手,“走,Sherry!逛街去!把卡刷爆!”
两人瞬间变脸,勾肩搭背、欢天喜地离开了Dr. CB的办公室。Dr. CB无奈的摇了摇头,只感觉又好气又好笑。
打发麻烦的小鬼,有时候也是需要一点成本的。不过,看到她们精力充沛的样子,似乎也有一种向往在Dr. CB的心中蠢蠢欲动。
“下个周末和她们一起去新购物中心看看吧……”