〆切: 03/26「SCP-7195 - Alex Thorley Gets A Cat」
出典: SCP-7195
著者:
Cassandra_Prime
作成日(EN): 2022/11/09
SCP-7195 - Alex Thorley Gets A Cat
SCP-7195 - アレックス・ソーリーは猫を飼う
タグ: アレックス・ソーリー 生命 動物 esoteric-class ネコ scp 非現実部門 en
出典: SCP-7195 (rev. 20)
著者:
Cassandra_Prime
作成日(EN): 2022/11/09
ソース: SCP-7195
ライセンス: CC BY-SA 3.0
タイトル: AgentKitty2(Wiley).jpg
著作権者:
Cassandra_Prime
公開年: 2022年
@supports(display: grid) {
: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);
}
#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)/2 - 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);
box-shadow: calc(var(--search-height) / 2 * -1) 0 calc(var(--search-height) / 2) 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: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
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: 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;
width: var(--body-width-on-desktop, 45.75rem);
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
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;
width: var(--body-width-on-desktop, 45.75rem);
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)); }
}
Special Containment Procedures: Note to self: Pick up cat food at store.
特別収容プロトコル: 備忘録: 店でキャットフードを買ってくる。
Description: SCP-7195 is Kitty, a domestic cat of undetermined breed that occasionally visits Alex Thorley's office. It is unknown how Kitty is able to locate, and travel to, the physical location of the office, or where he goes when he's not there.
説明: SCP-7195はキティという名前の、アレックス・ソーリーのオフィスを時折訪れる品種不明のイエネコです。キティがどのようにしてアレックス・ソーリーのオフィスの物理的な位置を特定し、そこへ移動できているのか、また不在の際の居所がどこであるのかは不明です。
Addendum 7195.1: First Contact, Site-120
補遺7195.1: 最初の遭遇、サイト-120
転写
«ログ開始»
Thorley enters their office. SCP-7195 is already present.
ソーリーがオフィスに入室する。SCP-7195は既にオフィスに入室している。
Thorley stares at SCP-7195.
ソーリーがSCP-7195を見つめる。
SCP-7195 stares at Thorley.
SCP-7195がソーリーを見つめる。
Thorley meows.
ソーリーがニャアと鳴く。
SCP-7195 meows.
SCP-7195がニャアと鳴く。
Thorley turns towards the corridor.
ソーリーが廊下の方を見る。
Thorley: Whose cat is this?
ソーリー: 誰のネコだ?
There is no response.
返答はない。
SCP-7195 exits from view.
SCP-7195が画面外に出る。
Thorley notices the lack of a cat.
ソーリーがネコの不在に気付く。
Thorley: Huh.
ソーリー: あれっ。
«ログ終了»
Notes: Further research at Site-120 was unable to determine the identity of the cat, or of the cat's theoretical owner.
付記: サイト-120で調査を進めても、このネコの素性や仮定上の飼い主は特定できなかった。
Addendum 7195.2: Second Encounter, Site-15
補遺7195.2: 2度目の遭遇、サイト-15
転写
«ログ開始»
Thorley stares vacantly at their work computer.
ソーリーは仕事用コンピュータを茫然と凝視している。
[15 minutes of vacant staring redacted]
[15分間茫然と凝視する様子は編集済]
SCP-7195 enters from out of frame. Thorley does not appear to notice.
SCP-5195が画面外から入来する。ソーリーは気付いていないように見受けられる。
SCP-7195 rubs against Thorley's legs, purring.
SCP-7195がソーリーの脚に擦り付き、喉を鳴らす。
Thorley: How'd you get in here?
ソーリー: どうやってここに入ってきたんだ?
SCP-7195 purrs, meows, then continues purring.
SCP-7195が喉を鳴らし、ニャアと鳴いて、また喉を鳴らし続ける。
Thorley recognizes the cat.
ソーリーが見覚えのあるネコだと気付く。
Thorley: Kitty cat?
ソーリー: あの子猫か?
SCP-7195 ceases purring, meows, then jumps into Thorley's vacant lap.
SCP-7195が喉鳴らしをやめ、ニャアと鳴いて、ソーリーの空いた膝までジャンプする。
Thorley: Oh! Ok.
ソーリー: うおっと! OK。
SCP-7195 resumes purring. Thorley gingerly pets the cat, and returns to work.
SCP-7195が再び喉を鳴らす。ソーリーが優しくネコを撫で、仕事を再開する。
«ログ終了»
Notes: SCP-7195 remained on Alex Thorley until they stood up, at which point SCP-7195 exited from view and vanished.
付記: SCP-7195はしばらくその場に留まり、アレックス・ソーリーが起立すると同時に画面外へ出て姿を消した。
Addendum 7195.3: Third Encounter, Site-58
補遺7195.3: 3度目の遭遇、サイト-58
転写
«ログ開始»
Thorley is about to eat a microwaved salami and cheese sandwich. The ingredients used to make the sandwich have not yet been put away.
ソーリーは電子レンジで加熱したサラミとチーズ入りのサンドイッチを摂食しようとしている。サンドイッチのトッピングに用いた材料はまだ片付けられていない。
As they are about to take a bite, a meow is heard.
ソーリーが一口摂食しようとした際に、ニャアという鳴き声が聞こえる。
Thorley: Hey kitty.
ソーリー: やあ、キティ。
SCP-7195 sits on the floor near Thorley, looks up expectantly, and meows.
SCP-7195がソーリーの近くの床に座って期待の眼差しを向け、ニャアと鳴く。
Thorley: What?
ソーリー: 何?
SCP-7195 meows an extended meow which dips into a lower pitch before returning to normal.
SCP-7195が次第に音程の低くなる長い鳴き声をあげ、その後平常に戻る。
Thorley: Food? I don't have cat food… Salami?
ソーリー: 食べ物? キャットフードは無いが…… サラミでいいか?
Thorley rips a tiny piece of salami from the salami package, and feeds it to SCP-7195. SCP-7195 eats the salami.
ソーリーがサラミの袋からサラミをちぎり、小片をSCP-7195に与える。SCP-7195がサラミを摂食する。
Thorley picks their sandwich back up, readying to bite it.
ソーリーが再びサンドイッチを手に取り、摂食しようとする。
SCP-7195 meows in the same manner as previously.
SCP-7195が先ほどと同様の鳴き声をあげる。
Thorley sets down the sandwich.
ソーリーがサンドイッチを置く。
Thorley: I'm sorry.
ソーリー: ごめん。
Thorley stands up.
ソーリーが立ち上がる。
Thorley: I'll go get some. Be right back.
ソーリー: 何か買ってくるよ。すぐに戻る。
Thorley exits the office, glancing back at SCP-7195 as they do.
ソーリーが途中でSCP-7195を一瞥しながらオフィスを退室する。
Once Thorley has exited, SCP-7195 jumps onto their desk.
ソーリーが退室すると、SCP-7195がデスクの上にジャンプする。
SCP-7195 sniffs their sandwich, then the component ingredients.
SCP-7195がサンドイッチを嗅ぎ、次いでその材料を嗅ぐ。
SCP-7195 begins chewing on a bag of bagels.
SCP-7195がベーグルの入った袋を噛み始める。
SCP-7195 breaches the bagel sack, taking a single bite of every bagel, then exits from view.
SCP-7195がベーグルの袋を破り、全てのベーグルを一口噛んでから画面外に出る。
Thorley returns with a bag of cat food.
ソーリーがキャットフードの袋を持って戻る。
Thorley notices the lack of a cat.
ソーリーがネコの不在に気付く。
Thorley: Kitty?
ソーリー: キティ?
Thorley fails to find SCP-7195, but notices the bitemarks on their bagel, consistent with a feline of SCP-7195's size.
ソーリーはSCP-7195を発見できなかったものの、ベーグルに付いた、SCP-7195と同じ大きさのネコのものと合致する歯型に気付く。
Thorley throws away the damaged bagels.
ソーリーが齧られたベーグルを捨てる。
«ログ終了»
Notes: Following this encounter Liaison Thorley purchased cat food, a food bowl, a water bowl, a litter box, cat litter, and cat toys in anticipation of the next encounter.
付記: この遭遇の後、ソーリー現実性リエゾンは次回の遭遇に備えて、キャットフード、フードボウル、ウォーターボウル、ネコ用トイレ、トイレの砂、ネコ用玩具を購入した。
Liaison Thorley also received pet care tips from the Department of Zoological Studies Vice Chair Dr. Faran Caraway and was able to subsequently determine that SCP-7195 was male and had been neutered.
ソーリー現実性リエゾンはまた、動物学研究部門 副部門長のファラン・カラウェイ博士からペットの世話に関する助言を受け、のちにSCP-7195がオスであり、既に去勢されていることを判別できた。
Following the previous log SCP-7195 began to visit Alex Thorley's office more frequently, and for longer durations, often eating, playing, or keeping Liaison Thorley company.
上記ログ以降、SCP-7195はより頻繁かつ長期的にアレックス・ソーリーのオフィスを訪れるようになり、食事や遊戯の他、ソーリー現実性リエゾンの相手をすることが多くなっています。
[7 logs redacted for brevity]
[簡潔化のため7つのログを編集]
Addendum 7195.4: Eighteenth Encounter, Site-87
補遺7195.4: 18度目の遭遇、サイト-87
転写
«ログ開始»
Thorley is emptying a box. SCP-7195 is grooming himself nearby.
ソーリーは箱の中身を出している。SCP-7195は近くで毛繕いをしている。
Thorley has emptied the box. SCP-7195 investigates the empty box, walking inside.
ソーリーが箱の中身を出し終える。SCP-7195が空の箱を調べ、中に入る。
Thorley playfully shuts the box. Meowing is heard.
ソーリーがふざけて箱を閉める。ネコの鳴き声が聞こえる。
Thorley opens the box. SCP-7195 is no longer visible.
ソーリーが箱を開ける。SCP-7195の姿は見えない。
Thorley is visibly confused.
ソーリーが目に見えて困惑する。
«ログ終了»
Notes: Liaison Thorley has been unable to usher SCP-7195 into a cat carrier for veterinary check-ups or anomaly testing, as SCP-7195 will become impossible to locate. However, visitors have observed no difference between SCP-7195 and a healthy baseline cat.
付記: SCP-7195をキャットキャリーへと誘導しようとすると、その所在が不明瞭となるため、ソーリー現実性リエゾンはSCP-7195を獣医による診察や異常検査に連れ出すことができていない。しかしながら、訪問者による観察では、SCP-7195と基軸現実の健康なネコとの間に相違点は認められていない。
Thorley has similarly been unable to equip SCP-7195 with a collar or tracking chip, though SCP-7195 has allowed the administration and application of medical care by Thorley when needed.
同様に、ソーリーはSCP-7195に首輪や追跡用チップを装着できていないが、SCP-7195は必要に応じてソーリーによる投薬や医療行為を許している。
[5 logs redacted for brevity]
[簡潔化のため5つのログを編集]
Addendum 7195.5: Twenty-third Encounter, Site-18
補遺7195.5: 23度目の遭遇、サイト-18
転写
«ログ開始»
Thorley is asleep in their quarters.
ソーリーは自身の宿舎で就寝している。
The sound of glass breaking is heard. The sound wakes Thorley.
ガラスの割れる音が聞こえる。その音でソーリーが目覚める。
Thorley: "Kitty?!"
ソーリー: "キティ?!"
Thorley investigates and finds the freestanding mirror fell over and shattered. Thorley requisitions a broom and sweeps up the mess.
ソーリーが見渡すと、倒れて粉々になった自立式の鏡を発見する。ソーリーが箒を持参し、散乱した破片を掃く。
«ログ終了»
Notes: SCP-7195 appeared the following day unharmed. He remains the primary suspect.
付記: SCP-7195は翌日に無傷で現れた。彼は依然として第一容疑者である。
[4 logs redacted for brevity]
[簡潔化のため4つのログを編集]
Addendum 7195.6: Twenty-eighth Encounter, Site-43
補遺7195.6: 28度目の遭遇、サイト-43
転写
«ログ開始»
SCP-7195 is perched on their cat tower, staring at Thorley.
SCP-7195はキャットタワーの上に座っており、ソーリーを見つめている。
Thorley notices and stares at SCP-7195.
ソーリーがそれに気付き、SCP-7195を見つめる。
SCP-7195 blinks slowly at Thorley.
SCP-7195がソーリーに向かってゆっくりと瞬く。
Thorley blinks slowly at SCP-7195.
ソーリーがSCP-7195に向かってゆっくりと瞬く。
«ログ終了»
Note: The above has occurred on several occasions.
付記: 上記のやり取りは何度か続いた。
[7 logs redacted for brevity]
[簡潔化のため7つのログを編集]
Addendum 7195.7: Thirty-sixth Encounter,
補遺7195.7: 36度目の遭遇、
転写
«ログ開始»
SCP-7195 is seated on the ground, tail swishing, gaze held upwards, eyes moving as if tracking prey. He meows.
SCP-7195は地面に座り、尾を振りながら上方を凝視して、獲物を追っているかのように両目を動かしている。SCP-7195がニャアと鳴く。
Thorley: What is it, Kitty?
ソーリー: どうした、キティ?
SCP-7195 meows.
SCP-7195がニャアと鳴く。
Thorley: There's nothing there.
ソーリー: そこには何もないよ。
SCP-7195 crouches, wiggles his butt, and leaps two feet upwards.
SCP-7195が屈んで尻を小刻みに動かし、2フィート上に跳躍する。
Thorley: Wow, big jump!
ソーリー: うわっ、大ジャンプだ!
Thorley approaches and pets SCP-7195. SCP-7195 purrs and rubs his face against Thorley's hand.
ソーリーがSCP-7195に接近して撫でる。SCP-7195が喉を鳴らし、顔をソーリーの手に擦り付ける。
«ログ終了»
Note to Self: Kitty has some small bites on him, I should get him some flea medicine next time I'm at the store.
備忘録: キティにいくつか小さな虫刺されがあるから、今度店に寄った時に何か蚤取りを買ってくる。
Addendum 7195.8:
On 05/27 SCP-7195's was witnessed wearing a cat collar. The collar's pet tag heavily resembled a Foundation Star for Bravery in Combat, listed SCP-7195's name as "Agent Kitty H. Cat", and displayed a valid, though non-existent, Level 2 Foundation authentication ID.
補遺7195.8:
05/27、SCP-7195がネコ用首輪を着けた状態で目撃されました。首輪のペットタグは戦闘中の勇敢行動に対する財団星章Foundation Star for Bravery in Combatと酷似しており、SCP-7195の名前が "エージェント キティ・H・キャット" として記載され、有効ではあるが存在しないレベル2財団認証IDが示されていました。
SCP-7195 has not been noted with a collar since.
これ以降、SCP-7195が首輪を着けた姿は目撃されていません。
@supports(display: grid) {
: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);
}
#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)/2 - 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);
box-shadow: calc(var(--search-height) / 2 * -1) 0 calc(var(--search-height) / 2) 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: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
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: 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;
width: var(--body-width-on-desktop, 45.75rem);
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
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;
width: var(--body-width-on-desktop, 45.75rem);
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-7195はキティという名前の、アレックス・ソーリーのオフィスを時折訪れる品種不明のイエネコです。キティがどのようにしてアレックス・ソーリーのオフィスの物理的な位置を特定し、そこへ移動できているのか、また不在時にはどこへ移動しているのかは不明です。
補遺7195.1: 最初の遭遇、サイト-120
転写
«ログ開始»
ソーリーがオフィスに入室する。SCP-7195は既にオフィスに入室している。
ソーリーがSCP-7195を見つめる。
SCP-7195がソーリーを見つめる。
ソーリーがニャアと鳴く。
SCP-7195がニャアと鳴く。
ソーリーが廊下の方を見る。
ソーリー: 誰のネコだ?
返答はない。
SCP-7195が画面外に出る。
ソーリーがネコの不在に気付く。
ソーリー: あれっ。
«ログ終了»
付記: サイト-120で調査を進めても、このネコの素性や仮定上の飼い主は特定できなかった。
補遺7195.2: 2度目の遭遇、サイト-15
転写
«ログ開始»
ソーリーは仕事用コンピュータを茫然と凝視している。
[15分間茫然と凝視する様子は編集済]
SCP-5195が画面外から入来する。ソーリーは気付いていないように見受けられる。
SCP-7195がソーリーの脚に擦り付き、喉を鳴らす。
ソーリー: どうやってここに入ってきたんだ?
SCP-7195が喉を鳴らし、ニャアと鳴いて、また喉を鳴らし続ける。
ソーリーが見覚えのあるネコだと気付く。
ソーリー: あの子猫か?
SCP-7195が喉鳴らしをやめ、ニャアと鳴いて、ソーリーの空いた膝までジャンプする。
ソーリー: うおっと! OK。
SCP-7195が再び喉を鳴らす。ソーリーが優しくネコを撫で、仕事を再開する。
«ログ終了»
付記: SCP-7195はしばらくその場に留まり、アレックス・ソーリーが起立すると同時に画面外へ出て姿を消した。
補遺7195.3: 3度目の遭遇、サイト-58
転写
«ログ開始»
ソーリーは電子レンジで加熱したサラミとチーズ入りのサンドイッチを摂食しようとしている。サンドイッチのトッピングに用いた材料はまだ片付けられていない。
ソーリーが一口摂食しようとした際に、ニャアという鳴き声が聞こえる。
ソーリー: やあ、キティ。
SCP-7195がソーリーの近くの床に座って期待の眼差しを向け、ニャアと鳴く。
ソーリー: 何?
SCP-7195が次第に音程の低くなる長い鳴き声をあげ、その後平常に戻る。
ソーリー: 食べ物? キャットフードは無いが…… サラミでいいか?
ソーリーがサラミの袋からサラミをちぎり、小片をSCP-7195に与える。SCP-7195がサラミを摂食する。
ソーリーが再びサンドイッチを手に取り、摂食しようとする。
SCP-7195が先ほどと同様の鳴き声をあげる。
ソーリーがサンドイッチを置く。
ソーリー: ごめん。
ソーリーが立ち上がる。
ソーリー: 何か買ってくるよ。すぐに戻る。
ソーリーが途中でSCP-7195を一瞥しながらオフィスを退室する。
ソーリーが退室すると、SCP-7195がデスクの上にジャンプする。
SCP-7195がサンドイッチを嗅ぎ、次いでその材料を嗅ぐ。
SCP-7195がベーグルの入った袋を噛み始める。
SCP-7195がベーグルの袋を破り、全てのベーグルを一口噛んでから画面外に出る。
ソーリーがキャットフードの袋を持って戻る。
ソーリーがネコの不在に気付く。
ソーリー: キティ?
ソーリーはSCP-7195を発見できなかったものの、ベーグルに付いた、SCP-7195と同じ大きさのネコのものと合致する歯型に気付く。
ソーリーが齧られたベーグルを捨てる。
«ログ終了»
付記: この遭遇の後、ソーリー現実性リエゾンは次回の遭遇に備えて、キャットフード、フードボウル、ウォーターボウル、ネコ用トイレ、トイレの砂、ネコ用玩具を購入した。
ソーリー現実性リエゾンはまた、動物学研究部門 副部門長のファラン・カラウェイ博士からペットの世話に関する助言を受け、のちにSCP-7195がオスであり、既に去勢されていることを判別できた。
上記ログ以降、SCP-7195はより頻繁かつ長期的にアレックス・ソーリーのオフィスを訪れるようになり、食事や遊戯の他、ソーリー現実性リエゾンの相手をすることが多くなっています。
[簡潔化のため7つのログを編集]
補遺7195.4: 18度目の遭遇、サイト-87
転写
«ログ開始»
ソーリーは箱の中身を出している。SCP-7195は近くで毛繕いをしている。
ソーリーが箱の中身を出し終える。SCP-7195が空の箱を調べ、中に入る。
ソーリーがふざけて箱を閉める。ネコの鳴き声が聞こえる。
ソーリーが箱を開ける。SCP-7195の姿は見えない。
ソーリーが目に見えて困惑する。
«ログ終了»
付記: SCP-7195をキャットキャリーへと誘導しようとすると、その所在が特定できなくなるため、ソーリー現実性リエゾンはSCP-7195を獣医による診察や異常検査に連れ出すことができていない。しかしながら、訪問者による観察では、SCP-7195と基軸現実の健康なネコとの間に相違点は認められていない。
同様に、ソーリーはSCP-7195に首輪や追跡用チップを装着できていないが、SCP-7195は必要に応じてソーリーによる投薬や医療行為を許している。
[簡潔化のため5つのログを編集]
補遺7195.5: 23度目の遭遇、サイト-18
転写
«ログ開始»
ソーリーは自身の宿舎で就寝している。
ガラスの割れる音が聞こえる。その音でソーリーが目覚める。
ソーリー: "キティ?!"
ソーリーが見渡すと、倒れて粉々になった自立式の鏡を発見する。ソーリーが箒を持参し、散乱した破片を掃く。
«ログ終了»
付記: SCP-7195は翌日に無傷で現れた。彼は依然として第一容疑者である。
[簡潔化のため4つのログを編集]
補遺7195.6: 28度目の遭遇、サイト-43
転写
«ログ開始»
SCP-7195はキャットタワーの上に座っており、ソーリーを見つめている。
ソーリーがそれに気付き、SCP-7195を見つめる。
SCP-7195がソーリーに向かってゆっくりと瞬く。
ソーリーがSCP-7195に向かってゆっくりと瞬く。
«ログ終了»
付記: 上記のやり取りは何度か続いた。
[簡潔化のため7つのログを編集]
Addendum 7195.7: Thirty-sixth Encounter,
補遺7195.7: 36度目の遭遇、
転写
«ログ開始»
SCP-7195は地面に座り、尾を振りながら上方を凝視して、獲物を追っているかのように両目を動かしている。SCP-7195がニャアと鳴く。
ソーリー: どうした、キティ?
SCP-7195がニャアと鳴く。
ソーリー: そこには何もないよ。
SCP-7195が屈んで尻を小刻みに動かし、2フィート上に跳躍する。
ソーリー: うわっ、大ジャンプだ!
ソーリーがSCP-7195に接近して撫でる。SCP-7195が喉を鳴らし、顔をソーリーの手に擦り付ける。
«ログ終了»
備忘録: キティにいくつか小さな虫刺されがあるから、今度店に寄った時に何か蚤取りを買ってくる。
補遺7195.8:
05/27、SCP-7195がネコ用首輪を着けた状態で目撃されました。首輪のペットタグは戦闘中の勇敢行動に対する財団星章Foundation Star for Bravery in Combatと酷似しており、SCP-7195の名前が "エージェント キティ・H・キャット" として記載され、有効ではあるが存在しないレベル2財団認証IDが示されていました。
これ以降、SCP-7195が首輪を着けた姿は目撃されていません。
ページコンソール
批評ステータス
カテゴリ
SCP-JP
本投稿の際にscpタグを付与するJPでのオリジナル作品の下書きが該当します。
GoIF-JP
本投稿の際にgoi-formatタグを付与するJPでのオリジナル作品の下書きが該当します。
Tale-JP
本投稿の際にtaleタグを付与するJPでのオリジナル作品の下書きが該当します。
翻訳
その他
他のカテゴリタグのいずれにも当て嵌まらない下書きが該当します。
コンテンツマーカー
ジョーク
本投稿の際にジョークタグを付与する下書きが該当します。
アダルト
本投稿の際にアダルトタグを付与する下書きが該当します。
既存記事改稿
イベント
フィーチャー
短編
構文を除き数千字以下の短編・掌編の下書きが該当します。
中編
短編にも長編にも満たない中編の下書きが該当します。
長編
事前知識不要
フォーマットスクリュー
SCPやGoIFなどのフォーマットが一定の記事種でフォーマットを崩している下書きが該当します。
シリーズ-JP所属
JPのカノンや連作に所属しているか、JPの特定記事の続編の下書きが該当します。
シリーズ-Other所属
JPではないカノンや連作に所属しているか、JPではない特定記事の続編の下書きが該当します。
世界観用語-JP登場
JPのGoIやLoIなどの世界観用語が登場する下書きが該当します。
世界観用語-Other登場
JPではないGoIやLoIなどの世界観用語が登場する下書きが該当します。
ジャンル
アクションSFオカルト/都市伝説感動系ギャグ/コミカルシリアスシュールダーク人間ドラマ/恋愛ホラー/サスペンスメタフィクション歴史
任意
任意A任意B任意C
ERROR
The walksoldi's portal does not exist.
エラー: |
walksoldiのportalページが存在しません。利用ガイドを参照し、portalページを作成してください。 |
利用ガイド
翻訳お疲れ様でした。キティ、ドがつくほど可愛いですね。
さて、翻訳に関しては全体的に問題ないと思います。キティの可愛さに目がくらんで見落とした部分などがない限り、このままで大丈夫だと思います。
ですが、数か所だけ指摘させていただきます。
他の人名とは違って、これと同一の箇所全てに「ソーリー・リエゾン」のように中黒がありませんでしたが、これは意図的なものととっても構いませんでしょうか?少し気になって指摘させていただきました。
これは「bowl」であり「bottle」ではないので、「水入れ」と訳しますかね。それとも今の猫飼いってボトルなのでしょうか?
ご指摘ありがとうございます! 猫らしい可愛さがありつつも、どこか不思議さもあるオブジェクトだと思います。
以下は変更内容についてです。
この「Liaison / リエゾン」は名前ではなくアレックス・ソーリーの役職名 (正確には「Reality Liaison / 現実性リエゾン」) であり、リエゾンという言葉が日本語としてもSCP的文脈としてもあまり馴染みのないものであると感じているため、中黒を入れると人名だと誤解されるのではないかという思いから、半角スペースを入れた表記としていました。
ただ、改めて見ると半角スペースでの表記も不自然であるように思えてきたため、暫定的に本来の役職名である「ソーリー現実性リエゾン」という表記に変更いたしました (本投稿までに良い案が思いつけばまた変更します)。
「ウォーターボウル」と入力したつもりが、うっかり「ウォーターボトル」とタイポしてしまったようです……。「ウォーターボウル」に修正いたしました。