: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;
}
}
}
}
}
:root {
--timeScale: 1;
--timeDelay: 0s;
}
/* Converting middle divider from box-shadow to ::before pseudo-element */
.anom-bar > .bottom-box { box-shadow: none!important; }
.anom-bar > .bottom-box::before {
position: absolute;
content: " ";
width: 100%;
height: 0.5rem;
background-color: rgb(var(--black-monochrome, 12, 12, 12));
transform: translateY(-0.74rem);
}
/* DIVIDER */
.anom-bar > .bottom-box::before {
animation-name: divider;
animation-duration: calc(0.74s * var(--timeScale));
animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.32,.38,.39,.94);
animation-fill-mode: backwards;
}
/* CLASSIFIED LEVEL BARS */
div.top-center-box > * {
animation-name: bar;
animation-duration: calc(0.45s * var(--timeScale));
animation-iteration-count: 1;
animation-timing-function: ease-out;
animation-fill-mode: backwards;
}
div.top-center-box > :nth-child(1) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(2) { animation-delay: calc(0.32s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(3) { animation-delay: calc(0.45s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(4) { animation-delay: calc(0.61s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(5) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(6) { animation-delay: calc(0.95s * var(--timeScale) + var(--timeDelay)); }
/* TOP TEXT */
div.top-left-box, div.top-right-box {
clip-path: polygon( 0% -50%, 150% -50%, 150% 100%, 0% 100%);
}
div.top-left-box > *, div.top-right-box > * {
position: relative;
animation-name: bottomup;
animation-duration: calc(0.65s * var(--timeScale));
animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: ease-out;
animation-fill-mode: backwards;
}
/*-----------------------------------*/
/*-----------------------------------*/
/* CONTAINMENT, DISRUPTION, RISK CLASSES */
div.text-part > * {
clip-path: polygon( 0% 0%, 100% 0%, 100% 100%, 0% 100%);
animation-name: expand2;
animation-duration: calc(0.5s * var(--timeScale));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.12,.41,.27,.99);
animation-fill-mode: backwards;
}
div.text-part > :nth-child(1) {
animation-name: expand1;
}
div.text-part > :nth-child(1) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); }
div.text-part > :nth-child(2) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); }
div.text-part > :nth-child(3) { animation-delay: calc(0.86s * var(--timeScale) + var(--timeDelay)); }
div.main-class::before, div.main-class::after {
animation-name: iconslide;
animation-duration: calc(0.45s * var(--timeScale));
animation-delay: calc(0.8s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.12,.41,.27,.99);
animation-fill-mode: backwards;
}
/* BOTTOM TEXT */
div.main-class > *, div.disrupt-class > *, div.risk-class > * {
white-space: nowrap;
animation-name: flowIn;
animation-duration: calc(0.42s * var(--timeScale));
animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: ease-out;
animation-fill-mode: backwards;
}
/*-----------------------------------*/
/*-----------------------------------*/
/* DIAMOND */
div.arrows {
animation-name: arrowspin;
animation-duration: calc(0.7s * var(--timeScale));
animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.12,.41,.27,.99);
animation-fill-mode: backwards;
}
div.quadrants > * {
animation-name: fade;
animation-duration: calc(0.3s * var(--timeScale));
animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.12,.41,.27,.99);
animation-fill-mode: backwards;
}
div.top-icon, div.right-icon, div.left-icon, div.bottom-icon {
animation-name: nodegrow;
animation-duration: calc(0.4s * var(--timeScale));
animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.12,.41,.27,.99);
animation-fill-mode: backwards;
}
div.diamond-part {
clip-path: polygon( -10% 0.37%, 120% 0.37%, 120% 100%, -10% 100%);
animation-name: diamondBorder;
animation-duration: calc(0.8s * var(--timeScale));
animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay));
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.32,.38,.39,.94);
animation-fill-mode: backwards;
will-change: box-shadow;
}
/* MOBILE QUERY */
@media (max-width: 480px ) {
.anom-bar > .bottom-box::before {
display:none;
}
.anom-bar > .bottom-box {
box-shadow: 0 -0.5rem 0 0 rgb(var(--black-monochrome, 12, 12, 12))!important;
}
div.top-center-box > * {
animation-name: bar-mobile;
animation-duration: calc(0.9s * var(--timeScale));
}
div.top-center-box > :nth-child(1) { animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(2) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(3) { animation-delay: calc(0.3s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(4) { animation-delay: calc(0.4s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(5) { animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(6) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); }
}
/*--- Motion Accessibility ---*/
@media screen and (prefers-reduced-motion: reduce) {
div.anom-bar-container { --timeScale: 0!important; }
}
/*-------------------------*/
@keyframes divider {
from { max-width: 0%; }
to { max-width: 100%; }
}
@keyframes bar {
from { max-width: 0%; }
to { max-width: 100%; }
}
@keyframes bar-mobile {
from { max-height: 0%; }
to { max-height: 100%; }
}
@keyframes bottomup {
from { top: 100px; }
to { top: 0; }
}
@keyframes expand1 {
from { opacity: 0; clip-path: inset(0 calc(100% - 0.75rem) 0 0); }
to { opacity: 1; clip-path: inset(0); }
}
@keyframes iconslide {
from { opacity: 0; transform: translateX(-5rem); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes expand2 {
from { opacity: 0; width: 1%; }
to { opacity: 1; width: calc(100% - 0.25rem); }
}
@keyframes fade {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes flowIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes arrowspin {
from { clip-path: circle(0%); transform: rotate(135deg); }
to { clip-path: circle(75%); transform: rotate(0deg); }
}
@keyframes nodegrow {
from { transform: scale(0);}
to { transform: scale(1);}
}
@keyframes diamondBorder {
from { box-shadow: -0.5rem -20rem 0 0 rgb(var(--black-monochrome, 12, 12, 12)); }
to { box-shadow: -0.5rem 0 0 0 rgb(var(--black-monochrome, 12, 12, 12)); }
}
SCP-7701 — 征服者蛆虫
推奨BGM
コンテンツ警告: 暴力、軽いグロ表現、生々しい自傷行為、自殺を含みます。
⚠️ コンテンツ警告 ↑
クレジット
タイトル: SCP-7701 - 征服者蛆虫
翻訳責任者:
C-Dives
翻訳年: 2024
著作権者:
MontagueETC
原題: SCP-7701 - The Conqueror Worm
作成年: 2022
初訳時参照リビジョン: 20
元記事リンク: ソース
本記事は、CC BY-SA 4.0ライセンスの下で提供されます。これに加えて、本記事の作成者、著者、翻訳者、または編集者が著作権を有するコンテンツは、別段の定めがない限りCC BY-SA 3.0ライセンスが付与されており、同ライセンスの下で利用することができます。
「コンテンツ」とは、文章、画像、音声、音楽、動画、ソフトウェア、コードその他の情報のことをいいます。
特別収容プロトコル
SCP-7701への通路が設けられた部屋は、モルドバ共和国政府庁舎の他の部分から壁で仕切られ、一般公開されている全ての設計図から削除されています。
SCP-7701上演イベントは、SCP-7701内に設置されたカメラで記録され、自動的に転写されます。転写はNOUS.AICによって、情報災害性のある内容が完全に取り除かれるまで、継続的に簡略化されます。人間がSCP-7701に認知感染した場合は、SCP-7701への通路を塞ぐ壁を一時的に撤去し、感染者の遺体をSCP-7701の舞台の下に安置するものとします。
説明
SCP-7701はモルドバの首都、キシナウにある大国会議事堂広場の56m下方に位置する、老朽化した地下劇場です。SCP-7701は1964年、政府庁舎の建造直後、建造物の地下室で未知の通路の存在が確認された時に発見されました。当時のモルドバはソビエト連邦構成共和国の1つであったため、GRU“P”部局はSCP-7701の発見に関連する失踪事件を速やかに把握し、収容措置を講じました。ソ連崩壊後、SCP-7701は他多数のアノマリーと共に財団の管理下に移管されました。
SCP-7701上演イベントは平均して月1回の頻度で発生します。各上演イベントは4段階で構成されます。
第1段階: 9~48体のSCP-7701-A個体が、いずれも鉄製の鎖でSCP-7701の客席に拘束された状態で出現します。SCP-7701-A個体は灰色かつ全裸の中性的なヒト型実体で、いかなる種類の生殖器も有しておらず、肩甲骨の間には1組の焼灼された断端があります。SCP-7701-A個体の頭部は、芳香を発する未知の黒い物質で染色された粗布の袋に包まれています。
イベントの発生中、SCP-7701-A個体群は静かに痙攣し、不定期に低く呻き声を上げます。この呻き声に込められた感情の種類 (悲しみ、苦しみ、喜びなど) は断定されていません。長距離エネルギースキャンの結果は、出現中の各SCP-7701-A個体が毎秒約32~48センチアキヴァ相当のアキヴァ放射を発していることを示唆しています。
第2段階: 3~15体のSCP-7701-B個体が舞台袖に出現します。SCP-7701-B個体はヴェネツィアで開催される仮面カーニバルの衣装に似た服装のヒト型実体です。SCP-7701-B個体はマリオネットのようにぎこちなく脱力した動作を示し、イタリア語、ルーマニア語、フランス語、俗ラテン語が混ざった言葉で話します。
第3段階: SCP-7701-B個体群は、遅くとも17世紀までに制作された戯曲1つの上演を開始します。これらの上演は本来の台本に概ね忠実な始まり方をしますが、戯曲が進行するにつれて次第に逸脱していきます。無作為に選択された5つの上演が以下に詳述されています。
戯曲 |
特筆すべき逸脱 |
バッコスの信女 |
ギリシャ神 ディオニューソスは、他の登場人物たちから頻繁に“赤ら顔の”、“喜悦に満ちた”、“血に染まった”と形容される。原作通りに自らの神性を証明しようとする代わりに、ディオニューソスは“輪縄の主”の神性を示そうと努める。彼は最終的にテーバイ王 ペンテウスの死を“輪縄の主”に捧げ、ヘラスの諸都市をSCP-7701-Cに貪らせる。 |
ハムレット |
ローゼンクランツとギルデンスターンが劇中に登場しない。第1幕で、ハムレット王子に先王ハムレットの暗殺を知らせるのは、王の亡霊ではなく、“アラガドロの先触れ”である。先触れはその後の大半の場面に登場するが、溺死する直前のオフィーリアによってのみ認知される。第5幕で、ハムレットとレアティーズの剣術試合がSCP-7701-Cの登場によって中断され、SCP-7701-Cは残っていた配役を貪り食う。 |
無題の戯曲 |
この戯曲の出典は不明だが、コンメディア・デッラルテの一例であるように見受けられる。これが歴史から失われた戯曲なのか、SCP-7701独自の創作なのかは判明していない - SCP-7701はこれ以前にも以後にも独自の作品を上演していないため、前者の可能性が高い。この上演イベントでは当初、コンメディア・デッラルテに関連する類型やキャラクター元型が用いられるが、展開は次第に暴力的になり、最終的には陰惨な自傷行為だけが演じられるようになる。戯曲は全ての登場人物が集合し、首を吊って自殺する場面で終幕となる。その後、登場人物たちの死体はSCP-7701-Cに貪られる。 |
ヴェニスの商人 |
戯曲の主な舞台はヴェニスではなく、“トリンキュロー王国”になっている。その他の展開は、戯曲が本来の結末に至るまでは逸脱しない - 本来の物語の終了後、黄色の仮面を被った無名の男がシャイロックに接触し、彼の人生を破滅させた人々に復讐する機会を提供する。戯曲は更に1幕続き、シャイロックは仮面の男から支援されつつ、次第に残虐性を増しながら自分を陥れた者たちに復讐し、各犠牲者から1ポンドの肉を切り取る。最後の場面で、シャイロックは仮面の男の奉仕に報いるため、自発的にSCP-7701-Cに貪られる。 |
吊られた王の悲劇 |
[情報災害削除済] |
第4段階: 上演が完了に近付くと、80~120体の皮を剥がれた人間の死体で構成される体長15.2mの環形動物型実体、SCP-7701-Cが舞台下から出現し、戯曲の最終場面に参加します。これは例外なく、出現した全てのSCP-7701-B個体が暴力的に消費される結果となります。上演が完了すると、SCP-7701-Cは舞台の端へと移動し、お辞儀してから舞台下に潜り込みます。その後21.5時間かけて、全てのSCP-7701-A個体が溶解し、黒煙となって消失します。
補遺: 事件7701-R9
2007/07/01、午後2時25分から3時49分にかけて、モルドバのキシナウで28名の人物が自殺を試みました。 調査結果は、28名全員の間にいかなる交流も無かったことを示していますが、幾つかの共通点が判明しています。
- 文筆、絵画、演技、歌唱など、最低でも1分野の創作活動を職業としていた。
- 1つ以上の慢性的な精神障害及び/または睡眠障害を発症していた。
- 事件発生直前の数日間に、いつになく精力的な/躁病に近い挙動を示した。
- 身体的自傷行為、最も一般的には裂傷や首吊りによる自殺を試みた。
SCP-7701 階段B
(2007/07/01 14:28:56)
18名の犠牲者は医療従事者の到着前に死亡しました。5名は救急治療中に死亡しました。3名は蘇生に成功したものの、48時間以内に合併症で死亡しました。事件7701-R9の犠牲者のうち、存命なのはケイレブ・ジョサンとサビーナ・リスニックの2名のみです。
音楽家 ケイレブ・ジョサンは窒息による重篤な脳障害を負い、現在は植物状態です。女優 サビーナ・リスニックは包丁で自ら裂傷を負うことで自殺を図りましたが、救急救命士の訓練を受けたルームメイトのエレナ・マルダリに偶然発見されました。マルダリはリスニックの手から包丁を奪い取り、救急隊が到着するまで彼女の傷を止血することができました。
回答者: サビーナ・リスニック
質問者: エージェント ストゥルザ
[ルーマニア語から翻訳]
[記録開始]
[ストゥルザは、リスニックが観察下に置かれている病室に入る。]
ストゥルザ: 今日の気分はどうですか?
リスニック: 刺されたような気分。あんた誰?
ストゥルザ: 医師のチミルと申します。もし宜しければ、幾つか質問させていただければと思います。
リスニック: どういう質問?
ストゥルザ: 気が向かなければ回答していただく必要はありません。
リスニック: [合間] 分かった。
[ストゥルザはリスニックの医療ベッドの隣に座る。]
ストゥルザ: 今、あなたはどのように感じていますか? 感情的に、という意味です。
リスニック: 分からない… 虚しい気分、だと思う。私の中にあったものが全部、柄杓で掬い取られたような感じがする。 [リスニックは滑稽味の無い笑い声を発する] 痛み止めが効いてるせいかもしれないけどね。
ストゥルザ: 自分を傷付けたいという衝動がありますか?
リスニック: 無い。
ストゥルザ: 3日前に自傷行為を行った理由は分かりますか?
リスニック: どうして私が自殺しようとしたか知りたいんだね。
ストゥルザ: はい。
リスニック: それが役割だからそうした。
ストゥルザ: それはどういう意味でしょうか?
リスニック: そのままの意味。自殺しようとして失敗するのが私の役割。ここに私に質問しに来るのはあんたの役割。それだけ。
ストゥルザ: [合間] つまり、これは全て必然だったと言いたいのですか? あなたはルームメイトに自殺を阻止されるのを予想していたのですか?
リスニック: 予想は何の関係も無い。私がやるべきことがあるだけ。
ストゥルザ: 分かりました。自殺を図る前の数日間の気持ちを教えていただけますか?
リスニック: 普通、だったかな。でも色々なものを目にした。
ストゥルザ: 幻覚を見たのですか?
リスニック: 違う。幻覚は一種の空想だよ - 私が見たものは偽物じゃなかった。あれは本物だった。どんなものよりも本物だった。
ストゥルザ: あなたは何を見たのですか?
リスニック: 色んなものをちょっとずつ垣間見ただけだよ。境目を。ある朝、私は自分の部屋でカーテンを見た - でもそれは私のカーテンじゃなかった。それは赤くて、ベルベット生地で出来てて、海よりも深かった。触ったら丸呑みされるって分かってた。別な朝、太陽が数分遅れて点いたのに気付いたのは私だけだった。ほら、機材トラブルってやつだよ。舞台裏の。
ストゥルザ: 成程。
リスニック: ある時、ルームメイトが居間に座って泣いてるのを見た。本当にすすり泣いてて、大粒の涙が顔を流れ落ちてて、鼻水が垂れてて、肩は地震かなんかみたいに震えてた。でも彼女は完全に無言だった。ほとんど… 機械的に泣いてるように思えたんだ。1週間後に彼女が婚約者と別れるまでなぜなのか分からなかった - 私は彼女があの時と全く同じように泣くのを見た。全く同じ涙を流すのを。その時、彼女が事前に練習してたんだって気付いた。ドレスリハーサルみたいにね。
ストゥルザ: そのような“超現実的”に感じられるものを他にも見ましたか?
リスニック: 見た。
ストゥルザ: [合間] 教えていただけますか?
リスニック: ううん。それは私の役割じゃない。
ストゥルザ: あなたが選択すればあなたの役割になります。
リスニック: 分かってないね。でもそれでいいよ - あんたに理解させるのが私の役割だからね。
ストゥルザ: お聞きしましょう。
リスニック: 私の主治医がそこのカウンターにクリップボードを置いてった。読んでみて。
[ストゥルザは立ち上がり、リスニックのカルテのコピーが挟み込まれたクリップボードを手に取る。最後のページが破り取られているように見える。カルテをめくると、エージェント ストゥルザが今朝起床してからの一日の流れの詳細な書き起こしが、書類の裏面に印刷されているのが明らかになる。]
[クリップボードに残されたページの最後の1行は、“どうしてここで終わってるんだ?”である。]
ストゥルザ: [小声で] どういうことだ、こいつは? [普通の声量で] お前がやったのか?
リスニック: 私は小道具部門の所属じゃない。
[ストゥルザは書き起こしに目を通し、数回めくる。]
ストゥルザ: どうしてここで終わってるんだ?
[床が振動し始める。]
ストゥルザ: サビーナ。どうしてこの脚本はここで終わってる? 俺に何を理解させたい?
[照明がちらつく。]
ストゥルザ: サビーナ!
[リスニックが医療ベッドの毛布の下から装飾的な短剣を取り出す。]
リスニック: これにて、我らの貢物は全て納められる。
ストゥルザ: おい - !
[ストゥルザはリスニックを止めようと動くが、素早さが足りず、リスニックは自らの腹部に短剣を突き立てる。リスニックは歯を食いしばり、鮮血がベッドシーツを汚し、顎から滴り落ちる。]
リスニック: これにて、我らの血は -
[リスニックは呻き声を上げながら短剣を横に捻る。肉が裂ける音が聞こえる。]
リスニック: - 吊られた王のものである。
[ストゥルザがえずく。]
ストゥルザ: おお、神よ。
[SCP-7701-Cが床を突き破り、セラミックと木材の破片を撒き散らしながら登場する。光の中で、ぬらぬらとする脹れ上がった姿がのたうつ。幾つもの皮の無い顔は、多幸感に満ちた苦悩で引きつっている。それは歌う。]
ストゥルザ: ファック!
[ストゥルザは隠し持っていた制式拳銃を抜き、SCP-7701-Cに照準を定める - しかし、発砲しない。彼はたじろぎ、空いている方の手で頭を掴む。]
ストゥルザ: な、なんだ、この… 音は?
[SCP-7701-Cが歌い続ける中、ストゥルザは膝を突く。彼は頭を抱え、拳銃が床に落ちてガタンと音を立てる。]
ストゥルザ: う… 美しい。知らなかった。嗚呼、知らなかった。
[ストゥルザが身体を丸め、両手で髪の毛を掴んでいる間に、SCP-7701-Cが彼を頭上から見下ろし、口から粘液を滴らせる。彼は突然、夢から覚めたかのように頭を横に振る。]
ストゥルザ: 違う! 俺は… これは俺の言葉じゃない! 俺の言葉じゃ -
[SCP-7701-Cがエージェント ストゥルザを貪り食らう。リスニックは短く浅い喘ぎ呼吸をしている。彼女の額は汗で光り輝き、歯は緋色に染まっている。]
リスニック: [掠れた声で] こ… この…
[短剣の柄頭を両手で弱々しく掴むと、リスニックはそれを自分の前に掲げ、切っ先を胸に向ける。SCP-7701-Cは動かない。]
リスニック: この刃を以て、我は我が全てを捧げる。
[リスニックの震える指が柄頭をきつく掴む。]
リスニック: それはあなたのものである。
[短剣がリスニックの心臓に突き立てられたまさにその瞬間、SCP-7701-Cが彼女に喰らいつく。それが彼女を消費している間、湿った音や、硬い物を噛み砕く音が聞こえる。稍あって、それはリスニックの横転したベッドから身を起こし、自分に濫りがわしい視線を向ける観客を振り返る。それはお辞儀して、舞台右から退場する。]
[終幕。]
[場面終了]
本ページを引用する際の表記:
このコンポーネントの使用方法については、ライセンスボックス を参照してください。ライセンスについては、ライセンスガイド を参照してください。