Link to article: Beneath Control Hub.
/* ===== Base / Theme Overrides ===== */
#page-title {
display: none; /* fully removes instead of just hiding visually */
}
:root {
/* Logo + gradients */
--logo-image: url(https://scp-wiki.wdfiles.com/local--files/theme%3Amidnight-rush/midnight-rush-icon.png);
--gradient-header: linear-gradient(to top, var(--color-bg-mid), var(--color-bg-top));
/* Text + colors */
--color-text-main: #f5f5f5;
--color-bg-top: #1a1f22;
--color-bg-mid: #131111;
--color-bg-bottom: #0b0b0b;
--color-border: #777;
--color-caption-text: #aaa;
--accent-color: #1a73e8;
--highlight-color: #ff4a4a;
/* Fonts */
--font-sans: 'Rubik', 'Segoe UI', sans-serif;
--font-default-size: 1rem;
/* Story block spacing */
--story-block-padding-v: 2.5rem;
--story-block-padding-h-extra: 25px;
--story-block-padding-h-base: 0.5rem;
--story-block-border-width: 5px;
/* Timeline */
--vertical-line-width: 4px;
--vertical-line-color: var(--color-border);
/* Shadows & transitions */
--shadow-base: 0 4px 12px rgba(0,0,0,0.25);
--shadow-hover: 0 6px 20px rgba(0,0,0,0.35);
--transition-speed: 0.25s;
/* Collapsibles */
--collapsible-header-bg: #181818;
--collapsible-header-hover: #242424;
--collapsible-header-text: #e0e0e0;
--collapsible-content-bg: var(--color-bg-bottom);
--collapsible-content-border: var(--color-border);
}
/* ===== Content Wrapper ===== */
#content-wrap {
background: var(--color-bg-mid);
padding: 1.25rem;
color: var(--color-text-main);
font-family: var(--font-sans);
font-size: var(--font-default-size);
line-height: 1.6;
}
/* ===== Collapsible Blocks ===== */
div.collapsible-block {
margin: 2em auto;
width: min(95%, 800px);
border-radius: 8px;
border: 1.5px solid var(--collapsible-content-border);
box-shadow: var(--shadow-base);
background: var(--collapsible-content-bg);
overflow: hidden;
transition: box-shadow var(--transition-speed) ease;
}
div.collapsible-block:hover {
box-shadow: var(--shadow-hover);
}
div.collapsible-block > div.collapsible-block-folded,
div.collapsible-block > div.collapsible-block-unfolded {
background: var(--collapsible-header-bg);
font-family: var(--font-sans);
letter-spacing: 0.04em;
text-transform: uppercase;
font-size: 1.1rem;
text-align: center;
position: relative;
cursor: pointer;
padding: 0.8em 2.5em 0.8em 1.25em;
color: var(--collapsible-header-text);
transition: background var(--transition-speed), color var(--transition-speed);
}
div.collapsible-block > div.collapsible-block-folded:hover {
background: var(--collapsible-header-hover);
color: var(--highlight-color);
}
div.collapsible-block > div.collapsible-block-folded::after,
div.collapsible-block > div.collapsible-block-unfolded::after {
position: absolute;
right: 1em;
top: 50%;
transform: translateY(-50%);
font-size: 1.25rem;
transition: transform var(--transition-speed), color var(--transition-speed);
}
div.collapsible-block > div.collapsible-block-folded::after {
content: "▼";
color: var(--highlight-color);
}
div.collapsible-block > div.collapsible-block-unfolded::after {
visibility: hidden;
content: "▲";
color: var(--accent-color);
}
div.collapsible-block > div.collapsible-block-content {
border-top: 2px solid var(--accent-color);
background: radial-gradient(circle at top, #101010, #0a0a0a 85%);
padding: 2rem 2.25rem;
box-shadow: inset 0 0 15px rgba(0,0,0,0.55);
animation: fadeIn var(--transition-speed) ease-in;
}
/* Fade-in animation */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: translateY(0); }
}
/* ===== Timeline / Story Blocks ===== */
.center-wrapper {
display: flex;
flex-direction: column;
align-items: center;
margin: 3rem auto;
gap: 6rem;
position: relative;
}
.center-wrapper::before {
content: "";
position: absolute;
inset: 0 auto 0 50%;
width: var(--vertical-line-width);
transform: translateX(-50%);
background-color: var(--vertical-line-color);
z-index: 0;
}
.story-block {
position: relative;
display: inline-block;
width: fit-content;
background-color: var(--color-bg-bottom);
border: var(--story-block-border-width) double var(--color-text-main);
padding: var(--story-block-padding-v)
calc(var(--story-block-padding-h-extra) + var(--story-block-padding-h-base))
1.5rem;
box-shadow: var(--shadow-base);
z-index: 1;
transition: all var(--transition-speed) ease;
}
.story-block:hover {
box-shadow: 0 0 18px rgba(255,74,74,0.5);
border-color: var(--highlight-color);
transform: translateY(-4px) scale(1.01);
}
.story-block a {
font-size: 1.5rem;
font-weight: 800;
text-decoration: none;
color: var(--accent-color);
text-shadow: 0 0 6px rgba(26,115,232,0.6);
transition: color var(--transition-speed), text-shadow var(--transition-speed);
}
.story-block a:hover {
color: var(--highlight-color);
text-shadow: 0 0 10px rgba(255,74,74,0.8);
}
.story-caption {
margin-top: 0.5rem;
font-size: 0.85rem;
color: var(--color-caption-text);
user-select: none;
}
.story-caption a{
font-size: 0.85rem;
}
/* ===== Tabview Styling ===== */
.yui-navset .yui-nav {
display: flex;
justify-content: center;
gap: 0.75rem;
border-bottom: 2px solid var(--color-border);
margin-bottom: 1.25rem;
padding: 0.25rem 0;
}
.yui-navset .yui-nav li {
list-style: none;
margin: 0;
}
.yui-navset .yui-nav a {
display: inline-block;
padding: 0.6em 1.25em;
font-family: var(--font-sans);
font-size: 1rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--color-text-main);
border-radius: 6px 6px 0 0;
border: 1px solid transparent;
transition: all var(--transition-speed) ease;
text-decoration: none;
background: linear-gradient(180deg, #181818, #111);
}
.yui-navset .yui-nav a:hover {
color: var(--highlight-color);
border-color: var(--highlight-color);
box-shadow: 0 0 10px rgba(255,74,74,0.4);
background: linear-gradient(180deg, #1f1f1f, #151515);
}
.yui-navset .yui-nav .selected a {
color: var(--accent-color);
border: 1px solid var(--accent-color);
border-bottom: 2px solid var(--color-bg-mid); /* blends with panel */
background: linear-gradient(180deg, #202020, #131313);
box-shadow: 0 0 12px rgba(26,115,232,0.6);
cursor: default;
}
/* ===== Tab Panel Content ===== */
.yui-navset .yui-content {
background: var(--color-bg-bottom);
border: 1.5px solid var(--color-border);
border-radius: 0 8px 8px 8px;
padding: 1.5rem;
box-shadow: var(--shadow-base);
animation: fadeIn var(--transition-speed) ease;
}
.yui-navset .yui-content > div {
color: var(--color-text-main);
font-family: var(--font-sans);
font-size: 0.98rem;
line-height: 1.6;
}
/* Fade animation */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ===== Indented Sections (Tabview Content) ===== */
/* Base indent wrapper */
.tab-indent {
margin-left: 1.75em;
padding-left: 0.75em;
border-left: 2px solid var(--color-border);
font-size: 0.97rem;
line-height: 1.55;
}
/* Secondary (nested) indent */
.tab-indent .tab-indent {
margin-left: 1.5em;
border-left: 2px dashed var(--color-border);
padding-left: 0.75em;
font-size: 0.95rem;
color: var(--color-caption-text);
}
/* Headings inside indents */
.tab-indent strong {
color: var(--accent-color);
font-weight: 700;
letter-spacing: 0.02em;
}
/* Hover accent for readability */
.tab-indent:hover {
border-left-color: var(--highlight-color);
background: rgba(255,74,74,0.05);
transition: background var(--transition-speed), border-color var(--transition-speed);
}
/* ===== Intelligence Quotes 2.0 ===== */
.intel-quotes {
max-width: 850px;
margin: 4rem auto 3rem;
font-family: "Georgia", serif;
color: #f9f9f9;
text-align: center;
position: relative;
padding: 2rem 0;
overflow: hidden;
}
/* Section header */
.intel-quotes::before {
content: "INTELLIGENCE MEMOS — CLASSIFIED";
display: block;
font-family: "Rubik", sans-serif;
font-size: 0.8rem;
letter-spacing: 0.25em;
text-transform: uppercase;
color: rgba(255, 180, 140, 0.3);
margin-bottom: 2.5rem;
user-select: none;
animation: flickerHeader 6s infinite ease-in-out;
}
/* Quote container */
.intel-quotes .blockquote {
margin: 2.5rem auto 1rem;
position: relative;
font-size: 1.1rem;
line-height: 1.7;
max-width: 700px;
color: #fff9f5;
text-shadow: 0 0 10px rgba(255, 120, 80, 0.1);
transition: all 0.5s ease;
transform: perspective(800px) rotateX(0deg);
}
/* Opening and closing quotes */
.intel-quotes .blockquote::before,
.intel-quotes .blockquote::after {
font-size: 2.5rem;
position: absolute;
color: rgba(255, 120, 80, 0.3);
opacity: 0.5;
transition: opacity 0.5s ease, transform 0.5s ease;
pointer-events: none;
}
.intel-quotes .blockquote::before {
content: "“";
left: -1.25rem;
top: -0.5rem;
}
.intel-quotes .blockquote::after {
content: "”";
right: -1.25rem;
bottom: -0.5rem;
}
/* Hover animation — cinematic focus */
.intel-quotes .blockquote:hover {
color: #fffaf8;
transform: perspective(900px) rotateX(5deg) scale(1.04);
text-shadow: 0 0 18px rgba(255, 150, 120, 0.2), 0 0 24px rgba(255, 80, 50, 0.15);
}
.intel-quotes .blockquote:hover::before,
.intel-quotes .blockquote:hover::after {
opacity: 0.8;
transform: scale(1.15);
}
/* Animated ember underline between quotes */
.intel-quotes .attrib + .blockquote::before {
content: "";
position: relative;
display: block;
width: 60%;
height: 1px;
margin: 3rem auto 0;
background: linear-gradient(
90deg,
rgba(255, 120, 80, 0) 0%,
rgba(255, 120, 80, 0.6) 50%,
rgba(255, 120, 80, 0) 100%
);
animation: emberPulse 4s infinite ease-in-out;
border-radius: 2px;
}
/* Attribution text */
.intel-quotes .attrib {
display: block;
margin-top: 0.5rem;
font-size: 0.9rem;
font-style: italic;
color: rgba(255, 210, 200, 0.8);
letter-spacing: 0.04em;
text-shadow: 0 0 6px rgba(255, 100, 60, 0.15);
transition: color 0.4s ease, text-shadow 0.4s ease;
}
.intel-quotes .attrib:hover {
color: #fff2ec;
text-shadow: 0 0 8px rgba(255, 100, 60, 0.25);
}
/* Background ember particle effect (subtle) */
.intel-quotes::after {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(
circle at 20% 80%,
rgba(255, 120, 80, 0.08),
transparent 70%
),
radial-gradient(
circle at 80% 20%,
rgba(255, 120, 80, 0.05),
transparent 60%
);
filter: blur(10px);
z-index: -1;
animation: emberDrift 15s infinite alternate ease-in-out;
}
/* === Keyframes === */
@keyframes emberPulse {
0%, 100% { opacity: 0.35; filter: blur(0.5px); }
50% { opacity: 0.75; filter: blur(1.5px); }
}
@keyframes emberDrift {
0% { transform: translate(0, 0) scale(1); }
50% { transform: translate(10px, -10px) scale(1.05); }
100% { transform: translate(-10px, 5px) scale(1); }
}
@keyframes flickerHeader {
0%, 100% { opacity: 0.6; text-shadow: 0 0 6px rgba(255, 100, 60, 0.1); }
50% { opacity: 0.9; text-shadow: 0 0 10px rgba(255, 120, 80, 0.25); }
}
/* Responsive adjustments */
@media (max-width: 700px) {
.intel-quotes .blockquote {
font-size: 1rem;
padding: 0 1.25rem;
}
.intel-quotes::before {
font-size: 0.7rem;
}
}
:scp-wiki:theme:black-highlighter-theme
[info]
:scp-wiki:component:toggle-sidebar-bhl
[info]
:scp-wiki:component:glitch-elements
[info]
intel-quotes
blockquote
attrib
blockquote
attrib
blockquote
attrib
blockquote
attrib
blockquote
attrib
center-wrapper
story-block
story-caption
story-block
story-caption
story-block
story-caption
story-block
story-caption
story-block
story-caption
story-block
story-caption
story-block
story-caption
story-block
story-caption
story-block
story-caption
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent
tab-indent