SCP-3293 - お前は家に帰れない
djkaktusとJorethの共著作品
Info
タイトル: SCP-3293 - お前は家に帰れない
著者: ©︎
djkaktus
原題: SCP-3293 - You Can't Go Home
作成年: 2018
副次クラス:
{$secondary-class}
撹乱クラス:
{$disruption-class}
アイテム番号: SCP-3293
オブジェクトクラス: Keter Neutralized
特別収容プロトコル: SCP-3293は標準的人型実体収容セルに収容されます。非従順の経歴とその異常の起源のため、SCP-3293は一切の標準的娯楽を与えられません。SCP-3293は継続的な監視の下に置かれ、収容ユニットの検査が毎日行われなければなりません。承認された研究員は、従うことを強制し高い士気を維持させる目的でSCP-3293への訪問を推奨されます。
発見された如何なるSCP-3293-A実例も押収され、イル博士に報告されなければなりません。以前のSCP-3293-A実例はAnomalousアイテム棟-Eのルーム502にて発見可能です。SCP-3293-A実例の実験を行おうとする如何なる研究員も、イル博士の許可を得る必要があります。
現在の収容プロトコルは再検討されており、倫理委員会の承認ののちに変更対象となる予定です。
収容プロトコル更新: SCP-3293は無力化されました。詳細は補遺3293.4を参照してください。元のオハイオ州コロンバスのウェルズ一家は継続的な監視下に置かれています。
説明: SCP-3293は6歳のコーカソイドの男性で、元はアメリカ合衆国オハイオ州コロンバスのクーパー・ウェルズでした。SCP-3293の異常影響は、複雑で説明不可能である機械および技術をありふれた物から、見たところは思う通りに創造する能力として発現していました。
SCP-3293は、その能力の範囲が直接的な環境に制限されているクラスII現実歪曲実体に分類されていました。SCP-3293は異常なその能力の特性とその起源を自覚しているようには見受けられず、実際の化学的かつ工学的な構造物に制限されているという理解を有し、その能力を異常として知覚していませんでした。その代わりに、様々な物体についてのSCP-3293の想像的な用語とそれらの目的は現実化するように見受けられ、それらの構造にもかかわらずそれぞれの意匠ごとに機能するデバイスをSCP-3293が創造することを可能としていました。
SCP-3293は少ない資源で遠距離へのテレポートを可能とする技術を容易に創造する能力により、収容違反をする傾向にありました。しかしながら、SCP-3293の両親の家への帰還を常に試みる傾向のため、ほぼ毎回容易に再収容されていました。追加情報については補遺3293.3を参照してください。
補遺3293.1: 発見
SCP-3293は、コロンバスの小郊外中央に位置するオハイオ州大学の施設に潜入していた財団エージェントからの、異常かつ説明不可能な高レベルの放射線の報告に際して発見されました。これは、ある特定の家屋から発されていた未解明のエネルギーに連結しており、エージェントらがSCP-3293を敏速に発見し把握することを可能としました。
補遺3293.2: インタビュー記録
注記: 以下のインタビューは初期収容の直後、常設の収容プロトコルが作成される以前に行われたものである。このインタビューの間、SCP-3293は昼間託児施設にいるものという考えの下にあった。
[ログ開始]
イル博士: やあボク、調子はどうだい?
SCP-3293: 見ておばさん。僕ね、テレビを作ったんだ。
SCP-3293は段ボールの破片で支えられており、財団提供の歯ブラシが結び付けられている幾つかの短く赤い糸切れがテープ止めされたホワイトボードを創り出す。SCP-3293が歯ブラシを操作すると、デバイスはテレビのように機能する。デバイスは調査のためのちに回収された。
イル博士: わぁクーパー、とてもかっこいいわ!どうやって作ったのかしら?
SCP-3293: 僕ね、ここからそのー、ワイヤーを取ってきて、それを繋げたんだけど、えっと、そう長くないワイヤーだけど短いワイヤーで僕は長いワイヤーは持ってなかったんだけど、それをエンクソーサー(mokey-trol)に繋げて電源を入れたの。
イル博士: それは本当に凄いわね。今日は何を見てるの?
SCP-3293: 僕、えっと、ガムボールを見てるよ。
イル博士: なるほど、良いわね。それでねクーパー、別の日に作ったもののことを教えてくれないかしら?
SCP-3293: (笑い声) バナナが地面にピシャッ!って落ちちゃった!
イル博士: 確かに、そうね。でもいいかしら、別の日に作ったものはどうなのかしら、ね?それってどんなことをするんだろう?
SCP-3293: あ、それはクッキー出し機だね。“クッキーが欲しいなぁ”って思ったから、クッキー探し機を作って物出し機にくっつけて、クッキー出し機にしたんだった。でも、でもそれであのとき、えっと、おじさんが来たときに、おじさんがクッキー出し機を持ってっちゃった。
イル博士: あー、わかるわ。でもねクーパー、私が知りたいのは──
SCP-3293: おじさんのこと知ってる?おじさんがそれを返してくれたら、返ってきたときにクッキーをあげるよ。おじさんももう一個持ってるんだと思うんだ。
イル博士: そうね、でもどうやってクッキー出し機を作ったの、クーパー?
SCP-3293: え?
イル博士: その、君も知ってると思うけどクッキーは靴下とラ──
SCP-3293: 違う、あれはクッキー見つけ機なの、それで僕は物出し機にそれをくっつけたんだもん。
イル博士: でも、それでも電力供給がないわ、ボク。
SCP-3293: あーそうだね、バッテリーを入れるの忘れちゃった!バッテリーを入れたらそれはきっとあー、あ、えっと、うーん。クッキー出し機だと思うけど、もっとクッキー出てくるんじゃないかなぁ?
[ログ終了]
補遺3293.3: 複数の収容違反
幾つかの異なる状況においてSCP-3293は収容違反を起こすことが可能であり、それぞれがサイト-81からテレポート脱出をするためのデバイスを創り出すこと、あるいはサイトに取り付けられたセキュリティ区画を力づくで突破するためのデバイスを創り出すことによるものでした。これらのデバイスは“透明ハット”、“縮ませ銃”、“ワープ毛布”、“穴掘りシューズ”などを含んでいました。しかしながら、各収容違反後にSCP-3293は自身の両親であるデイブ・ウェルズとキャシー・ウェルズの家への帰宅を試みました。
倫理委員会は初めに、ウェルズ氏とウェルズ夫人をSCP-3293が現在稀な疾病により隔離されているという考えの下、収容を容易にするためEクラス職員として雇用するというイル博士の提言を承認しました。雇用から最初の3か月の間、これは初めに収容違反の試みの完全停止を導きました。
しかしながら、2018/02/14にEクラス職員はSCP-3293に収容違反を試みるように説得し、この試みの理由としてパラノイアと収容違反後の尋問の退屈さを引き合いに出しました。倫理委員会はすぐさまEクラス職員から解雇し、代わりにウェルズ氏とウェルズ夫人に記憶処理を行い、偽りの身分と記憶とともに再配属する目的で提言を廃止しました。
これが更なる収容違反の試みを導いていた間、SCP-3293は依然としてウェルズ一家のもとへの帰還を試みる初期の収容違反パターンに従っていました。この行動パターンのため、通常SCP-3293は容易に鎮静化と再収容がされていました。やがてSCP-3293は両親を捜索して異常な訪問を可能とするデバイスを創り出し始め、一貫して彼らはSCP-3293を認識せず通常はすぐさま現地の警察に潜入していた財団職員に伝達されました。
記憶処理をされたウェルズ氏とウェルズ夫人により当局へと送還されるという結果となった数回の試みの後、SCP-3293の情動状態は激しく悪化し始めました。これは長期の収容、特にSCP-3293がかつて異常技術を創作できたあらゆる物体へのアクセスを制限するプロトコルの後に悪化しました。やがて、SCP-3293は内向的かつ財団職員に対し敵対的になり、食事と睡眠等の際に鎮静化される必要がありました。
オスターマン博士
以前の収容違反が示す通り、SCP-3293はその収容に関係する職員に重大なリスクを引き起こします。これは環境に適応できないことが判明しており、チャンバーに進入したあらゆる職員にその場で作った武器ですぐさま攻撃することでしょう。
SCP-3293が高セキュリティのKeterクラス収容棟へと転移可能というようなときまで、収容違反のリスクを最小限に抑えると同時に対象を無力化しない一定の鎮静化により安定した精神状態を維持するために、私は現在の特別収容プロトコルの修正を提案します:
特別収容プロトコル: SCP-3293はサイト-81の防音加工済人型実体収容セルに収容されます。セルは住居設備と全ての娯楽の形態を含む一切の物体が無い状態にします。SCP-3293は如何なる衣類または他の私物品も供給されず、拘束されなければなりません。
日に3回、SCP-3293は適切な食事の配給をされます 鎮静化されている際に給餌用チューブを用いて食料供給されます。SCP-3293の収容セルに入室してこの鎮静化を行う個々人は迅速にそれらを行う必要があり、これはSCP-3293とSCP-3293の鎮静化に用いられるあらゆる器具とのあらゆる接触を避けるためです。収容ユニットを出入りする全ての個々人は、SCP-3293が操作可能な物体が残留しないよう全ての器具の位置を確認しなければなりません。
補遺3293.4: 無力化
2018/06/17の日常的な検査の際、職員がオブジェクトの鎮静化のために収容セルに進入したときにSCP-3293は扉の裏側に隠れ、該当職員らへと攻撃しました。職員らの内1名から奪った鍵のリングを用いて、SCP-3293は素早くその場しのぎのテーザー銃を創り両職員を失神させました。混乱と動揺による恐怖の内に、SCP-3293は収容下から脱することを可能とするデバイスを素早く創ることを試みました。収容セル内の音声機器は、SCP-3293が作業中に「家に帰る」という文言を繰り返しているのを記録していました。
しかしながら、意匠またはアクシデントのどちらかにより、完成したデバイスは過剰にハム音を鳴らしながら明るく赤熱し、SCP-3293に重大な構造的変化を齎す結果となりました。実体の四肢は急速に、その特徴が激しく歪んだものになるよう数か所を破壊しながら伸長し始めました。肌は幾つかの大部分において脱落し始め、両目は相当に膨張し始め血液で満たされました。下顎は相当に弛みもはや口を閉じることは不可能に見え、言葉は聴き取り不可能なノイズとなりました。この実体は、明確に混乱していた実体を角へとどうにか押し戻そうとしていた、その時点で意識のあった収容職員メンバーにより声を掛けられました。追加の収容職員がチャンバーへと進入可能となる前に、SCP-3293が創造したデバイスは猛烈に爆発し、SCP-3293とそれに同伴する両職員を殺害しました。
2名の収容職員の遺体は財団のプロトコルに従い埋葬され、SCP-3293実体の死骸は解剖の後に焼却されました。
以後、SCP-3293はNeutralizedに再分類されました。
補遺3293.5: 回収された異常デバイス
| 分類ID |
説明 |
目的 |
発見地点 |
| 3293-A-1 |
粗雑なトリウム原子炉に取り付けられた“イージーベイクオーブン”で、まず外側に複数の空のブリキ缶と懐中電灯、そして機能しないラップトップコンピュータで組み立てられている。 |
SCP-3293のためにスナック菓子を発生させる目的で創られた“トースター”。 |
初期収容サイト |
| 3293-A-4 |
空のマッチ箱にテープ止めされたプラスチック製の“曲がるストロー”。 |
小型の携帯電話のように機能する。 |
初期収容サイト |
| 3293-A-6 |
標準仕様の枕元用ランプの周囲に巻かれたコットン製の靴下一足。 |
クッキーを物質化する。 |
収容セル |
| 3293-A-9 |
靴ひもで結ばれた3つの鉄製ベッドスプリングで、タオルに貼り付けられており頭に被ることが可能。 |
テレポート用のデバイス。 |
収容セル |
| 3293-A-14 |
モップの柄の終端に取り付けられた標準仕様のスリッポン式サンダル。サンダルの終端は剃刀のように鋭利である。 |
シャベルとして機能するデバイスであり、あらゆる物質を掘削することが可能であるように見受けられる。 |
収容セル |
| 3293-A-21 |
スタイロフォームのカップに結ばれたブラスチック製のスプーン。 |
3293-A-4に似るも、SCP-3293の初期収容サイトにのみ電話を掛けることができる。 |
収容セル |
| 3293-A-22 |
詳細不明の破損した物体。 |
この人工物は対象人物の記憶処理の影響を無力化するものと見られる。SCP-3293の無力化のおよそ5時間後に不活性化した。 |
収容セル |
: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)); }
}