×
Create a new article
Write your page title here:
We currently have 245 articles on The Vault @ The EERIE Files. Type your article name above or click on one of the titles below and start writing!



The Vault @ The EERIE Files

MediaWiki:Common.css: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
/* ==========================================================
/* ==========================================================
   THE VAULT @ THE E.E.R.I.E. FILES — MediaWiki:Common.css
   THE VAULT @ THE E.E.R.I.E. FILES
   Paste this entire file into MediaWiki:Common.css
   MediaWiki:Common.css
   (Special:MyLanguage/MediaWiki:Common.css, or search "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;
}
}


/* ---------- BASE PAGE ---------- */
 
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;
}
}


/* ---------- HEADINGS ---------- */
 
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 ---------- */
 
/* ==========================================================
  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; /* red links stay clearly visible against dark bg */
 
     color: #ff6161 !important;
 
}
}


/* ---------- SIDEBAR / NAVIGATION / SEARCH ----------
  Cosmos-specific rail, header, and search styling lives
  entirely in MediaWiki:Cosmos.css, not here — its markup
  differs from Vector's #mw-panel / #p-search. */


/* ---------- TABLES / WIKITABLES ---------- */
/* ==========================================================
  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;
}
}


/* ---------- CATEGORY BADGES / FOOTER ---------- */
 
#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;
}
}


/* ---------- VAULT CUSTOM COMPONENTS (used by templates) ---------- */
 
 
/* ==========================================================
  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-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(200px, 1fr));
 
     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: 0.2s;
 
     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;
    font-size: 0.95rem;
 
     color: var(--acid) !important;
     color: var(--acid) !important;
    margin: 0.5rem 0 0.4rem;
 
    display: block;
}
}
.vault-portal-card .desc {
 
     font-size: 0.82rem;
 
     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-left: 4px solid var(--acid);
 
     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: 0.68rem;
 
     letter-spacing: 0.16em;
     font-size: .68rem;
 
     letter-spacing: .16em;
 
     text-transform: uppercase;
     text-transform: uppercase;
     color: var(--amber);
     color: var(--amber);
    display: block;
 
    margin-bottom: 0.5rem;
}
}
.vault-featured .vault-featured-title {
 
 
.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 0.6rem;
 
}
 
 
.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-dyk {
 
    background: var(--panel);
.vault-notice-body {
     border: 1px solid var(--panel-edge);
 
    border-radius: 6px;
     color: var(--cream);
     padding: 1.2rem 1.6rem;
 
    margin: 1.5rem 0;
     opacity: .9;
 
}
}
.vault-dyk ul { margin: 0.4rem 0 0 1.2rem; padding: 0; }
 
.vault-dyk li { margin-bottom: 0.5rem; color: var(--cream); opacity: 0.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 .vault-infobox-header {
 
 
.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: 0.9rem;
 
     font-size: .9rem;
 
     text-align: center;
     text-align: center;
     padding: 0.7rem;
 
     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 .vault-infobox-row {
 
 
.vault-infobox-row {
 
     display: grid;
     display: grid;
     grid-template-columns: 95px 1fr;
     grid-template-columns: 95px 1fr;
     gap: 0.5rem;
 
     padding: 0.5rem 0.8rem;
     gap: .5rem;
 
     padding: .5rem .8rem;
 
     border-top: 1px solid var(--panel-edge);
     border-top: 1px solid var(--panel-edge);
     font-size: 0.8rem;
 
     font-size: .8rem;
 
}
}
.vault-infobox .vault-infobox-k {
 
 
.vault-infobox-k {
 
     font-family: 'JetBrains Mono', monospace;
     font-family: 'JetBrains Mono', monospace;
     color: var(--muted);
     color: var(--muted);
     font-size: 0.66rem;
 
     letter-spacing: 0.03em;
     font-size: .66rem;
 
     letter-spacing: .03em;
 
}
 
 
.vault-infobox-v {
 
    color: var(--cream);
 
}
}
.vault-infobox .vault-infobox-v { color: var(--cream); }
.vault-infobox .vault-infobox-status { color: var(--acid); font-weight: bold; }


.vault-cta-strip {
 
     text-align: center;
.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: 1.6rem;
 
     margin: 1.8rem 0;
    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-cta-strip .vault-btn {
 
     display: inline-block;
 
.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: 0.78rem;
 
     letter-spacing: 0.06em;
     font-size: .68rem;
 
     letter-spacing: .06em;
 
     text-transform: uppercase;
     text-transform: uppercase;
     padding: 0.7rem 1.3rem;
 
     border-radius: 4px;
    color: var(--muted);
     margin: 0.3rem;
 
     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;
     text-decoration: none !important;
 
}
 
 
/* Assessment categories */
 
.vault-assessment-cryptid .vault-assessment-header {
 
     background:#355834;
 
}
}
.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;
.vault-assessment-ufo .vault-assessment-header {
    font-family: 'JetBrains Mono', monospace;
 
    font-size: 0.68rem;
     background:#1d3f73;
    letter-spacing: 0.06em;
 
    text-transform: uppercase;
     background: rgba(179,74,255,0.12);
    color: var(--violet) !important;
    border: 1px solid rgba(179,74,255,0.35);
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    margin: 0.2rem 0.3rem 0.2rem 0;
    text-decoration: none !important;
}
}
.vault-tag:hover { background: rgba(179,74,255,0.25); }


.vault-stats-footer {
 
    text-align: center;
.vault-assessment-haunting .vault-assessment-header {
    font-family: 'JetBrains Mono', monospace;
 
    font-size: 0.8rem;
     background:#5b3b70;
    color: var(--muted);
 
    padding: 1rem 0;
     border-top: 1px solid var(--panel-edge);
    margin-top: 1.5rem;
}
}


.vault-notice {
 
    border-left: 4px solid var(--amber);
.vault-assessment-parapsychology .vault-assessment-header {
     background: var(--panel);
 
    border-radius: 6px;
     background:#a36a00;
    padding: 0.9rem 1.2rem;
 
    margin: 0 0 1.5rem 0;
}
}
.vault-notice-header {
 
    font-family: 'JetBrains Mono', monospace;
 
    font-size: 0.78rem;
.vault-assessment-forteana .vault-assessment-header {
    letter-spacing: 0.05em;
 
    text-transform: uppercase;
     background:#444;
    color: var(--amber);
 
     font-weight: bold;
    margin-bottom: 0.4rem;
}
}
.vault-notice-body {
 
    font-size: 0.88rem;
 
     color: var(--cream);
.vault-assessment-folklore .vault-assessment-header {
    opacity: 0.9;
 
     background:#765438;
 
}
}


/* ==========================================================
/* ==========================================================
   THE VAULT — CONTRAST FIXES
   BUTTONS / TAGS
  ========================================================== */
 
.vault-cta-strip {
 
    text-align:center;


  WHY THIS IS NEEDED:
    background:var(--panel);
  Cosmos sets text colour directly on specific containers
  rather than letting it inherit from <body>, and several
  distinct systems are involved:


  1. .mw-parser-output / #mw-content-text — the article body.
    border:1px solid var(--panel-edge);
  2. #editform and related edit-page chrome (summary field
      wrapper, edit-page notices, copyright warning).
  3. OOUI widgets — the edit page's checkboxes ("minor edit",
      "watch this page") and field labels are rendered via
      MediaWiki's OOUI component library, which ships its own
      hardcoded colours (#000 / #222 / #D5D4D4) on classes like
      .oo-ui-labelElement-label.
  4. Codex message boxes (.cdx-message) — notices, warnings,
      and errors. These always render on their own light
      background regardless of skin, and ship readable dark
      text (#202122) by default — they must NOT be forced to
      cream like the rest of the page, or light text ends up
      on a light background instead of dark-on-dark.
  5. #mw-pages / .mw-category / .mw-category-group — the
      "Pages in this category" listing on category pages.
      This is generated separately from .mw-parser-output,
      so it needs its own explicit rules too.


  Because body{color:var(--cream) !important} never reaches
    border-radius:8px;
  any of these, each needs its own explicit rule. The .vault-*
 
  custom components above already set their own colours
    padding:1.6rem;
  directly and are more specific selectors, so none of this
 
  touches them.
    margin:1.8rem 0;
  ========================================================== */


/* --- Article body text --- */
.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;
.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;
 
}
}
.mw-parser-output a:visited {
 
     color: var(--muted) !important;
 
.vault-btn-primary {
 
    background:var(--acid) !important;
 
     color:var(--void) !important;
 
}
}
.mw-parser-output a:hover {
 
     color: var(--acid) !important;
 
.vault-btn-vault {
 
    background:var(--violet) !important;
 
     color:var(--cream) !important;
 
}
}
.mw-parser-output a.new {
 
     color: #ff6161 !important;
 
.vault-btn-outline {
 
    background:transparent !important;
 
     color:var(--cream) !important;
 
    border:1px solid var(--panel-edge);
 
}
}


.mw-parser-output h1,
 
.mw-parser-output h2,
.vault-tag {
.mw-parser-output h3,
 
.mw-parser-output h4 {
    display:inline-block;
     color: var(--cream) !important;
 
}
    font-family:'JetBrains Mono', monospace;
.mw-parser-output h2 {
 
     color: var(--violet) !important;
    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;
 
}
}


/* --- Edit page chrome: summary field, options, notices --- */
 
 
 
 
/* ==========================================================
  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 widgets on the edit page (checkboxes, field labels) --- */
 
/* 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 {
.editOptions {
 
     color: var(--cream) !important;
     color: var(--cream) !important;
}
}


/* --- Codex message boxes (notices/warnings/errors) ---
 
   Deliberately kept dark-on-light, not forced to cream. */
/* ==========================================================
  MESSAGE BOXES
  ========================================================== */
 
/*
  Codex messages intentionally remain readable.
   They use their own light backgrounds.
*/
 
.cdx-message {
.cdx-message {
     color: #202122 !important;
 
     color:#202122 !important;
 
}
}


/* --- Category page member listing (the "Pages in this category" list) --- */
 
 
/* ==========================================================
  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-pages,
 
.mw-category,
 
.mw-category-group {
 
     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;
 
}
}


/* --- Recently Filed: strip everything except date/time and page title ---
 
  Special:NewPages/RecentChanges rows use these stable core class names
#mw-content-text li:target i {
  for each element; hiding them leaves just the timestamp and page link. */
 
.mw-changeslist-links,
    color:var(--muted) !important;
.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;
}
}






/* --- NEW MAIN PAGE TEMPLATES --- */
/* ==========================================================
  REFERENCE LIST
  ========================================================== */
 
.reflist {
 
    color:var(--cream);


.vault-case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}
}
.vault-case-card {
 
    background: var(--panel);
 
    border: 1px solid var(--panel-edge);
.reflist a {
    border-radius: 8px;
 
    padding: 1.2rem;
     color:#8fd9ff !important;
    text-decoration: none !important;
 
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: 0.2s;
}
.vault-case-card:hover {
    border-color: var(--acid);
    transform: translateY(-3px);
}
.vault-case-card-title {
    font-family: 'Bungee', system-ui, sans-serif;
    font-size: 1.05rem;
    color: var(--cream) !important;
}
.vault-case-card-excerpt {
    font-size: 0.82rem;
     color: var(--muted) !important;
    line-height: 1.5;
}
}
/* ==========================================================
  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);
 
    text-shadow: 0 0 12px rgba(166,255,63,0.3);
     font-size:1.8rem;
 
     color:var(--acid);
 
}
}
.vault-stats-bar-label {
.vault-stats-bar-label {
     font-family: 'JetBrains Mono', monospace;
 
     font-size: 0.68rem;
     font-family:'JetBrains Mono',monospace;
     letter-spacing: 0.08em;
 
     text-transform: uppercase;
     font-size:.68rem;
     color: var(--muted);
 
    margin-top: 0.3rem;
     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;


/* --- Reference target highlight ---
  MediaWiki highlights the linked footnote via :target with a light
  background, and a stray "color: #D5D4D4" rule from the skin/Cite
  extension leaves the text light grey on top of it — nearly
  unreadable. Force both back to the dark theme when a reference
  is the active anchor target. */
#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;
}
}


/* --- Vault Assessment CSS --- */
/* Vault Assessment category colours */


.vault-assessment-cryptid .vault-infobox-header {
    background-color: #355834;
}


.vault-assessment-ufo .vault-infobox-header {
/* ==========================================================
    background-color: #1d3f73;
  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 {


.vault-assessment-haunting .vault-infobox-header {
        grid-template-columns:1fr;
    background-color: #5b3b70;
}


.vault-assessment-parapsychology .vault-infobox-header {
     }
     background-color: #a36a00;
}


.vault-assessment-forteana .vault-infobox-header {
    background-color: #444444;
}


.vault-assessment-folklore .vault-infobox-header {
    background-color: #765438;
}
}

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;

    }


}