JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
/* 场景 BGM:仅 $musicplay 变化(或应播却未在播)时 crossfade;不停 :ui */ <<script>>setup.ykknSwitchBgm(State.variables.musicplay);<</script>>
<<include "清零进度">> <<set $day to 1>> <div class="ykkn-cover"> <div class="ykkn-cover__under" aria-hidden="true"></div> <div class="ykkn-cover__stage"> <img class="ykkn-cover__art" src="images/cover-start.png" alt=""> <nav class="ykkn-cover__menu ykkn-nav ykkn-nav--items" aria-label="开始菜单"><<if $loop is 1>>[[开始游戏|chapter1.1]]<<else>>[[继续游戏|chapter2.1][$musicplay to 4]]<</if>><<link "设置">><<run UI.settings()>><</link>><<link "读档">><<run CustomSaves.open()>><</link>></nav> </div> </div>
<<script>>Config.history.controls = false;<</script>> <<script>> $(document).on('click', '#ykkn-save-btn', function () { CustomSaves.open() }); $(document).on('click', '#ykkn-set-btn', function () { UI.settings(); }); $(document).on('click', '#ykkn-restart-btn', function () { UI.restart(); }); function ykknRefreshHUD () { var sel = 'header.ykkn-top[data-passage="UI_HUD"]'; if ($(sel).length) { setPageElement(sel, 'UI_HUD'); } } window.ykknRefreshHUD = ykknRefreshHUD; $(document).on(':passageend.ykknHUD', ykknRefreshHUD); $(document).on(':storyready.ykknHUD', ykknRefreshHUD); <</script>> /* 音频:相对路径 cacheaudio(sound/ 与发布 HTML 同级) */ <<cacheaudio "sfx_notify" "sound/notify.mp3">> <<cacheaudio "music1" "sound/bgm1.mp3">> <<cacheaudio "music2" "sound/bgm2.mp3">> <<cacheaudio "music3" "sound/bgm3.mp3">> <<cacheaudio "music4" "sound/bgm4.mp3">> <<cacheaudio "music5" "sound/bgm5.mp3">> <<cacheaudio "music6" "sound/bgm6.mp3">> <<createaudiogroup ":ui">> <<track "sfx_notify">> <</createaudiogroup>> <<set $musicplay to 1>> <<audio "sfx_notify" volume 0.85>> <<audio "music1" volume 0.35>> <<audio "music2" volume 0.35>> <<audio "music3" volume 0.35>> <<audio "music4" volume 0.35>> <<audio "music5" volume 0.35>> <<audio "music6" volume 0.35>> <<if !def $loop>><<set $loop to 1>><</if>> <<if !def $seen1wPractice>><<set $seen1wPractice to false>><</if>> <<if !def $seen1wDoor>><<set $seen1wDoor to false>><</if>> <<if !def $day>><<set $day to 1>><</if>> <<if !def $specialC>><<set $specialC to false>><</if>> <<if !def $recall1>><<set $recall1 to false>><</if>> <<if !def $forgetCount>><<set $forgetCount to 0>><</if>> <<if !def $invDirty>><<set $invDirty to false>><</if>> <<if !def $invHint>><<set $invHint to "">><</if>> <<if !def $forgetWave1>><<set $forgetWave1 to false>><</if>> <<if !def $forgetWave2>><<set $forgetWave2 to false>><</if>> <<if !def $Albumclicks>><<set $Albumclicks to 0>><</if>> <<if !def $Photoclicks>><<set $Photoclicks to 0>><</if>> <<if !def $Chococlicks>><<set $Chococlicks to 0>><</if>> <<if !def $Vaseclicks>><<set $Vaseclicks to 0>><</if>> <<if !def $Keyboardclicks>><<set $Keyboardclicks to 0>><</if>> <<if !def $Windowclicks>><<set $Windowclicks to 0>><</if>> <<if !def $Phoneclicks>><<set $Phoneclicks to 0>><</if>> <<if !def $Scoreclicks>><<set $Scoreclicks to 0>><</if>> <<if !def $lastForget>><<set $lastForget to false>><</if>> <<if !def $seen1wAlbum>><<set $seen1wAlbum to false>><</if>> <<if !def $seen1wVase>><<set $seen1wVase to false>><</if>> <<if !def $seen1wPhoto>><<set $seen1wPhoto to false>><</if>> <<if !def $seen1wChoco>><<set $seen1wChoco to false>><</if>> <<if !def $seen1wKeyboard>><<set $seen1wKeyboard to false>><</if>> <<if !def $seen1wWindow>><<set $seen1wWindow to false>><</if>> <<if !def $forgot_album>><<set $forgot_album to false>><</if>> <<if !def $forgot_photo>><<set $forgot_photo to false>><</if>> <<if !def $forgot_choco>><<set $forgot_choco to false>><</if>> <<if !def $forgot_vase>><<set $forgot_vase to false>><</if>> <<if !def $forgot_keyboard>><<set $forgot_keyboard to false>><</if>> <<if !def $forgot_window>><<set $forgot_window to false>><</if>> <<if !def $forgot_phone>><<set $forgot_phone to false>><</if>> <<if !def $forgot_score>><<set $forgot_score to false>><</if>> <<if !def $kbVisits>><<set $kbVisits to 0>><</if>> <<if !def $winVisits>><<set $winVisits to 0>><</if>> <<if !def $bottleVisits>><<set $bottleVisits to 0>><</if>> <<if !def $read_2w_phone_album>><<set $read_2w_phone_album to false>><</if>> <<if !def $read_2w_phone_forgot>><<set $read_2w_phone_forgot to false>><</if>> <<if !def $read_2w_score>><<set $read_2w_score to false>><</if>> <<if !def $read_2w_score_forgot>><<set $read_2w_score_forgot to false>><</if>> <<if !def $read_2w_door>><<set $read_2w_door to false>><</if>> <<if !def $read_2w_album>><<set $read_2w_album to false>><</if>> <<if !def $read_2w_photo>><<set $read_2w_photo to false>><</if>> <<if !def $read_2w_choco>><<set $read_2w_choco to false>><</if>> <<if !def $read_2w_vase>><<set $read_2w_vase to false>><</if>> <<if !def $read_2w_practice>><<set $read_2w_practice to false>><</if>> <<if !def $read_2w_keyboard_1>><<set $read_2w_keyboard_1 to false>><</if>> <<if !def $read_2w_keyboard_forgot>><<set $read_2w_keyboard_forgot to false>><</if>> <<if !def $read_2w_window_1>><<set $read_2w_window_1 to false>><</if>> <<if !def $read_2w_window_forgot>><<set $read_2w_window_forgot to false>><</if>> <<if !def $read_2w_notebook_1>><<set $read_2w_notebook_1 to false>><</if>> <<if !def $read_2w_bottle_1>><<set $read_2w_bottle_1 to false>><</if>>
<style id="ykkn-ui-core"> :root { --ykkn-bg-deep: #12161c; --ykkn-bg: #12161c; --ykkn-bg-elevated: #1a1f26; --ykkn-panel: #1e242c; --ykkn-surface: rgba(192, 212, 232, 0.08); --ykkn-surface-hover: rgba(192, 212, 232, 0.14); --ykkn-text: #e6e9ee; --ykkn-text-muted: #8a9199; --ykkn-accent: #9ab3d4; --ykkn-accent-bright: #c0d4e8; --ykkn-accent-dim: rgba(154, 179, 212, 0.45); --ykkn-border: rgba(192, 212, 232, 0.22); --ykkn-border-strong: rgba(192, 212, 232, 0.38); --ykkn-glow: rgba(192, 212, 232, 0.28); --ykkn-chrome-h: 2.85em; --ykkn-chrome-px: 1.5em; /* 封面图 1884×2007:正文栏与封面同宽,尽量完整显示 */ --ykkn-cover-w: 1884; --ykkn-cover-h: 2007; --ykkn-read-width: min(96vw, calc(100dvh * 1884 / 2007)); --ykkn-line-height: 1.72; --ykkn-font-size: 1.02em; --ykkn-item-accent: #9ab3d4; --ykkn-nav-bg: #13181f; --ykkn-nav-bg-hover: #171d26; --ykkn-item-surface: var(--ykkn-nav-bg); --ykkn-item-border: rgba(154, 179, 212, 0.35); --ykkn-bg-dream: rgba(26, 31, 38, 0.65); --ykkn-bg-elevated-dream: rgba(30, 36, 44, 0.60); } html, body { height: 100%; margin: 0; } html body { background-color: var(--ykkn-bg); color: var(--ykkn-text); } #story { margin: 0; height: 100vh; height: 100dvh; max-width: none; } .ykkn-layout { position: relative; height: 100vh; height: 100dvh; display: flex; flex-direction: column; } /* 正文栏两侧:左右各一人(自 cover-start-under 裁切) */ .ykkn-layout::before, .ykkn-layout::after { content: ""; position: fixed; top: 0; bottom: 0; width: max(0px, calc((100vw - var(--ykkn-read-width)) / 2)); z-index: 0; pointer-events: none; background-repeat: no-repeat; background-size: cover; opacity: 0.28; filter: saturate(0.85); } .ykkn-layout::before { left: 0; background-image: url("images/cover-side-left.png"); background-position: center right; -webkit-mask-image: linear-gradient(to right, #000 40%, transparent 100%); mask-image: linear-gradient(to right, #000 40%, transparent 100%); } .ykkn-layout::after { right: 0; background-image: url("images/cover-side-right.png"); background-position: center left; -webkit-mask-image: linear-gradient(to left, #000 40%, transparent 100%); mask-image: linear-gradient(to left, #000 40%, transparent 100%); } .ykkn-top { flex: 0 0 auto; box-sizing: border-box; min-height: var(--ykkn-chrome-h); padding: 0.32em var(--ykkn-chrome-px); display: block; background: var(--ykkn-bg-deep); border-bottom: 2px solid var(--ykkn-accent); position: relative; z-index: 2; } .ykkn-top .passage { margin: 0; padding: 0; max-width: none; line-height: 1; } .ykkn-top-inner { max-width: var(--ykkn-read-width); margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 0.75em; width: 100%; line-height: 1; } .ykkn-top-bar__left, .ykkn-top-bar__center, .ykkn-top-bar__right { margin: 0; padding: 0; line-height: 1; } .ykkn-top-bar__left { justify-self: start; } .ykkn-top-bar__center { justify-self: center; text-align: center; } .ykkn-top-bar__right { justify-self: end; } .ykkn-hud__date { font-size: 0.85em; letter-spacing: 0.12em; color: var(--ykkn-text-muted); white-space: nowrap; line-height: 1; margin: 0; } .ykkn-top .ykkn-hint-wrap { margin: 0; padding: 0; line-height: 1; } .ykkn-top .ykkn-inv-wrap { display: inline-flex; align-items: center; gap: 0.45em; } .ykkn-top .ykkn-inv-wrap.is-lit .link-internal { color: var(--ykkn-accent-bright); border-color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); box-shadow: 0 0 0 1px rgba(180, 210, 230, 0.35); } .ykkn-bar-btn, .ykkn-top .ykkn-hint-wrap .link-internal { cursor: pointer; display: inline-block; padding: 0.35em 1.4em; min-width: 4.75em; font-size: 0.95em; letter-spacing: 0.12em; line-height: 1; color: var(--ykkn-accent); background: var(--ykkn-surface); border: 1px solid var(--ykkn-border); border-radius: var(--ykkn-radius); text-align: center; box-sizing: border-box; margin: 0; text-decoration: none; vertical-align: middle; } .ykkn-bar-btn:hover, .ykkn-top .ykkn-hint-wrap .link-internal:hover { background: var(--ykkn-surface-hover); border-color: var(--ykkn-border-strong); color: var(--ykkn-accent-bright); } #passages { flex: 1 1 auto; min-height: 0; overflow-y: auto; box-sizing: border-box; width: 100%; max-width: var(--ykkn-read-width); margin: 0 auto; padding: 1.5em 1.25em 2em; background: var(--ykkn-bg-elevated); color: var(--ykkn-text); position: relative; z-index: 1; } #passages .passage { font-size: var(--ykkn-font-size); line-height: var(--ykkn-line-height); color: var(--ykkn-text); } .ykkn-bottom { flex: 0 0 auto; box-sizing: border-box; min-height: var(--ykkn-chrome-h); padding: 0.32em var(--ykkn-chrome-px); display: flex; justify-content: space-evenly; align-items: center; gap: 1.25em; width: 100%; max-width: var(--ykkn-read-width); margin: 0 auto; background: var(--ykkn-bg-deep); border-top: 1px solid var(--ykkn-border); position: relative; z-index: 5; } #passages .passage > strong:first-child, #passages .passage > b:first-child { display: block; margin: 0 0 1.1em; padding-bottom: 0.55em; font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-accent); border-bottom: 1px solid var(--ykkn-border-strong); } #passages .passage .link-internal { color: var(--ykkn-accent); text-decoration: none; border-bottom: 1px solid var(--ykkn-accent-dim); } #passages .passage .link-internal:hover { color: var(--ykkn-accent-bright); border-bottom-color: var(--ykkn-accent); background: var(--ykkn-surface); } .ykkn-nav { display: flex; flex-direction: column; gap: 0.35em; max-width: 20em; margin: 0.75em 0 0.5em; } .passage[data-passage="Start"] .ykkn-nav { margin-left: auto; margin-right: auto; } /* Start / 观前提示 封面:藏壳、全屏底图 */ .ykkn-layout:has(.passage[data-passage="Start"]) .ykkn-top, .ykkn-layout:has(.passage[data-passage="Start"]) .ykkn-bottom, .ykkn-layout:has(.passage[data-passage="观前提示"]) .ykkn-top, .ykkn-layout:has(.passage[data-passage="观前提示"]) .ykkn-bottom { display: none !important; } .ykkn-layout:has(.passage[data-passage="Start"])::before, .ykkn-layout:has(.passage[data-passage="Start"])::after, .ykkn-layout:has(.passage[data-passage="观前提示"])::before, .ykkn-layout:has(.passage[data-passage="观前提示"])::after { display: none !important; } .ykkn-layout:has(.passage[data-passage="Start"]) #passages, .ykkn-layout:has(.passage[data-passage="观前提示"]) #passages { position: relative; max-width: none; width: 100%; padding: 0; background: transparent; overflow: hidden; } .ykkn-layout:has(.passage[data-passage="Start"]) #passages .passage, .ykkn-layout:has(.passage[data-passage="观前提示"]) #passages .passage { height: 100%; margin: 0; padding: 0; max-width: none; } html body:has(.passage[data-passage="Start"]), html body:has(.passage[data-passage="观前提示"]) { background-color: #12161c; } .ykkn-cover { position: absolute; inset: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden; } .ykkn-cover__under { display: block; position: absolute; inset: 0; z-index: 0; background-color: #12161c; background-image: url("images/cover-start-under.png"); background-repeat: no-repeat; background-position: center 28%; background-size: cover; opacity: 0.16; filter: saturate(0.85); pointer-events: none; } /* 按封面比例完整显示(contain),不再 cover 裁切 */ .ykkn-cover__stage { position: relative; z-index: 2; box-sizing: border-box; flex: 0 0 auto; display: block; width: fit-content; max-width: min(100%, var(--ykkn-read-width)); max-height: 100dvh; overflow: hidden; line-height: 0; background: #2a2433; } .ykkn-cover__art { display: block; width: auto; height: auto; max-width: min(100vw, var(--ykkn-read-width)); max-height: 100dvh; object-fit: contain; object-position: center center; user-select: none; -webkit-user-drag: none; pointer-events: none; } .ykkn-cover__menu { position: absolute; z-index: 3; left: 16%; bottom: 6%; width: 44%; max-width: none; margin: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0.5em; animation: ykkn-cover-menu-in 0.7s ease 0.12s both; } .ykkn-cover__notice { position: absolute; z-index: 3; left: 12%; right: 12%; bottom: 20%; box-sizing: border-box; padding: 1em 1.1em 1.15em; line-height: 1.55; text-align: center; color: #f2f5fa; background: rgba(18, 30, 56, 0.88); border: 1px solid rgba(180, 200, 230, 0.32); border-radius: 10px; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.32); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: ykkn-cover-menu-in 0.7s ease 0.12s both; } .ykkn-cover__notice-title { margin: 0 0 0.65em; font-size: 0.92em; letter-spacing: 0.18em; color: #ffffff; } .ykkn-cover__notice-body { font-size: 0.9em; letter-spacing: 0.02em; color: #eef2f8; } .ykkn-cover__notice-body p { margin: 0.2em 0; } .ykkn-cover__notice-hint { margin-top: 0.85em; font-size: 0.82em; letter-spacing: 0.08em; opacity: 0.8; color: #d7e2f2; } #passages .passage[data-passage="Start"] .ykkn-cover__menu .link-internal { display: block; text-align: center; margin: 0; padding: 0.78em 1em; letter-spacing: 0.14em; font-size: 1.08em; line-height: normal; font-weight: 600; color: #102848; background: rgba(255, 248, 232, 0.55); border: 1px solid rgba(30, 50, 90, 0.35); border-radius: var(--ykkn-radius, 6px); text-decoration: none; border-bottom: 1px solid rgba(30, 50, 90, 0.35); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease; } #passages .passage[data-passage="Start"] .ykkn-cover__menu .link-internal:hover { color: #081828; background: rgba(255, 248, 232, 0.78); border-color: rgba(20, 40, 80, 0.48); border-bottom-color: rgba(20, 40, 80, 0.48); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); } @keyframes ykkn-cover-menu-in { from { opacity: 0; transform: translateY(0.45em); } to { opacity: 1; transform: translateY(0); } } @media (min-width: 48.01em) { .ykkn-cover__stage { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35); } } @media (max-width: 48em) { .ykkn-cover__stage { max-width: 100%; } .ykkn-cover__art { max-width: 100vw; } .ykkn-cover__menu { left: 18%; bottom: 5%; width: 32%; max-width: 8.5rem; gap: 0.35em; } #passages .passage[data-passage="Start"] .ykkn-cover__menu .link-internal { padding: 0.45em 0.5em; font-size: 0.8em; letter-spacing: 0.08em; } .ykkn-cover__notice { left: 11%; right: 11%; bottom: calc(17% - 4.65em); padding: 0.6em 0.7em 0.72em; font-size: 0.82em; line-height: 1.45; border-radius: 8px; } .ykkn-cover__notice-title { margin: 0 0 0.4em; font-size: 0.86em; letter-spacing: 0.14em; } .ykkn-cover__notice-body { font-size: 0.86em; } .ykkn-cover__notice-body p { margin: 0.1em 0; } .ykkn-cover__notice-hint { margin-top: 0.5em; font-size: 0.76em; } } @media (max-width: 48em) and (max-height: 40em) { .ykkn-cover__menu { bottom: 4%; width: 30%; max-width: 7.5rem; gap: 0.32em; } #passages .passage[data-passage="Start"] .ykkn-cover__menu .link-internal { padding: 0.38em 0.45em; font-size: 0.74em; } .ykkn-cover__notice { bottom: calc(14% - 4.65em); padding: 0.52em 0.62em 0.65em; font-size: 0.76em; } .ykkn-cover__notice-title { margin: 0 0 0.35em; font-size: 0.84em; } .ykkn-cover__notice-hint { margin-top: 0.42em; font-size: 0.72em; } } .ykkn-nav--go { margin-top: 1.15em; } .ykkn-nav .link-internal { display: block; padding: 0.45em 0.7em; border-radius: var(--ykkn-radius); text-decoration: none; border: 1px solid; border-bottom: 1px solid; letter-spacing: 0.05em; font-size: 0.95em; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease; } .ykkn-nav--items .link-internal { color: var(--ykkn-item-accent); background: var(--ykkn-nav-bg); border-color: var(--ykkn-item-border); } .ykkn-nav--items .link-internal:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-nav-bg-hover); border-color: var(--ykkn-border-strong); } .ykkn-item-art { display: block; width: min(100%, 18em); margin: 0 0 1em; overflow: hidden; border: 1px solid var(--ykkn-item-border); border-radius: var(--ykkn-radius); background: rgba(18, 22, 28, 0.55); } .ykkn-item-art img { display: block; width: 100%; height: auto; vertical-align: top; object-fit: cover; } .ykkn-nav--go .link-internal { color: var(--ykkn-accent); background: var(--ykkn-nav-bg); border-color: var(--ykkn-border); } .ykkn-nav--go .link-internal:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-nav-bg-hover); border-color: var(--ykkn-border-strong); } .ykkn-river-prelude { margin: 0.75em 0 1em; max-width: 36em; line-height: 1.7; color: var(--ykkn-text-muted); } .ykkn-choice-main { max-width: 16em; margin: 1.25em auto; padding: 0.7em 0.85em; text-align: center; border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-surface); box-shadow: 0 0 14px var(--ykkn-glow); } .ykkn-choice-main .link-internal { display: block; font-size: 1.05em; letter-spacing: 0.22em; color: var(--ykkn-accent); text-decoration: none; border-bottom: none; } .ykkn-choice-main .link-internal:hover { color: var(--ykkn-accent-bright); } #ui-dialog.ykkn-hint,#ui-dialog:has(#ui-dialog-body.ykkn-hint){max-width:min(26em,calc(100vw - 2em));border:1px solid var(--ykkn-border-strong);border-radius:var(--ykkn-radius);background:var(--ykkn-panel);color:var(--ykkn-text);box-shadow:0 0 24px rgba(0,0,0,.45)} #ui-dialog.ykkn-hint #ui-dialog-titlebar,#ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-titlebar{background:var(--ykkn-bg-deep);border-bottom:1px solid var(--ykkn-border-strong);min-height:auto} #ui-dialog.ykkn-hint #ui-dialog-title,#ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-title{font-size:1.1em;font-weight:normal;letter-spacing:.2em;color:var(--ykkn-text);padding:.55em 2.75em .55em .85em;text-align:left} #ui-dialog.ykkn-hint #ui-dialog-close,#ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-close{color:var(--ykkn-text);background:transparent;border:1px solid transparent;opacity:.85} #ui-dialog.ykkn-hint #ui-dialog-close:hover,#ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-close:hover{color:var(--ykkn-accent-bright);background:var(--ykkn-surface-hover);border-color:var(--ykkn-border);opacity:1} #ui-dialog-body.ykkn-hint,#ui-dialog.ykkn-hint #ui-dialog-body{background:var(--ykkn-panel);color:var(--ykkn-text);padding:1em 1.15em 1.15em;font-size:var(--ykkn-font-size);line-height:var(--ykkn-line-height)} #ui-dialog-body.ykkn-hint .ykkn-hint-body,#ui-dialog.ykkn-hint .ykkn-hint-body{line-height:var(--ykkn-line-height);font-size:var(--ykkn-font-size);padding:0;color:var(--ykkn-text)} #ui-dialog-body.ykkn-hint .ykkn-hint-body h3,#ui-dialog.ykkn-hint .ykkn-hint-body h3{display:block;margin:.85em 0 .4em;padding-bottom:.55em;font-size:1.1em;font-weight:normal;letter-spacing:.2em;color:var(--ykkn-text);border-bottom:1px solid var(--ykkn-border-strong);opacity:1} #ui-dialog-body.ykkn-hint .ykkn-hint-body h3:first-child,#ui-dialog.ykkn-hint .ykkn-hint-body h3:first-child{margin-top:0} #ui-dialog-body.ykkn-hint .ykkn-hint-body p,#ui-dialog.ykkn-hint .ykkn-hint-body p{margin:.4em 0;color:var(--ykkn-text)} @media (max-width: 48em) { :root { --ykkn-line-height: 1.58; --ykkn-font-size: 0.96em; } .ykkn-layout::before, .ykkn-layout::after { display: none; } #passages { max-width: none; padding: 0.85em 0.85em 1.25em; } .ykkn-top { min-height: var(--ykkn-chrome-h); padding: 0.32em 1em; } .ykkn-bottom { min-height: var(--ykkn-chrome-h); padding: 0.32em 1em; gap: 1em; max-width: none; } .ykkn-bar-btn, .ykkn-top .ykkn-hint-wrap .link-internal, .ykkn-top .ykkn-inv-wrap .link-internal { min-width: 4.25em; padding: 0.35em 1.1em; font-size: 0.92em; } .ykkn-inv-hint { display: none; } .ykkn-top-inner { max-width: none; column-gap: 0.5em; } .ykkn-hud__date { font-size: 0.82em; } .ykkn-line { width: 100%; max-width: none; margin: 0.55em 0; } #passages .passage > strong:first-child, #passages .passage > b:first-child { margin-bottom: 0.85em; padding-bottom: 0.45em; font-size: 1.02em; letter-spacing: 0.14em; } } </style> <div class="ykkn-layout"> <header class="ykkn-top" data-passage="UI_HUD"></header> <div id="passages"></div> <footer class="ykkn-bottom"> <button type="button" class="ykkn-bar-btn" id="ykkn-save-btn">存档</button> <button type="button" class="ykkn-bar-btn" id="ykkn-set-btn">设置</button> <button type="button" class="ykkn-bar-btn" id="ykkn-restart-btn">重开</button> </footer> </div>
<div class="ykkn-top-inner"> <div class="ykkn-top-bar__left"> <div class="ykkn-hint-wrap ykkn-inv-wrap"> <<link "物品">> <<run setup.ykknOpenInventory()>> <</link>> </div> </div> <div class="ykkn-top-bar__center"> <span class="ykkn-hud__date"><<if $loop is 1>>4月12日<<else>><<= "4月" + (11 + $day) + "日" >><</if>></span> </div> <div class="ykkn-top-bar__right"> <div class="ykkn-hint-wrap"><<link "残响">> <<if $loop gte 2>> <<run Dialog.create("残响", "ykkn-hint").wikiPassage("提示2").open()>> <<else>> <<run Dialog.create("残响", "ykkn-hint").wikiPassage("提示1").open()>> <</if>> <</link>></div> </div> </div>
/* LINE 新消息(先提示,点开后显示气泡) */ .ykkn-line { width: min(42em, 100%); margin: 0.85em auto 1.1em; box-sizing: border-box; } .ykkn-line__notify { display: inline-block; width: auto; max-width: 100%; padding: 0.35em 0.75em; border: 1px solid rgba(88, 214, 100, 0.4); border-radius: 0.65em; background: rgba(88, 214, 100, 0.12); color: #b6e68a; font: inherit; font-size: 0.88em; letter-spacing: 0.04em; text-align: left; cursor: pointer; box-sizing: border-box; } .ykkn-line__notify:hover { background: rgba(88, 214, 100, 0.2); border-color: #58d664; color: #d4f5b0; } .ykkn-line__notify-label { display: inline; font-size: 0.85em; opacity: 0.7; margin-right: 0.45em; } .ykkn-line__notify-text { display: inline; } .ykkn-line__panel { display: none; border-radius: 1em; background: #111; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06); font-family: "Hiragino Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; } .ykkn-line.is-open .ykkn-line__notify { display: none; } .ykkn-line.is-open .ykkn-line__panel { display: block; } .ykkn-line__head { display: flex; align-items: center; gap: 0.5em; padding: 0.85em 1em; background: #1c1c1e; border-bottom: 1px solid rgba(255, 255, 255, 0.06); color: #fff; font-size: 1.12em; font-weight: 600; } .ykkn-line__back { opacity: 0.85; font-weight: 400; font-size: 1.25em; line-height: 1; } .ykkn-line__body { display: flex; flex-direction: column; gap: 0.7em; padding: 1em 0.9em 1.1em; min-height: 8em; background: #111; } .ykkn-line__date { align-self: center; padding: 0.28em 0.85em; border-radius: 999px; background: rgba(60, 60, 67, 0.72); color: #fff; font-size: 0.8em; } .ykkn-line__row { display: flex; align-items: flex-end; gap: 0.5em; max-width: 85%; align-self: flex-start; } .ykkn-line__avatar { flex: 0 0 auto; width: 2.75em; height: 2.75em; border-radius: 50%; overflow: hidden; background: #3a3a3c; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1em; } .ykkn-line__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; } .ykkn-line__bubble { padding: 0.65em 0.9em; border-radius: 1.2em; border-bottom-left-radius: 0.25em; background: #2c2c2e; color: #f2f2f7; line-height: 1.5; font-size: 1.02em; white-space: pre-wrap; word-break: break-word; } /* LINE 风格聊天(简化) */ .ykkn-phonechat { --line-bg: #111111; --line-bar: #1c1c1e; --line-recv: #2c2c2e; --line-send: #58d664; --line-send-text: #111111; --line-muted: #8e8e93; width: min(42em, 100%); margin: 0.85em auto 1.1em; border-radius: 1em; background: var(--line-bg); overflow: hidden; box-sizing: border-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06); font-family: "Hiragino Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; } .ykkn-phonechat__head { display: flex; align-items: center; gap: 0.5em; padding: 0.85em 1em; background: var(--line-bar); border-bottom: 1px solid rgba(255, 255, 255, 0.06); color: #fff; font-size: 1.12em; font-weight: 600; letter-spacing: 0.02em; } .ykkn-phonechat__back { flex: 0 0 auto; opacity: 0.85; font-weight: 400; font-size: 1.25em; line-height: 1; } .ykkn-phonechat__title { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ykkn-phonechat__body { display: flex; flex-direction: column; gap: 0.7em; padding: 1em 0.9em 0.75em; min-height: 16em; max-height: min(70vh, 36em); overflow-y: auto; box-sizing: border-box; background: var(--line-bg); } .ykkn-phonechat__date { align-self: center; margin: 0.15em 0 0.4em; padding: 0.28em 0.85em; border-radius: 999px; background: rgba(60, 60, 67, 0.72); color: #fff; font-size: 0.8em; letter-spacing: 0.04em; } .ykkn-phonechat__row { display: flex; align-items: flex-end; gap: 0.5em; max-width: 85%; } .ykkn-phonechat__row--aiai { align-self: flex-start; } .ykkn-phonechat__row--yukki { align-self: flex-end; justify-content: flex-end; } .ykkn-phonechat__avatar { flex: 0 0 auto; width: 2.75em; height: 2.75em; border-radius: 50%; overflow: hidden; background: #3a3a3c; } .ykkn-phonechat__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; } .ykkn-phonechat__row--yukki .ykkn-phonechat__avatar { display: none; } .ykkn-phonechat__bubble { padding: 0.65em 0.9em; border-radius: 1.2em; line-height: 1.5; font-size: 1.02em; white-space: pre-wrap; word-break: break-word; box-sizing: border-box; max-width: 100%; } .ykkn-phonechat__row--aiai .ykkn-phonechat__bubble { background: var(--line-recv); color: #f2f2f7; border-bottom-left-radius: 0.25em; } .ykkn-phonechat__row--yukki .ykkn-phonechat__bubble { background: var(--line-send); color: var(--line-send-text); border-bottom-right-radius: 0.25em; } .ykkn-phonechat__typing { display: none; align-self: flex-start; align-items: flex-end; gap: 0.5em; max-width: 85%; } .ykkn-phonechat__typing.is-on { display: flex; } .ykkn-phonechat__typing-main { display: flex; flex-direction: column; gap: 0.25em; } .ykkn-phonechat__typing-dots { display: inline-flex; align-items: center; gap: 0.25em; padding: 0.8em 1em; border-radius: 1.2em; border-bottom-left-radius: 0.25em; background: var(--line-recv); } .ykkn-phonechat__typing-dots span { width: 0.42em; height: 0.42em; border-radius: 50%; background: #aeaeb2; animation: ykkn-phonechat-dot 1.1s infinite ease-in-out; } .ykkn-phonechat__typing-dots span:nth-child(2) { animation-delay: 0.15s; } .ykkn-phonechat__typing-dots span:nth-child(3) { animation-delay: 0.3s; } .ykkn-phonechat__typing-label { color: var(--line-muted); font-size: 0.78em; padding-left: 0.15em; } @keyframes ykkn-phonechat-dot { 0%, 80%, 100% { opacity: 0.35; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-0.12em); } } .ykkn-phonechat__foot { display: flex; align-items: center; gap: 0.5em; padding: 0.7em 0.85em 0.85em; background: var(--line-bar); border-top: 1px solid rgba(255, 255, 255, 0.06); box-sizing: border-box; min-height: 3.4em; } .ykkn-phonechat__composer { display: none; flex: 1 1 auto; min-width: 0; align-items: center; gap: 0.5em; } .ykkn-phonechat__composer.is-on { display: flex; } .ykkn-phonechat__draft { flex: 1 1 auto; min-width: 0; padding: 0.65em 0.9em; border-radius: 1.2em; background: #2c2c2e; color: #f2f2f7; font-size: 1em; line-height: 1.4; white-space: pre-wrap; word-break: break-word; } .ykkn-phonechat__send { flex: 0 0 auto; padding: 0.55em 1em; border: 0; border-radius: 999px; background: var(--line-send); color: #111; font: inherit; font-size: 0.95em; font-weight: 650; letter-spacing: 0.06em; cursor: pointer; } .ykkn-phonechat__send:hover { filter: brightness(1.06); } .ykkn-phonechat__send:disabled { opacity: 0.45; cursor: default; } .ykkn-phonechat__idle { flex: 1 1 auto; color: var(--line-muted); font-size: 0.95em; padding: 0.4em 0.25em; } .passage .ykkn-phonechat-pending, .passage .ykkn-line-pending { display: none !important; } /* 顶栏日期 */ .ykkn-hud__date { font-size: 0.85em; letter-spacing: 0.12em; color: var(--ykkn-text-muted); white-space: nowrap; line-height: 1; } /* 导航轻卡片 */ .ykkn-nav { display: flex; flex-direction: column; gap: 0.35em; max-width: 20em; margin: 0.75em 0 0.5em; } .passage[data-passage="Start"] .ykkn-nav { margin-left: auto; margin-right: auto; } /* Start 封面菜单:米黄半透明 + 深蓝字 */ #passages .passage[data-passage="Start"] .ykkn-cover__menu.ykkn-nav--items .link-internal, #passages .passage[data-passage="Start"] .ykkn-cover__menu .link-internal { color: #102848; background: rgba(255, 248, 232, 0.55); border-color: rgba(30, 50, 90, 0.35); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14); font-weight: 600; } #passages .passage[data-passage="Start"] .ykkn-cover__menu.ykkn-nav--items .link-internal:hover, #passages .passage[data-passage="Start"] .ykkn-cover__menu .link-internal:hover { color: #081828; background: rgba(255, 248, 232, 0.78); border-color: rgba(20, 40, 80, 0.48); } /* 封面菜单:覆盖通用 .ykkn-nav,消除间距冲突 */ .ykkn-cover__menu.ykkn-nav { margin: 0; max-width: none; gap: 0.5em; } @media (max-width: 48em) { .ykkn-cover__menu.ykkn-nav { gap: 0.35em; } } @media (max-width: 48em) and (max-height: 40em) { .ykkn-cover__menu.ykkn-nav { gap: 0.32em; } } .ykkn-nav--go { margin-top: 1.15em; } .ykkn-nav .link-internal { display: block; padding: 0.45em 0.7em; border-radius: var(--ykkn-radius); text-decoration: none; border: 1px solid; letter-spacing: 0.05em; font-size: 0.95em; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease; } .ykkn-nav--items .link-internal { color: var(--ykkn-item-accent); background: var(--ykkn-nav-bg); border-color: var(--ykkn-item-border); } .ykkn-nav--items .link-internal:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-nav-bg-hover); border-color: var(--ykkn-border-strong); } .ykkn-nav--go .link-internal { color: var(--ykkn-accent); background: var(--ykkn-nav-bg); border-color: var(--ykkn-border); } .ykkn-nav--go .link-internal:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-nav-bg-hover); border-color: var(--ykkn-border-strong); } /* 河边:闭眼主行动 */ .ykkn-river-prelude { margin: 0.75em 0 1em; max-width: 36em; line-height: 1.7; color: var(--ykkn-text-muted); } .ykkn-choice-main { max-width: 16em; margin: 1.25em auto; padding: 0.7em 0.85em; text-align: center; border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-surface); box-shadow: 0 0 14px var(--ykkn-glow); } .ykkn-choice-main .link-internal { display: block; font-size: 1.05em; letter-spacing: 0.22em; color: var(--ykkn-accent); text-decoration: none; border-bottom: none; } .ykkn-choice-main .link-internal:hover { color: var(--ykkn-accent-bright); } /* 顶栏残响 / 物品 同款按钮 */ .ykkn-top .ykkn-hint-wrap { margin-top: 0; } .ykkn-top .ykkn-inv-wrap { display: inline-flex; align-items: center; gap: 0.45em; } .ykkn-top .ykkn-inv-wrap.is-lit .link-internal { color: var(--ykkn-accent-bright); border-color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); box-shadow: 0 0 0 1px rgba(180, 210, 230, 0.35); } .ykkn-inv-hint { font-size: 0.78em; letter-spacing: 0.06em; color: var(--ykkn-accent-bright); opacity: 0.9; white-space: nowrap; max-width: 9em; overflow: hidden; text-overflow: ellipsis; } /* 物品栏 Dialog:4行×2列,浅色横条,左文右图 */ #ui-dialog.ykkn-inv, #ui-dialog:has(#ui-dialog-body.ykkn-inv) { width: min(40em, calc(100vw - 2em)); max-width: min(40em, calc(100vw - 2em)); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-panel); color: var(--ykkn-text); box-shadow: 0 0 24px rgba(0, 0, 0, 0.45); } #ui-dialog.ykkn-inv #ui-dialog-titlebar, #ui-dialog:has(#ui-dialog-body.ykkn-inv) #ui-dialog-titlebar { background: var(--ykkn-bg-deep); border-bottom: 1px solid var(--ykkn-border-strong); min-height: auto; } #ui-dialog.ykkn-inv #ui-dialog-title, #ui-dialog:has(#ui-dialog-body.ykkn-inv) #ui-dialog-title { font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-text); padding: 0.55em 2.75em 0.55em 0.85em; text-align: left; } #ui-dialog.ykkn-inv #ui-dialog-close, #ui-dialog:has(#ui-dialog-body.ykkn-inv) #ui-dialog-close { color: var(--ykkn-text); background: transparent; border: 1px solid transparent; opacity: 0.85; } #ui-dialog.ykkn-inv #ui-dialog-close:hover, #ui-dialog:has(#ui-dialog-body.ykkn-inv) #ui-dialog-close:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); border-color: var(--ykkn-border); opacity: 1; } #ui-dialog-body.ykkn-inv, #ui-dialog.ykkn-inv #ui-dialog-body { background: var(--ykkn-panel); color: var(--ykkn-text); padding: 0.85em 0.9em 1em; font-size: var(--ykkn-font-size); line-height: var(--ykkn-line-height); } #ui-dialog-body.ykkn-inv .passage { margin: 0; padding: 0; max-width: none; } #ui-dialog-body.ykkn-inv .ykkn-inv-grid, .ykkn-inv-grid { display: grid !important; grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; gap: 0.55em; width: 100%; box-sizing: border-box; } #ui-dialog-body.ykkn-inv .ykkn-inv-slot, .ykkn-inv-slot { display: flex !important; flex-direction: row; align-items: center; justify-content: space-between; gap: 0.65em; padding: 0.5em 0.7em; border: 1px solid rgba(120, 140, 160, 0.28); border-radius: var(--ykkn-radius); background: rgba(120, 140, 160, 0.12); min-height: 5.8em; box-sizing: border-box; width: 100%; } #ui-dialog-body.ykkn-inv .ykkn-inv-slot__text, .ykkn-inv-slot__text { flex: 1 1 auto; min-width: 0; letter-spacing: 0.14em; font-size: 0.95em; color: var(--ykkn-text); text-align: left; line-height: 1.3; } #ui-dialog-body.ykkn-inv .ykkn-inv-slot__img, .ykkn-inv-slot__img { flex: 0 0 auto; width: 5.5em; height: 5.5em; overflow: hidden; border-radius: 0.25em; background: #1a222c; border: 1px solid var(--ykkn-border); } #ui-dialog-body.ykkn-inv .ykkn-inv-slot__img img, .ykkn-inv-slot__img img { display: block; width: 100%; height: 100%; object-fit: cover; } #ui-dialog-body.ykkn-inv .ykkn-inv-slot.is-locked .ykkn-inv-slot__text, #ui-dialog-body.ykkn-inv .ykkn-inv-slot.is-forgot .ykkn-inv-slot__text, .ykkn-inv-slot.is-locked .ykkn-inv-slot__text, .ykkn-inv-slot.is-forgot .ykkn-inv-slot__text { opacity: 0.55; letter-spacing: 0.2em; } #ui-dialog-body.ykkn-inv .ykkn-inv-slot.is-locked .ykkn-inv-slot__img img, #ui-dialog-body.ykkn-inv .ykkn-inv-slot.is-forgot .ykkn-inv-slot__img img, .ykkn-inv-slot.is-locked .ykkn-inv-slot__img img, .ykkn-inv-slot.is-forgot .ykkn-inv-slot__img img { filter: grayscale(1); opacity: 0.4; } #ui-dialog-body.ykkn-inv .ykkn-inv-slot.is-forgot, .ykkn-inv-slot.is-forgot { border-color: rgba(140, 160, 180, 0.28); background: rgba(90, 105, 120, 0.1); } /* notify 弹窗 */ #notify { position: fixed; display: block; width: 16em; right: -20em; top: 3.25em; padding: 0.65em 0.85em; background: var(--ykkn-panel); color: var(--ykkn-text); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); letter-spacing: 0.08em; z-index: 110000; -webkit-transition: right 0.3s; -moz-transition: right 0.3s; -o-transition: right 0.3s; transition: right 0.3s; } #notify.open { right: 0.75em; } /* 残响 Dialog(SC 2.37:class 在 #ui-dialog-body;外壳用 :has / JS 同步) */ #ui-dialog.ykkn-hint, #ui-dialog:has(#ui-dialog-body.ykkn-hint) { max-width: min(26em, calc(100vw - 2em)); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-panel); color: var(--ykkn-text); box-shadow: 0 0 24px rgba(0, 0, 0, 0.45); } #ui-dialog.ykkn-hint #ui-dialog-titlebar, #ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-titlebar { background: var(--ykkn-bg-deep); border-bottom: 1px solid var(--ykkn-border-strong); min-height: auto; } #ui-dialog.ykkn-hint #ui-dialog-title, #ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-title { font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-text); padding: 0.55em 2.75em 0.55em 0.85em; text-align: left; } #ui-dialog.ykkn-hint #ui-dialog-close, #ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-close { color: var(--ykkn-text); background: transparent; border: 1px solid transparent; opacity: 0.85; } #ui-dialog.ykkn-hint #ui-dialog-close:hover, #ui-dialog:has(#ui-dialog-body.ykkn-hint) #ui-dialog-close:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); border-color: var(--ykkn-border); opacity: 1; } #ui-dialog-body.ykkn-hint, #ui-dialog.ykkn-hint #ui-dialog-body { background: var(--ykkn-panel); color: var(--ykkn-text); padding: 1em 1.15em 1.15em; font-size: var(--ykkn-font-size); line-height: var(--ykkn-line-height); } #ui-dialog-body.ykkn-hint .ykkn-hint-body, #ui-dialog.ykkn-hint .ykkn-hint-body { line-height: var(--ykkn-line-height); font-size: var(--ykkn-font-size); padding: 0; color: var(--ykkn-text); } #ui-dialog-body.ykkn-hint .ykkn-hint-body h3, #ui-dialog.ykkn-hint .ykkn-hint-body h3 { display: block; margin: 0.85em 0 0.4em; padding-bottom: 0.55em; font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-text); border-bottom: 1px solid var(--ykkn-border-strong); opacity: 1; } #ui-dialog-body.ykkn-hint .ykkn-hint-body h3:first-child, #ui-dialog.ykkn-hint .ykkn-hint-body h3:first-child { margin-top: 0; } #ui-dialog-body.ykkn-hint .ykkn-hint-body p, #ui-dialog.ykkn-hint .ykkn-hint-body p { margin: 0.4em 0; color: var(--ykkn-text); } #ui-dialog-body.ykkn-hint .ykkn-hint-flow, #ui-dialog.ykkn-hint .ykkn-hint-flow { margin: 0.35em 0 0.6em; font-size: 0.9em; letter-spacing: 0.02em; line-height: 1.7; } #ui-dialog-body.ykkn-hint .ykkn-hint-flow p, #ui-dialog.ykkn-hint .ykkn-hint-flow p { margin: 0.25em 0; opacity: 0.92; } /* 设置 Dialog(与正文同色) */ #ui-dialog.ykkn-settings, #ui-dialog:has(#ui-dialog-body.settings) { max-width: min(28em, calc(100vw - 2em)); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-panel); color: var(--ykkn-text); box-shadow: 0 0 24px rgba(0, 0, 0, 0.45); } #ui-dialog.ykkn-settings #ui-dialog-titlebar, #ui-dialog:has(#ui-dialog-body.settings) #ui-dialog-titlebar { background: var(--ykkn-bg-deep); border-bottom: 1px solid var(--ykkn-border-strong); min-height: auto; } #ui-dialog.ykkn-settings #ui-dialog-title, #ui-dialog:has(#ui-dialog-body.settings) #ui-dialog-title { font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-text); padding: 0.55em 2.75em 0.55em 0.85em; text-align: left; } #ui-dialog.ykkn-settings #ui-dialog-close, #ui-dialog:has(#ui-dialog-body.settings) #ui-dialog-close { color: var(--ykkn-text); background: transparent; border: 1px solid transparent; opacity: 0.85; } #ui-dialog.ykkn-settings #ui-dialog-close:hover, #ui-dialog:has(#ui-dialog-body.settings) #ui-dialog-close:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); border-color: var(--ykkn-border); opacity: 1; } #ui-dialog-body.settings { background: var(--ykkn-panel); color: var(--ykkn-text); padding: 1em 1.15em 1.15em; font-size: var(--ykkn-font-size); line-height: var(--ykkn-line-height); color-scheme: dark; } #ui-dialog-body.settings h2[id|="header-heading"] { font-size: 0.95em; font-weight: normal; letter-spacing: 0.14em; color: var(--ykkn-text); border-bottom: 1px solid var(--ykkn-border-strong); padding-bottom: 0.35em; margin: 1em 0 0.5em; } #ui-dialog-body.settings h2[id|="header-heading"]:first-child { margin-top: 0; } #ui-dialog-body.settings p[id|="header-desc"], #ui-dialog-body.settings p[id|="setting-desc"] { font-size: 0.9em; color: var(--ykkn-text); opacity: 0.85; } #ui-dialog-body.settings [id|="setting-label"] { color: var(--ykkn-text); } #ui-dialog-body.settings select, #ui-dialog-body.settings input[type="range"] { color: var(--ykkn-text); background-color: var(--ykkn-bg-deep); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); } #ui-dialog-body.settings select { display: block; width: 100%; max-width: 14em; margin-top: 0.35em; padding: 0.45em 2.25em 0.45em 0.65em; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.75' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.7em center; background-size: 0.75em auto; } #ui-dialog-body.settings select:hover { background-color: var(--ykkn-surface-hover); border-color: var(--ykkn-border-strong); } #ui-dialog-body.settings select:focus { outline: none; border-color: var(--ykkn-text); box-shadow: 0 0 0 1px var(--ykkn-border); } #ui-dialog-body.settings select option { color: var(--ykkn-text); background-color: var(--ykkn-bg-deep); } #ui-dialog-body.settings select option:checked, #ui-dialog-body.settings select option:focus { background-color: var(--ykkn-surface-hover); color: var(--ykkn-text); } #ui-dialog-body.settings button { color: var(--ykkn-text); background: var(--ykkn-surface); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); padding: 0.35em 0.85em; cursor: pointer; letter-spacing: 0.06em; } #ui-dialog-body.settings button:hover { background: var(--ykkn-surface-hover); border-color: var(--ykkn-text); } #ui-dialog-body.settings .ykkn-settings-contact { margin-top: 0.75em; text-align: center; } #ui-dialog-body.settings .ykkn-settings-contact a { color: var(--ykkn-text); text-decoration: none; border-bottom: 1px solid var(--ykkn-border-strong); letter-spacing: 0.08em; } #ui-dialog-body.settings .ykkn-settings-contact a:hover { color: var(--ykkn-accent-bright); border-bottom-color: var(--ykkn-accent-bright); } #ui-dialog-body.settings .ykkn-settings-contact.is-empty { opacity: 0.55; font-size: 0.9em; letter-spacing: 0.06em; } /* 存档 Dialog */ #ui-dialog.ykkn-saves, #ui-dialog:has(#ui-dialog-body.saves) { max-width: min(48em, calc(100vw - 2em)); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-panel); color: var(--ykkn-text); box-shadow: 0 0 24px rgba(0, 0, 0, 0.45); } #ui-dialog.ykkn-saves #ui-dialog-titlebar, #ui-dialog:has(#ui-dialog-body.saves) #ui-dialog-titlebar { background: var(--ykkn-bg-deep); border-bottom: 1px solid var(--ykkn-border-strong); min-height: auto; height: auto; } #ui-dialog.ykkn-saves #ui-dialog-title, #ui-dialog:has(#ui-dialog-body.saves) #ui-dialog-title { font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-text); padding: 0.55em 2.75em 0.55em 0.85em; text-align: left; text-transform: none; } #ui-dialog.ykkn-saves #ui-dialog-close, #ui-dialog:has(#ui-dialog-body.saves) #ui-dialog-close { color: var(--ykkn-text); background: transparent; border: 1px solid transparent; opacity: 0.85; } #ui-dialog.ykkn-saves #ui-dialog-close:hover, #ui-dialog:has(#ui-dialog-body.saves) #ui-dialog-close:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); border-color: var(--ykkn-border); opacity: 1; } #ui-dialog-body.saves { background: var(--ykkn-panel); color: var(--ykkn-text); padding: 1em 1.15em 1.15em; font-size: var(--ykkn-font-size); line-height: var(--ykkn-line-height); min-width: 0; width: 100%; box-sizing: border-box; } /* 存档槽、分页、导出区 — 覆盖 StoryStylesheet 里的 #222 / #444 */ #ui-dialog.ykkn-saves .save-slot { border-color: var(--ykkn-border); background: var(--ykkn-surface); } #ui-dialog.ykkn-saves .slot-button { border-color: var(--ykkn-border-strong); color: var(--ykkn-text); } #ui-dialog.ykkn-saves .slot-button:hover:not(:disabled) { background: var(--ykkn-surface-hover); } #ui-dialog.ykkn-saves .save-meta, #ui-dialog.ykkn-saves .page-info { color: var(--ykkn-text-muted); } #ui-dialog.ykkn-saves .pagination { border-top-color: var(--ykkn-border); } #ui-dialog.ykkn-saves .page-button, #ui-dialog.ykkn-saves .browser-button, #ui-dialog.ykkn-saves .disk-area button { background: var(--ykkn-surface); border: 1px solid var(--ykkn-border-strong); color: var(--ykkn-text); border-radius: var(--ykkn-radius); } #ui-dialog.ykkn-saves .page-button:hover:not(:disabled), #ui-dialog.ykkn-saves .browser-button:hover, #ui-dialog.ykkn-saves .disk-area button:hover { background: var(--ykkn-surface-hover); border-color: var(--ykkn-text); } /* 标题栏「存档 / 导出」标签 */ #ui-dialog.ykkn-saves .title-buttons { color: var(--ykkn-text); } #ui-dialog.ykkn-saves .popup-button { background: transparent; color: var(--ykkn-text); border-bottom: 1px solid var(--ykkn-border); } #ui-dialog.ykkn-saves .popup-button.active { background: var(--ykkn-surface-hover); border-radius: var(--ykkn-radius) var(--ykkn-radius) 0 0; } #ui-dialog.ykkn-saves .slot-button.load-button { background-color: rgba(80, 160, 100, 0.55); border-color: rgba(120, 200, 140, 0.7); } #ui-dialog.ykkn-saves .slot-button.delete-button { background-color: rgba(160, 70, 70, 0.55); border-color: rgba(200, 100, 100, 0.7); } /* 重开 Dialog */ #ui-dialog.ykkn-restart, #ui-dialog:has(#ui-dialog-body.restart) { max-width: min(26em, calc(100vw - 2em)); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); background: var(--ykkn-panel); color: var(--ykkn-text); box-shadow: 0 0 24px rgba(0, 0, 0, 0.45); } #ui-dialog.ykkn-restart #ui-dialog-titlebar, #ui-dialog:has(#ui-dialog-body.restart) #ui-dialog-titlebar { background: var(--ykkn-bg-deep); border-bottom: 1px solid var(--ykkn-border-strong); min-height: auto; height: auto; } #ui-dialog.ykkn-restart #ui-dialog-title, #ui-dialog:has(#ui-dialog-body.restart) #ui-dialog-title { font-size: 1.1em; font-weight: normal; letter-spacing: 0.2em; color: var(--ykkn-text); padding: 0.55em 2.75em 0.55em 0.85em; text-align: left; text-transform: none; } #ui-dialog.ykkn-restart #ui-dialog-close, #ui-dialog:has(#ui-dialog-body.restart) #ui-dialog-close { color: var(--ykkn-text); background: transparent; border: 1px solid transparent; opacity: 0.85; } #ui-dialog.ykkn-restart #ui-dialog-close:hover, #ui-dialog:has(#ui-dialog-body.restart) #ui-dialog-close:hover { color: var(--ykkn-accent-bright); background: var(--ykkn-surface-hover); border-color: var(--ykkn-border); opacity: 1; } #ui-dialog-body.restart { background: var(--ykkn-panel); color: var(--ykkn-text); padding: 1em 1.15em 1.15em; font-size: var(--ykkn-font-size); line-height: var(--ykkn-line-height); } /* 重开确认里的 OK / Cancel 按钮 */ #ui-dialog-body.restart button { color: var(--ykkn-text); background: var(--ykkn-surface); border: 1px solid var(--ykkn-border-strong); border-radius: var(--ykkn-radius); padding: 0.35em 0.85em; cursor: pointer; letter-spacing: 0.06em; margin-right: 0.5em; } #ui-dialog-body.restart button:hover { background: var(--ykkn-surface-hover); border-color: var(--ykkn-text); } /* 若 OK 是蓝色、Cancel 是默认样式,可单独压掉 SugarCube 默认色 */ #ui-dialog.ykkn-restart #ui-dialog-body.restart button { background: var(--ykkn-surface); color: var(--ykkn-text); }
<<widget "ykknInvSlot">> <<set _id to $args[0]>> <<set _name to $args[1]>> <<set _known to $args[2]>> <<set _forgot to $args[3]>> <<set _forgotText to "???">> <<if $args.length gt 4 and $args[4]>> <<set _forgotText to $args[4]>> <</if>> <<if not _known>> <<set _label to "???">> <<elseif _forgot>> <<set _label to _forgotText>> <<else>> <<set _label to _name>> <</if>> <<set _cls to _forgot ? "is-forgot" : (not _known ? "is-locked" : "is-known")>> <<if not _known>> <<set _imgSrc to "images/inv-unknown.png">> <<elseif _id === "photo" and _forgot>> <<set _imgSrc to "images/photo_after.jpg">> <<elseif _id === "window">> <<set _imgSrc to "images/window.jpg">> <<else>> <<set _imgSrc to "images/" + _id + ".png">> <</if>> <<print '<div class="ykkn-inv-slot ' + _cls + '" data-item="' + _id + '" style="display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.75em;padding:0.55em 0.8em;border:1px solid rgba(120,140,160,0.28);border-radius:6px;background:rgba(120,140,160,0.12);min-height:5.8em;box-sizing:border-box;width:100%;"><div class="ykkn-inv-slot__text" style="flex:1 1 auto;min-width:0;letter-spacing:0.08em;font-size:0.95em;text-align:left;line-height:1.45;white-space:normal;word-break:break-word;">' + _label + '</div><div class="ykkn-inv-slot__img" style="flex:0 0 auto;width:5.5em;height:5.5em;overflow:hidden;border-radius:4px;background:#1a222c;border:1px solid rgba(140,160,180,0.4);"><img src="' + _imgSrc + '" alt="" style="display:block;width:100%;height:100%;object-fit:cover;"></div></div>'>> <</widget>>
<<type 100ms>>xxxx年4月12日 早上8点半。<</type>><<linkreplace"▼">> 睁眼。 <<linkreplace"▼">> 中岛从床上坐起来,头隐隐作痛,一瞬间的晕眩之后,只觉得房间有些陌生。 <<linkreplace"▼">> 大脑逐渐从迷雾中清醒过来,中岛使劲眨了眨眼,挤出几滴眼眶里留着的眼泪,目光看向床头的手机。 <<linkreplace "拿起手机">> 她拿起手机,习惯性打开line。 <<line "の" "のんちゃん" "images/avatar-nonchan.svg">> 月亮很漂亮哦。 <</line>> <<linkreplace"▼">> 这个人是谁? 只感觉到呼吸被紧紧攥着,似乎又进了一片迷雾之中。 <<linkreplace"▼">> 中岛在脑中搜寻一番,没有对这个昵称的印象,她想把 line 截图,发给友人问问这是什么情况。 <<linkreplace"▼">> 「咔嚓。」中岛将这条莫名其妙的消息截图下来,随后点进了与友人的交谈界面。 <<linkreplace"▼">> 滑动相册。 <<linkreplace"▼">> 没有那张截图。 <<linkreplace"▼">> 「你是谁?」中岛打字输入,只是发送键的按钮始终是灰的,连回复都无法做到,怎么回事。 ...... [[环顾房间|chapter1.1.房间]] <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>> <</linkreplace>>
<div class="ykkn-item-art"><img src="images/album.png" alt=""></div> 不知道是谁送的。 <<linkreplace"▼">> 中岛拿起那张专辑,上面只写了 Nonfiction,其余什么都没有,一般人设计的专辑会这样空白吗? <<linkreplace"▼">> 专辑上没有什么划痕,碟片也没有滚过的痕迹。 <<linkreplace"▼">> 中岛在网上检索着这个标题,最先弹出来的只是它的释义: <<linkreplace"▼">> <h4>非虚构</h4> <<set $seen1wAlbum to true>> [[返回房间|chapter1.1.房间]] <</linkreplace>> <</linkreplace>><</linkreplace>> <</linkreplace>>
<div class="ykkn-item-art"><img src="images/photo_after.jpg" alt=""></div> 几张照片而已。 <<linkreplace"▼">> 放在很显眼的位置,无一例外全是中岛一个人去拍摄的大头贴。 <<linkreplace"▼">> 但可惜的是,她对这些照片的拍摄时间几乎没有记忆了。 <<set $seen1wPhoto to true>> [[返回房间|chapter1.1.房间]] <</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/choco.png" alt=""></div> 一个包装好的巧克力 <<linkreplace"▼">> 旁边贴了一张便签:这次情人节一定要送给 kanon酱。 <<linkreplace"▼">> 这次...... <<linkreplace"▼">> 中岛打开手机确认时间,情人节早就过了,但它仍然留在房间内。 <<set $seen1wChoco to true>> [[返回房间|chapter1.1.房间]] <</linkreplace>><</linkreplace>><</linkreplace>>
''【中岛的房间】'' <div class="ykkn-nav ykkn-nav--items"> [[一张专辑|chapter1.1.专辑]] [[花瓶|chapter1.1.花瓶]] [[几张大头贴|chapter1.1.大头贴]] [[巧克力|chapter1.1.巧克力]]</div><<if $seen1wAlbum and $seen1wVase and $seen1wPhoto and $seen1wChoco>><div class="ykkn-nav ykkn-nav--go"><<if !$seen1wDoor>> [[房门|chapter1.2]] <<else>> [[房门|chapter1.2.地图]] <</if>> </div> <</if>>
<div class="ykkn-item-art"><img src="images/vase.png" alt=""></div> 大概是妈妈放在这里的吧。 <<linkreplace"▼">> 花还没有枯萎,很新鲜。 <<linkreplace"▼">> 她很喜欢。 <<set $seen1wVase to true>> [[返回房间|chapter1.1.房间]] <</linkreplace>><</linkreplace>>
志崎...... <<linkreplace"▼">> 遗憾的是,她无法完整回想起来全部。也许曾经有这样的一个名字存在。 <<linkreplace"▼">> 不过这些也不太重要。 <<linkreplace"▼">> 中岛推开房门。 <<set $seen1wDoor to true>><<set $recall1 to true>> [[继续|chapter1.2.地图]] <</linkreplace>><</linkreplace>><</linkreplace>>
''【地图】'' <div class="ykkn-nav ykkn-nav--go"> [[中岛的房间|chapter1.1.房间]] <<if $seen1wPractice>> [[练习室|chapter1.3.练习室]] <<else>> [[练习室|chapter1.3]] <</if>> </div>
「yukki,你到了。」 <<linkreplace"▼">> 中岛推开门的一刻,一张笑脸晃在她的眼前。中岛的目光随意扫过周围,加上她有四个人。 <<linkreplace"▼">> 「在家里找了点东西。」中岛笑了笑。 <<linkreplace"▼">> 「还没到时间,要什么紧。aiai,别欺负她。」不远处传来工藤的声音,搅动着练习室的空气。中岛没再说话,盯着那个在灯光的照射下泛白光的角落。 <<linkreplace"▼">> 键盘。 <<linkreplace"▼">> 「我没欺负..!」眼前的人意欲反驳,中岛却开了口。 <<linkreplace"▼">> 「我们Roselia,有过键盘手吗?」 <<linkreplace"▼">> 相羽的声音和动作都猛然停住了,转头,向中岛目光的方向看去,扬起的嘴往回落了下来。 <<linkreplace"▼">> 练习室沉默了一瞬,很快又热闹起来了。 <<linkreplace"▼">> 「我们不是从来都没有键盘吗?怎么了,突然这样问。」 <<linkreplace"▼">> 中岛看着房间内的三个人。那三人神色各异,在她眼里全都有些奇怪。 <<linkreplace"▼">> 「为什么没有......」樱川看着那架键盘,喃喃自语,脸上的表情变了又变,皱着眉,显出略为困惑的表情。 <<linkreplace"▼">> 眼前的灯光晃了又晃,连其他人都产生了几个重影。中岛下意识去扶眼镜,它还好好架在鼻子上。 <<linkreplace"▼">> 只不过一分钟,就没人在意刚刚的话题了,只是对她说「先休息一会吧,最近工作很忙吧。」 <<set $seen1wPractice to true>> [[继续|chapter1.3.练习室]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/window.jpg" alt=""></div> 中岛不常来这。她不会在工作的时候到处张望,对于室外,也只是通勤路上会感叹几句,随即匆匆离开。 <<linkreplace"▼">> 她不讨厌室外,如果有工作是外景的话,高兴还来不及。 <<linkreplace"▼">> 可能是觉得这些不再属于一个社会人了。 <<linkreplace"▼">> 中岛揉了揉眼,看向外面的太阳,只觉得有些刺眼过头了。 <<linkreplace"▼">> 如果夜晚来临会怎么样。不过,她还从来没有在这里留到过晚上。 <<set $seen1wWindow to true>> [[返回练习室|chapter1.3.练习室]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
''【练习室】'' <div class="ykkn-nav ykkn-nav--items"> [[键盘|chapter1.3.键盘]] [[窗边|chapter1.3.窗边]]</div><div class="ykkn-nav ykkn-nav--go"><<if $recall1 and $seen1wKeyboard and $seen1wWindow>> [[离开|chapter1.4]] <</if>> </div>
<div class="ykkn-item-art"><img src="images/keyboard.png" alt=""></div>「yukki。」 <<linkreplace"▼">> 志崎的视线似乎紧紧随着她。 <<linkreplace"▼">> 「诶?怎么了。」 <<linkreplace"▼">> 中岛有些不敢看向那个充斥着热量的眼睛,眼珠朝左右动了又动,最后定格在志崎的头发上。 <<linkreplace"▼">> 「你说过要试着来弹钢琴吧,等一会有时间吗。」 <<linkreplace"▼">> 说过,她的确说过。也不是没有幻想过四手联弹的浪漫情景。只是这样的情况下,在这样的情况下留下来,总觉得...... <<linkreplace"▼">> 志崎的手放在键盘上,倾泻出几个音符,不过很快又止住了。 <<linkreplace"▼">> 她看着前排三人的吵吵嚷嚷,时不时加入几句。一边又思考着对策,应该找什么借口逃脱这个会让她心神不宁的独处时刻。 <<linkreplace"▼">> 「kanon酱有问过这间房间的使用时间吗?」 <<linkreplace"▼">> 对面的表情在话语落下的时候停下了,几秒钟之后才摇摇头。 <<linkreplace"▼">> 直到这时,中岛才终于松了口气。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 「yukki——没事吧!」 <<linkreplace"▼">> 中岛被吓了一大跳,回过神来,她扶着键盘,像是要栽倒下去。 <<linkreplace"▼">> 「低血糖吗?」 <<linkreplace"▼">> 中岛摇摇头,视线下意识地往左后方飘。 <<linkreplace"▼">> 只不过那里已经没有晃动着的人影了。 <<set $seen1wKeyboard to true>> [[返回练习室|chapter1.3.练习室]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
总是觉得有些奇怪,只是Roselia队内的氛围依旧,也不好开口再说些什么。 <<linkreplace"▼">> 志崎是Roselia队内的成员,如果记忆没有出错的话,键盘是属于她的。 <<linkreplace"▼">> 但是为什么。 只是越是思考,脑袋就越是迟钝。她想找到这个人,只是无论如何都没办法查询到一丝一毫志崎存在过的痕迹。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 从早上醒来开始,大脑就一直像泡在水里一样,这可不行,幸好近几天没有需要出镜的节目。 <<linkreplace"▼">> 练习结束后,成员们还有自己的工作需要处理,也不再聚集,闲聊着走向车站。 [[▼|chapter1.5]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
一切事情忙完,到家时夜幕已然降临,中岛躺在床上,一阵眩晕感向她扑过来。 <<linkreplace"▼">> 她看向桌上的那个巧克力的盒子。可能永远无法送出去了,那么明天当作早餐吃掉吧。 <<linkreplace"▼">> 还有其他的东西......中岛觉得她还忘了什么,或者说,她能想起来的有多少呢。 <<linkreplace "先睡觉吧">> ...... 做梦的话,会想起什么吗。 中岛闭上双眼,耳边声音大得有些吓人,一下一下敲打着,和心跳的频率一致。 (未完 请点击继续游戏) <<set $loop to 2>> [[继续|时间回溯1]] <</linkreplace>><</linkreplace>> <</linkreplace>>
<<silently>><<set $day to 1>><</silently>><<if $loop is 2>>xxxx年4月12日 早上8点半。 <<linkreplace"▼">> 中岛坐在床上,头有点疼。 <<linkreplace"▼">> 对于昨晚的事…… <<linkreplace"▼">> 昨晚? <<linkreplace"▼">> 手机再一次震动起来。 <<line "の" "のんちゃん" "images/avatar-nonchan.svg">> 月亮很漂亮哦。 <</line>> <<linkreplace"▼">> 这条消息,昨天已经看过了。 <<linkreplace"▼">> 中岛下滑屏幕,看到手机上显示的日期。 <<linkreplace"▼">> 发送键仍然是灰色的,她试着随便输入了些字符,结果仍然没有改变。 <<linkreplace"▼">> 还是无法回复。 [[环视四周|chapter2.1.房间]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><<else>> 4月12日。又是同一天。 <<linkreplace"▼">> 中岛已经习惯了。 [[环顾房间|chapter2.1.房间]] <</linkreplace>> <</if>>
<div class="ykkn-item-art"><img src="images/album.png" alt=""></div> 只有这件物品,她想不起来,就像是凭空出现在这里一样。 <<linkreplace"▼">> 中岛猜测,这是志崎送给她的。大概还没有过去多久。cd盒崭新,没有裂痕。里面的碟片也没有滚过的迹象。 <<linkreplace"▼">> 中岛打开手机,现在离出门还有些时间,里面会是什么样的音乐呢?从一旁的柜子上取下播放器,她小心翼翼地将光盘放上去。 <<linkreplace"▼">> CD播放器发出嘶嘶的声音,然后开始运转。窗外的鸟鸣把乐曲,或许应该称为乐曲的声音完全盖过去,等中岛把窗户关实,再返回的时候,播放器已经彻底安静了下来。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 时间已经不多,吃过早餐就该走了。中岛把播放器放回原处,拿着那张专辑站在桌前。 <<linkreplace"▼">> 她想,她得换一个显眼的位置放过去。 <<silently>><<run setup.ykknRevealItem("read_2w_album")>><</silently>> [[返回房间|chapter2.1.房间]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/photo.png" alt=""></div> <<type 100ms>>10月21日。<</type>> <<linkreplace"▼">> 车站,中岛望着铁轨发呆,耳朵里塞着耳机。 <<linkreplace"▼">> 有什么人在她旁边轻轻停下。中岛感受着那人的气息,熟悉的香水的味道。她没转头,想看看志崎接下来想做什么。 <<linkreplace"▼">> 「yukki,好巧啊。」 <<linkreplace"▼">> 志崎没做出其他动作,只是普通的打了招呼。 <<linkreplace"▼">> 一件灰色的外套,袖子被本人挽上去几分,露出手腕。中岛移开眼,看向车站显示屏。 <<linkreplace"▼">> 「诶,我记得你家不在这个方向。」 <<linkreplace"▼">> 「我想稍微绕点远路。」 <<linkreplace"▼">> 「真的假的。」 <<linkreplace"▼">> 中岛把视线从显示屏上收回来,用余光瞥向志崎。志崎的神色不太自然,目光也游移四周。 <<linkreplace"▼">> 「刚好看见...yukki...就过来了。」 <<linkreplace"▼">> 志崎声音变弱下去,然后又提高音量。 <<linkreplace"▼">> 「没有什么事的话,可以一起逛逛吗。」 <<linkreplace"▼">> 电车进站的声音从远处传来,等车的人群也变得嘈杂,但志崎的每个字都被中岛清晰捕捉到了。 <<linkreplace"▼">> 电车门打开,从车厢上涌下来一批人,连带着中岛也跟着动了两步,下意识抓住旁边人的手腕,又触电一样放开了。 <<linkreplace"▼">> 「有空!kanon酱我们走吧!」眼见志崎又要开口说些什么,中岛赶忙说,然后上车,志崎也挤了上来。 <<linkreplace"▼">> 两个人身高差不多,面对面站着有些太过奇怪,中岛侧过头,抓上栏杆。 <<linkreplace"▼">> 她们在同一个站下了车。 <<linkreplace"▼">> 出站后志崎没有说要去哪,中岛也只是跟上她的脚步,开始寻找一些可以活跃气氛的话题。随着志崎的几声大笑,终于把她刚刚怀揣的奇怪的心思扫走,好歹是能正常聊天了。 <<linkreplace"▼">> 两个人沿着一条不太宽的河走,志崎时不时停下来拍照,然后把镜头对准水面,拍下她们的倒影。 <<linkreplace"▼">> 「这簇花很漂亮呢!」 <<linkreplace"▼">> 志崎拉住中岛的衣服,快步走向一边花坛,那里开满了蓝色的花朵。咔咔拍几张。 <<linkreplace"▼">> 「我也很喜欢这种花。」 <<linkreplace"▼">> 龙胆,她知道这种花的名字。 <<linkreplace"▼">> 「yukki看过来。」志崎对她喊,她下意识看过去,却见志崎举着手机,镜头对准她。 「表情很可爱。」 <<linkreplace"▼">> 「至少别发出去!」中岛知道她没办法让志崎删掉,只能这么说。 <<linkreplace"▼">> 志崎笑着摇摇头。 <<linkreplace"▼">> 「这是只有我能看到的yukki哦。」 <<linkreplace"▼">> 走过河岸,她们拐进一条小街。街边有一家游戏厅,门口摆着一台大头贴机器,没有人用。 <<linkreplace"▼">> 「要拍吗?」 <<linkreplace"▼">> 中岛同意了,两个人走进去,她很快又后悔起来。 <<linkreplace"▼">> 这个地方,未免过于小了。 <<linkreplace"▼">> 手臂贴着手臂,隔着两层外套的布料,中岛还是能感觉到志崎的温度。旁边的人也僵住一瞬,把东西放下之后,剩余的空间只够两个人紧贴在一块。 <<linkreplace"▼">> 怪不得没人用。 <<linkreplace"▼">> 「过...过来一点,yukki的脸出镜头了。」 <<linkreplace"▼">> 「好。」 <<linkreplace"▼">> 中岛朝她靠过去,周围的空气都稀薄了不少,胸口似乎也有什么东西在收紧。 <<linkreplace"▼">> 眼看着倒计时快结束,她不再犹豫,从后面揽住志崎的肩,镜头捕捉到了志崎那一瞬间变得错愕的脸。 <<linkreplace"▼">> 拍完,中岛站起来,却不小心把包打翻在地,里面的东西散落出来。她慌忙收回包里,几乎是逃跑一样离开那地方。 <<linkreplace"▼">> 涂鸦的时候两个人都没再开口说话。 <<linkreplace"▼">> 回程的电车方向相反,两个人简单道别过后,就往不同方向走了。 <<silently>><<run setup.ykknRevealItem("read_2w_photo")>><</silently>> <<linkreplace"▼">> [[返回房间|chapter2.1.房间]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/choco.png" alt=""></div> 包装好的巧克力还放在原处。 <<linkreplace"▼">> ...... <<linkreplace"▼">> <<type 100ms>>2月12日。<</type>> <<linkreplace"▼">> 情人节快到了。 <<linkreplace"▼">> 今年不打算送任何人巧克力,她不想再考虑要给哪些人,怎么才能送出去这种麻烦事了。 <<linkreplace"▼">> 尤其麻烦的一点是,要平衡好各方。 <<linkreplace"▼">> 中岛路过商场。里面挂有各式各样的广告牌,无一不在渲染情人节的氛围。前几天,志崎提到过想吃巧克力的事。 <<linkreplace"▼">> 只送给她也行吧,买一盒普通的就好。 <<linkreplace"▼">> 中岛眼睛扫过那些宣传词,一个词突然击穿了她的神经,「本命巧克力。」 <<linkreplace"▼">> 真的要送吗? <<linkreplace"▼">> 可是,她还没打算..... <<linkreplace"▼">> 她站在商场门口,犹豫了大概三分钟,还是推开门走进去。 <<linkreplace"▼">> 一排排不同口味的巧克力放在柜台里,中岛没有伸手拿,脑子里回忆起志崎有没有提到过她喜欢的品牌,或者是口味。 <<linkreplace"▼">> 结果是令人遗憾的,她没想起来。 <<linkreplace"▼">> 「对不起。」中岛双手合十,心里默默向志崎道歉。 <<linkreplace"▼">> 她在原地站得实在太久了,店员狐疑地看向她,她不好意思地别开脸,最终选了一个她熟悉的牌子。 <<linkreplace"▼">> 结账的时候她的手有些抖,被自己的想法和即将要做的大胆行为吓了一大跳。生怕店员向她问起。 <<linkreplace"▼">> 到底要不要送出去。回到家,中岛看着那盒巧克力,脸上的表情变了又变,还是没能给出一个确切的答案。 <<linkreplace"▼">> 两个想法激烈地斗争,谁也没能赢过谁。 <<linkreplace"▼">> 明天再说吧。中岛向床上倒去,用被子蒙上脸,在床上滚来滚去。 <<silently>><<run setup.ykknRevealItem("read_2w_choco")>><</silently>> [[返回房间|chapter2.1.房间]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
''【中岛的房间】'' <div class="ykkn-nav ykkn-nav--items"> [[一张专辑|chapter2.1.专辑]] [[几张大头贴|chapter2.1.大头贴]] [[巧克力|chapter2.1.巧克力]] [[花瓶|chapter2.1.花瓶]] </div><<if $read_2w_album and $read_2w_photo and $read_2w_choco and $read_2w_vase>><div class="ykkn-nav ykkn-nav--go"> [[房门|chapter2.2]] </div> <</if>>
<div class="ykkn-item-art"><img src="images/vase.png" alt=""></div> <<type 100ms>>6月29日。<</type>> <<linkreplace"▼">> 只是一次漫无目的的四人行。工藤由于工作冲突,没能同她们一道。 <<linkreplace"▼">> 路过了一家陶艺店,不知是谁带头的,总之是进店到处逛逛。 <<linkreplace"▼">> 中岛的目光落在一个花瓶之上,样式与一般常见的样式不同,还有一股熟悉的感觉向她袭来。 <<linkreplace"▼">> 中岛凝视着那个给她奇异感觉的物件,抬眼撞上了志崎的目光。 <<linkreplace"▼">> 「yukki喜欢这个吗?」对面的人也不躲闪,反而先发制人,朝她提了问。 <<linkreplace"▼">> 啪的一声,像是什么东西炸开了。 <<linkreplace"▼">> 大脑的蜂鸣和心跳的响动混合在一起,奇异感从何而来,她或许知道了。中岛重新低下头,注视着花瓶上的纹路。 <<linkreplace"▼">> 「算是...喜欢吧。」 <<linkreplace"▼">> 手心已经微微出汗,只好又把目光移向其他地方,不再对着志崎,也不再看向那个花瓶。 <<linkreplace"▼">> 最后是如何从店里走出来的,她已经记不清了。什么也没买,说到底她对这种物件兴趣不大,本就没有消费的打算。 <<linkreplace"▼">> 等其他人结完账,肩被人轻轻拍了几下。 <<linkreplace"▼">> 「这个给你。」志崎拿着刚刚包装完的商品递给她,不顾中岛已经僵硬的动作,几乎是塞给了她。 <<linkreplace"▼">> 「看yukki挺喜欢的,就买了。」 <<linkreplace"▼">> 志崎的语气很轻松,似乎不当作一件特别大的事。 <<silently>><<run setup.ykknRevealItem("read_2w_vase")>><</silently>> [[返回房间|chapter2.1.房间]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
时间已经八点多了,中岛推开房门,走了出去。 <<linkreplace"▼">> 路上人不少,中岛边走边划开手机,确认自己的目的地。 <<linkreplace"▼">> 咦......? <<linkreplace"▼">> 今天没有练习。 <<linkreplace"▼">> 怎么会这样?明明上次是有的。中岛的眉毛完全皱在一起,直接在人行道中间不动了。 <<linkreplace"▼">> 「喂,让一让。」 <<linkreplace"▼">> 一个不耐烦的声音从背后传来,她这才意识到挡了路,连忙跳开到一边。中岛反反复复刷新着网页,结果却不如她所愿,手机上面的字没有任何改变。 <<linkreplace"▼">> 练习的时间是明天。而之后的工作安排也是从未确认过的,共同点是少得让她不太习惯。 <<linkreplace"▼">> 她没办法解释这诡异的现象,但是到现在,怪事已经够多了,再多一点正常不过。 <<linkreplace"▼">> 今天的日程表是空的,她也没有其他事情可以做了。以往她还从未享受到这般大段的空闲时间,连轴转是常有的事。 <<linkreplace"▼">> 中岛从包里翻出一颗糖,剥开糖纸。 <<linkreplace"▼">> 去便利店买点东西再回家吧。 ...... [[▼|chapter2.3]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<<silently>><<set $day to 2>><</silently>> <<type 100ms>>4月13日。<</type>> <<linkreplace"▼">> 中岛睁开眼,阳光从窗帘缝隙漏进来。 <<linkreplace"▼">> 今天是自然醒的,比设定的时间要早上不少,闹铃还没来得及发挥它的作用。 <<linkreplace"▼">> 看到日期不再是昨日的12,中岛终于松了一口气,又检查了日程表,和昨天相比也没有变化。 <<linkreplace"▼">> 手机震动:LINE 收到一条消息。 <<linkreplace"▼">> 中岛打开软件,什么也没显示。她的目光落在那条已经快被其他人压下去的对话框,想了想,把她设为置顶。 <<linkreplace"▼">> 今天除了配音工作和练习之外,没有其他安排了。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 下午两点过半。配音工作提前结束了,离预定的时间还早。 <<linkreplace"▼">> 「……还是先去练习室等着吧。」 [[▼|chapter2.4]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<<if !$read_2w_practice>> 中岛到的时候才刚刚三点。约定的时间是四点,她得再坐上一个小时。 <<linkreplace"▼">> 推开门,练习室里灯没开,暗沉沉的。窗帘也拉着,明明是春天,室内的温度却比外面闷热许多。 <<linkreplace"▼">> 她摸索着找到开关,打开灯,又把窗户打开透透气。 <<linkreplace"▼">> 这个房间和她记忆中的一样,包括那架键盘。 <<linkreplace"▼">> 那键盘安安稳稳地放在角落,明明许久不用,但没积起一点灰尘。 <div class="ykkn-nav ykkn-nav--items"> [[键盘|chapter2.4.键盘]] [[窗边|chapter2.4.窗边]] [[手机相册|chapter2.4.相册]] [[谱架上的乐谱|chapter2.4.乐谱]]</div> <<set $read_2w_practice to true>> <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>> <<else>> ''【练习室】'' <div class="ykkn-nav ykkn-nav--items"> [[键盘|chapter2.4.键盘]] [[窗边|chapter2.4.窗边]] [[手机相册|chapter2.4.相册]] [[谱架上的乐谱|chapter2.4.乐谱]]</div> <</if>>
<div class="ykkn-item-art"><img src="images/score.png" alt=""></div> 一本中岛送给志崎的乐谱册,不知道什么时候出现在这里的。有几页的空白,上面画满了让人看不懂的符号。 <<linkreplace"▼">> 中岛抽出那些被乱涂乱画过的白纸,拿近了仔细端详。 <<linkreplace"▼">> ...... <<linkreplace"▼">> <<type 100ms>>?月??日。<</type>> <<linkreplace"▼">> 「yukki你看。」志崎兴奋地对她展示她刚刚写的东西。 <<linkreplace"▼">> 「没看懂写的是什么。」鬼画符一样。中岛内心暗暗吐槽,当然后面那句话,她没有说出口。 <<linkreplace"▼">> 志崎只是了然地点头,若有所思,但还是强硬地让中岛拿过去仔细看看。那些符号中岛一个也认不出,把纸转了三圈也看不出来所指何意。 <<linkreplace"▼">> 「写了好多遍这个,」中岛指着像是月牙的符号,「是什么意思啊?」 <<linkreplace"▼">> 「没什么,可能只是写的时候觉得好看而已。」 <<linkreplace"▼">> 志崎没有再多说什么,把纸收回去,继续写写画画。 <<silently>><<run setup.ykknRevealItem("read_2w_score")>><</silently>> <<if ($read_2w_keyboard_1 or $read_2w_keyboard_forgot) and ($read_2w_window_1 or $read_2w_window_forgot) and ($read_2w_phone_album or $read_2w_phone_forgot) and ($read_2w_score or $read_2w_score_forgot)>> [[▼|chapter2.5]]<<else>>[[返回练习室|chapter2.4]]<</if>> <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/phone.png" alt=""></div> 中岛打开手机相册,漫无目的地翻着。 <<linkreplace"▼">> 她记得手机里有不少合照,还存下了不少关于志崎的照片。滑到很下面时她停住了,那是一张合照,眼前糊成一团,她怎么也没办法看清那人的脸。 <<linkreplace"▼">> 果然...... <<linkreplace"▼">> 中岛用手来回划着屏幕,试图放大,手机却突然黑了屏。再次打开时,那张照片再也找不到了。 <<silently>><<run setup.ykknRevealItem("read_2w_phone_album")>><</silently>><<if ($read_2w_keyboard_1 or $read_2w_keyboard_forgot) and ($read_2w_window_1 or $read_2w_window_forgot) and ($read_2w_phone_album or $read_2w_phone_forgot) and ($read_2w_score or $read_2w_score_forgot)>> [[▼|chapter2.5]]<<else>>[[返回练习室|chapter2.4]] <</if>> <</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/window.jpg" alt=""></div> <<type 100ms>>3月19日。<</type>> <<linkreplace"▼">> 志崎一个人搬了椅子,对着窗外逐渐沉下去的太阳发呆。 <<linkreplace"▼">> 「不刺眼吗?」中岛问。 <<linkreplace"▼">> 志崎对她比一个噤声的手势,没说话。中岛也不敢动,也往窗户外边张望,屏住呼吸随她一同等候。 <<linkreplace"▼">> 可是直到太阳彻底落山,中岛也没发现什么特别之处。 <<linkreplace"▼">> 「它要来了。」也许是看出中岛脸上的困惑,志崎说。只是四个字实在不足以说明任何事情,也没能散开中岛的迷雾。 <<linkreplace"▼">> 「它要来了,是什么意思?」见志崎没有继续说明的打算,中岛继续追问。她总是这样,说些让人不懂的话语,把人弄得晕头转向又离开了。「就是那个啊。」志崎抬起手,轻点好几下窗户,中岛顺着志崎的手指前方看去。 <<linkreplace"▼">> 什么嘛,只是月亮而已。 <<linkreplace"▼">> 中岛松口气。 <<linkreplace"▼">> 「可是你不觉得她比以前大了不少吗?」 <<silently>><<run setup.ykknRevealItem("read_2w_window_1")>><</silently>> <<if ($read_2w_keyboard_1 or $read_2w_keyboard_forgot) and ($read_2w_window_1 or $read_2w_window_forgot) and ($read_2w_phone_album or $read_2w_phone_forgot) and ($read_2w_score or $read_2w_score_forgot)>> [[▼|chapter2.5]] <<else>> [[返回练习室|chapter2.4]] <</if>> <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-item-art"><img src="images/keyboard.png" alt=""></div> 她喜欢看志崎专注于眼前黑白色方块的样子。 <<linkreplace"▼">> ...... <<linkreplace"▼">> <<type 100ms>>2月18日。<</type>> <<linkreplace"▼">> 冬季。 <<linkreplace"▼">> 志崎把中岛请来她家。 <<linkreplace"▼">> 中岛从进门开始就没冷静下来过,战战兢兢地脱下鞋子。志崎大概是看出了她的紧张,突然笑出来,从鞋柜里翻出一双备用拖鞋放在她脚边。 <<linkreplace"▼">> 「谢...谢谢。」或许是志崎笑得太大声,中岛的耳朵开始发烫,热意逐渐传到脸上。 <<linkreplace"▼">> 志崎的客厅很大,角落里还立着一架立式钢琴,盖子半开,谱架上摊着本乐谱。中岛好奇地走过去,却不敢轻易触碰这大家伙。 <<linkreplace"▼">> 肯定很贵吧... <<linkreplace"▼">> 「你想听吗?」 <<linkreplace"▼">> 志崎从厨房探出头,笑得不怀好意。 <<linkreplace"▼">> 中岛点了点头,在沙发上坐下。志崎端着杯子走过来,递给中岛,自己也在她旁边坐下。 <<linkreplace"▼">> 「原来不是现在啊......」 <<linkreplace"▼">> 「当然了,白天怎么会有氛围。」 <<linkreplace"▼">> 志崎喝一口水,仿佛在说一件理所应当的事。 <<linkreplace"▼">> 「那你问我干嘛。」 「总是要弹给你听的。」志崎挪动位置,坐得离中岛只剩一寸的距离,脚踢了一下中岛的小腿。 <<linkreplace"▼">> 那热意又要席卷上来了。 <<linkreplace"▼">> 她们聊的东西乱七八糟,聊乐队、聊歌手、聊最近的工作、时不时又提到中岛最近在玩的游戏。窗户逐渐染上一层雾气,天色终于暗下来。 <<linkreplace"▼">> 志崎偏过头,看向窗外。 <<linkreplace"▼">> 「在看什么?」 <<linkreplace"▼">> 中岛也看过去,看到了一轮高悬于空的半月。 <<linkreplace"▼">> 「每天都在看,还是觉得看不够,是不是很奇怪。」志崎的视线没从那个挂在天上的发光物上移开。 <<linkreplace"▼">> 最近她总是提到,中岛只当她突然狂热起来。或许总有些这么个时候。 <<linkreplace"▼">> 「不奇怪。」 <<linkreplace"▼">> 中岛说。 <<linkreplace"▼">> 听了这话,志崎对中岛笑着,头往中岛偏过去。 <<linkreplace"▼">> 中岛的脑子里只剩一个念头:别动,千万别动,可是身体不受她控制,颤抖起来。她的肩上一沉,志崎的头已经完全靠过来。 <<linkreplace"▼">> 志崎脸上看不出其他表情,把杯子捧在手心,目光又回到了窗外。 <<linkreplace"▼">> 「不是已经晚上了吗...那个......」 <<linkreplace"▼">> 「说的也是,不过我现在不想了。」 <<linkreplace"▼">> 中岛的肩上一轻,她的心脏也终于被放开,不留痕迹地舒一口气。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 她果然被那个低头弹琴的身影深深吸引着。 <<silently>><<run setup.ykknRevealItem("read_2w_keyboard_1")>><</silently>> <<if ($read_2w_keyboard_1 or $read_2w_keyboard_forgot) and ($read_2w_window_1 or $read_2w_window_forgot) and ($read_2w_phone_album or $read_2w_phone_forgot) and ($read_2w_score or $read_2w_score_forgot)>> [[▼|chapter2.5]] <<else>> [[返回练习室|chapter2.4]] <</if>> <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
门被推开的时候中岛还在到处找东西。相羽进来带上一阵风,把中岛吓得差点把手机甩出去,她目光瞥向那本乐谱,不动声色地把它装进自己的包。 <<linkreplace"▼">> 她也不知道为什么要收起来。 <<linkreplace"▼">> 「你来这么早。」 <<linkreplace"▼">> 「吓死我了。今天工作结束的早,反正也没其他事可做。」 <<linkreplace"▼">> 中岛说着给相羽拉了把椅子过来。 <<linkreplace"▼">> 现在是三点半。 <<linkreplace"▼">> 两个人之间沉默了一会儿。中岛的目光在相羽和门之间游移,思索到底应该怎么开口。 <<linkreplace"▼">> 「有什么想说的快说吧。」 <<linkreplace"▼">> 也许是看不下去中岛这副欲言又止的样子,相羽忍不住打破了这份沉默。 <<linkreplace"▼">> 「你认识志崎桦音吗?」 <<linkreplace"▼">> 她看着相羽,试图从相羽的脸上看出什么线索来。 <<linkreplace"▼">> 「肯定认识啊。」相羽没多想就回答了。 <<linkreplace"▼">> 「……键盘手?」 <<linkreplace"▼">> 「嗯。」 <<linkreplace"▼">> 「等会,你让我想想。」 <<linkreplace"▼">> 相羽的声音却慢慢带上几分不确定,朝中岛比一个停的手势,双手叉腰,脸上神态变了又变。 <<linkreplace"▼">> 「我路上买了些蔬菜片,你们吃——」樱川进来的时候手里还拎着便利店的袋子,看见练习室里的两个人都皱着眉,把没说完的话咽回肚子。「你们怎么了?」 <<linkreplace"▼">> 「你认识一个叫志崎桦音的键盘手吗?」中岛说。 <<linkreplace"▼">> 相羽一脸期待地望向樱川,显然是在说「快救救我。」 <<linkreplace"▼">> 樱川把便利店袋子放到桌上,塑料袋窸窸窣窣的声音让她没听清相羽在说什么。「谁?」 <<linkreplace"▼">> 「志崎桦音,一个键盘手。」 <<linkreplace"▼">> 中岛又重复一遍。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 樱川还是没回应,表情看起来相当困惑。 <<linkreplace"▼">> 「能听见吗。」相羽站起身,双手握成喇叭状,对准樱川的耳朵喊。 <<linkreplace"▼">> 樱川终于有了反应,「我又不聋……没听过这个人。」 <<linkreplace"▼">> 工藤是最后到的,把手提包挂在门把上,一边解外套扣子一边往里走,在三张脸上来回扫了一圈。 <<linkreplace"▼">> 「你们干嘛呢,在开会?」 <<linkreplace"▼">> 「kdhr你来得正好,你认识那个.....」相羽说到一半停住了,忘了中岛刚刚说的什么名字。 <<linkreplace"▼">> 「哪个?」 <<linkreplace"▼">> 工藤眉头一挑,把衣服脱下来,折好放在一旁。 [[回答|chapter2.6]] [[没什么|结局1]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
中岛紧紧盯着工藤,把名字重复一遍,突然又有些后悔在这里提起这个名字。她垂下眼,余光瞥见工藤换了个坐姿。 <<linkreplace"▼">> 「嗯...没听过呢,你找她?」 <<linkreplace"▼">> 「随便问问,说起来......」 <<linkreplace"▼">> 中岛把话题从此止住,转而聊起了其他事。 <<linkreplace"▼">> 拼图少了那几个关键的零件,搅得中岛心头烦躁,记忆缺了一大片的感觉不好受。 <<linkreplace"▼">> 她记不清了...... <<linkreplace"▼">> 如果有可能的话,她还是想找到志崎。 <<linkreplace"▼">> 中岛低下头,用指甲刮着椅子边缘,塑料袋的响声从旁边传来,樱川已经开始拆开包装了。 <<linkreplace"▼">> 「你指甲再刮下去,这把椅子要秃了。」樱川含含糊糊地说,把袋子往中岛脸前送。 <<linkreplace"▼">> 相羽的眉毛还是皱成一团,嘴里一直念叨在哪听过这名字。 [[▼|chapter2.7]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
...... <<linkreplace"▼">> 两个小时很快过去。 <<linkreplace"▼">> 和其他人道别过后,中岛往一个她不常经过的地方走去。暂时还没有回家的打算,干脆在路边消磨时间,也当散散心。 <<linkreplace"▼">> 「yukki——」背后不知道是谁在大声唤她,声音很陌生。 [[回头|chapter2.7.1][$musicplay to 6]] [[不回头|chapter2.7.2][$musicplay to 6]] <</linkreplace>><</linkreplace>><</linkreplace>>
中岛回过头。 <<linkreplace"▼">> 人来人往,没有一张脸对得上那个声音,像是听错了。 <<linkreplace"▼">> 她站了两秒,继续往前走。 <<include "chapter2.8">> <</linkreplace>><</linkreplace>>
<<run setup.ykknForgetWave(1)>> 中岛没有回头,还是往前走着。 <<include "chapter2.8">>
<<linkreplace"▼">> 马路对面是她们常去的庆功宴和聚餐的地点。 <<linkreplace"▼">> ...... <<linkreplace"▼">> <<type 100ms>>4月6日。<</type>> <<linkreplace"▼">> 说是要决定歌单,于是她们出现在这个餐厅。 <<linkreplace"▼">> 「我们偷偷溜出去吧。」手肘被捏了一下,中岛看向始作俑者,一时四目对视。志崎的眼睛弯着,黑色的瞳孔倒映出中岛的脸,看不出到底想做什么。 <<linkreplace"▼">> 只是看了一眼就要被吸进去一般。 <<linkreplace"▼">> 她本想拒绝的,话到嘴边却拐了弯。 <<linkreplace"▼">> 「好啊。」 <<linkreplace"▼">> 脱口而出的话语似乎总是比理性快出几秒,她没由来的这么想。先不说她们离开用的去买饮料的拙劣借口,讨论偷溜出去时也完全没避着三个姐姐。 <<linkreplace"▼">> 结果当然是被放行了。 <<linkreplace"▼">> 志崎拉着她在餐厅走廊里跑起来。「等等等等——」中岛恐慌起来,拖住脚步,拼命把她往后拽,一不留神用力太大,把前面的志崎拉得重心不稳,往中岛的方向倒去。 <<linkreplace"▼">> 很大的一声响,她们的头撞在一起。中岛的手支撑着墙壁才没让两个人倒下,一阵天旋地转过后,才后知后觉感受到疼。 <<linkreplace"▼">> 「疼疼疼。」她的脸皱成苦瓜样,埋怨地往志崎看去。 <<linkreplace"▼">> 志崎显然也撞得不轻,一手捂着头,脸上挂一副「刚刚发生了什么」的迷茫表情。 <<linkreplace"▼">> 对视。 <<linkreplace"▼">> 空气沉默几秒,然后一齐爆发出笑声。来往的人都朝她们看去,她们才想到这还在餐厅,勉强把笑声止住。志崎眼角已经泛出泪花,不知道是笑得还是疼得。 <<linkreplace"▼">> 「不要这么乱来啦!」志崎还牵着她往外头走,假装没听到这句话。 <<linkreplace"▼">> 「突然就想这样干了。」 <<linkreplace"▼">> 志崎没有转头,嘴角挂着还没收起来的笑意,往室外的自动售货机走。选商品,投币,等两个人都买完,中岛靠在墙边打开喝了一口。志崎背对她,抬头在寻找什么。 <<linkreplace"▼">> 「现在可不是晚上哦。」中岛提醒她。她最近总是神神秘秘,还爱念叨一些「月亮变大了」之类的话。 <<linkreplace"▼">> 「yukki。」 <<linkreplace"▼">> 志崎慢慢转过头,脸上没什么表情。 <<linkreplace"▼">> 「在。」 <<linkreplace"▼">> 「你有想过去追寻月吗?」 <<linkreplace"▼">> 好难懂的话。 <<linkreplace"▼">> 「你想陪我一起去吗?」 <<linkreplace"▼">> 到底在说什么啊。 <<linkreplace"▼">> 中岛茫然地面向眼前的女性,刚刚被她带动着跑起来的感觉又上来了,只是这一次她的手没能被完全抓住。 <<linkreplace"▼">> 见中岛半天没反应,志崎伸出双手盖上中岛的眼。心跳的频率加快半分,中岛往后退一步。「你刚刚说了什么?」 <<linkreplace"▼">> 「没什么,快下雨了,我们回去吧。」 <<linkreplace"▼">> ...... <<linkreplace"▼">> 「小心些。」 <<linkreplace"▼">> 直到中岛的手臂被直接扯住,这才止住脚步,失去聚焦的瞳孔重新看清眼前的路。面前已经是马路,来往车辆呼啸而过。 <<linkreplace"▼">> 不敢想象如果她没有在此停下会变成什么样子。从惊吓中恢复过来后她看向身侧,想对刚刚提醒她的路人道谢。 <<linkreplace"▼">> 可身旁哪还有什么人。 <<linkreplace"▼">> 「真是的......」 <<linkreplace"▼">> 中岛搓了搓刚刚留下触感的地方。马路对面是那个售货机。 [[▼|chapter3.1]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<<silently>><<set $day to 3>><</silently>> <<type 100ms>>4月14日。<</type>> <<linkreplace"▼">> 中岛的视线定格在窗外,淅淅沥沥的小雨已经从早晨醒来开始下到了现在。今天休息,却因为这恼人的雨扰得她总是心绪不宁。 LINE 里没有新消息。置顶的对话框最后一条还是那句话。 <<linkreplace"▼">> 电视里正播报晚间新闻,主播透过电视的扩音器清晰地报道事件,没由来一阵恼意,她又打开了手机。 <<linkreplace"▼">> 在社交媒体上一遍又一遍刷新推荐,没有感兴趣的就换一个平台。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 人声与雨声一同钻进她的耳朵。雨声慢慢变小下去,一直到听不见,大概是终于受不了只余电视的吵闹,中岛啪地一声关上电视。 <<linkreplace"▼">> 那么,要出门吗? <<linkreplace"▼">> 她得再出门找点什么。 <<linkreplace"▼">> [[随便走走|chapter3.1.1]] [[去练习室|chapter3.1.2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<<goto "chapter3.2">>
<<run setup.ykknForgetWave(2)>> 中岛在玄关换上出门的运动鞋。 <<linkreplace"▼">> 真的要去吗? <<linkreplace"▼">> 现在哪里大概率进不去,如果给工作人员打个电话,说有东西落在那里了,或许会被通融一下。 <<linkreplace"▼">> 这样好吗? <<linkreplace"▼">> 还是去其他地方走走吧。 [[▼|chapter3.2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
坐上晃晃悠悠的电车,中岛才开始仔细思考目的地。 <<linkreplace"▼">> 要去哪呢? <<linkreplace"▼">> 如果是那家伙的话,会去哪呢? <<linkreplace"▼">> 思绪好像陷入了迷雾,什么也看不见,而她只能凭着感觉摸索前进。那个让志崎着了魔一般的幻象,会带着她往哪走呢。 <<linkreplace"▼">> 跟随一窝蜂挤下车的人流,中岛也下车了。 <<linkreplace"▼">> ...... <<linkreplace"▼">> <<type 100ms>>4月10日。<</type>> <<linkreplace"▼">> 这一段时间乐队的所有人几乎每天都要见面,歌单定下来之后就该练习了,为了几周之后的live。 <<linkreplace"▼">> 「kanon酱这之后有什么安排吗。」 <<linkreplace"▼">> 中岛见志崎往不寻常的小道上走,头顶上是那抹化不开的月色,回想起她说过的莫名其妙的话,不由得害怕起来。只好掩下自己不安稳的神色,假装随口一问。 <<linkreplace"▼">> 「没有啊,我打算随便走走。」 <<linkreplace"▼">> 志崎的眼珠转向她,然后整个人都朝她转过来,柔和地笑了笑。 <<linkreplace"▼">> 「我陪你一起,走这边吧。」中岛指着那条更为宽敞的道路说,街边的路灯和两边店铺的灯把夜晚照了个半亮。 <<linkreplace"▼">> 志崎往两边方向都看过去,蹙起眉。 <<linkreplace"▼">> 「可是...它越来越近了......」 <<linkreplace"▼">> 不用说中岛也知道那是什么。她拉住志崎的手,没有松开。 <<linkreplace"▼">> 「再陪我一天吧......至少今天晚上。」她的声音低下去,几乎是在哀求。 <<linkreplace"▼">> 中岛闭上双眼,不敢看志崎。沉默良久,志崎终于轻轻叹了口气:「走吧。」 <<linkreplace"▼">> 志崎低下头,看不出表情,任由中岛把她往人群里带。志崎的手冷过头了,在这个初春的时间,她都担心自己的手掌温度会烫到对方。 <<linkreplace"▼">> 她始终没敢放开,手上的温度逐渐从冰冷变得温暖,这或许是个好现象。两个人的手紧紧交握在一起,也不知道自己哪来的勇气一直牵着。 <<linkreplace"▼">> 手掌已经出了薄薄一层汗,心却绞得难受。 <<linkreplace"▼">> 志崎的大拇指不怎么安分,她的手心上挠来挠去,又悄然把手指滑入中岛手指的缝隙。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 中岛伸出手摊开,那触感似乎还留在手心。下电车过后,她往西边走过一段路,周围的景色越来越熟悉,明明过往从未涉足过,她却认为她来过。 <<linkreplace"▼">> 直到她闻到那略带腥味的空气才意识到,离海不远了。她不向往海,那片景色她几乎看厌,除了幼时贪玩再也没怎么靠近,来到东京之后就更少去了。 [[继续往前走|chapter3.3]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<<type 100ms>>4月11日。<</type>> <<linkreplace"▼">> 「你要去哪!」 <<linkreplace"▼">> 中岛挡住志崎前进的步子。焦虑在她脸上散开,又求助似的看向周围,其他人已经先行离开,只余她们了。 <<linkreplace"▼">> 「去海边散散心。」意料之外地,志崎的眼神没有躲闪,也没过多思考就告诉了她。 <<linkreplace"▼">> 海边......离这里有一个小时的车程,无论怎么看都不现实。 <<linkreplace"▼">> 「是真的。」 <<linkreplace"▼">> 也许是看中岛许久没开口,也许是中岛脸上的表情暴露了一切心中所想,志崎又开口保证。 <<linkreplace"▼">> 中岛垂下眼,眼神在地面游走。片刻,就在志崎打算绕过她继续往前走的时候,中岛默默跟了过来。灯光洒落,两个影子一前一后交叠。中岛没抬头,与志崎保持着一段距离。 <<linkreplace"▼">> 明明没到深夜,本该人来人往的路上却见不到几个人影,沉默似乎弥漫整条街。 <<linkreplace"▼">> 该说些什么? <<linkreplace"▼">> 走神之际已经快到车站,志崎放慢速度,同她并排。 <<linkreplace"▼">> 以往用以调节气氛的储备这时怎么也拿不出来,大脑似乎也被这凝滞的空气所影响,缓慢运转着。 <<linkreplace"▼">> 电车上也没什么人。 <<linkreplace"▼">> 从她挡住志崎的那一刻,世界就变空了一般。中岛还没来得及思考缘由,一阵困意朝她袭来,便再也支撑不住,脑袋歪向座椅一侧。 <<linkreplace"▼">> 模糊的眼前,志崎朝她说了些什么,神情慌乱,嘴唇一张一合,只是声音没能听得清晰。 <<linkreplace"▼">> 「你说什么....」 <<linkreplace"▼">> 中岛张开嘴想要回应,在巨大的疲惫感之下,也难以控制自己的身体,只能哼出几声,再讲不出一个完整的词语。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 她在快到站的时候醒了,她习惯性地翻个身,然后突然清醒过来。 <<linkreplace"▼">> 她为什么会...... <<linkreplace"▼">> 也许是她翻身的动作也拉回了志崎的注意力,志崎低下头朝她笑了一下,手搭过来,把中岛的头发揉得乱七八糟,又恢复了发呆的状态。 <<linkreplace"▼">> 中岛盯着志崎的下巴,发誓以后再也不在她旁边睡着了,接着坐起来,眼睛贴着窗外看过去。 <<linkreplace"▼">> 「快到站了。」中岛说。 <<linkreplace"▼">> 「yukki知道这辆电车的方向吗?」 <<linkreplace"▼">> 「往西对吧。」 <<linkreplace"▼">> 「是啊,越来越近了。」 <<linkreplace"▼">> ...... <<linkreplace"▼">> 她看向那个始终挂在天上的明月,今天是一个几乎完美的圆,同往常一般大小。 <<linkreplace"▼">> 「只是个幻象吧。」中岛劝说道,「人在地球上是不可能追到的。」 <<linkreplace"▼">> 「就快了......」 <<linkreplace"▼">> 志崎没有理会她的话,喃喃自语道。 <<linkreplace"▼">> 「你想陪我一起去吗?」从她口中又吐出了与那天同样的话语,和那天相同的是,回答志崎的依然只有中岛的沉默。 <<linkreplace"▼">> 电车到站了。 <<linkreplace"▼">> 车站离海只有几分钟的路,潮湿的海风扑面而来,脚下的路从水泥变成碎石,又变成松软的沙。志崎踩着沙滩往水边走去,不快,但也没有停下的意思。 <<linkreplace"▼">> 中岛紧紧跟着,只是脚下沙土松软,走得很吃力。 <<linkreplace"▼">> 「yukki——」 <<linkreplace"▼">> 潮水刚好能蔓延到志崎脚尖的位置,她弯下腰捧起一手的水,往中岛洒去。虽然二人间还有不小的距离,但还是有几滴水滴在了她的衣服上。 <<linkreplace"▼">> 「月亮,很大吧!已经几乎要在眼前了。」 <<linkreplace"▼">> 志崎朝她看过来,眼睛里闪着奇异的光。中岛慌乱起来,怕她踏入水中,被海水带走。 <<linkreplace"▼">> 「明明没有变化啊。」 <<linkreplace"▼">> 中岛走到志崎的身旁,拉住她的手,想要把她往回带。 <<linkreplace"▼">> 志崎没有反抗,被她拉着往岸边走了一段路。在中岛以为今夜能就此顺利回程,手却被志崎轻轻扯住了。 <<linkreplace"▼">> 中岛疑惑转身,志崎眼睛盯着脚尖,在月色的照耀下耳尖微微发红,缓缓逼近,中岛下意识想退,但脚下沙子是软的,没站稳,被志崎扶住了肩膀。 <<linkreplace"▼">> 中岛反应过来的时候志崎的脸已经离她只有几厘米的距离,熟悉的香水味道塞满了她的鼻腔,志崎的呼吸落在她头顶,痒痒的。然后,额头上传来了湿热的触感,她的心脏不受控制地乱跳起来。 <<linkreplace"▼">> 不知道过了多久,志崎放开她,往后退一步,脸上肌肉松动。 <<linkreplace"▼">> 「yukki...回去吧。 <<linkreplace"▼">> 等我找到证据就回来告诉你。那不是幻觉。」 [[▼|chapter3.4]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
...... <<linkreplace"▼">> 中岛被手机的电话铃声吵醒。 <<linkreplace"▼">> 睁眼是一片黑暗,她猛地坐起来,接完电话后,确认了一下当前时间:4月14日 晚上10点32分。 <<linkreplace"▼">> 她是怎么回来的? <<linkreplace"▼">> 明明是往海边走去了,想追寻她同志崎的一些回忆,在无意识间又回来了。 <<linkreplace"▼">> 她穿上拖鞋,去给妈妈开门,简单洗漱过后再次躺上床。 [[入睡|chapter4.1][$musicplay to 2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
''【??的房间】'' 这是什么地方? <<linkreplace"▼">> 中岛茫然望向四周,却觉得这布局有些熟悉,窗边还架着一架三角钢琴。 <<linkreplace"▼">> 房间有些杂乱,各种书籍堆在一起,只勉强能够迈开腿。 <<linkreplace"▼">> 钢琴上是一本日记本,从外表看去,已经用完了大半。是她吗?只是看上一眼,大概没什么关系吧。 [[拿起笔记本|chapter4.2.1]] <</linkreplace>><</linkreplace>><</linkreplace>>
2月17日。 <<linkreplace"▼">> 今天抬头望向了天空。 <<linkreplace"▼">> 是我错觉吗?月亮,好像比之前大了。我反复问了自己好多遍,可无论是那轮廓还是光芒,都往眼前靠近一些。(笑) <<linkreplace"▼">> 明明它每天都在天上挂着,好奇怪啊。我说不好。如果能用准确的词汇去描述就好了,可惜我没办法做到,唉。 <<linkreplace"▼">> 我会再一次确认的,这个现象有些奇怪。 <<linkreplace"▼">> 明天要把yukki叫来家里吗,和她说这些东西,会不会显得太莫名其妙了? [[下一页|chapter4.2.2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
2月18日。 <<linkreplace"▼">> 我想了很久,最后还是把yukki叫到了家里。 <<linkreplace"▼">> 她手都在发抖,好可爱,我忍不住笑了出来。真是对不起。 <<linkreplace"▼">> 她似乎对我的钢琴很感兴趣。 <<linkreplace"▼">> 原本是打算弹点什么给她听的,虽然开口问了,但最终还是没能敲定曲目,想到只给一个人办的演奏会,还是会有些紧张啊。不过,总有一天会弹的。 <<linkreplace"▼">> 要提那件事吗?yukki看起来很高兴,我不想做坏掉氛围的事。 <<linkreplace"▼">> 乱七八糟地说了一大堆,完全不着边际啊...... <<linkreplace"▼">> 想要靠近...如果能更近些就好了。聊天的时候时间过得实在太快了,已经晚上了啊。窗外的月似乎比昨天又大了些。 <<linkreplace"▼">> 怎么办,不知不觉就被月光吸引了注意力,不应该的。忍不住倾诉了烦恼,虽然被安慰了,但是奇怪的感觉还是挥之不去。 <<linkreplace"▼">> 钢琴就等下次吧。 [[下一页|chapter4.2.3]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
3月12日。 <<linkreplace"▼">> 观察持续了很久,还用手机拍了照。我几乎已经可以确认,它就是在变大。 <<linkreplace"▼">> 为什么其他人没发现呢? <<linkreplace"▼">> 为什么即使我指出来也没办法察觉呢? <<linkreplace"▼">> 这应该不是我的问题。 [[下一页|chapter4.2.4]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
3月21日。 <<linkreplace"▼">> 它变得更近了。比起之前,它的轮廓都清楚了不少,光芒也像是在眼前呼吸着一样。我把手撑在窗玻璃上,光的游动清晰可见。 <<linkreplace"▼">> 没人相信我也无所谓了。 <<linkreplace"▼">> 我想追上去。很奇怪吧。明明从地面出发,可我的脚却一直蠢蠢欲动着。现在还有些距离,如果再等一等,会不会就触手可及了? <<linkreplace"▼">> 我想要证据。光是继续看着已经不够了,我想站到“靠近”的那一边去。 [[下一页|chapter4.2.5]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
4月5日。 <<linkreplace"▼">> 再过几天,或许一个星期? <<linkreplace"▼">> 等它再近一些,我就能追上它了,得好好探索一番。我是这么想的。最近,每天晚上都在测量,轮廓大小和光的明暗,都在一点点地发生变化。 <<linkreplace"▼">> 越来越耀眼了。 能追得上。 <<linkreplace"▼">> 我想带上yukki,如果可以的话把她们都带上,该怎么开口呢。 要是问“要不要一起来?”,可能会让她为难吧。 <<linkreplace"▼">> 再过几天吧,它会变得更近的。在那之前我要说出来。只是想让她陪着我而已,她会拒绝吗? [[下一页|chapter4.2.6]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
4月6日。 <<linkreplace"▼">> 怎么办...... <<linkreplace"▼">> 怎么办...... <<linkreplace"▼">> 怎么办...... <<linkreplace"▼">> 今天差点说出来。到最后还是没有。 [[下一页|chapter4.2.7]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
4月7日。 <<linkreplace"▼">> 今晚月亮很亮。 <<linkreplace"▼">> 就快了。再等一会就好。 [[下一页|chapter4.2.8]] <</linkreplace>><</linkreplace>>
4月8日。 <<linkreplace"▼">> 我开始找地方了。最合适的地方。只从窗户望出去已经不够了。我翻着东京的地图,想象着光洒落的方向。 <<linkreplace"▼">> 该去哪里这件事,已经占满我的脑子了。 <<linkreplace"▼">> 往西走。西边是月亮沉落的方向,查看地图上的指示,想象着自己搭上了往西行的电车,身体变得轻飘飘起来。 <<linkreplace"▼">> 如果能看见海就好了。 <<linkreplace"▼">> 往西走过去吧。 [[下一页|chapter4.2.9]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
4月10日。 <<linkreplace"▼">> 今晚,我本来打算出发的。 <<linkreplace"▼">> 它几乎已经在眼前了,我看到它的落点,是那个海的方向。 <<linkreplace"▼">> 可是yukki拦住了我,她的手好暖和,不舍得就这样挣脱开了。 <<linkreplace"▼">> 为什么要拦我?我明明很快就会回来,只是想寻个证据,探索一番,然后回来好好报告给她听而已。 <<linkreplace"▼">> 追寻月会有那么困难吗? <<linkreplace"▼">> 我不明白。 <<linkreplace"▼">> 但是今天先和她一同回去也行,可能是过于贪恋手掌上的温度了,明天再说吧。 <<linkreplace"▼">> 月亮不会逃走吧……对吧?请不要逃掉。 <<linkreplace"▼">> 我不会带上她的。明天,用点狡猾的动作吧,我不想伤害她,就当作是我的一些擅自的想法。然后,等结束这一切过后,就...... <<set $read_2w_notebook_1 to true>> [[合上|chapter4.3]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
地上散落着些酒瓶,大多数是空的。 <<linkreplace"▼">> 她喜欢喝酒,尤其是独处的时候,但是现在,她更想同那家伙一起喝。酒精麻痹大脑后,似乎做什么都不会被认为奇怪了。 <<linkreplace"▼">> 中岛顺势在倒下的空酒瓶旁坐下,打开一罐酒,咕嘟咕嘟往嘴里倒去,嘴角上扬得有些勉强。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 「yukki——」 <<linkreplace"▼">> 志崎缠着她,声音黏黏糊糊,听不清到底在说什么。 <<linkreplace"▼">> 「和我一起嘛——」 <<linkreplace"▼">> 志崎抱着她的手臂拧开盖,泡沫溢出来从指尖淌下,志崎啊了一声,凑上去舔了一口。中岛学着她的样子,也开了一瓶。 <<linkreplace"▼">> 她还清醒着,大概。只是旁边的人有些不正常了,整个人抱过来,脸在她的肩膀上乱蹭。 <<linkreplace"▼">> 中岛把手搭在她的背上,感受眼前人的体温。 <<linkreplace"▼">> 有点发烫,是真实的。 <<linkreplace"▼">> 「不离开这里,可以吗?」无意识间,中岛开口说。 <<linkreplace"▼">> 志崎的动作停了,然后是很长时间的安静,安静到中岛以为自己说错了什么。 <<linkreplace"▼">> 「不离开……」她小声重复着,像是没听懂,「去哪?」,然后抱得更紧,嘴唇贴上中岛的耳廓,然后顺着耳廓往下,落在颈侧,含含糊糊地喊了一声「yukki」。 <<linkreplace"▼">> 中岛身体忍不住发抖,下意识地偏过头,还没来得及躲开,就感觉到腰侧有只手搭了上来,隔着薄薄的衬衫,慢慢往上滑。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 等等等等,这是在干什么。 <<linkreplace"▼">> 中岛猛然回过神来,盯着手中的酒,呼吸一时没法平复。 [[再喝一口|chapter4.3.1][$musicplay to 5]] [[放下|chapter4.3.2][$musicplay to 5]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
中岛又仰头灌了一大口,冰凉的液体顺着喉咙滑下去,热度却从皮肤底下渗出来。 <<linkreplace"▼">> 沉溺于幻想...会很危险的。 该回去了。 <<set $specialC to true>> [[▼|chapter4.4]] <</linkreplace>>
<<goto "chapter4.4">>
<<if $forgetCount gte 2>> <<goto "结局4">> <<elseif $specialC>> <<goto "结局2">> <<else>> <<goto "结局3">> <</if>>
<div class="ykkn-hint-body"> <h3>4月12日</h3> <p>结局不是终点</p> <p>每件物品都有存在的意义</p> </div>
<h3>结局攻略</h3> <div class="ykkn-hint-flow"> <p>没什么 → 结局1</p> <p>回答 → 回头 → 随便走走 → 再喝一口 → 结局2</p> <p>回答 → 回头 → 随便走走 → 放下 → 结局3</p> <p>回答 → 不回头 → 去练习室 → 结局4</p> </div>
<style> /* 暗纹压花边框 - 暖灰蓝调(柔和版) */ .time-roll { position: relative; background: rgba(5, 12, 18, 0.6); backdrop-filter: blur(10px); padding: 36px 52px; border-radius: 48px; box-shadow: inset 0 0 0 1px rgba(130, 160, 180, 0.2), 0 20px 35px -12px rgba(0,0,0,0.4); } /* 外层花纹边框 */ .time-roll::before { content: ""; position: absolute; inset: 8px; border-radius: 40px; border: 1px solid rgba(120, 155, 180, 0.35); pointer-events: none; } /* 连珠纹装饰(仅上下) */ .time-roll::after { content: ""; position: absolute; inset: 16px 16px 16px 16px; border-radius: 32px; background-image: radial-gradient(circle at 50% 0%, rgba(130, 165, 195, 0.4) 2px, transparent 2px), radial-gradient(circle at 50% 100%, rgba(130, 165, 195, 0.4) 2px, transparent 2px); background-size: 24px 24px; background-position: 0 0, 0 100%; background-repeat: repeat-x; pointer-events: none; } /* 四角卷草纹 */ .time-roll__container::before { content: "〶"; position: absolute; top: -28px; left: -28px; font-size: 24px; color: rgba(130, 165, 195, 0.4); font-family: serif; transform: rotate(-15deg); } .time-roll__container::after { content: "〶"; position: absolute; bottom: -28px; right: -28px; font-size: 24px; color: rgba(130, 165, 195, 0.4); font-family: serif; transform: rotate(165deg); } /* 上方和下方的装饰带 */ .time-roll__hint { position: relative; margin-top: 28px; padding-top: 16px; } .time-roll__hint::before { content: "⚘ ⚘ ⚘ ⚘ ⚘"; position: absolute; top: -8px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: 8px; color: rgba(130, 165, 195, 0.4); white-space: nowrap; } /* 菱形格纹底纹(更淡) */ .time-roll__container { position: relative; background-image: repeating-linear-gradient(45deg, rgba(120, 150, 175, 0.03) 0px, rgba(120, 150, 175, 0.03) 1px, transparent 1px, transparent 20px ); } /* 数字区域 */ #rollMonth, #rollDay { text-shadow: 0 2px 10px rgba(0,0,0,0.5); letter-spacing: 8px; } </style> <div class="time-roll"> <div class="time-roll__container"> <div class="time-roll__month" id="rollMonth">--</div> <div class="time-roll__day" id="rollDay">--</div> </div> <div class="time-roll__hint">—— 时间 ——</div> </div> <span id="ykkn-auto-start" hidden>[[继续|Start]]</span> <script> (function () { var nextPassage = "Start"; var monthEl = document.getElementById("rollMonth"); var dayEl = document.getElementById("rollDay"); if (!monthEl || !dayEl) return; var currentMonth = 4; var currentDay = 13; function formatNumber(num) { return num < 10 ? "0" + num : String(num); } function goNext() { var link = document.querySelector("#ykkn-auto-start a.link-internal"); if (link) { link.click(); return; } if (typeof Engine !== "undefined" && Engine.play) { Engine.play(nextPassage); } } monthEl.textContent = formatNumber(currentMonth); dayEl.textContent = formatNumber(currentDay); var interval = setInterval(function () { currentDay--; if (currentMonth === 4 && currentDay === 12) { clearInterval(interval); monthEl.textContent = "04"; dayEl.textContent = "12"; monthEl.style.transform = "scale(1.1)"; dayEl.style.transform = "scale(1.1)"; setTimeout(function () { monthEl.style.transform = ""; dayEl.style.transform = ""; setTimeout(goNext, 1000); }, 40); return; } monthEl.textContent = formatNumber(currentMonth); dayEl.textContent = formatNumber(currentDay); monthEl.style.transform = "scale(1.05)"; dayEl.style.transform = "scale(1.05)"; setTimeout(function () { monthEl.style.transform = ""; dayEl.style.transform = ""; }, 40); }, 1200); })(); </script>
<style> /* 暗纹压花边框 - 暖灰蓝调(更柔和融合) */ .time-roll { position: relative; background: rgba(8, 16, 24, 0.6); backdrop-filter: blur(10px); padding: 36px 52px; border-radius: 48px; box-shadow: inset 0 0 0 1px rgba(140, 160, 180, 0.2), 0 20px 35px -12px rgba(0,0,0,0.4); } /* 外层花纹边框 */ .time-roll::before { content: ""; position: absolute; inset: 8px; border-radius: 40px; border: 1px solid rgba(120, 145, 165, 0.35); pointer-events: none; } /* 连珠纹装饰 - 降低饱和度 */ .time-roll::after { content: ""; position: absolute; inset: 16px 16px 16px 16px; border-radius: 32px; background-image: radial-gradient(circle at 50% 0%, rgba(130, 160, 185, 0.4) 2px, transparent 2px), radial-gradient(circle at 50% 100%, rgba(130, 160, 185, 0.4) 2px, transparent 2px); background-size: 24px 24px; background-position: 0 0, 0 100%; background-repeat: repeat-x; pointer-events: none; } /* 四角卷草纹 - 降低亮度 */ .time-roll__container::before { content: "〶"; position: absolute; top: -28px; left: -28px; font-size: 24px; color: rgba(130, 160, 185, 0.4); font-family: serif; transform: rotate(-15deg); } .time-roll__container::after { content: "〶"; position: absolute; bottom: -28px; right: -28px; font-size: 24px; color: rgba(130, 160, 185, 0.4); font-family: serif; transform: rotate(165deg); } /* 上方装饰带 - 降低对比 */ .time-roll__hint { position: relative; margin-top: 28px; padding-top: 16px; } .time-roll__hint::before { content: "⚘ ⚘ ⚘ ⚘ ⚘"; position: absolute; top: -8px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: 8px; color: rgba(130, 160, 185, 0.4); white-space: nowrap; } /* 菱形格纹底纹 - 更淡 */ .time-roll__container { position: relative; background-image: repeating-linear-gradient(45deg, rgba(120, 150, 175, 0.03) 0px, rgba(120, 150, 175, 0.03) 1px, transparent 1px, transparent 20px ); } /* 数字区域 */ #rollMonth, #rollDay { text-shadow: 0 2px 10px rgba(0,0,0,0.5); letter-spacing: 8px; } </style> <!-- 您的原始代码 --> <div class="time-roll"> <div class="time-roll__container"> <div class="time-roll__month" id="rollMonth">--</div> <div class="time-roll__day" id="rollDay">--</div> </div> <div class="time-roll__hint">—— 时间在倒转 ——</div> </div> <span id="ykkn-auto-start" hidden>[[继续|Start]]</span> <script> (function () { var nextPassage = "Start"; var monthEl = document.getElementById("rollMonth"); var dayEl = document.getElementById("rollDay"); if (!monthEl || !dayEl) return; var currentMonth = 4; var currentDay = 16; function formatNumber(num) { return num < 10 ? "0" + num : String(num); } function goNext() { var link = document.querySelector("#ykkn-auto-start a.link-internal"); if (link) { link.click(); return; } if (typeof Engine !== "undefined" && Engine.play) { Engine.play(nextPassage); } } monthEl.textContent = formatNumber(currentMonth); dayEl.textContent = formatNumber(currentDay); var interval = setInterval(function () { currentDay--; if (currentMonth === 4 && currentDay === 12) { clearInterval(interval); monthEl.textContent = "04"; dayEl.textContent = "12"; monthEl.style.transform = "scale(1.1)"; dayEl.style.transform = "scale(1.1)"; setTimeout(function () { monthEl.style.transform = ""; dayEl.style.transform = ""; setTimeout(goNext, 1000); }, 40); return; } monthEl.textContent = formatNumber(currentMonth); dayEl.textContent = formatNumber(currentDay); monthEl.style.transform = "scale(1.1)"; dayEl.style.transform = "scale(1.1)"; setTimeout(function () { monthEl.style.transform = ""; dayEl.style.transform = ""; }, 40); }, 1200); })(); </script>
<<silently>> <<set $seen1wPractice to false>> <<set $seen1wDoor to false>> <<set $day to 1>> <<set $specialC to false>> <<set $recall1 to false>> <<set $forgetCount to 0>> <<set $invDirty to false>> <<set $invHint to "">> <<set $forgetWave1 to false>> <<set $forgetWave2 to false>> <<set $Albumclicks to 0>> <<set $Photoclicks to 0>> <<set $Chococlicks to 0>> <<set $Vaseclicks to 0>> <<set $Keyboardclicks to 0>> <<set $Windowclicks to 0>> <<set $Phoneclicks to 0>> <<set $Scoreclicks to 0>> <<set $lastForget to false>> <<set $seen1wAlbum to false>> <<set $seen1wVase to false>> <<set $seen1wPhoto to false>> <<set $seen1wChoco to false>> <<set $seen1wKeyboard to false>> <<set $seen1wWindow to false>> <<set $read_2w_phone_album to false>> <<set $read_2w_phone_forgot to false>> <<set $read_2w_score to false>> <<set $read_2w_score_forgot to false>> <<set $read_2w_door to false>> <<set $read_2w_album to false>> <<set $read_2w_photo to false>> <<set $read_2w_choco to false>> <<set $read_2w_vase to false>> <<set $read_2w_practice to false>> <<set $read_2w_keyboard_1 to false>> <<set $read_2w_keyboard_forgot to false>> <<set $read_2w_window_1 to false>> <<set $read_2w_window_forgot to false>> <<set $read_2w_notebook_1 to false>> <<set $read_2w_bottle_1 to false>> <<set $forgot_album to false>> <<set $forgot_photo to false>> <<set $forgot_choco to false>> <<set $forgot_vase to false>> <<set $forgot_keyboard to false>> <<set $forgot_window to false>> <<set $forgot_phone to false>> <<set $forgot_score to false>> <<set $kbVisits to 0>> <<set $winVisits to 0>> <<set $bottleVisits to 0>> <</silently>>
<div class="ykkn-inv-grid" style="display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:0.65em;width:100%;box-sizing:border-box;"> <<ykknInvSlot "album" "专辑:志崎送给她的,时间未知。" `$read_2w_album` `$forgot_album` "这是什么东西?是谁的?">> <<ykknInvSlot "photo" "大头贴:两个人一起去拍的,还想再这样出门一趟。" `$read_2w_photo` `$forgot_photo` "只有中岛一个人,真是少见,她明明不怎么拍。">> <<ykknInvSlot "choco" "巧克力:情人节前买回来想送给kanon酱,最后没敢送出去。" `$read_2w_choco` `$forgot_choco` "随手买回来的,还没拆开过。">> <<ykknInvSlot "vase" "花瓶:逛陶艺店被志崎强塞的礼物,这个花瓶感觉很像她。" `$read_2w_vase` `$forgot_vase` "大概是妈妈放在这里的吧。花还没有枯萎。">> <<ykknInvSlot "keyboard" "键盘:被kanon酱邀请去了她家,没有听到独奏,好可惜。" `$read_2w_keyboard_1 or $read_2w_keyboard_forgot` `$forgot_keyboard` "练习室角落的键盘,说不上有什么特别。">> <<ykknInvSlot "window" "窗户:kanon酱那段时间很奇怪,喜欢盯着窗边看。" `$read_2w_window_1 or $read_2w_window_forgot` `$forgot_window` "只是普通的窗户。外面天色正常。">> <<ykknInvSlot "phone" "相册:有不少她同志崎一起拍下的合照,神秘故障后消失了。" `$read_2w_phone_album or $read_2w_phone_forgot` `$forgot_phone` "相册里没什么想再看的照片。">> <<ykknInvSlot "score" "乐谱:志崎在上面画过奇怪的文字,她打算拿回去研究研究。" `$read_2w_score or $read_2w_score_forgot` `$forgot_score` "谱架上的册子,看起来是钢琴谱。">> </div>
工藤又狐疑地朝她看了几眼,没再多问。 <<linkreplace"▼">> 「没什么吗......」 <<linkreplace"▼">> 中岛低头喃喃道。 <<linkreplace"▼">> 练习继续进行。那天之后没人再提过那个名字。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 几个月后她翻看手机,注意到那个置顶的对话框,上面是一个不认识的昵称。 <<linkreplace"▼">> 她在意这个很久了,但是点进去没有任何聊天记录,也没发过消息过来。是什么时候不小心设置的呢? <<linkreplace"▼">> 点进主页也是一片空白,大概已经注销了吧。 <<linkreplace"▼">> 中岛想了想,按下删除键,那一瞬间好像有什么东西从她身体里抽走了。 <<linkreplace"▼">> 睡前她注意到自己桌上的一张专辑。 <<linkreplace"▼">> 「这是什么?」 <<linkreplace"▼">> 中岛拿起来,仔细端详了会。 <<linkreplace"▼">> 「嗯...不认识。」 <<notify 2800>>达成结局1<</notify>> <<set $loop to $loop + 1>> [[回到开头|Start]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
手机设置的闹钟准时响起。 <<linkreplace"▼">> 没睡好。这是中岛睁眼的第一个念头。 <<linkreplace"▼">> 穿好衣服,洗漱,这才将整个人从混沌的状态拉回来。随即,梦境像水一样涌过来,但也同水一般,只留下了些许痕迹又退去。 <<linkreplace"▼">> 志崎究竟去了什么地方,中岛已经不知道了。 <<linkreplace"▼">> 习惯性地打开手机,点进Line,置顶还是志崎最后发来的那句话。中岛的指尖停顿一瞬,终于还是没有点进去,反而打开了相羽的聊天界面,这个时间她多半已经起了。 <<phonechat "あいあい">> yukki|真的不认识吗? aiai|1100|你说的名字我有点印象,但是我实在想不起来交集。 yukki|这样啊...... aiai|1000|yukki最近怎么了,一直在关注这个人。 yukki|没什么,有可能是我记错了。 yukki|我还以为aiai认识,才来问的。 aiai|800|其实...... yukki|怎么了? aiai|1400|上次yukki提到后,我觉得这个名字很熟悉,也上网查过。但是和你一样,一无所获。 yukki|没什么办法了。 <</phonechat>> <<linkreplace"▼">> 中岛捧着手机,叹出早晨以来不知道多少声。 <<linkreplace"▼">> 她看向窗外,晨光还薄,没来得及晒进来。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 上午是杂志拍摄。中岛闭着眼,神游天外,化妆师的刷子在她脸上扫来扫去。 <<linkreplace"▼">> 「中岛小姐,要多注意休息。」化妆师担心的声音传过来。 <<linkreplace"▼">> 中岛点点头,应了下来。 <<linkreplace"▼">> 拍摄结束,中岛坐在休息室摆弄着手机。一次又一次点开那个置顶的聊天框。好友列表里还能找到,以前聊天的记录也还留着。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 一天的工作结束,中岛照例坐上回家的电车,然后步行回家。 <<linkreplace"▼">> 六点多,今天结束的还算早。中岛这么想着。 <<linkreplace"▼">> 走过一个拐角,背后一阵寒意。 <<linkreplace"▼">> 浑身都不自在。由于工作关系,她对视线一向敏感,于是停住脚步,向四处张望。 <<linkreplace"▼">> 每个人行色匆匆,都没什么空闲。中岛收回目光,脚步比之前慢了些许。她忽然不太确定,刚才自己回头的时候,到底是在找什么了。 <<linkreplace"▼">> 明明太阳已经快落山,光线弱了不少,但直射之下依旧有些刺眼。也许是受不了这日光,中岛加快了脚步。 <<linkreplace"▼">> 晚餐过后,中岛坐在自己的房间内,扫视房内的物品,最后目光停在了窗户。 <<linkreplace"▼">> 天已经完全黑下去,窗外的路灯和月光纠缠,一同从窗户斜射进房间。 <<linkreplace"▼">> 中岛随手拿起她和志崎一起拍出来的大头贴,视线却没有聚焦,眼前的东西分为好几道重影散开,又拼拢。 即使她拿出这些作为志崎存在的证据,也没有人能相信她。她们的反应全都如出一辙。 <<linkreplace"▼">> 「上面只有你一个人啊?」 <<linkreplace"▼">> ...... <<linkreplace"▼">> 该怎么样才好。中岛起身,打算去拉上窗帘。 <<linkreplace"▼">> 谁在看着她。 <<linkreplace"▼">> 这个念头又钻进脑袋,完全不受控制一样,在脑海中一遍一遍循环。 <<linkreplace"▼">> 是谁。 <<linkreplace"▼">> 思绪混乱间,中岛已经走到窗边。看向窗外是极其正常的事,中岛看到了高挂起的月亮,与往日没有什么不同。 <<linkreplace"▼">> 只是...... <<linkreplace"▼">> 云层缓缓翻涌,在月的边缘堆砌出特殊的形状,类似眼窝的凹陷,从几万米的高空中俯视着她。 <<linkreplace"▼">> 意识到的一瞬间,她手一顿,随即猛地拉上窗帘,几乎是跳回了床上。只要一闭上眼睛,刚刚看见的画面就会自动印在她的眼前。 <<linkreplace"▼">> 简直......这熟悉的感觉,和她那晚见到志崎的时候一模一样。 <<linkreplace"▼">> 大脑不算特别兴奋,虽然没有非解决不可的事,但始终睡不着。 <<linkreplace"▼">> 那是志崎吗?从现实角度考虑当然不可能。 <<linkreplace"▼">> 中岛还在胡思乱想之时,手机闹铃像催命符一样响起来。 <<linkreplace"▼">> 她按下闹钟,锁了屏,黑色的玻璃上映出自己的脸。她盯着看了两秒,屏幕上的人神色有点疲惫,已经有黑眼圈了。昨晚倒的水还没喝,中岛把手机随手丢在一旁,去够旁边的杯子。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 「你没事吧?」耳旁传来友人关切的声音。 <<linkreplace"▼">> 中岛摆了摆手,撇了眼手机,忍住了亮起屏幕的冲动。又想起什么,对于那个她最近常挂在嘴边的名字,友人曾拍着胸脯保证说她是百事通。 <<linkreplace"▼">> 「有找到什么吗。」中岛试探性地问起,呼吸也变浅了几分。 <<linkreplace"▼">> 友人一脸茫然,脚步挪动,往中岛的方向靠去。 <<linkreplace"▼">> 「你在说什么怪话。」 <<linkreplace"▼">> 中岛喉咙有些发紧,没回答友人的话。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 耳边是水流动的声音。毫无疑问此刻她浸泡在水中。 <<linkreplace"▼">> 这是哪? <<linkreplace"▼">> 她想起身查看。她是会游泳的。 <<linkreplace"▼">> 手脚像被什么重物吊住了,无论怎么用力也抬不起来。所幸,她也没沉下去。 <<linkreplace"▼">> 好黑啊。 <<linkreplace"▼">> 双目只能朝着天看去,和她所熟悉的天空不同,那是一整片的黑,没有一点亮光。反而是水面上浮着一层淡淡的光。 <<linkreplace"▼">> 中岛觉得志崎就在这了,只要她能挣脱这束缚。 <<linkreplace"▼">> 「kanon酱,你在这吗?」 <<linkreplace"▼">> 回答她的只有无边的寂静。她又张了张嘴,水灌进喉咙,醒了。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 已经不知道是第几天,失眠的情况还在持续。又或许不是失眠,只是大脑始终过于疲惫,一直在运转,连睡觉也不曾停息。 <<linkreplace"▼">> Roselia大家的空闲时间不尽相同,难得所有人都聚集到了樱川的家。中岛把碗里的米粒拨来拨去,余光不时扫向旁边。 <<linkreplace"▼">> 叮—— <<linkreplace"▼">> 耳鸣声越来越大,她已经听不清其他人在聊什么了。她们似乎也没发现中岛的异样,只是边聊着天,边往碗里夹菜。 <<linkreplace"▼">> 恍然间被轻轻拍了拍。「yukki吃饭的样子很有趣呢。」 <<linkreplace"▼">> 中岛闻声抬头,向声音来源的方向看去。 <<linkreplace"▼">> 什么东西都没有。 <<linkreplace"▼">> 空旷。 <<linkreplace"▼">> 「快别对着门发呆了!」一双手伸到她眼前,使劲晃了晃。也许是挥舞得太过用力,搅动空气,带起了几缕风,划过中岛的脸。 <<linkreplace"▼">> 这间不大的屋子有四个人,怎么会有那种感觉呢。 <<linkreplace"▼">> 中岛拿起酒杯,灌一口入喉。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 满月的光芒碎了一地,飘落下来。 <<linkreplace"▼">> 今天是满月啊。 <<linkreplace"▼">> 中岛站定在家门口,想起那晚的月亮也是这样,忽然不太舍得进门了。月亮上的影子摇摇晃晃,看不真切,她向上推了推眼镜,眯起眼,试图找到志崎。 <<linkreplace"▼">> 风不大,灌进脖子还是有些冷的,中岛稍微缩起脖子。 <<linkreplace"▼">> 每眨一次眼看到的晃动的影子都不一样。那些是什么? <<linkreplace"▼">> 如果有人问「你觉得月亮上的人会清晰地显现在表面上吗?」中岛的答案是否定的。那只是一个影子,志崎的影子。现在志崎是坐着的姿态,她连对面大概露出的是什么表情都能猜到。 <<linkreplace"▼">> 中岛使劲揉揉眼睛,那影子又不见了。 <<linkreplace"▼">> 大概是志崎已经离开那个地方了吧。中岛想。 <<linkreplace"▼">> 「晚安。」 <<linkreplace"▼">> 中岛扭头,轻声说道,然后走进了屋子。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 耳鸣和失眠越来越严重了。但奇怪的是,这些完全没有影响到她白天的精神。傍晚,中岛刻意拖延着回到家的时间,在同一个路口徘徊了几圈才回家。 <<linkreplace"▼">> 洗漱之后,中岛掏出手机,熟练地点开和志崎的聊天框。 <<linkreplace"▼">> 「你在哪里?」中岛打字完毕,这一次发送键亮起,点击过后,消息很快就显示了“已读”。 <<linkreplace"▼">> 中岛抱着手机的手微微发抖,下意识向周围扫上一圈。心跳已经在加速了,中岛能感觉到她皮肤的温度,比以往要烫。见到她第一句应该说些什么,应该做什么样的表情,又应该摆出什么样的动作。 <<linkreplace"▼">> 她咽了口口水。 <<linkreplace"▼">> 中岛想起她还没传达过的话语。几分钟之后,她才终于把乱七八糟的念头压下去。 <<linkreplace"▼">> 月光从窗帘缝隙钻进来,像一条丝线。 <<linkreplace"▼">> 她走上前去,拉紧窗帘,关灯。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 「Raychell桑日程排不开,没办法过来支援贝斯。」相羽这样传达着producer的消息,三道视线朝她看去。 <<linkreplace"▼">> 「也是,我们这些年麻烦了别人那么多次,怎么一直找不到合适的贝斯手啊。」 <<linkreplace"▼">> 「那怎么办?」 <<linkreplace"▼">> 练习室的灯光有点刺眼,日光灯管微微闪烁着。相羽看向某个角落,又收回目光。 <<linkreplace"▼">> 「只能等安排吧,找不到应该直接放program。」相羽说着,收拾东西,往门外走。 <<linkreplace"▼">> 她觉得自己好像忘了什么东西,打开包,又拉上了拉链,没有东西落下。 <<linkreplace"▼">> 门锁咔嗒一声,像是什么东西掉下来,相羽回过头,背后空无一人。 <<notify 2800>>达成结局2<</notify>> <<set $loop to $loop + 1>> [[回到开头|时间回溯2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
手机设置的闹钟准时响起。 <<linkreplace"▼">> 中岛睁开双眼,入眼的还是那个熟悉的天花板。空白的,什么都没有。阳光从窗帘透进来。 <<linkreplace"▼">> 涣散的意识逐渐回笼,大脑有些沉重。昨晚难得没有失眠,安稳地睡着的情况已经很久没有遇到了。 <<linkreplace"▼">> 手机又震动起来,闹钟再一次响了。 <<linkreplace"▼">> 不得不起了。中岛打开手机,查看经纪人发来的安排表,又是被塞得满满当当的一天,不过也没有非回不可的消息。 <<linkreplace"▼">> 中岛又看了看消息列表,置顶对话框已经不见了。 <<linkreplace"▼">> 换衣服的时候她对房间周围的物品扫视了一圈,所有物品摆放整齐,只是合照,专辑......那些志崎曾经存在过的痕迹已经不在了。 <<linkreplace"▼">> 手机叮咚一声,亮起的屏幕上显示着时间。 <<linkreplace"▼">> 「糟了,要赶不上了。」 <<linkreplace"▼">> 上午是杂志拍摄。中岛闭着眼,神游天外,任凭化妆师在她脸上摆弄。「中岛小姐,没睡好吗。」 <<linkreplace"▼">> 中岛摇摇头。 <<linkreplace"▼">> 「昨晚还不错。」 <<linkreplace"▼">> 中岛又闭上双眼,让化妆师继续她的工作。 <<linkreplace"▼">> 拍摄工作进行得还算顺利,拍摄结束,中岛又习惯性掏出手机。上面的十几分钟前经纪人发来的消息:「今晚上的直播别忘了,工作结束告诉我。」 <<linkreplace"▼">> 中岛看了一眼,回了个「好」。 <<linkreplace"▼">> 一如既往的日常,还有这个总是在操心她工作的经纪人,还有她傍晚即将见到的Roselia的成员。 <<linkreplace"▼">> 她嘴角微微动了一下,生活没发生任何改变,一个空缺的位置被各种事情恰好地补全了。 <<linkreplace"▼">> 只是,有时候也会有些寂寞...... <<linkreplace"▼">> 一只握着毛巾的手伸到眼前,带着熟悉的洗衣粉味道。是工藤。 <<linkreplace"▼">> 中岛散落的各种情绪稍微拉回来,「谢谢。」中岛小声地道谢,往角落走去。 <<linkreplace"▼">> 直播早就结束,她本以为隐藏得足够好,却还是被这几个打了多年交道的队友们看出来了。全都在她周围坐着,偶尔会飞快地朝她看一眼,然后低下头,手指拨弄着手机,一看就知道是在打字。 <<linkreplace"▼">> 「谢谢你们。」中岛走过去,朝她们说。 <<linkreplace"▼">> 三个人几乎是同时抬起头来,似乎是终于松了口气,又围了上来,讨论着前不久上映的电影,时不时还会插几句在其他片场的趣事。 <<linkreplace"▼">> 走出大楼的时候,夜风迎面吹过来,把中岛吹了个清醒。 <<linkreplace"▼">> 回家途中路过街头一家花店,中岛停下脚步,目光停留在那些白色的花上,她辨认不出来那是什么。 <<linkreplace"▼">> 店主是个和蔼的老人,「送人吗?」 <<linkreplace"▼">> 「不是。」中岛走过去,拿了一束,「放家里。」 <<linkreplace"▼">> 她付了钱,抱着花继续走,白色的花瓣在路灯下泛光。中岛嗅着怀里的花香,想着幸好她只对猫毛过敏。 <<linkreplace"▼">> 回到家,中岛把花插进花瓶里,放在窗台上。日期还是会往前走,当然,她会做那个记得志崎的人。只是人的记忆总是不牢靠的,时间总是会冲淡一切,她也不确定她能记得多久。 <<linkreplace"▼">> 中岛拉上窗帘,去洗漱,然后躺回床上。手机放在床头柜上,她看了一眼,明明知道不会有那个人的消息了,手指还是轻轻碰了一下屏幕,屏幕亮起来,又暗下去。 <<linkreplace"▼">> 她又翻了个身。 <<notify 2800>>达成结局3<</notify>> <<set $loop to $loop + 1>> [[回到开头|时间回溯2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
手机设置的闹钟准时响起。 <<linkreplace"▼">> 中岛睁开双眼,太阳穴一阵刺痛。 <<linkreplace"▼">> 「唔。」中岛发出悲鸣,捂着脑袋,强撑着坐起来,伸手摸索着手机,按掉那个有些恼人的闹铃。 <<linkreplace"▼">> 屏幕亮起,几条通知排列在锁屏上:天气预报、新闻推送、还有消息提示。 <<linkreplace"▼">> 没什么特别的,现在才七点钟,还早。 <<linkreplace"▼">> 中岛把手机丢在床上,下了床,赤脚踩在地板上。脚底传来一阵凉意,她这才想起,得穿上袜子。她猛地拉开衣柜门,妈妈还没醒,打算自己找一套可以穿出去的衣服出门。 <<linkreplace"▼">> 桌上有些凌乱,堆着大大小小的杂志和游戏机,除此之外没什么其他的东西了。 <<linkreplace"▼">> 上午是杂志拍摄。中岛坐在化妆镜前,闭着眼睛,任由化妆师对她的脸摆弄来摆弄去。 <<linkreplace"▼">> 「中岛小姐?」化妆师轻声唤她。 <<linkreplace"▼">> 中岛睁开眼。 <<linkreplace"▼">> 「中岛小姐昨晚没有睡好吗?」 <<linkreplace"▼">> 「我睡得不错。」 <<linkreplace"▼">> 只是早上起来头有些疼,可能是姿势不对吧。当然,这句她没有说出口。 <<linkreplace"▼">> 化妆师是个闲不住嘴的人,又同她闲聊了几句。 <<linkreplace"▼">> 拍摄的间隙,中岛翻看手机。经纪人发了消息,提醒她傍晚的工作,中岛发了个ok的手势过去。Roselia的群聊里刷新了几条消息,没什么重要事情,唯一有意思的大概是相羽发了一张她侄女的画。中岛回复了几句,又退出来。 <<linkreplace"▼">> 中岛的手指继续向上滑着,查看消息列表,没有其他需要回复的消息了。只是手指却还在一路往上滑,一直到了底端。 <<linkreplace"▼">> 闷热,烦躁。莫名其妙的情绪蔓延到全身,中岛拿过桌上的水,拧开,连喝了好几口。 <<linkreplace"▼">> 她无心探究烦躁感的来源,因为休息时间已经结束了。 <<linkreplace"▼">> 中岛锁上屏。 <<linkreplace"▼">> ...... <<linkreplace"▼">> 练习室里只开了两盏灯,樱川喊着「好暗好暗。」,一边熟练地打开了所有开关。整个房间明亮起来,灯管嗡嗡地响着。 <<linkreplace"▼">> 好刺眼...... <<linkreplace"▼">> 中岛被这亮光晃得睁不开眼,干脆用手蒙住眼睛。 <<linkreplace"▼">> 「太刺眼了!」相羽抗议着。 <<linkreplace"▼">> 「现在正好吧。」 <<linkreplace"▼">> 相羽和樱川就着这个话题闹起来,工藤在旁边看着,偶尔插几句,却也丝毫没有劝架的意思。中岛站在窗边,没说话,看着窗户上四个人的倒影出神。 <<linkreplace"▼">> 「yukki!」相羽喊她,「你觉得呢?」 <<linkreplace"▼">> 中岛回过头。 <<linkreplace"▼">> 「啊,我?」 <<linkreplace"▼">> 「你觉得这灯应该开几盏?」 <<linkreplace"▼">> 这是在干什么。一时之间,话题引到了她身上。 <<linkreplace"▼">> 中岛张了张嘴,却也不知道怎么回答。她的目光落在练习室的一个角落,那里空着一块地方。 <<linkreplace"▼">> 「怎么了?」 <<linkreplace"▼">> 「没什么。」 <<linkreplace"▼">> 心突然抽痛了一下。 <<linkreplace"▼">> 练习结束后她们一起去吃了饭。几个人随意聊着各自的工作安排,和之后演出的日程。 <<linkreplace"▼">> 中岛的视线偶尔会飘向左侧。这里坐下四个人之后位置还有富余,中岛的旁边是空的。 <<linkreplace"▼">> 空的。理所应当。 <<linkreplace"▼">> 工藤看了过来。 <<linkreplace"▼">> 「yukki?」 <<linkreplace"▼">> 中岛收回目光。「没什么。」 <<linkreplace"▼">> 「刚刚练习一直走神,有烦心的事吗?」 <<linkreplace"▼">> 中岛摇摇头,她也不知道是怎么了。 <<linkreplace"▼">> 走出餐厅时天色已经暗下去了。中岛裹紧外套,沿着街边往回走,路灯照得她有些晕眩。她眯着眼,抬手挡住光源的方向。 <<linkreplace"▼">> 旁边走过的行人交谈着,声音不是特别大。 <<linkreplace"▼">> 「....月....」 <<linkreplace"▼">> 她的耳朵只把这个字听了进去。直到这时,中岛才意识到,她或许已经很久没有抬头看过了。 <<linkreplace"▼">> 回到家,妈妈翻出了一些旧物。 <<linkreplace"▼">> 中岛认出来那是她们乐队早期的海报,几个人站在一起贴着。 <<linkreplace"▼">> 少了些什么。 <<linkreplace"▼">> 想不起来也罢。 <<notify 2800>>达成结局4<</notify>> <<set $loop to $loop + 1>> [[回到开头|时间回溯2]] <</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
<div class="ykkn-cover"> <div class="ykkn-cover__under" aria-hidden="true"></div> <div class="ykkn-cover__stage"> <img class="ykkn-cover__art" src="images/cover-start.png" alt=""> <div class="ykkn-cover__notice"> <div class="ykkn-cover__notice-title">✦ 提示 ✦</div><div class="ykkn-cover__notice-body"><p>本游戏为 中岛由贵 × 志崎桦音 同人游戏</p> <p>一切剧情为虚构,请勿上升真人</p> <p>游戏制作引擎:Twine</p> <p>系统会自动存档当前进度</p> <p>必要时请手动保存存档</p> <p>祝您游玩愉快</p> <p>制作、文案、UI、封面:七海</p> <p>插图:阿烟、七海</p> </div> <div class="ykkn-cover__notice-hint">点击任意处继续</div> </div> </div> </div> <<cont press>> <<goto "Start">> <</cont>>