GaryJJSpate (talk | contribs) No edit summary |
GaryJJSpate (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
/* ========================================================== | /* ========================================================== | ||
THE VAULT @ THE E.E.R.I.E. FILES | THE VAULT @ THE E.E.R.I.E. FILES | ||
MediaWiki:Common.css | |||
SECTION 1 — FOUNDATION | |||
========================================================== */ | ========================================================== */ | ||
/* ---------- FONTS ---------- */ | |||
@import url(https://fonts.googleapis.com/css2?family=Bungee&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap); | @import url(https://fonts.googleapis.com/css2?family=Bungee&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap); | ||
:root{ | |||
/* ---------- VAULT COLOUR SYSTEM ---------- */ | |||
:root { | |||
--void:#0a0714; | --void:#0a0714; | ||
--panel:#160f2b; | --panel:#160f2b; | ||
--panel-edge:#2a1c4a; | --panel-edge:#2a1c4a; | ||
--acid:#a6ff3f; | --acid:#a6ff3f; | ||
--violet:#b34aff; | --violet:#b34aff; | ||
--cream:#f2ecd9; | --cream:#f2ecd9; | ||
--amber:#ffcf4d; | --amber:#ffcf4d; | ||
--muted:#9d8fc2; | --muted:#9d8fc2; | ||
} | } | ||
/* | |||
body{ | /* ========================================================== | ||
BASE PAGE | |||
========================================================== */ | |||
body { | |||
background-color: var(--void) !important; | background-color: var(--void) !important; | ||
color: var(--cream) !important; | color: var(--cream) !important; | ||
| Line 25: | Line 40: | ||
} | } | ||
#content, .mw-body, #bodyContent { | |||
#content, | |||
.mw-body, | |||
#bodyContent { | |||
background-color: var(--void) !important; | background-color: var(--void) !important; | ||
color: var(--cream) !important; | color: var(--cream) !important; | ||
border: none !important; | border: none !important; | ||
} | } | ||
/* | |||
h1, h2, h3, h4, .firstHeading, .mw-first-heading { | /* ========================================================== | ||
HEADINGS | |||
========================================================== */ | |||
h1, | |||
h2, | |||
h3, | |||
h4, | |||
.firstHeading, | |||
.mw-first-heading { | |||
font-family: 'Bungee', system-ui, sans-serif !important; | font-family: 'Bungee', system-ui, sans-serif !important; | ||
color: var(--cream) !important; | color: var(--cream) !important; | ||
text-shadow: 0 0 16px rgba(166,255,63,0.25); | text-shadow: 0 0 16px rgba(166,255,63,0.25); | ||
letter-spacing: 0.02em; | letter-spacing: 0.02em; | ||
} | } | ||
h1.firstHeading, .mw-first-heading { | |||
h1.firstHeading, | |||
.mw-first-heading { | |||
border-bottom: 2px solid var(--panel-edge) !important; | border-bottom: 2px solid var(--panel-edge) !important; | ||
padding-bottom: .5rem; | padding-bottom: .5rem; | ||
} | } | ||
h2 { | h2 { | ||
border-bottom: 1px solid var(--panel-edge) !important; | border-bottom: 1px solid var(--panel-edge) !important; | ||
color: var(--violet) !important; | color: var(--violet) !important; | ||
text-shadow: none; | text-shadow: none; | ||
margin-top: 1.8rem; | margin-top: 1.8rem; | ||
} | } | ||
/* | |||
/* ========================================================== | |||
LINKS | |||
========================================================== */ | |||
a { | a { | ||
color: #8fd9ff; | color: #8fd9ff; | ||
} | } | ||
a:visited { | a:visited { | ||
color: var(--muted); | color: var(--muted); | ||
} | } | ||
a:hover { | a:hover { | ||
color: var(--acid) !important; | color: var(--acid) !important; | ||
} | } | ||
a.new { | a.new { | ||
color: #ff6161 !important; | |||
color: #ff6161 !important; | |||
} | } | ||
/* | /* ========================================================== | ||
TABLES | |||
========================================================== */ | |||
table.wikitable { | table.wikitable { | ||
background-color: var(--panel) !important; | background-color: var(--panel) !important; | ||
color: var(--cream) !important; | color: var(--cream) !important; | ||
border: 1px solid var(--panel-edge) !important; | border: 1px solid var(--panel-edge) !important; | ||
} | } | ||
table.wikitable > tr > th, | table.wikitable > tr > th, | ||
table.wikitable > * > tr > th { | table.wikitable > * > tr > th { | ||
background-color: var(--panel-edge) !important; | background-color: var(--panel-edge) !important; | ||
color: var(--acid) !important; | color: var(--acid) !important; | ||
font-family: 'JetBrains Mono', monospace !important; | font-family: 'JetBrains Mono', monospace !important; | ||
letter-spacing: 0.04em; | letter-spacing: 0.04em; | ||
} | } | ||
table.wikitable > tr > td, | table.wikitable > tr > td, | ||
table.wikitable > * > tr > td { | table.wikitable > * > tr > td { | ||
border-color: var(--panel-edge) !important; | border-color: var(--panel-edge) !important; | ||
} | } | ||
/* ---------- | |||
#catlinks, .catlinks { | /* ========================================================== | ||
ARTICLE BODY COLOUR FIXES | |||
========================================================== */ | |||
.mw-parser-output, | |||
.mw-parser-output p, | |||
.mw-parser-output li, | |||
.mw-parser-output dd, | |||
.mw-parser-output dt, | |||
.mw-parser-output blockquote, | |||
.mw-parser-output td, | |||
.mw-parser-output th, | |||
.mw-parser-output caption, | |||
#mw-content-text { | |||
color: var(--cream) !important; | |||
} | |||
.mw-parser-output a { | |||
color: #8fd9ff !important; | |||
} | |||
.mw-parser-output a:visited { | |||
color: var(--muted) !important; | |||
} | |||
.mw-parser-output a:hover { | |||
color: var(--acid) !important; | |||
} | |||
.mw-parser-output a.new { | |||
color: #ff6161 !important; | |||
} | |||
.mw-parser-output h1, | |||
.mw-parser-output h2, | |||
.mw-parser-output h3, | |||
.mw-parser-output h4 { | |||
color: var(--cream) !important; | |||
} | |||
.mw-parser-output h2 { | |||
color: var(--violet) !important; | |||
} | |||
/* ========================================================== | |||
CATEGORY FOOTER | |||
========================================================== */ | |||
#catlinks, | |||
.catlinks { | |||
background-color: var(--panel) !important; | background-color: var(--panel) !important; | ||
border: 1px solid var(--panel-edge) !important; | border: 1px solid var(--panel-edge) !important; | ||
color: var(--muted) !important; | color: var(--muted) !important; | ||
} | } | ||
#catlinks a, .catlinks a { | |||
#catlinks a, | |||
.catlinks a { | |||
color: var(--violet) !important; | color: var(--violet) !important; | ||
} | } | ||
/* | |||
/* ========================================================== | |||
THE VAULT — CUSTOM COMPONENTS | |||
SECTION 2 — VAULT UI ELEMENTS | |||
========================================================== */ | |||
/* ========================================================== | |||
HERO / LANDING COMPONENTS | |||
========================================================== */ | |||
.vault-hero { | .vault-hero { | ||
text-align: center; | text-align: center; | ||
padding: 2rem 1rem; | padding: 2rem 1rem; | ||
border: 1px solid var(--panel-edge); | border: 1px solid var(--panel-edge); | ||
border-radius: 10px; | border-radius: 10px; | ||
background: radial-gradient(ellipse at 50% 0%, rgba(179,74,255,0.15) 0%, var(--panel) 70%); | |||
background: | |||
radial-gradient( | |||
ellipse at 50% 0%, | |||
rgba(179,74,255,0.15) 0%, | |||
var(--panel) 70% | |||
); | |||
margin-bottom: 1.8rem; | margin-bottom: 1.8rem; | ||
} | } | ||
.vault-hero .vault-title { | .vault-hero .vault-title { | ||
font-family: 'Bungee', system-ui, sans-serif; | font-family: 'Bungee', system-ui, sans-serif; | ||
font-size: 2.2rem; | font-size: 2.2rem; | ||
color: var(--cream); | color: var(--cream); | ||
text-shadow: 0 0 20px rgba(166,255,63,0.4); | |||
text-shadow: | |||
0 0 20px rgba(166,255,63,0.4); | |||
margin: 0; | margin: 0; | ||
} | |||
.vault-hero .vault-title span { | |||
color: var(--acid); | |||
} | } | ||
.vault-hero .vault-tagline { | .vault-hero .vault-tagline { | ||
font-family: 'JetBrains Mono', monospace; | font-family: 'JetBrains Mono', monospace; | ||
font-size: 0.75rem; | font-size: 0.75rem; | ||
letter-spacing: 0.2em; | letter-spacing: 0.2em; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
color: var(--muted); | color: var(--muted); | ||
margin-top: .6rem; | margin-top: .6rem; | ||
} | } | ||
.vault-portal-grid { | |||
/* ========================================================== | |||
PORTAL / FEATURE CARDS | |||
========================================================== */ | |||
.vault-portal-grid, | |||
.vault-case-grid { | |||
display: grid; | display: grid; | ||
grid-template-columns: repeat(auto-fit, minmax( | |||
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | |||
gap: 1rem; | gap: 1rem; | ||
margin: 1.5rem 0; | margin: 1.5rem 0; | ||
} | } | ||
.vault-portal-card { | |||
.vault-portal-card, | |||
.vault-case-card { | |||
background: var(--panel); | background: var(--panel); | ||
border: 1px solid var(--panel-edge); | border: 1px solid var(--panel-edge); | ||
border-radius: 8px; | border-radius: 8px; | ||
padding: 1.3rem; | padding: 1.3rem; | ||
text-decoration: none; | |||
text-decoration: none !important; | |||
display: block; | display: block; | ||
transition: | |||
transition: .2s; | |||
} | } | ||
.vault-portal-card:hover { | |||
.vault-portal-card:hover, | |||
.vault-case-card:hover { | |||
border-color: var(--acid); | border-color: var(--acid); | ||
transform: translateY(-3px); | transform: translateY(-3px); | ||
} | } | ||
.vault-portal-card .icon { font-size: 1.6rem; } | |||
.vault-portal-card .label { | |||
.vault-portal-card .icon { | |||
font-size: 1.6rem; | |||
} | |||
.vault-portal-card .label, | |||
.vault-case-card-title { | |||
font-family: 'Bungee', system-ui, sans-serif; | font-family: 'Bungee', system-ui, sans-serif; | ||
color: var(--acid) !important; | color: var(--acid) !important; | ||
} | } | ||
.vault-portal-card .desc { | |||
font-size: | |||
color: var(--muted); | .vault-portal-card .desc, | ||
.vault-case-card-excerpt { | |||
font-size: .82rem; | |||
color: var(--muted) !important; | |||
line-height: 1.5; | line-height: 1.5; | ||
} | |||
.vault-case-card-title { | |||
font-size: 1.05rem; | |||
color: var(--cream) !important; | |||
} | } | ||
.vault-featured { | |||
/* ========================================================== | |||
FEATURE / DID YOU KNOW / NOTICE BOXES | |||
========================================================== */ | |||
.vault-featured, | |||
.vault-dyk, | |||
.vault-notice { | |||
background: var(--panel); | background: var(--panel); | ||
border: 1px solid var(--panel-edge); | border: 1px solid var(--panel-edge); | ||
border-radius: 6px; | border-radius: 6px; | ||
padding: 1.4rem 1.6rem; | padding: 1.4rem 1.6rem; | ||
margin: 1.5rem 0; | margin: 1.5rem 0; | ||
} | } | ||
.vault-featured .vault-eyebrow { | |||
.vault-featured { | |||
border-left: 4px solid var(--acid); | |||
} | |||
.vault-featured .vault-eyebrow, | |||
.vault-notice-header { | |||
font-family: 'JetBrains Mono', monospace; | font-family: 'JetBrains Mono', monospace; | ||
font-size: | |||
letter-spacing: | font-size: .68rem; | ||
letter-spacing: .16em; | |||
text-transform: uppercase; | text-transform: uppercase; | ||
color: var(--amber); | color: var(--amber); | ||
} | } | ||
.vault-featured-title { | |||
font-family: 'Bungee', system-ui, sans-serif; | font-family: 'Bungee', system-ui, sans-serif; | ||
font-size: 1.3rem; | font-size: 1.3rem; | ||
color: var(--cream); | color: var(--cream); | ||
margin: 0 0 | |||
} | |||
.vault-dyk ul { | |||
margin: .4rem 0 0 1.2rem; | |||
} | |||
.vault-dyk li { | |||
margin-bottom: .5rem; | |||
color: var(--cream); | |||
} | |||
.vault-notice { | |||
border-left: 4px solid var(--amber); | |||
} | } | ||
.vault- | |||
.vault-notice-body { | |||
color: var(--cream); | |||
opacity: .9; | |||
} | } | ||
/* ========================================================== | |||
INFOBOX | |||
========================================================== */ | |||
.vault-infobox { | .vault-infobox { | ||
float: right; | float: right; | ||
width: 280px; | width: 280px; | ||
margin: 0 0 1rem 1.5rem; | margin: 0 0 1rem 1.5rem; | ||
background: var(--panel); | background: var(--panel); | ||
border: 1px solid var(--panel-edge); | border: 1px solid var(--panel-edge); | ||
border-radius: 6px; | border-radius: 6px; | ||
overflow: hidden; | overflow: hidden; | ||
} | } | ||
.vault-infobox-header { | |||
background: var(--panel-edge); | background: var(--panel-edge); | ||
font-family: 'Bungee', system-ui, sans-serif; | font-family: 'Bungee', system-ui, sans-serif; | ||
font-size: | |||
font-size: .9rem; | |||
text-align: center; | text-align: center; | ||
padding: | |||
padding: .7rem; | |||
color: var(--acid); | color: var(--acid); | ||
} | |||
.vault-infobox-image { | |||
text-align: center; | |||
} | |||
.vault-infobox-image img { | |||
max-width: 100%; | |||
height: auto; | |||
} | |||
.vault-infobox-caption { | |||
font-size: .75rem; | |||
color: var(--muted); | |||
padding: .5rem; | |||
} | } | ||
.vault-infobox-row { | |||
display: grid; | display: grid; | ||
grid-template-columns: 95px 1fr; | grid-template-columns: 95px 1fr; | ||
gap: | |||
padding: | gap: .5rem; | ||
padding: .5rem .8rem; | |||
border-top: 1px solid var(--panel-edge); | border-top: 1px solid var(--panel-edge); | ||
font-size: | |||
font-size: .8rem; | |||
} | } | ||
.vault-infobox-k { | |||
font-family: 'JetBrains Mono', monospace; | font-family: 'JetBrains Mono', monospace; | ||
color: var(--muted); | color: var(--muted); | ||
font-size: | |||
letter-spacing: | font-size: .66rem; | ||
letter-spacing: .03em; | |||
} | |||
.vault-infobox-v { | |||
color: var(--cream); | |||
} | } | ||
.vault- | |||
.vault-infobox-status { | |||
color: var(--acid); | |||
font-weight: bold; | |||
} | |||
/* ========================================================== | |||
VAULT ASSESSMENT (FULL WIDTH) | |||
========================================================== */ | |||
.vault-assessment { | |||
width: 100%; | |||
margin: 1.5rem 0; | |||
background: var(--panel); | background: var(--panel); | ||
border: 1px solid var(--panel-edge); | border: 1px solid var(--panel-edge); | ||
border-radius: 8px; | border-radius: 8px; | ||
padding: | |||
overflow: hidden; | |||
} | |||
.vault-assessment-header { | |||
background: var(--panel-edge); | |||
font-family: 'Bungee', system-ui, sans-serif; | |||
font-size: .95rem; | |||
text-align: center; | |||
padding: .8rem; | |||
color: var(--acid); | |||
letter-spacing: .04em; | |||
} | } | ||
.vault- | |||
.vault-assessment-grid { | |||
display: grid; | |||
grid-template-columns: repeat(2, 1fr); | |||
} | |||
.vault-assessment-item { | |||
padding: .9rem 1rem; | |||
border-top: 1px solid var(--panel-edge); | |||
} | |||
.vault-assessment-label { | |||
font-family: 'JetBrains Mono', monospace; | font-family: 'JetBrains Mono', monospace; | ||
font-size: | |||
letter-spacing: | font-size: .68rem; | ||
letter-spacing: .06em; | |||
text-transform: uppercase; | text-transform: uppercase; | ||
color: var(--muted); | |||
margin-bottom: .35rem; | |||
} | |||
.vault-assessment-value { | |||
color: var(--cream); | |||
font-size: .9rem; | |||
line-height: 1.45; | |||
} | |||
.vault-assessment-status { | |||
color: var(--acid); | |||
font-weight: bold; | font-weight: bold; | ||
} | |||
/* Assessment categories */ | |||
.vault-assessment-cryptid .vault-assessment-header { | |||
background:#355834; | |||
} | } | ||
.vault- | |||
.vault-assessment-ufo .vault-assessment-header { | |||
background:#1d3f73; | |||
background: | |||
} | } | ||
.vault- | |||
.vault-assessment-haunting .vault-assessment-header { | |||
background:#5b3b70; | |||
} | } | ||
.vault- | |||
.vault-assessment-parapsychology .vault-assessment-header { | |||
background: | |||
background:#a36a00; | |||
} | } | ||
.vault- | |||
.vault-assessment-forteana .vault-assessment-header { | |||
background:#444; | |||
} | } | ||
.vault- | |||
.vault-assessment-folklore .vault-assessment-header { | |||
background:#765438; | |||
} | } | ||
/* ========================================================== | /* ========================================================== | ||
BUTTONS / TAGS | |||
========================================================== */ | |||
.vault-cta-strip { | |||
text-align:center; | |||
background:var(--panel); | |||
border:1px solid var(--panel-edge); | |||
border-radius:8px; | |||
padding:1.6rem; | |||
margin:1.8rem 0; | |||
} | } | ||
. | |||
.vault-btn { | |||
display:inline-block; | |||
font-family:'JetBrains Mono', monospace; | |||
font-size:.78rem; | |||
letter-spacing:.06em; | |||
text-transform:uppercase; | |||
padding:.7rem 1.3rem; | |||
border-radius:4px; | |||
margin:.3rem; | |||
font-weight:bold; | |||
text-decoration:none !important; | |||
} | } | ||
. | |||
color: var(-- | |||
.vault-btn-primary { | |||
background:var(--acid) !important; | |||
color:var(--void) !important; | |||
} | } | ||
. | |||
color: var(-- | |||
.vault-btn-vault { | |||
background:var(--violet) !important; | |||
color:var(--cream) !important; | |||
} | } | ||
. | |||
color: | |||
.vault-btn-outline { | |||
background:transparent !important; | |||
color:var(--cream) !important; | |||
border:1px solid var(--panel-edge); | |||
} | } | ||
. | |||
.vault-tag { | |||
. | |||
display:inline-block; | |||
color: var(-- | |||
font-family:'JetBrains Mono', monospace; | |||
. | |||
font-size:.68rem; | |||
letter-spacing:.06em; | |||
text-transform:uppercase; | |||
background:rgba(179,74,255,.12); | |||
color:var(--violet) !important; | |||
border:1px solid rgba(179,74,255,.35); | |||
padding:.25rem .7rem; | |||
border-radius:999px; | |||
text-decoration:none !important; | |||
} | } | ||
/* | |||
/* ========================================================== | |||
THE VAULT — MEDIAWIKI FIXES & RESPONSIVE | |||
SECTION 3 — SYSTEM OVERRIDES | |||
========================================================== */ | |||
/* ========================================================== | |||
EDIT PAGE FIXES | |||
========================================================== */ | |||
#editform, | #editform, | ||
#editform label, | #editform label, | ||
| Line 377: | Line 866: | ||
#editpage-copywarn, | #editpage-copywarn, | ||
.editnotice-area { | .editnotice-area { | ||
color: var(--cream) !important; | color: var(--cream) !important; | ||
} | } | ||
#editform a, | #editform a, | ||
#editpage-copywarn a, | #editpage-copywarn a, | ||
.editnotice-area a { | .editnotice-area a { | ||
color: #8fd9ff !important; | color: #8fd9ff !important; | ||
} | } | ||
#editform a:visited, | #editform a:visited, | ||
#editpage-copywarn a:visited { | #editpage-copywarn a:visited { | ||
color: var(--muted) !important; | color: var(--muted) !important; | ||
} | } | ||
/* | |||
/* OOUI components used by MediaWiki */ | |||
.oo-ui-fieldLayout-header, | .oo-ui-fieldLayout-header, | ||
.oo-ui-labelElement, | .oo-ui-labelElement, | ||
.oo-ui-labelElement-label, | .oo-ui-labelElement-label, | ||
.oo-ui-labelWidget.oo-ui-inline-help | .oo-ui-labelWidget.oo-ui-inline-help { | ||
color: var(--cream) !important; | color: var(--cream) !important; | ||
} | } | ||
/* | |||
/* ========================================================== | |||
MESSAGE BOXES | |||
========================================================== */ | |||
/* | |||
Codex messages intentionally remain readable. | |||
They use their own light backgrounds. | |||
*/ | |||
.cdx-message { | .cdx-message { | ||
color: #202122 !important; | |||
color:#202122 !important; | |||
} | } | ||
/* --- | |||
/* ========================================================== | |||
CATEGORY PAGES | |||
========================================================== */ | |||
#mw-pages, | |||
.mw-category, | |||
.mw-category-group { | |||
color:var(--cream) !important; | |||
} | |||
#mw-pages a, | #mw-pages a, | ||
.mw-category a, | .mw-category a, | ||
.mw-category-group a { | .mw-category-group a { | ||
color: #8fd9ff !important; | |||
color:#8fd9ff !important; | |||
} | } | ||
#mw-pages a:visited, | #mw-pages a:visited, | ||
.mw-category a:visited, | .mw-category a:visited, | ||
.mw-category-group a:visited { | .mw-category-group a:visited { | ||
color: var(--muted) !important; | |||
color:var(--muted) !important; | |||
} | } | ||
#mw-pages a:hover, | #mw-pages a:hover, | ||
.mw-category a:hover, | .mw-category a:hover, | ||
.mw-category-group a:hover { | .mw-category-group a:hover { | ||
color: var(--acid) !important; | |||
color:var(--acid) !important; | |||
} | } | ||
#mw- | |||
color: var(--cream) !important; | /* ========================================================== | ||
CATEGORY / REFERENCE TARGETS | |||
========================================================== */ | |||
#mw-content-text li:target, | |||
#mw-content-text li:target * { | |||
background-color:var(--panel) !important; | |||
color:var(--cream) !important; | |||
} | } | ||
#mw-content-text li:target i { | |||
color:var(--muted) !important; | |||
} | } | ||
/* -- | /* ========================================================== | ||
REFERENCE LIST | |||
========================================================== */ | |||
.reflist { | |||
color:var(--cream); | |||
} | } | ||
.reflist a { | |||
color:#8fd9ff !important; | |||
color: | |||
} | } | ||
/* ========================================================== | |||
STATS COMPONENTS | |||
========================================================== */ | |||
.vault-stats-bar { | .vault-stats-bar { | ||
display: grid; | |||
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); | display:grid; | ||
gap: 1rem; | |||
background: var(--panel); | grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); | ||
border: 1px solid var(--panel-edge); | |||
border-radius: 8px; | gap:1rem; | ||
padding: 1.4rem; | |||
margin: 1.8rem 0; | background:var(--panel); | ||
text-align: center; | |||
border:1px solid var(--panel-edge); | |||
border-radius:8px; | |||
padding:1.4rem; | |||
margin:1.8rem 0; | |||
text-align:center; | |||
} | } | ||
.vault-stats-bar-item { | .vault-stats-bar-item { | ||
display: flex; | |||
flex-direction: column; | display:flex; | ||
flex-direction:column; | |||
} | } | ||
.vault-stats-bar-number { | .vault-stats-bar-number { | ||
font-family: 'Bungee', system-ui, sans-serif; | |||
font-size: 1.8rem; | font-family:'Bungee',system-ui,sans-serif; | ||
color: var(--acid); | |||
font-size:1.8rem; | |||
color:var(--acid); | |||
} | } | ||
.vault-stats-bar-label { | .vault-stats-bar-label { | ||
font-family: 'JetBrains Mono', monospace; | |||
font-size: | font-family:'JetBrains Mono',monospace; | ||
letter-spacing: | |||
text-transform: uppercase; | font-size:.68rem; | ||
color: var(--muted); | |||
letter-spacing:.08em; | |||
text-transform:uppercase; | |||
color:var(--muted); | |||
} | } | ||
.vault-stats-bar-item a { | .vault-stats-bar-item a { | ||
display: flex; | |||
flex-direction: column; | display:flex; | ||
text-decoration: none !important; | |||
flex-direction:column; | |||
text-decoration:none !important; | |||
} | } | ||
.vault-stats-bar-item a:hover .vault-stats-bar-number { | .vault-stats-bar-item a:hover .vault-stats-bar-number { | ||
color: var(--cream); | |||
color:var(--cream); | |||
} | } | ||
.vault-stats-bar-item a:hover .vault-stats-bar-label { | .vault-stats-bar-item a:hover .vault-stats-bar-label { | ||
color: var(--acid); | |||
color:var(--acid); | |||
} | } | ||
/* ========================================================== | |||
RECENT CHANGES / LOG CLEANUP | |||
Removes clutter while keeping: | |||
- page title | |||
- date/time | |||
========================================================== */ | |||
.mw-changeslist-links, | |||
.mw-changeslist-separator, | |||
.mw-changeslist-user, | |||
.mw-usertoollinks, | |||
.mw-changeslist-bytes, | |||
.mw-plusminus-pos, | |||
.mw-plusminus-neg, | |||
.comment, | |||
.mw-tag-markers, | |||
.history-deleted { | |||
display:none !important; | |||
} | } | ||
.vault-assessment- | /* ========================================================== | ||
RESPONSIVE DESIGN | |||
} | ========================================================== */ | ||
@media screen and (max-width:700px) { | |||
.vault-infobox { | |||
float:none; | |||
width:100%; | |||
margin:1rem 0; | |||
} | |||
.vault-assessment-grid { | |||
grid-template-columns:1fr; | |||
} | |||
.vault-hero .vault-title { | |||
font-size:1.7rem; | |||
} | |||
.vault-case-grid, | |||
.vault-portal-grid { | |||
grid-template-columns:1fr; | |||
} | |||
} | |||
} | } | ||
Revision as of 20:41, 29 July 2026
/* ==========================================================
THE VAULT @ THE E.E.R.I.E. FILES
MediaWiki:Common.css
SECTION 1 — FOUNDATION
========================================================== */
/* ---------- FONTS ---------- */
@import url(https://fonts.googleapis.com/css2?family=Bungee&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap);
/* ---------- VAULT COLOUR SYSTEM ---------- */
:root {
--void:#0a0714;
--panel:#160f2b;
--panel-edge:#2a1c4a;
--acid:#a6ff3f;
--violet:#b34aff;
--cream:#f2ecd9;
--amber:#ffcf4d;
--muted:#9d8fc2;
}
/* ==========================================================
BASE PAGE
========================================================== */
body {
background-color: var(--void) !important;
color: var(--cream) !important;
font-family: 'Space Grotesk', sans-serif !important;
}
#content,
.mw-body,
#bodyContent {
background-color: var(--void) !important;
color: var(--cream) !important;
border: none !important;
}
/* ==========================================================
HEADINGS
========================================================== */
h1,
h2,
h3,
h4,
.firstHeading,
.mw-first-heading {
font-family: 'Bungee', system-ui, sans-serif !important;
color: var(--cream) !important;
text-shadow: 0 0 16px rgba(166,255,63,0.25);
letter-spacing: 0.02em;
}
h1.firstHeading,
.mw-first-heading {
border-bottom: 2px solid var(--panel-edge) !important;
padding-bottom: .5rem;
}
h2 {
border-bottom: 1px solid var(--panel-edge) !important;
color: var(--violet) !important;
text-shadow: none;
margin-top: 1.8rem;
}
/* ==========================================================
LINKS
========================================================== */
a {
color: #8fd9ff;
}
a:visited {
color: var(--muted);
}
a:hover {
color: var(--acid) !important;
}
a.new {
color: #ff6161 !important;
}
/* ==========================================================
TABLES
========================================================== */
table.wikitable {
background-color: var(--panel) !important;
color: var(--cream) !important;
border: 1px solid var(--panel-edge) !important;
}
table.wikitable > tr > th,
table.wikitable > * > tr > th {
background-color: var(--panel-edge) !important;
color: var(--acid) !important;
font-family: 'JetBrains Mono', monospace !important;
letter-spacing: 0.04em;
}
table.wikitable > tr > td,
table.wikitable > * > tr > td {
border-color: var(--panel-edge) !important;
}
/* ==========================================================
ARTICLE BODY COLOUR FIXES
========================================================== */
.mw-parser-output,
.mw-parser-output p,
.mw-parser-output li,
.mw-parser-output dd,
.mw-parser-output dt,
.mw-parser-output blockquote,
.mw-parser-output td,
.mw-parser-output th,
.mw-parser-output caption,
#mw-content-text {
color: var(--cream) !important;
}
.mw-parser-output a {
color: #8fd9ff !important;
}
.mw-parser-output a:visited {
color: var(--muted) !important;
}
.mw-parser-output a:hover {
color: var(--acid) !important;
}
.mw-parser-output a.new {
color: #ff6161 !important;
}
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4 {
color: var(--cream) !important;
}
.mw-parser-output h2 {
color: var(--violet) !important;
}
/* ==========================================================
CATEGORY FOOTER
========================================================== */
#catlinks,
.catlinks {
background-color: var(--panel) !important;
border: 1px solid var(--panel-edge) !important;
color: var(--muted) !important;
}
#catlinks a,
.catlinks a {
color: var(--violet) !important;
}
/* ==========================================================
THE VAULT — CUSTOM COMPONENTS
SECTION 2 — VAULT UI ELEMENTS
========================================================== */
/* ==========================================================
HERO / LANDING COMPONENTS
========================================================== */
.vault-hero {
text-align: center;
padding: 2rem 1rem;
border: 1px solid var(--panel-edge);
border-radius: 10px;
background:
radial-gradient(
ellipse at 50% 0%,
rgba(179,74,255,0.15) 0%,
var(--panel) 70%
);
margin-bottom: 1.8rem;
}
.vault-hero .vault-title {
font-family: 'Bungee', system-ui, sans-serif;
font-size: 2.2rem;
color: var(--cream);
text-shadow:
0 0 20px rgba(166,255,63,0.4);
margin: 0;
}
.vault-hero .vault-title span {
color: var(--acid);
}
.vault-hero .vault-tagline {
font-family: 'JetBrains Mono', monospace;
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--muted);
margin-top: .6rem;
}
/* ==========================================================
PORTAL / FEATURE CARDS
========================================================== */
.vault-portal-grid,
.vault-case-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
margin: 1.5rem 0;
}
.vault-portal-card,
.vault-case-card {
background: var(--panel);
border: 1px solid var(--panel-edge);
border-radius: 8px;
padding: 1.3rem;
text-decoration: none !important;
display: block;
transition: .2s;
}
.vault-portal-card:hover,
.vault-case-card:hover {
border-color: var(--acid);
transform: translateY(-3px);
}
.vault-portal-card .icon {
font-size: 1.6rem;
}
.vault-portal-card .label,
.vault-case-card-title {
font-family: 'Bungee', system-ui, sans-serif;
color: var(--acid) !important;
}
.vault-portal-card .desc,
.vault-case-card-excerpt {
font-size: .82rem;
color: var(--muted) !important;
line-height: 1.5;
}
.vault-case-card-title {
font-size: 1.05rem;
color: var(--cream) !important;
}
/* ==========================================================
FEATURE / DID YOU KNOW / NOTICE BOXES
========================================================== */
.vault-featured,
.vault-dyk,
.vault-notice {
background: var(--panel);
border: 1px solid var(--panel-edge);
border-radius: 6px;
padding: 1.4rem 1.6rem;
margin: 1.5rem 0;
}
.vault-featured {
border-left: 4px solid var(--acid);
}
.vault-featured .vault-eyebrow,
.vault-notice-header {
font-family: 'JetBrains Mono', monospace;
font-size: .68rem;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--amber);
}
.vault-featured-title {
font-family: 'Bungee', system-ui, sans-serif;
font-size: 1.3rem;
color: var(--cream);
}
.vault-dyk ul {
margin: .4rem 0 0 1.2rem;
}
.vault-dyk li {
margin-bottom: .5rem;
color: var(--cream);
}
.vault-notice {
border-left: 4px solid var(--amber);
}
.vault-notice-body {
color: var(--cream);
opacity: .9;
}
/* ==========================================================
INFOBOX
========================================================== */
.vault-infobox {
float: right;
width: 280px;
margin: 0 0 1rem 1.5rem;
background: var(--panel);
border: 1px solid var(--panel-edge);
border-radius: 6px;
overflow: hidden;
}
.vault-infobox-header {
background: var(--panel-edge);
font-family: 'Bungee', system-ui, sans-serif;
font-size: .9rem;
text-align: center;
padding: .7rem;
color: var(--acid);
}
.vault-infobox-image {
text-align: center;
}
.vault-infobox-image img {
max-width: 100%;
height: auto;
}
.vault-infobox-caption {
font-size: .75rem;
color: var(--muted);
padding: .5rem;
}
.vault-infobox-row {
display: grid;
grid-template-columns: 95px 1fr;
gap: .5rem;
padding: .5rem .8rem;
border-top: 1px solid var(--panel-edge);
font-size: .8rem;
}
.vault-infobox-k {
font-family: 'JetBrains Mono', monospace;
color: var(--muted);
font-size: .66rem;
letter-spacing: .03em;
}
.vault-infobox-v {
color: var(--cream);
}
.vault-infobox-status {
color: var(--acid);
font-weight: bold;
}
/* ==========================================================
VAULT ASSESSMENT (FULL WIDTH)
========================================================== */
.vault-assessment {
width: 100%;
margin: 1.5rem 0;
background: var(--panel);
border: 1px solid var(--panel-edge);
border-radius: 8px;
overflow: hidden;
}
.vault-assessment-header {
background: var(--panel-edge);
font-family: 'Bungee', system-ui, sans-serif;
font-size: .95rem;
text-align: center;
padding: .8rem;
color: var(--acid);
letter-spacing: .04em;
}
.vault-assessment-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
.vault-assessment-item {
padding: .9rem 1rem;
border-top: 1px solid var(--panel-edge);
}
.vault-assessment-label {
font-family: 'JetBrains Mono', monospace;
font-size: .68rem;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: .35rem;
}
.vault-assessment-value {
color: var(--cream);
font-size: .9rem;
line-height: 1.45;
}
.vault-assessment-status {
color: var(--acid);
font-weight: bold;
}
/* Assessment categories */
.vault-assessment-cryptid .vault-assessment-header {
background:#355834;
}
.vault-assessment-ufo .vault-assessment-header {
background:#1d3f73;
}
.vault-assessment-haunting .vault-assessment-header {
background:#5b3b70;
}
.vault-assessment-parapsychology .vault-assessment-header {
background:#a36a00;
}
.vault-assessment-forteana .vault-assessment-header {
background:#444;
}
.vault-assessment-folklore .vault-assessment-header {
background:#765438;
}
/* ==========================================================
BUTTONS / TAGS
========================================================== */
.vault-cta-strip {
text-align:center;
background:var(--panel);
border:1px solid var(--panel-edge);
border-radius:8px;
padding:1.6rem;
margin:1.8rem 0;
}
.vault-btn {
display:inline-block;
font-family:'JetBrains Mono', monospace;
font-size:.78rem;
letter-spacing:.06em;
text-transform:uppercase;
padding:.7rem 1.3rem;
border-radius:4px;
margin:.3rem;
font-weight:bold;
text-decoration:none !important;
}
.vault-btn-primary {
background:var(--acid) !important;
color:var(--void) !important;
}
.vault-btn-vault {
background:var(--violet) !important;
color:var(--cream) !important;
}
.vault-btn-outline {
background:transparent !important;
color:var(--cream) !important;
border:1px solid var(--panel-edge);
}
.vault-tag {
display:inline-block;
font-family:'JetBrains Mono', monospace;
font-size:.68rem;
letter-spacing:.06em;
text-transform:uppercase;
background:rgba(179,74,255,.12);
color:var(--violet) !important;
border:1px solid rgba(179,74,255,.35);
padding:.25rem .7rem;
border-radius:999px;
text-decoration:none !important;
}
/* ==========================================================
THE VAULT — MEDIAWIKI FIXES & RESPONSIVE
SECTION 3 — SYSTEM OVERRIDES
========================================================== */
/* ==========================================================
EDIT PAGE FIXES
========================================================== */
#editform,
#editform label,
#editform p,
#editform .editOptions,
.mw-editTools,
#editpage-copywarn,
.editnotice-area {
color: var(--cream) !important;
}
#editform a,
#editpage-copywarn a,
.editnotice-area a {
color: #8fd9ff !important;
}
#editform a:visited,
#editpage-copywarn a:visited {
color: var(--muted) !important;
}
/* OOUI components used by MediaWiki */
.oo-ui-fieldLayout-header,
.oo-ui-labelElement,
.oo-ui-labelElement-label,
.oo-ui-labelWidget.oo-ui-inline-help {
color: var(--cream) !important;
}
/* ==========================================================
MESSAGE BOXES
========================================================== */
/*
Codex messages intentionally remain readable.
They use their own light backgrounds.
*/
.cdx-message {
color:#202122 !important;
}
/* ==========================================================
CATEGORY PAGES
========================================================== */
#mw-pages,
.mw-category,
.mw-category-group {
color:var(--cream) !important;
}
#mw-pages a,
.mw-category a,
.mw-category-group a {
color:#8fd9ff !important;
}
#mw-pages a:visited,
.mw-category a:visited,
.mw-category-group a:visited {
color:var(--muted) !important;
}
#mw-pages a:hover,
.mw-category a:hover,
.mw-category-group a:hover {
color:var(--acid) !important;
}
/* ==========================================================
CATEGORY / REFERENCE TARGETS
========================================================== */
#mw-content-text li:target,
#mw-content-text li:target * {
background-color:var(--panel) !important;
color:var(--cream) !important;
}
#mw-content-text li:target i {
color:var(--muted) !important;
}
/* ==========================================================
REFERENCE LIST
========================================================== */
.reflist {
color:var(--cream);
}
.reflist a {
color:#8fd9ff !important;
}
/* ==========================================================
STATS COMPONENTS
========================================================== */
.vault-stats-bar {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
gap:1rem;
background:var(--panel);
border:1px solid var(--panel-edge);
border-radius:8px;
padding:1.4rem;
margin:1.8rem 0;
text-align:center;
}
.vault-stats-bar-item {
display:flex;
flex-direction:column;
}
.vault-stats-bar-number {
font-family:'Bungee',system-ui,sans-serif;
font-size:1.8rem;
color:var(--acid);
}
.vault-stats-bar-label {
font-family:'JetBrains Mono',monospace;
font-size:.68rem;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--muted);
}
.vault-stats-bar-item a {
display:flex;
flex-direction:column;
text-decoration:none !important;
}
.vault-stats-bar-item a:hover .vault-stats-bar-number {
color:var(--cream);
}
.vault-stats-bar-item a:hover .vault-stats-bar-label {
color:var(--acid);
}
/* ==========================================================
RECENT CHANGES / LOG CLEANUP
Removes clutter while keeping:
- page title
- date/time
========================================================== */
.mw-changeslist-links,
.mw-changeslist-separator,
.mw-changeslist-user,
.mw-usertoollinks,
.mw-changeslist-bytes,
.mw-plusminus-pos,
.mw-plusminus-neg,
.comment,
.mw-tag-markers,
.history-deleted {
display:none !important;
}
/* ==========================================================
RESPONSIVE DESIGN
========================================================== */
@media screen and (max-width:700px) {
.vault-infobox {
float:none;
width:100%;
margin:1rem 0;
}
.vault-assessment-grid {
grid-template-columns:1fr;
}
.vault-hero .vault-title {
font-size:1.7rem;
}
.vault-case-grid,
.vault-portal-grid {
grid-template-columns:1fr;
}
}
