硝煙弾雨ーオペレーション: タングステン・ガルガンチュア_2
#side-bar {
/* ===SECONDARY & TERTIARY COLORS=== */
/* Editing these will edit a vast majority of theme elements. Useful for making dark themes */
/* Colors for Secondary & Tertiary items like Blockquote and YUI Tabs */
--swatch-secondary-color: var(--swatch-menubg-dark-color);
--swatch-tertiary-color: var(--swatch-menubg-medium-color);
--swatch-alternate-color: var(--swatch-menubg-light-color);
/* Text Colors for Secondary & Tertiary items like Sidebar Headers and Top-Bar Menu Text */
--swatch-text-secondary-color: var(--swatch-menutxt-dark-color);
--swatch-text-tertiary-color: var(--swatch-menutxt-light-color);
/* ===SIDE-BAR ELEMENTS=== */
/* ===SIDE-BAR GENERAL=== */
--sidebar-bg-color: var(--swatch-menubg-dark-color);
--sidebar-resources-bg-color: 0, 0, 0, 0;
--sidebar-media-bg-color: 0, 0, 0, 0;
/* ===SIDEBLOCK MENU=== */
--sideblock-heading-border-color: var(--bright-accent);
--sideblock-heading-bg-color: 0, 0, 0, 0;
/* Transparent */
--sideblock-heading-text-color: var(--swatch-text-tertiary-color);
/* ===MENU-ITEMS=== */
--sidebar-border-color: var(--swatch-primary), 0.08;
--sidebar-subtest-color: var(--swatch-text-tertiary-color);
--sidebar-links-text: var(--swatch-text-tertiary-color);
--sidebar-links-hover-bg-color: var(--bright-accent);
--sidebar-links-hover-text-color: var(--swatch-text-tertiary-color);
/* ===SIDEBAR COLLAPSIBLES=== */
/*Folded Colors */
--sidebar-collapsible-fld-link-bg: var(--swatch-primary), 0.25;
--sidebar-collapsible-fld-link-color: var(--swatch-text-tertiary-color);
--sidebar-collapsible-fld-link-hover-color: var(--swatch-text-tertiary-color);
--sidebar-collapsible-fld-arrow-hover-color: var(--swatch-text-tertiary-color);
/*Unfolded Colors */
--sidebar-collapsible-ufld-link-bg: var(--swatch-primary-darker), 0.25;
--sidebar-collapsible-ufld-link-color: var(--swatch-text-tertiary-color);
--sidebar-collapsible-ufld-link-hover-color: var(--swatch-text-tertiary-color);
--sidebar-collapsible-ufld-arrow-hover-color: var(--swatch-text-tertiary-color);
/* Unfolded Body Colors */
--sidebar-collapsible-link-color: var(--swatch-text-tertiary-color);
--sidebar-collapsible-link-hover-color: var(--swatch-text-tertiary-color);
scrollbar-color:
rgba(var(--swatch-primary-darker), 0.1)
/* Thumb */
rgba(var(--swatch-secondary-color), 0.05);
/* Track */
border-color: rgba(var(--swatch-secondary-color), 0.4);
}
/* Hover Scrollbar Behavior */
#side-bar:hover,
#side-bar:active {
scrollbar-color:
rgb(var(--swatch-primary-darker), 1)
/* Thumb */
rgb(var(--swatch-menubg-dark-color), 1);
/* Track */
}
#side-bar:focus-within {
scrollbar-color:
rgb(var(--swatch-primary-darker), 1)
/* Thumb */
rgb(var(--swatch-menubg-dark-color), 1);
/* Track */
}
#side-bar::-webkit-scrollbar-track {
background-color: rgba(var(--swatch-tertiary-color), 0.8);
}
#side-bar::-webkit-scrollbar,
#side-bar::-webkit-scrollbar-thumb,
#side-bar::-webkit-scrollbar-corner {
background-color: rgba(var(--swatch-menubg-dark-color), 0);
}
#side-bar .side-block.media a:-webkit-any-link {
background: rgba(var(--swatch-menubg-light-color), 0.75) !important;
}
#side-bar .side-block.media a:-moz-any-link {
background: rgba(var(--swatch-menubg-light-color), 0.75) !important;
}
#side-bar .side-block.media a:any-link {
background: rgba(var(--swatch-menubg-light-color), 0.75) !important;
}
#side-bar .side-block.media a::before {
background: rgb(var(--social-color));
}
#side-bar .side-block.media a[href*="tiktok"]::before,
#side-bar .side-block.media a[href*="tiktok"]::after {
transition:
background 200ms cubic-bezier(0.4, 0, 0.2, 1),
background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
background-image 200ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 200ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
clip-path 200ms cubic-bezier(0.4, 0, 0.2, 1),
background 200ms cubic-bezier(0.4, 0, 0.2, 1),
background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
background-image 200ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
clip-path 200ms cubic-bezier(0.4, 0, 0.2, 1),
background 200ms cubic-bezier(0.4, 0, 0.2, 1),
background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
background-image 200ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
#side-bar .side-block.media a[href*="tiktok"]:hover::before {
--clip-path:
polygon(-15% 0,
115% 0,
100% 100%,
0 100%
);
}
#side-bar .side-block.media a[href*="tiktok"]:hover::before,
#side-bar .side-block.media a[href*="tiktok"]:active::before {
--clip-path:
polygon(-15% 0,
115% 0,
100% 100%,
0 100%
);
background-image: var(--tiktok-icon-gradient);
background-size: contain;
}
#side-bar .side-block.media a[href*="tiktok"]:focus-within::before {
--clip-path:
polygon(-15% 0,
115% 0,
100% 100%,
0 100%
);
background-image: var(--tiktok-icon-gradient);
background-size: contain;
}
#side-bar .side-block.media a[href*="tiktok"]::after {
--clip-path:
polygon(0 0,
0 0,
0 100%,
0 100%
);
background: rgba(var(--swatch-menubg-light-color), 0.75) !important;
}
#side-bar .side-block.media a[href*="tiktok"]:hover::after,
#side-bar .side-block.media a[href*="tiktok"]:active::after {
--clip-path:
polygon(-15% 0,
115% 0,
100% 100%,
0 100%
);
background: rgba(var(--swatch-menubg-light-color), 0.75) !important;
}
#side-bar .side-block.media a[href*="tiktok"]:focus-within::after {
--clip-path:
polygon(-15% 0,
115% 0,
100% 100%,
0 100%
);
background: rgba(var(--swatch-menubg-light-color), 0.75) !important;
}
#side-bar .side-block.media a img {
-webkit-filter: drop-shadow(0 0 0 rgba(var(--swatch-alternate-color), 0));
filter: drop-shadow(0 0 0 rgba(var(--swatch-alternate-color), 0));
transition: -webkit-filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
transition: filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
transition: filter 200ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
#side-bar .side-block.media a:hover img,
#side-bar .side-block.media a:active img {
-webkit-filter: drop-shadow(0.1875rem 0.1875rem 0 rgb(var(--swatch-alternate-color)));
filter: drop-shadow(0.1875rem 0.1875rem 0 rgb(var(--swatch-alternate-color)));
}
#side-bar .side-block.media a:focus-within img {
-webkit-filter: drop-shadow(0.1875rem 0.1875rem 0 rgb(var(--swatch-alternate-color)));
filter: drop-shadow(0.1875rem 0.1875rem 0 rgb(var(--swatch-alternate-color)));
}
html:not(:lang(cn)) div.scpnet-interwiki-wrapper p::before {
box-shadow: inherit;
}
#side-bar iframe.scpnet-interwiki-frame:not(:lang(cn)) {
-webkit-filter: invert(1);
filter: invert(1);
}
#side-bar .scpnet-interwiki-wrapper:not(:lang(cn))::before,
#side-bar .scpnet-interwiki-wrapper:not(:lang(cn)) p::before,
#side-bar .scpnet-interwiki-wrapper:not(:lang(cn)) p::after {
background-color: rgb(var(--swatch-menubg-dark-color));
}
#side-bar .scpnet-interwiki-wrapper:not(:lang(cn))::before {
mix-blend-mode: lighten;
}
<html>
<head>
</head>
<body>
<script type="text/javascript">
function sendStyle() {
try {
window.parent.window.interwikiFrame.bhlDark();
} catch(e) {}
}
sendStyle();
</script>
</body>
</html>
/*
The Way Out Theme
[2019 Wikidot Theme]
Created by Rounderhouse, with massive help from Woedenaz.
Based on Black Highlighter Theme created by Woedenaz and Croquembouche.
The O5 Command logo was created by djkaktus. Licensed under CC BY SA 3.0.
*/
/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Lato:400,900|PT+Mono|Poppins:600,800');
/* All Vars Used */
:root {
/* S-CSS-P Integration */
/* If you're making a new CSS theme, please include the following three variables at minimum. */
--theme-base: "nuscp";
/* must be either "nuscp" or "sigma9" */
--theme-id: "nuscp";
/* set this to the URL of your theme's page - eg for "component:ar-theme", set it to "ar-theme" */
--theme-name: "nu-SCP Theme";
/* set this to your theme's full name */
/* Header */
--logo-image: url("https://scp-wiki.wdfiles.com/local--files/theme%3Athe-way-out/wtf.svg");
--header-title: "OVERWATCH COMMAND";
--header-subtitle: "SITE-01 INTERNAL DATABASE";
/* Typefaces */
--body-font: 'Lato', sans-serif;
--header-font: 'Poppins', sans-serif;
--title-font: 'Poppins', sans-serif;
--mono-font: "PT Mono", "Andale Mono", "Courier New", Courier, monospace;
/* ========================== Stylistic Sets | Any: 0 OR 1 */
--ss01: 0;
--ss02: 0;
--ss03: 0;
/* Standard Colors */
--white-monochrome: 252, 252, 252;
/* white */
--pale-gray-monochrome: 244, 244, 244;
/* v light gray for blockquotes and stuff */
--light-gray-monochrome: 170, 170, 170;
/* light accent gray for login status */
--gray-monochrome: 66, 66, 72;
/* gray */
--dark-gray-monochrome: 48, 48, 52;
/* dark accent gray for sidebar background */
--black-monochrome: 12, 12, 12;
/* black */
--bright-accent: 14, 65, 102;
/* blue */
--medium-accent: 60, 100, 120;
/* medium blue */
--dark-accent: 12, 36, 54;
/* dark blue */
--newpage-color: 99, 190, 255;
/* bright blue */
/* Primary Theme Colors */
--swatch-background: var(--white-monochrome);
--swatch-primary: var(--medium-accent);
--swatch-primary-darker: var(--bright-accent);
--swatch-primary-darkest: var(--bright-accent);
/* Primary Text Colors */
--swatch-text-dark: var(--black-monochrome);
--swatch-text-light: var(--white-monochrome);
--swatch-important-text: var(--bright-accent);
/* Primary Menu Colors */
--swatch-menubg-color: var(--gray-monochrome);
/* Primary Header Colors */
--swatch-topmenu-border-color: var(--dark-gray-monochrome);
--swatch-topmenu-bg-color: var(--dark-gray-monochrome);
--rating-module-button-color: var(--black-monochrome);
--rating-module-text-color: var(--black-monochrome);
/* Link Colors */
--link-color: 27, 65, 94 ;
--visited-link-color: 133, 193, 233;
--hover-link-color: 133, 193, 233;
/* Header Gradients */
--gradient-header: linear-gradient(to bottom,
rgba(var(--black-monochrome),0.97) 10%,
rgb(var(--black-monochrome)) 65%,
rgb(var(--dark-gray-monochrome)) 100%);
--gradient-topmenu: linear-gradient(to bottom,
white 0%,
white 7.5rem,
rgba(var(--swatch-topmenu-border-color), 1) 7.5rem,
rgba(var(--swatch-topmenu-bg-color), 1) 7.625rem,
rgba(var(--swatch-topmenu-bg-color), 0.95) calc(100% - 0.125rem),
rgba(var(--swatch-topmenu-bg-color), 1) calc(100% - 0.125rem),
rgba(var(--swatch-topmenu-border-color), 1) 100%);
--gradient-topmenu-mobile: linear-gradient(to bottom,
rgba(var(--swatch-topmenu-border-color), 1) 0,
rgba(var(--swatch-topmenu-bg-color), 1) 0.125rem,
rgba(var(--swatch-topmenu-bg-color), 1) calc(3rem - 0.125rem),
rgba(var(--swatch-topmenu-bg-color), 1) calc(3rem - 0.125rem),
rgba(var(--swatch-topmenu-border-color), 1) 3rem);
--diagonal-stripes: repeating-linear-gradient(25deg,
hsla(0, 0%, 100%, 0),
hsla(0, 0%, 100%, 0) 0.25vh,
rgba(88, 88, 88, 0.1) 0.35vh,
rgba(88, 88, 88, 0.2) 0.5vh);
--gradient-sidemenu-header: linear-gradient(10deg,
rgba(var(--medium-accent), 0.45) 0%,
rgba(var(--medium-accent), 0.55) 100%);
--gradient-background: linear-gradient(to bottom,
rgba(var(--background-gradient-color), 1) calc(calc(0 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.987) calc(calc(0.8 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.951) calc(calc(2.9 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.896) calc(calc(6.4 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.825) calc(calc(11 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.741) calc(calc(16.6 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.648) calc(calc(23.1 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.55) calc(calc(30.4 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.45) calc(calc(38.3 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.352) calc(calc(46.7 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.259) calc(calc(55.4 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.175) calc(calc(64.4 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.104) calc(calc(73.5 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.049) calc(calc(82.5 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0.013) calc(calc(91.4 / 100) * var(--background-gradient-distance)),
rgba(var(--background-gradient-color), 0) calc(calc(100 / 100) * var(--background-gradient-distance)));
--header-background-image-size: 100% 7.5rem;
/* Spacing Measurements */
--offset-from-page-top: 1.2rem;
/* space between the top of the page and the start of the header */
--body-width-on-desktop: 44.25rem;
--sidebar-width-on-desktop: calc(var(--base-font-size)*19);
--sidebar-width-on-mobile: 14rem;
--scrollbar-width: 0.5625rem;
--border-styling: solid 0.0625rem rgb(var(--swatch-border-color));
--border-radius-width: 0.0625rem;
/* Sidebar */
--sidebar-transition-timing: 0.5s ease-in-out 0.1s;
--sidebar-internal-border-thickness: 0.125rem;
--background-gradient-color: 12, 36, 54;
--background-gradient-distance: 40rem;
}
iframe.scpnet-interwiki-frame {
filter: invert(0.8) saturate(0.25) hue-rotate(50deg);
}
#header {
filter: drop-shadow(.042rem .042rem .042rem rgb(150,150,150));
}
@media only screen and (max-width: 768px) {
#header {
background-position: calc(7.4rem - var(--size)) calc(((var(--size) * -1) + 7.5rem + var(--y-offset)) / 2);
}
}
@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.25rem;
left: 0.5rem;
width: 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::before,
#side-bar:focus-within .close-menu::after {
opacity: 0;
}
#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 .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;
}
#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));
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) {
@supports (-webkit-appearance: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 {
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 {
/* 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;
}
}
俺がヨルダンを経由してアレッポの空港に着いたとき、ミラとネルからはちょうどラタキアでスタンを拾ってこっちに向っている所だと連絡があった。そういえば2人は恋人同士らしく──ヘテロなら男どもが放ってはおかないだろうに、もったいない──それを公言する事も無かったが、隠す事も無かった。グロテスク極まりない男根モンスターに危うくレイプされかけたのが切欠だとか。普通だったら下品なコメディにしか聞こえないその話も、俺たちからすれば異常でありこそすれ、信じない理由は無かった。グリーンの無力化は未だに確実な方法がない。比較的マシな方法があるだけだ。
2人が俺を迎えに来ていた。防弾仕様のアウディA8とトヨタのランドクルーザー。中佐が気を回してくれたのか、先に現地入りした連中が火事場泥棒でも働いたのか。道中、ネルが教えてくれた所によると、これはサイト126-Bを確保した機動部隊の連中が押収した代物らしい。全く大したクソ野郎共だ。
ネイトも後数時間のうちにアレッポに着く予定だったから、俺は彼を待つ間、ネルに今まで分かっている情報を聞いてみた。
「で、奴らの原隊は分かったのか?」
タバコに火をつけながら、まずは一番気になっていた事を口にする。諜報員はまず現地の一番信用できる情報源を当たるものだが、今回の場合それは機動部隊として招集された連邦軍の連中しかいなかった。
「あのロシア人はとんだペテン師ね。それとも"うちの会社"の上層部から指示があったのかしら。彼らはCOBRAよ」
露骨に嫌な顔をして煙を手で仰ぎながらも、ネルはとんでもない情報を教えてくれた。正式には連邦国防軍地上戦力群特殊作戦連隊、通称は勇士たちの強襲隊COmmando of BRAvesと呼ばれる彼らは、海軍のSEALsや陸軍の特殊部隊群に並ぶタフガイ連中だった。
「ケチってる割りに随分と大物を招集する余地があるんだな、"溜め込み屋"は」
俺たちは財団の事を"溜め込み屋"と呼ぶ。若しくは収容マニア、倉庫番とも。訳も分からない物を溜め込んで、その後どうするかまで頭の回らない奴らだからだ。だが、話はそう単純ではないらしい。ネルが聞いたところによると、彼らが"燻蒸消毒業者"に招集されたのは財団の要請によるものではなかったらしい。
「財団が例のオブジェクト──SCP-3989の収容プロトコルを改定する前、例のベクターに感染した主任研究員が自前の保安チームを伴って領域に侵入し、全員KIAになった。その後常駐の機動部隊を展開させる段階で、軍が横槍を入れたという事らしい。少なくとも、彼らはそう説明されている」
確かに最精鋭を置いておきたいのは分かるが、彼らだってそんなに暇じゃないだろう。COBRAの本職は対テロと不正規戦だ。表舞台でのアメリカによるシリアへの空爆は主に空軍と海軍が行っていたが、政府軍もジハーディストとの戦いで精一杯、その上ロシア軍の特殊部隊がどこにいるのか分からない状況じゃ重装備の部隊を展開できる状態じゃないのは明らかだったから、そういう状況に慣れた毒蛇部隊の連中を派遣する事自体は道理が立つが、そろそろ連邦軍の艦隊が出張ってくるかもしれないという今の状況では、"毒蛇たち"は空爆の対象となる目標の標定とBDAの準備で大忙しの筈だ。それに、いくら特殊作戦部隊とはいっても所詮は軽歩兵だ。火力には限りがある。
「そうね、ロシア人絡みと言えば、コブラの連中、市街地の至る所で"リトル・グリーンメン"を何人も見かけたと言っていたわ。ラタキアやタルトゥースじゃなくてラース・アル=アインのゴーストタウン、サイトのすぐ近くでも民兵に混じって行動している私服のロシア人が居たって」
カメラの代わりに最新鋭のライフルに暗視装置まで持ってるジャーナリストなんていない。ワグナーの社員か、空挺軍あたりのスペツナズか。”リトル・グリーンメン"の件といい、ロシア政府まで例のSCiPに関与したがっているとなれば厄介な話だ。
「それだけじゃない、私たちが到着したすぐ後、MTFs司令部はダマスカスへの撤収指示を出した。事実上の解散ね。彼らはもうサイトには居ないわ」
「理由の説明は、当然無かったんだろうな。奴らはいつもそうだ」
「ガイストの懸念は今回も当たってたって事ね」
「ちなみに、何か置き土産はあったか?」
「ゲータレードが2ケース、それとHDRが1箱分。ヤクとビールは一切無し。それは原隊からの指令だそうだけど」
ゲータレードは有難いが、HDRは出来れば持って帰るかいっそ処分しておいてもらいたかったものだ。
サイト126-Bは、住人のいないマンションが並ぶゴーストタウンと化した市街地の一角にあった。元々は富豪―不動産関係専門の弁護士の邸宅だったらしいが、ISILの進行が始まる前に逃げ出したそうだ。貧富の差は情報の格差にも直結する。それはどこの国でも同じ事だった。
サイトに着いた俺は、事前の作戦指示通り、ネルの案内でまず保安部に顔を出した。そこでアイシャ・ファラハニ保安部長──ブリーフィングで写真を見たあの女隊長──に会って指紋とDNAサンプルを採取され、その他の雑多な事務手続き―申請用紙への記入に持ち込んだ物品の記録なんかをした。その間に、採取された俺の生体情報が登録されたセキュリティカードが発行された。俺たちは表向き部外者という事になっている。だからこのセキュリティカードはレベル0、つまりフロントとエントランスに食堂、ジム、それに俺たちに割り当てられた宿舎にしか入れない。
手続きが終わり、セキュリティについての説明を終えた後、アイシャは施設内の案内が必要かと聞いてきた。彼女と一緒に歩くのが心地よい事は容易に想像が出来た。所見の俺にも事務的すぎず、適度な距離感で接してくる彼女は、写真を見た時よりも更に好感度が上がったのを認めないわけにはいかなかった。とはいえ、事情を知らない彼女に色々質問しながら施設内をウロウロするのも得策ではないだろう。
「いや、他のメンバーに聞くからいい。ところで、うちのリーダーは先に入ってるのか?」
いつも彼は俺たちよりもずっと先に着いていて、ちょうどミラとネルがやっていたような情報収集をしている筈だったから、今回も当然同じだろうと思った。だが、少なくともここにはまだ来ていないらしい。当然ながらここを通らない限り施設内を歩き回る事は出来ないから、となれば施設の外で偵察でもしているのだろうか。
心配なら旅団の民兵を迎えに行かせるか、とアイシャが聞いてきた。別に心配している訳じゃない、と答える。
「そう、それでは幸運を」
アイシャはそこで僅かに表情を緩ませた。
「食事はいいよ。財団も良いシェフを雇ったものだ。ジムはダメだ。敷地は広いから自分でトレーニングした方がいい。それと、兵舎には全員分の個室とミーティングルームがある」
ミラが俺たちの立ち入れる範囲内で施設を案内しながら、今時点で分かっている情報を教えてくれた。
「施設の保安体制は概ねブリーフィング通り。但し、ミラからはもう聞いたと思うが、機動部隊の連中は既に引き上げた」
「らしいな。良い置き土産とゴミを置いて行ってくれた事も聞いた」
「言っておくが、ゲータレードは全員でシェアするからな」
「分かってるよ。俺たちが使えるクルマはアウディとランドクルーザーだけ?」
パーキングロットも見たが、職員が使う車はどれもハッチバックばかり。あまりこういう場所で乗り回したいとは思わない。かといって旅団の連中が使うボロボロのテクニカルに相乗りするのは勘弁願いたいところだ。保安部隊が使っているらしいトラックも2台あったが、これじゃ目立ちすぎる。
「他に2012年型のハイラックスが1台、それとカンナムのATVが2両。COBRAが移動や偵察に使ってたものだそうだ」
そいつは使えそうだ。溜め込み屋が仕舞い込んじまう前に確保した方が良いだろう。そう彼女に言うと、彼女曰く
キーはCOBRAが宿舎に忘れていったそうだ。今日一番のニュースだった。随分と気の利く連中だ。
「壁で囲まれてるとはいえ、周りから隠れているとは言えないな」
敷地内を歩きながら、俺は素直な感想を呟いた。すぐ近くにはここと同じくらいの建物しかないが、0.5マイル以内には1~2階層分高い建物が幾つもあった。
「そう、正に狙撃手の楽園。ライフルだけで守れるような場所じゃない」
ミラも同じ意見だった。彼女が言う所によると財団正規の保安チームはよく訓練されていて、統率も良いが装備が貧弱―銃火器は財団の連中が大好きなドイツ製ばかりで殆どは9㎜、ライフルは屋上に配置される要員だけが持っていて、それも5,56㎜だけ。支援火力はなし―つまりそれ以上の火力は革命旅団頼みで。敷地外に緩衝地帯となる領域は殆どない。革命旅団の連中は―旅団とはいっても名ばかりで、実際には150名ほどしかいないが―銃の扱いに慣れた奴は半分程度、ちゃんとした教練を受けているように見える奴は数えるほどしかおらず、その殆どは元シリア軍か外国から来た傭兵崩れ、英語を話せる奴も多くない。
「教え甲斐があるな」
ため息交じりに笑いながらそう答えるしかなかった。彼女もやや呆れた様な表情を見せながら肯定した。
旅団メンバーと親し気に会話するアイシャが視界に入る。シリア方言交じりのアラビア語が聞こえてくる。彼女はこの国の人間なのだろうか。ミラが言うには、保安チームだけじゃなく旅団メンバーからも信頼されているそうだ。何でも旅団との警備契約の段階から彼女が手筈を整えたらしい。少し接しただけでも分かる。彼女は確かに魅力的だ。
「そうそう、別に美人に目を惹かれるのは仕方ないが、アンジーに問われたら私は何も隠すつもりはないぞ」
目で彼女を追っているのがバレたのか。冗談じゃない、アンジーを怒らせるくらいなら敵に撃ち殺される方がマシだ。
裏門から出ると、ランドローバーが1台、敷地のすぐ近くに停まっているのに気づいた。財団職員のものでは無さそうだ。という事は民兵のものだろうか。だが誰も載っていないように見えたし、リアのサスが不自然に沈んでいるように見えた。俺たちは互いにアイコンタクトをとった。トランクに不自然に重いものが入っている、つまりIEDの兆候。俺は他のメンバーに無線で連絡を取り、バックアップを頼む。ミラが服の下に隠していた拳銃を構えながらランドローバーに近づいていき、俺もそれに続く。運転席には誰も居なかった。トランクを開けると、中にあったのはマジックで"SNAP!"と書かれた紙片が張り付けられた馬鹿でかいバッグだった。
「緊張感が足りないぞ、マット」
振り向くと、そこにいたのは泥だらけのジョーだった。
「ジョー!今までどこで何してた?」
「こいつを取りに行くついでにエリア126の偵察に行ってた。2日前からだ」
俺はアウディで待つ他のメンバーに手を振って合図し、それからジョーに振り返った。
「その様子だと、ずっとかくれんぼしてたのか?」
「ああ、ちょっと気になる事があってな。臭うか?」
「少し。で、そのバッグは?」
「毒蛇の置き土産さ」
「まさかHDRじゃないだろうな」
「それならわざわざ取りに行ったりするかよ」
そう言いながらジョーはバッグを開けた。中身はM60機関銃の最新型と大量の弾薬、AT-4無反動砲が2挺にスモークが幾つか。
「少し荒れそうなんでな」
ジョーがニヤリとしながら言った。
「詳しくは全員集まってから話そう。取り合えずシャワーと着替えが欲しい」
全員が揃った俺たちは、その足でアイシャの所に行った。アイシャは最初に会った時とは全く違い―明らかに動揺している上に、寝不足が続いているように見えた。表情を押し殺している様子がそれに拍車をかけている。
「何かあったのか?」
挨拶もせずにジョーが聞く。
「あなたが最後のメンバーね。初対面で言うのも何だけど、ひどい恰好」
アイシャがジョーから漂う臭いに顔を顰めながらぼやいた。サイトに戻る間、クソも小便も漏らしてないからシートは汚れてないだとか言っていたが、そういう問題ではない。ジョーは髪も髭も長く伸ばしているから、アイシャは我らがリーダーを確実に"不潔な男"と認識した筈だ。
「写真で見るより美人だ。だが顔色が悪い。何か問題でも?」
彼の発する軽口の一つ一つが、相手に探りを入れているサインである事は、付き合いの長い俺たちは全員気付いていた。それでもこう思わずにはいられない。"その有様で褒められて喜ぶ女性も居ないだろうに"と。
「察しが良いのね。1週間後、エリア126に機動部隊が派遣される事になったの。それで、ダマスカスから警備体制の強化の指示が来たわ。でも革命旅団のメンバーはだいぶ減った。ほとんどが他の戦線に転出していったのだと思うけれど。あなた達が呼ばれた理由の一つはそれよ」
アイシャは俺たちの時と同じように受け入れ手続きを進めながら、抑揚のない声で告げた。
「なるほど、確かに露払いが必要な場所だしな。で、俺たちに手伝えることは?」
「何人か腕の立つメンバーを用意するから、彼らに即席の訓練を施してほしい」
「それなら元の予定と大して変わらない。本当にそれだけか?」
アイシャは苦しそうに唇を噛みしめながら続けた。
「定時連絡に妙なノイズが混じり始めた」
「ノイズ?」
「そう、声が妙に歪んで聞こえる。そして後ろからは別の誰かが話しているようにも」
「つまり、"グラント・レポート"にあった異言のような?」
ジョーのその一言でアイシャの顔色が変わった。なぜそれを知っているのか、と顔に書いてある。
「それが事実なら"収容違反"の予兆か、既にそれが起きているかのどちらかだ。エリアにチームを送る事は出来ないのか?」
「ダマスカスからは"エリア126の報告に異常がない限りは動かず機動部隊の到着を待て。"とだけ」
「ここの管理官には伝えたのか?」
ネイトが代わって口を開く。回答は予想通りだった。つまり”支部の指示に従え”だそうだ。ファック、あいつらはいつもそうだ。節約家なのは結構だが、ここがどういう場所で、あのアノーマリーがどういう代物なのか、その判断さえ出来ない。という事は俺たちが行くしかないわけだ。こうなるのは分かっていた。急展開過ぎるとは思うが、それは今に始まった事じゃない。周りを見渡せば、皆同じ表情だった。ジョーがアイシャにそう告げると、彼女は先ほどよりも更に驚いた様子だった。
「エリア126が失われれば、俺たちのミッションも達成できなくなるからな。アイシャ、保安要員と信頼できる旅団メンバーでQRFを編成して、何かあったらすぐに動けるようにしておいてくれ」
「分かった。シャワーは好きなだけ使っていいわ」
アイシャが無理に笑顔を作ろうとしながら言った。
「そうだ、マリクを連れていくといい。マリクは元旅団のメンバーで、銃の扱いに長けている。そして英語が堪能よ」
通訳兼案内役か。ありがたい事だ。彼女は最後にこう言った。
「本来あなた方にお願いするべきことではないのかもしれない。だけど、幸運を」
アイシャの表情が再び硬くなった。だが、さっきよりはマシかもしれない。
俺たちが部屋を出たところで、一番厄介な奴が俺たちの前に立ち塞がった。
「お前たち、どこへ行くつもりだ」