:root {
/* header measurements */
--header-height-on-desktop: 10rem;
--header-height-on-mobile: 10rem;
--header-h1-font-size: clamp(2rem, 5vw, 2.8125rem);
--header-h2-font-size: clamp(0.875rem, 3vw, 0.9375rem);
--logo-image: url("https://scp-jp.github.io/Black-Highlighter/img/logo.svg");
}
#header {
--search-textbox-text-color: var(--swatch-secondary-color);
background: none;
}
#header::before {
content: " ";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0.75rem;
background-image: var(--logo-image);
background-repeat: no-repeat;
background-position: center 0;
background-size: auto calc(var(--header-height-on-desktop) - 1.5rem);
opacity: 0.8;
pointer-events: none;
}
#header h1,
#header h2 {
margin: 0;
padding: 0;
width: 100%;
height: var(--header-height-on-desktop);
display: flex;
align-items: center;
justify-content: center;
display: flex;
align-items: center;
justify-content: center;
}
#header h1 a,
#header h1 a::before,
#header h2 span,
#header h2 span::before {
margin: 0;
padding: 0;
z-index: 0;
display: block;
text-align: center;
}
#header h1 {
z-index: 1;
}
#header h1 a::before,
#header h1 a::after {
content: var(--header-title);
}
#header h1 a::before {
color: rgb(var(--swatch-text-tertiary-color));
z-index: -1;
-webkit-text-stroke: 0.325rem rgb(var(--swatch-text-dark));
}
#header h1 a::after {
color: rgb(var(--swatch-headerh1-color));
z-index: 1;
}
#header h2 {
z-index: 0;
text-transform: uppercase;
pointer-events: none;
}
#header h2 span {
margin-top: calc(var(--header-height-on-mobile)/2 + var(--header-h1-font-size)/1.6 - 2em);
}
#header h2 span::before,
#header h2 span::after {
--wght: 600;
content: var(--header-subtitle);
position: absolute;
left: 50%;
transform: translateY(-50%) translateX(-50%);
width: 100%;
text-align: center;
}
#header h2 span::before {
-webkit-text-stroke: 0.25rem rgb(var(--swatch-text-dark));
}
#header h2 span::after {
color: rgb(var(--swatch-headerh2-color));
z-index: 1;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
color: rgba(0, 0, 0, 0);
}
@media (min-width: 36rem) {
#login-status {
flex-grow: 1;
left: 3%;
right: initial;
}
#login-status::before {
--mask-image: none;
background-color: transparent;
}
#login-status:not(:focus-within) {
color: rgb(var(--login-line-divider-color));
-webkit-user-select: initial;
-moz-user-select: initial;
-ms-user-select: initial;
user-select: initial;
}
#login-status #account-topbutton,
#login-status:not(:focus-within) #account-topbutton {
--clip-path:
polygon( 0 0, 100% 0, 100% 100%, 0 100% );
background-color: rgba(var(--login-arrow-color), 0);
}
#login-status #account-topbutton::before{
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(var(--login-arrow-color), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton:hover::before {
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
}
#login-status:not(:focus-within) #account-topbutton::after {
display: none;
}
#login-status:not(:focus-within) *:not(#account-topbutton):not([href*="account/messages"]) {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
pointer-events: all;
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status:not(:focus-within) *:not(#account-topbutton):not(#account-options):not([href*="account/messages"]) {
opacity: 1;
}
#login-status #my-account {
--wght: 300;
}
#account-options {
background: var(--gradient-header);
}
#search-top-box {
top: 1.5em;
right: 3%;
background: rgba(var(--search-focus-textbox-bg-color), 0.4);
}
#search-top-box:focus-within ~ #login-status {
opacity: 1;
}
#search-top-box::after {
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#search-top-box:not(:focus-within)::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0% 100%
);
background-color: rgba(var(--search-icon-bg-color, --dark-accent), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#search-top-box:not(:focus-within):hover::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
background-color: rgb(var(--search-icon-hover-bg-color));
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) {
max-width: var(--search-width);
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
max-width: var(--search-width);
padding: 0 var(--search-height) 0 1em;
outline-width: 0;
background-color: rgb(var(--search-focus-textbox-bg-color), 0.35);
color: rgba(var(--search-textbox-text-color), 0.4);
cursor: pointer;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="submit"],
#search-top-box form[id="search-top-box-form"]:focus-within input[type="submit"] {
pointer-events: all;
border: none;
}
}
#page-title::after,
.meta-title::after,
#page-title::before,
.meta-title::before {
content: "";
flex-grow: 1;
height: 0.0625rem;
background: rgb(var(--swatch-primary));
}
#page-title::before,
.meta-title::before {
margin: auto 1.25rem auto auto;
}
@supports(display: grid) {
:root {
--sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19);
--body-width-on-desktop: 45.75rem;
}
@media only screen and (min-width: 769px) {
#side-bar .close-menu {
display: block;
position: fixed;
top: unset;
bottom: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
background: unset;
opacity: 1;
pointer-events: all;
z-index: -1;
}
#side-bar .close-menu img {
color: transparent;
}
#side-bar .close-menu::before,
#side-bar .close-menu::after {
content: "";
box-sizing: border-box;
position: fixed;
display: block;
top: unset;
bottom: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
padding: 0;
margin: 0;
text-align: center;
pointer-events: all;
cursor: pointer;
transition:
opacity var(--sidebar-transition-timing);
}
#side-bar .close-menu::before {
--mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E");
z-index: -1;
background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important;
-webkit-mask: var(--mask);
mask: var(--mask);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-size: 60%;
mask-size: 60%;
}
#side-bar .close-menu::after {
z-index: -2;
background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important;
border-radius: var(--toggle-roundness, 50%);
border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid;
}
#side-bar:focus-within .close-menu,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu {
pointer-events: none;
}
#side-bar:focus-within .close-menu::before,
#side-bar:focus-within .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar {
display: block;
position: fixed;
top: 0;
left: calc(var(--sidebar-width-on-desktop)*-1);
z-index: 10;
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
margin-top: 0;
}
#side-bar:focus-within {
left: 0;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover {
left: 0;
}
#side-bar .side-block {
margin-top: 1rem;
background-color: rgb(0, 0, 0, 0);
border-radius: 0;
border-left-width: 0px;
border-right-width: 0px;
}
#main-content::before {
content: "";
display: block;
position: fixed;
top: 0;
right: 0;
z-index: -1;
opacity: 0;
transition:
opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
margin-left: var(--sidebar-width-on-desktop);
background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat;
padding-right: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: 99;
}
#side-bar:focus-within ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
@supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar {
padding: inherit;
} }
#content-wrap {
display: flex;
flex-direction: row;
width: calc(100vw - (100vw - 100%));
min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem)));
flex-grow: 2;
height: auto;
position: relative;
margin: 0 auto;
max-width: inherit;
}
#main-content {
width: 100%;
position: initial;
max-height: 100%;
padding: 2rem 1rem;
max-width: var(--body-width-on-desktop, 45.75rem);
margin: 0 auto;
}
#page-content {
max-width: min(90vw, var(--body-width-on-desktop, 45.75rem));
}
@supports (-webkit-hyphens:none) {
#side-bar {
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
padding-right: 0;
background-color: rgb(0, 0, 0, 0);
pointer-events: all;
overflow-x: visible;
overflow-y: visible;
z-index: 999;
}
#side-bar::-webkit-scrollbar {
opacity: 0;
-webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}
#side-bar .close-menu::before {
z-index: 999;
}
#side-bar .close-menu::after {
z-index: 998;
}
#side-bar:hover .close-menu::before,
#side-bar:hover .close-menu::after {
opacity: 0;
}
#side-bar:hover {
left: 0;
background-color: rgba(var(--swatch-menubg-color), 1);
padding-right: 0;
}
#side-bar:hover::-webkit-scrollbar {
opacity: 1;
}
#side-bar:hover~#main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
}
}
}
}
今日はハロウィンだ。
あなたは "仮装パーティー" に参加している。
あなたは部屋の真ん中に独りで佇んでいる。周囲では、人々が輪をなして話し合っていた。人的交流の閉回路だ。あなたは自分がいなくても大丈夫そうな人たちに、天気の話だとか、誰かの最新刊の話だとか、何か意義のある話をしたくてたまらなくなっている。
しかし、あなたは話しかけない。
あなたは傷口に包帯を巻いた。あなたの仕事はあまりにも説明が難しい、地位の話などなおさらだ。勝手に退屈に感じてきたあなたは、そうした話題を持ち出せず、ましてや周囲の会話にも混ざれずにいた。
あなたはもっとシンプルだった頃を思い返す。
財団のハロウィンパーティーを宣伝するチラシを見かけた時、あなたは参加したい想いに惹かれた。財団でのあなたの生活は、オフィスの気まぐれで、サイトからサイトへ、場所から場所へ移動するだけのものだった。しかし今回は、梃子でも動かない。あなたは "仮装" パーティーへの参加を心に決めた。
パーティーに参加する、そう考えるだけで心が躍る。何といっても、パーティーはみんなが "楽しめる" 場だ。話しかけられる相手は、その辺に置いてあるネームタグの掛けられたデスクランプではなく、他の人間であるのだ。
だというのに、あなたはずっと突っ立っている。
ハロウィンパーティーの割に、仮装の割合は圧倒的に少ない。服装を凝らした研究員がちらほらいる一方で、何も思いついていられなかったのが丸分かりな人もいる。
しばらくの間、あなたは衣装を作るか作らないかで迷っていた。不安だったのだ。衣装を凝りすぎると、他にすることが何もないと言っているようなもの (あなたが選ばなかった道) だし、シンプルすぎると無頓着な奴だと思われてしまう (あなたが選んだ道)。観衆が夢に現れ、あなたの手持ち衣装と仮装のチョイスに評価を下す。仮装を考える楽しみが奪われていき、やがてあなたは起床しても気分が悪いままなのが常となった。あなたが認めたくないほどに、そういう事はよく起こった。
しかし、あなたは衣装を見つけた。寝室からオフィスまでの短い距離を日々移動する中で思いついたのだ。ここを少し切って、そこに穴を開けて、準備完了。あなたはアレックスであることをやめ、仮装をした誰かとなった。
"幽霊"。"怖〜い" 幽霊だ。
あなたはリネン室に謝罪した。
部屋が暗闇に包まれる。周りで人々が動き、より少人数で集まっているのが見える。去る者もいれば、残る者もいる。いずれにせよ、彼らは自分で選択をしたのだ。
あなたも自分で選択していたのなら。
あなたは自分がどのサイトにいるのか、全く見当がついていない。あなたのオフィスである空間系アノマリーがもたらした症候だ。目覚めると、馴染みのない空気を肌に感じる時もある。大陸から大陸へ移動する中で、外の空間が変化したことを肌寒さで理解する時もある。あなたは決して "家" を持たない。人がやって来ては去り、あなたは一度たりとも誰かに愛着を感じられずにいる。最初こそ、出会う人たち全員と連絡を取り合える、消える時でもうまくやれると思っていた。
しかし、あなたはやれなかった。
あなたの受信ボックスには、少し会っただけの人たちから送られた無数のメッセージが入っている。あなたは恐れるあまりどれも開けない。彼らは私を嫌っているに違いない。
若い頃は、世界を見て回るというのは素晴らしいように思えた。そして、最初のうちはそうだった。しかし、常に目新しい風景が見られるという興奮は、やがて急速にマンネリ化していった。自分がどこにいるのか分からないという興奮は、孤独に代わっていった。あなたは一度だけ、財団の精神科医から連絡をもらったような気がする。結局のところ、必須の精神評価というものは本当に存在するのだ。しかし、あなたは一度も赴かなかった。
あなたは携帯の設定アプリをスクロールしている。
思い出に耽っている間、パーティーはさらに盛り上がっていた。あなたは自分がどのサイトにいるのか分からないでいる。別に分かったところで何かあるわけでもない。あなたは部屋を見渡し、手がかりを探す。部屋の一番奥にある、虹色のモザイクタイルが答えを教えてくれた。サイト-カナダだ。
ここがどのサイトなのか確信は持てないが、ロゴに描かれたカナダの形が、こここそがカナダであるとはっきり示していた。
依然として、あなたはここがどこなのか正確には分からずにいた。
カナダのどの辺りか考察し始めたその時、あなたは見知った顔が通り過ぎるのを目撃する。顔が興奮で明るくなる。あなたはその人物に覚えがあった。空想科学部門の人だ。パタフィジストと呼ぶべきか、それともパタフィジシャンと呼ぶべきか。あなたはこの問いに拘らないことにした。それと、その人物は名前が独特だった。ブランク? ゼロ? プレースホルダーだ。
あなたは彼が別の集団に加わろうとするのを見る。その途中で。
あなたは彼に向かって手を振る。
あなたは手を振っている。
あなたは手を振る。
あなたは手を振り続ける。
彼はあなたを見る。彼が両目を皿のようにする。彼が去る。
あなたは独りだ。
あなたは独りだ。
あなたは独りだ。
あなたは最後に他者と話したのがいつなのか確信を持てずにいる。思い出そうと最善を尽くしても、日々の記憶は曖昧になっていく。あなたはどのサイトにいたのか、何度オフィスを離れたのか、どれほどの人に気付かれたのか、分からずにいた。
どれほどの人に気に掛けられたのかも。
あなたは最近サイト-19にいたのを覚えている。そこである任務を抱えていたのは間違いなかった。他の記憶があなたの脳を駆け巡る。どこかのトイレ。またどこかの垣間見える底なし穴。どれも意味不明だ。そしてその全てで、会話の回数は1回か2回ほどだったかもしれない。お前は無口だな、アレックス。
まるで独りになることを自分から望んでいるみたいだ。
あなたは休憩テーブルの席に着く。お菓子はない。あなたはハロウィンのお菓子が欲しい。
あなたはアルコールで妥協した。いつものなら害はないあぁ燃えるような味がするみんな一体どうなってんだ —
あなたは飲み干した。
あなたはもう一杯頼む。
あなたはハロウィンパーティーに独りでいる。もはや仮装もしていない。だからみんなに避けられるのだろうか? あなたは立ち上がり、パーティーの初めに座っていた空席に向かう。あなたの純白なベッドシーツは、今や少し付いたケチャップの汚れを誇示していた。途中で誰かが上を通りがかったのだろう。とにかく、あなたは衣装を身に付けた。
ベッドシーツの穴 (十分に大きく開けてはいなかった) と目の位置が合うように衣装を調整していると、あなたはパーティーが静かになるのを耳にする。それから、再び騒がしくなる。
人が次々と姿を現す。あなたは仮装の質が上がっていることに気付いた。あまりにも多くの人が、豪華な装いの悪魔という全く同じ仮装をしている。ウィスキーと煙の匂いに圧倒される。さらに人が続々と到着する。その化粧は精巧で、悪魔の仮装があたかも本物であるかのように見紛うほどだ。
仮装コンテストでもあったのか?
あなたはケチャップの染みが付いた自分の衣装を見下ろす。ブーツの踏み跡がある。
あなたがコンテストで優勝できる望みは薄い。
あなたは近くで笑い合っている集団に近付くことにした。笑い声は良いものだとあなたは考えている。笑い声が響いているなら、それは人々が "楽しんで" いるということだ。
声が響く。深くまで響いている。声色がフロアを揺らしている。しかし、あなたは輪の中に受け入れられた。背の高い人物が、1本の葉巻と、木の香りのする何かが注がれたグラスをあなたに手渡す。あなたはそれを一息に飲み干す。この夜だけでもう何杯飲んだ?
あなたはもう一杯飲むことにした。
あなたの衣装がずり落ち始める。あなたはそれを直す。
あなたはもはやあなたではない。
あなたは自由だ。
あなたは部屋を静かに歩き回る。会話がかつてないほど簡単だと思える。あなたは生涯の友人を作る。目下の水平線を一瞥する。数え切れないほどのカジノがあなたに手を振り返す。
今や全てが明瞭に見える。そうなっているのを感じ取れる。きっと今に誰かがやって来て、これから何をするべきか教えてくれるだろう。きっと誰かがあなたの "友人" となって、あなたは自分の職務を打ち明けて、相手からアドバイスをもらって、一緒に何ができるか見出せるかもしれな —
あなたは瞬く。
あなたは外のどこか (廊下?) に立っている (寝そべっている?)。
周りを囲んでいるのは、財団保安職員の精鋭部隊だ。
彼らが普段掲げているはずの記章は外されている。あなたは彼らが何を言っているのかあまり聞き取れなかったが、可能な限り自身の状況を説明しようとした。あなたは口を開いた途端に、今夜飲んだ酒を全て思い出す。
財団……
あなたは自分を指さす。
トロリー。
違うように思える。
ソロニー。
少し近くなった。
エージェントの一人が近付いて、あなたの衣装を脱がそうとする。幽霊の仮装が剥がされ、あなたは再びあなたとなった。
あなたは宿舎で目を覚ます。朝日はあなたを嫌っていて、全てが痛めつけてくる。あなたはシーツを掛けられている。穴は空いていない。ケチャップも付いていない。
あなたはよろめきながら、隣にある自分のオフィスに入室する。そこには処分されたファイルの山があった。少なくとも、この光景に異様な点はない。あなたはふらふらとオフィスを出て、サイト-19に迎えられる。あなたは何週間もそこに駐在しており、オフィスも動かずにいる。人々とすれ違う中、あなたはそのうちの何人かと昨日会ったことに気付く。彼らに手を振り、何らかの反応を期待する。彼らが奇妙な目であなたを見る。
彼らが去る。
あなたは自分の足取りを思い返す。あなたがいたのは…… カナダ、だったか? しかし、どうもしっくりこない。その時のあなたは知らなかったが、カナダではハロウィンを祝わない。そしてサイト-43 (あなたがいたと思い込んでいる場所) には、あなたがそこにいたという記録は存在しない。
何時間にも感じるほど長く、あなたは朝のコーヒーを見つめる。黒い深淵が見つめ返す。
真相を確かめよう、あなたはそう考える。不可能だ。監視カメラには、あなたがサイト-19のハロウィンパーティーに出席し、10分間誰とも話さないまま、オフィスに戻ってそこで夜を明かす様子が記録されていることだろう。あなたが情報を求めてサイトに連絡しても、返答はないだろう。
しかし、オフィスに戻ると、あなたは自身のネームプレートの横に置かれた別の何かを発見した。
未開封の、キャンディーコーンの詰め合わせ。
あなたの好物だ。