Link to article: Site-163 Dossier.
/* Hide the automatic page-title if present */
#page-title {
visibility: hidden;
}
/* Root-level variables (theme custom properties) */
:root {
--logo-image: url('https://scp-wiki.wdfiles.com/local--files/theme%3Amidnight-rush/midnight-rush-icon.png');
--color-text-main: #ffffff;
--color-bg-top: #191f22;
--color-bg-mid: #161111;
--color-bg-bottom: #0a0a0a;
--color-border: #888888;
--color-facility-bg: #111111;
--color-facility-border: #000000;
--color-caption-text: #cccccc;
--color-caption-border: #444444;
--color-gray: #999999;
--accent-color: #1a73e8;
--highlight-color: #ff5555;
--font-mono: 'Roboto Mono', monospace;
--font-sans: 'Rubik', sans-serif;
--font-dossier: 'IBM Plex Sans', sans-serif;
--font-default-size: 1rem;
--spacing-small: 0.5rem;
--spacing-base: 1rem;
--spacing-large: 2rem;
--gradient-header: linear-gradient(to top, var(--color-bg-mid), var(--color-bg-top));
--diagonal-stripes:
repeating-linear-gradient(
45deg,
rgba(255,255,255,0) 0,
rgba(255,255,255,0) 0.25rem,
rgba(88,88,88,0.1) 0.35rem,
rgba(88,88,88,0.2) 0.5rem
);
}
/* --- Animation Keyframes --- */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes slideUp {
from {
transform: translateY(20px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
@keyframes glitch {
0% {
text-shadow: 2px 0 red, -2px 0 cyan;
}
20% {
text-shadow: -2px 0 red, 2px 0 cyan;
}
40% {
text-shadow: 2px 0 cyan, -2px 0 red;
}
60% {
text-shadow: -2px 0 cyan, 2px 0 red;
}
80% {
text-shadow: 1px 0 red, -1px 0 cyan;
}
100% {
text-shadow: none;
}
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 rgba(255, 85, 85, 0);
}
50% {
box-shadow: 0 0 10px rgba(255, 85, 85, 0.5);
}
100% {
box-shadow: 0 0 0 rgba(255, 85, 85, 0);
}
}
/* Input / console-style blocks */
.inputField {
font-family: var(--font-mono);
border: 2px dashed var(--color-border);
text-align: left;
padding: var(--spacing-base);
margin: var(--spacing-base) auto;
max-width: 42rem;
width: 90%;
background: var(--color-bg-bottom);
color: #e6e6e6;
white-space: pre-wrap;
overflow-wrap: break-word;
/* fade into view */
opacity: 0;
animation: fadeIn 0.8s ease-out forwards;
}
/* The dossier container */
.facilityDossier {
background: var(--color-facility-bg);
border: 2px solid var(--color-facility-border);
box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.6);
padding: var(--spacing-large);
margin: var(--spacing-large) auto;
max-width: 50rem;
width: 95%;
color: var(--color-text-main);
font-family: var(--font-dossier);
font-size: 1.1rem;
line-height: 1.7;
word-wrap: break-word;
overflow-wrap: break-word;
border-radius: 0.25rem;
/* slide into view */
opacity: 0;
transform: translateY(20px);
animation: slideUp 0.8s ease-out forwards;
animation-delay: 0.3s;
}
/* Dossier headings */
.facilityDossier h1,
.facilityDossier h2,
.facilityDossier h3,
.facilityDossier h4 {
font-family: var(--font-sans);
color: var(--accent-color);
margin-top: 2rem;
border-bottom: 1px solid var(--color-border);
padding-bottom: 0.5rem;
/* small fade-in */
opacity: 0;
animation: fadeIn 0.8s ease-out forwards;
animation-delay: 0.5s;
}
/* Glitch / plaintext wrapping helpers */
.style03-plaintext,
.style03-plaintext.animation03,
.style03-plaintext.animation03 span,
.style03-plaintext.animation03::before,
.style03-plaintext.animation03::after {
white-space: normal !important;
word-break: break-word !important;
overflow-wrap: break-word !important;
hyphens: auto !important;
display: inline-block;
max-width: 100%;
box-sizing: border-box;
}
/* Apply glitch animation on those spans */
.style03-plaintext.animation03 {
animation: glitch 3s infinite;
}
/* Images with captions */
.imageWithCaption {
text-align: center;
margin: var(--spacing-large) auto;
max-width: 56.25rem; /* ~900px */
width: 90%;
}
.imageWithCaption img,
.imageWithCaption [[image]] {
max-width: 100%;
height: auto;
border: 1px solid var(--color-caption-border);
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.5);
}
.imageWithCaption .caption {
font-size: 0.9rem;
color: var(--color-caption-text);
border-top: 1px solid var(--color-caption-border);
padding-top: 0.25rem;
margin-top: 0.25rem;
font-style: italic;
text-align: center;
}
/* Highlighted text in dossier — pulse effect */
.facilityDossier .highlight {
color: var(--highlight-color);
font-weight: bold;
animation: pulse 2s infinite;
}
/* Info blocks inside dossier */
.facilityDossier .info {
display: block;
margin: 1rem 0;
padding: 0.75rem;
background: rgba(255, 255, 255, 0.03);
border-left: 4px solid var(--accent-color);
font-size: 0.95rem;
font-family: var(--font-sans);
}
.facilityDossier .info .loc,
.facilityDossier .info .purpose {
font-weight: bold;
color: var(--accent-color);
display: block;
margin-bottom: 0.25rem;
}
/* Collapsible / toggled sections */
.collapsible-block {
background: #1b1b1b;
border: 1px solid #333;
margin: 1rem 0;
padding: 0.75rem;
border-radius: 4px;
font-size: 0.95rem;
}
.collapsible-block .collapsible-block-link {
color: var(--accent-color);
cursor: pointer;
font-weight: bold;
display: inline-block;
padding: 0.25rem 0;
transition: color 0.2s ease;
}
.collapsible-block .collapsible-block-content[style*="display: block"] {
max-height: 500px;
opacity: 1;
transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
}
.collapsible-block .collapsible-block-content[style*="display: none"] {
max-height: 0;
opacity: 0;
transition: max-height 0.4s ease-in, opacity 0.3s ease-in;
}
.collapsible-block .collapsible-block-link:hover {
color: var(--highlight-color);
}
/* Footnotes styling */
.footnote {
font-size: 0.85rem;
color: var(--color-gray);
}
/* Transparent horizontal line inside dossier */
.facilityDossier .transparent-line {
border: none;
height: 1px;
margin: 1rem 0;
background: linear-gradient(to right, transparent, var(--color-border), transparent);
}
/* Subtitle / header overrides */
#header-title .subtitle,
#page-title + h2 {
font-size: 0.9rem;
font-style: italic;
color: var(--color-caption-text);
}
/* Extra custom classes */
.loc {
color: #780d8e;
}
.purpose {
color: #0096ff;
}
/* Adjust overall info and indentation */
.info {
padding-left: 2em;
}
color:#FFD21A
color:#888888
color:#FFD21A
color:#FF4E4E
color:#FFD21A
color:#40FF69
color:#FFD21A
color:#888888
color:#FFD21A
color:#FF4E4E
color:#FFD21A
color:#40FF69
color:#FFD21A
color:#888888
color:#FFD21A
color:#40FF69
--content:
color:var(--gray-monochrome);
--content:
color:var(--gray-monochrome);
text-align:left
color:var(--gray-monochrome);
text-align:left
color:var(--gray-monochrome);
text-align:left;
--content:
--content:
:scp-wiki:theme:basalt
[info]
:scp-wiki:component:glitch-elements
[info]
:scp-wiki:theme:basalt
[info]
:scp-wiki:component:glitch-elements
[info]
:scp-wiki:component:advanced-navigation-toolbar-source
[info]
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
inputField
facilityDossier
style03-plaintext
animation03
imageWithCaption
caption
style03-plaintext
animation05
info
loc
purpose
info
loc
purpose
info
loc
purpose
info
loc
purpose
info
loc
purpose
info
loc
purpose
info
loc
purpose
info
loc
style03-plaintext
animation05
purpose
style03-plaintext
animation01