MetalRavioli
MetalRavioli著。
アート・エクスチェンジ2024用、
Pedagonへ私から贈り物!ハッピー・アート・エクスチェンジ!
(豆知識: 私の推しの恐竜はジェホロプテルスなんだ!ああ、翼竜だけどね)
私の他の作品は私の著者ページへ!
: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;
}
}
}
}
}
@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)); }
}
ゆえに、たとえ忘れられていなくとも、古きものが真に見過ごされる時、砂時計の底に溜まった砂がかつての出来事を時に思い出させんことを願う。
副次クラス:
{$secondary-class}
| 担当サイト |
サイト管理者 |
研究責任者 |
担当部隊 |
| サイト-403 |
ピエール・ダゴン博士 |
アラン・サルコサ博士 |
STF サイ-1199 "山脈の髑髏" |
コロラド州キャノンシティーにて8773-Δイベント中に目撃されたDiplodocus carnegii
特別収容プロトコル
財団全地球観測衛星は時間転移フィルターを搭載され、SCP-8773出現イベントが探知された際に財団へ警報を発します。財団エージェントはSTF サイ-1199 "山脈の髑髏"による指揮の下で現場に派遣され、可能であればアノマリーが消失するまで観測します。イベントを目撃したあらゆる市民は適切に記憶処理が施されます。
財団クローラーはSCP-8773に関連するあらゆるメディアをインターネット上で監視します。発見されたメディアは削除された上でアーカイブされ、その投稿者には記憶処理が施されます。加えて、財団により発見されたSCP-8773に関連する情報を含む物理的メディアは、サイト-403の情報保管庫内へ恒久的に収蔵されます。
8773-Oイベントが多数人に目撃され、適用されたカバーストーリーによっても異常な性質を一般大衆から隠蔽不能である場合、大量記憶処理が許可されます。
説明
SCP-8773は、2億3000万年前から6600万年前までの任意の時代に起源を持つ物体を現代へ転移・再配置する、散発的に発生する一連の時間移動イベントを構成するラムダクラスのアノマリーです。転移した物体は、当時の起源に相当する現代の位置に出現します。
転移した物体はイベントの性質に応じて数秒から約3時間まで現在に留まります。その後物体は消滅し、元の時点に回帰すると推測されます。
SCP-8773イベントは複数の異なる種類が存在し、その全てにおいて少なくとも1体の生体の転移が発生します。以下は各種イベントの一覧です。
- 8773-Δ - 単一の生体の転移(最も多いものは翼竜、恐竜、あるいは他のアヴェメタターサリアの種)。当該生物は消失に先駆け、数分間周囲を歩き回ることが多い。
- 8773-Ι - 複数の生体の転移。竜弓類の集団や群集である場合が多い。動物は互いに関わり合い、消失に先駆けて共に長距離を移動することも多い。8773-Ιイベントは30分から3時間までの任意の時間にわたって持続しうる。
- 8773-Γ - 単一あるいは複数の植物の転移。転移した植物は転移中に現代の物体と置き換わる場合が多い。植物は数分から1時間までの任意の時間残留し、その後消失する。
- 8773-Ο - 最も稀なイベントタイプ。景観全体とそこに含まれる全ての生物の転移から構成される。転移した景観は消失に至るまで、現代において相当する位置と置き換わる。単一の8773-Oイベントの間に数百体の生物が記録されており、これには初期の被子植物、球果植物、恐竜、初期の岐獣類、真盤竜類が含まれる。転移した全ての物体は数分から約1時間にわたって残留し、その後消失する。
転移した生物は現代に位置するSCP-8773イベントの観測者を滅多に察知しません。転移した生物や物体に対して干渉あるいは相互作用を試みた場合、ほぼ常時失敗に終わります(補遺8773.01を参照)。
補遺8773.01: 特筆性のあるイベント
以下は特筆性のあるSCP-8773イベントの記録の一覧です。完全な一覧は文書8773-FTDLを参照してください。
| イベントの日付 |
イベントの種類 |
イベントの説明 |
注記 |
| 1824/2/20 |
8773-Δ |
1頭のDacentrurus armatusがイギリスのウィルトシャー州に出現し、付近の牧草地を歩き回ったと報告された。対象は数分後に消失した。 |
既知の範囲内で最初のSCP-8773イベント。 |
| 1877/12/11 |
8773-Γ |
デンジソウ類のシダ植物からなる複数の大規模群集がリビアのアル・クッバに位置する公園内に出現した。シダは数分間残留し、その後消失した。 |
なし |
| 1900/7/4 |
8773-Ι |
Coelophysis bauriの小規模な群れがコロラド州のリッジウェイに出現し、農家の裏の小さな草地を横切る様子が目撃された。いくつかの実体は互いに向けて明確な発声を行ったと報告されている。対象は牧草地を横切って視界から外れた。 |
重大なニュース報道が行われた最初のSCP-8773イベント。カバーストーリーの適用を余儀なくされた。 |
| 1963/7/1 |
8773-Ι |
Barbaridactylus grandisの集団がモロッコのアル・ジャディーダに出現した。夕日を眺めていた際に実体の大規模な群れが水平線を飛ぶ様子を目撃したと複数名が報告した。 |
なし |
| 1990/8/12 |
8773-O |
白亜紀に起源を持つ1個の大規模な陸塊が合衆国議会議事堂を含むワシントンDCの半分を一時的に置換した。転移期間中には複数頭のAstrodon johnstoniや1頭の未知の大型獣脚類を含む複数種の恐竜が目撃された.おそらくはCapitalsaurusあるいは大型ティラノサウルス科。。 陸塊とそれに関連する全ての生物は約7分後に消失した。 |
大量記憶処理プロトコルの使用を余儀なくされた、現時点で唯一のSCP-8773イベント。 |
| 2003/12/24 |
8773-Δ |
カナダのステーブリーでのクリスマスフェスティバル中、1頭のStyracosaurus albertensisが町の広場に出現した。その場の町民が実体に畏敬の念を抱き、実体の角や頸部のフリルを祝祭用の装飾品を施しはじめた。 Styracosaurusはこれを気に留める様子を示さず、約1時間にわたって町の広場に残留した後に消失した。 |
現代の人物が転移した実体と相互作用可能であった3件のSCP-8773イベントのうちの1つ。 |
| 2008/1/19 |
8773-Δ |
1頭のAmargasaurus cazauiがアルゼンチンのマリ・メヌコの大丘陵に出現したと報告された。実体は大丘陵の上を歩き回り、夜空を長時間見つめた後に消失した。特筆すべき点として、当時はふたご座流星群が観測可能であった。 |
なし |
| 2020/7/30 |
8773-Ι |
Psittacosaurus mongoliensisの幼体12頭と成体1頭がモンゴルのツェンケルに出現し、公園のトレイルカメラに記録された。集団は小さな泉に近寄り、水浴びをしながら遊ぶような行動を示した。全実体は約45分後に消失した。 |
なし |
補遺 8773.02: 起原と性質
SCP-8773は、「ラムダクラスアノマリー」として指定されている、財団の管轄下にある数少ない時間的異常の1つです。いずれのラムダクラスアノマリーも外見上の関連性を持ちませんが、知見や証拠が未発見あるいは喪失している重要な歴史時代や一連の出来事を一般社会が認識した際に活動を開始します。
中国の臨汾市にて、複数のShanxia tianzhenensisが8773-Iイベント中に目撃された。
ラムダクラスアノマリーの出現は、一般社会がアノマリーに関連する歴史的現象の知識を深めるきっかけとなる、単一または複数の出来事によって特異的に誘発されます。SCP-8773の場合これらの出来事とは、1815年に恐竜の遺骸に対する最初の公式な記載が行われたこと、そして1824年に上記の発見をウィリアム・バックランド教授が発表したことです。最初に記録されたSCP-8773イベントは約3時間後に発生しました。
恐竜の実在は1789年にジョバリア・カーン博士がCerasinops initiatuvusの化石化した遺骸を発見して以降、財団の前身組織により関知されていましたが、世界中の人々から認識されるにはバックランドによる発表を待たなくてはなりませんでした。当該の発見に関する知識は世界規模で急速に拡散し、その後SCP-8773イベントが急増しました。
現時点で、財団により発見・分類されたラムダクラスアノマリーは6件のみです。これらに関する記録はいかなる集団あるいは文明からもほぼ回収に至っておらず、そのような情報は現代の異常コミュニティ内に十分な知見が存在しません。ラムダクラスアノマリーの性質に関する知識を提供する唯一の記録は、紀元前11世紀に遡ります。以下は放浪者の図書館より回収された、そのような情報源の1つから抜粋された内容の複製です。
『本意でなく知らしめられし者たちに関するイクヴシェンの考察』第487頁より翻訳・抜粋
たとえ一瞬と永劫とで異なれども、全ての時には感情が宿る。学び得た知恵とは、単に時を経て得た経験と、その上に得られる反省とに過ぎない。されど、過去と我々の今との隔たりが広がり続ければ、学び得た教訓が薄れていく。それゆえに、忘却されしものは教える術を失い、後に続く者たちは苛まれることになる。
ゆえに、たとえ忘れられていなくとも、古きものが真に見過ごされる時、砂時計の底に溜まった砂がかつての出来事を時に思い出させんことを願う。そして明日の民草がそれを時間で測ろうとも、永遠で測ろうとも、過去の美しさと教訓を掴むことができるように。
これらの情報源はSCP-8773と他のラムダクラスアノマリーとの間に関連する起源が存在することを示唆しますが、その実際の機能の仕方は依然として不明です。
補遺8773.03: ハザード更新 2025/1/14
かつてより仮説として提唱されていたものの、最近になって財団のアナリストはSCP-8773イベントの直接的な視認が認識災害であることを確認しました。イベントの視認による影響の具体的詳細は現時点で十分に解明されていませんが、現在世界中の市民が数千人規模で当該の異常の影響下にあることが確認されています。また実験により、記憶処理剤の使用は認識災害効果に対して無効であることが判明しています。
SCP-8773の効果は個人の行動に何らかの形で影響を及ぼすと見られます。被影響者の間で特定のパターンは観察されておらず、数十件におよぶ個別の動作が特定されました。以下は特定された特筆すべき行動の一覧です。
イベントの日付: 2021/7/14
観察されたイベント: コロラド州のキャノンシティに1頭のDiplodocus carnegiiが出現し、花畑を歩き回り、花のいくつかを時折摂食した。約12分後に実体は消失した。
帰結した行動: 当該イベントを目撃した複数人は数ヶ月間芝生の手入れを行わず、土着の野花やその他の複数の植物を野放しにしていた。当該人物の多くは玄関ポーチやローンチェアに腰をかけ、長時間にわたって庭を眺める様子が見られた。
イベントの日付: 2023/4/1
観察されたイベント: Parasaurolophus walkeriの大規模群集がアルバータ州のピンチャークリークに出現し、開けた土地を約45分にわたって素早く移動した後、消失した。
帰結した行動: 唯一の民間人目撃者であるサンプソン・マシアカが、当該イベントの目撃後にアメリカ合衆国へ渡り、コロラド州マリコパ郡まで車で国を横断した。マシアカはソルトレイク周辺で3ヶ月にわたって野生のウマの群れを追跡し、また周囲の野生動物を観察して過ごした。
イベントの日付: 2023/12/31
観察されたイベント: モンゴルのバヤンホンゴル付近で1頭のTherizinosaurus cheloniformisが目撃された。当該個体は鉤爪を用いてシダや葉をかき分け、発見したベリーや花を摂食した。実体は数分後に消失した。
帰結した行動: 実体による食餌の目撃者らは、自宅の庭に鳥の給餌台をその後数日間設置し、鳥や他の動物が給餌台から食餌する様子を観察した。
イベントの日付: 2024/3/4
観察されたイベント: 北海にて、複数の漁船が1頭のLiopleurodon feroxを目撃した。1人は実体がブリーチングやロブテーリングといった浮上行動を示していることを報告した。
帰結した行動: リオプレウロドンを目撃した全ての乗組員は漁業の継続を拒否し辞職した。これが発端となり、イギリスの商業漁業における大量辞職が発生した。これに続く乱獲の減少により、北海域では鯨類・エイ類・サメ類が劇的に増加した。
イベントの日付: 2025/1/2
観察されたイベント: Discoscapa apiculaの大群がミャンマーのナンモンに出現し、約2時間にわたって町民から観察された後消失した。
帰結した行動: イベント後、ナンモンの人口の85%が複数のハチおよびチョウの保全団体に資金を寄付した。一部の住民は庭に人工巣箱を設置する様子が観察された。
補遺8773.04: 収容効率
SCP-8773の認識災害効果による民衆へのリスク、およびSCP-8773を適切に追跡して公衆から隠蔽するために必要な資源量が膨大であることを鑑み、時間異常部門は解体部門へ連絡を取り、 マークV XATCS.シャンク・アナスタサコス恒常時間溝(Xyank Anastasakos Constant Temporal Sink)動力供給技術を搭載した時間安定化アレイの使用を申請しました。これは全地球規模で指向的時間安定性をもたらし、他の時間異常へ干渉することなくSCP-8773を完全に廃絶することを目的としました。
監督評議会に連絡を取った後、解体部門は当該の申請を承認しました。技術者が装置の青図の作図に着手しましたが、SCP-8773の研究主任であるアラン・サルコサ博士は計画の承認を要請され、これを却下しました。サルコサ博士は両部門の代表者と会談し、SCP-8773の認識災害特性のリスクに関してさらなる議論を重ねましたが、完全な時間制御を実現するにはリスク要因があまりにも多いとの見解を表明し承認を拒否しました。
サルコサ博士が合意を拒否し続けたため、解体部門と時間異常部門の責任者は計画に対する彼の権限を無効化する総指揮命令に署名しました。しかしその後サイト管理官ピエール・ダゴンがこれに対して拒否権を発動し、時間安定化計画を中止し、SCP-8773の解体命令を無効化しました。
上記の状況への公式声明を要求された際、ダゴン管理官は以下のように返答しました。
我々は忘れてはならない。先人たちを記憶に留めていられるのなら、明日はもっと輝かしいものになるだろう。
現在、ダゴン管理官とサルコサ博士および他のサイト-403職員を対象とし、認識災害汚染の可能性に関する調査が進行中です。SCP-8773の認識災害特性と可能な収容手段に関する研究も併せて継続中です。