MediaWiki:Common.css: Difference between revisions

From Fable Wiki
Created page with "---------- Core palette ----------: :root { --fable-bg: #0f1512; --fable-bg-soft: #18211c; --fable-panel: #1e2822; --fable-panel-2: #26332b; --fable-border: #3e4f44; --fable-text: #e6e1d2; --fable-text-soft: #b7b29f; --fable-link: #d7b86a; --fable-link-hover: #f0d896; --fable-accent: #7a9a68; --fable-accent-2: #4f6a55; --fable-gold: #c9a95e; --fable-shadow: rgba(0, 0, 0, 0.35); --fable-glow: rgba(201, 169, 94, 0.18); --fable-red: #8e4d4..."
 
No edit summary
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* ---------- Core palette ---------- */
/* =========================================================
  FABLE.WIKI — MediaWiki:Common.css
  Timeless skin restyle
  Dark enchanted / gold fantasy palette inspired by Fable
  ========================================================= */
 
/* =========================
  PALETTE
  ========================= */
:root {
:root {
  --fable-bg: #0f1512;
    --fable-bg: #0d1310;
  --fable-bg-soft: #18211c;
    --fable-bg-2: #121a15;
  --fable-panel: #1e2822;
    --fable-panel: #18221c;
  --fable-panel-2: #26332b;
    --fable-panel-2: #223027;
  --fable-border: #3e4f44;
    --fable-panel-3: #2b3a31;
  --fable-text: #e6e1d2;
    --fable-border: #4b5c50;
  --fable-text-soft: #b7b29f;
    --fable-border-soft: #39483f;
  --fable-link: #d7b86a;
    --fable-text: #e7dfca;
  --fable-link-hover: #f0d896;
    --fable-text-soft: #b9b29c;
  --fable-accent: #7a9a68;
    --fable-heading: #ddc27a;
  --fable-accent-2: #4f6a55;
    --fable-link: #d7b56c;
  --fable-gold: #c9a95e;
    --fable-link-hover: #f0d48e;
  --fable-shadow: rgba(0, 0, 0, 0.35);
    --fable-gold: #c6a258;
  --fable-glow: rgba(201, 169, 94, 0.18);
    --fable-green: #5b7861;
  --fable-red: #8e4d45;
    --fable-red: #8d4f47;
    --fable-shadow: rgba(0, 0, 0, 0.35);
    --fable-glow: rgba(214, 181, 108, 0.16);
}
}


/* ---------- Global ---------- */
/* =========================
  GLOBAL
  ========================= */
html,
html,
body {
body {
  background:
    background:
    radial-gradient(circle at top, rgba(122,154,104,0.08), transparent 32%),
        radial-gradient(circle at top, rgba(91,120,97,0.10), transparent 30%),
    linear-gradient(180deg, #0e1411 0%, #121915 100%);
        linear-gradient(180deg, var(--fable-bg) 0%, var(--fable-bg-2) 100%) !important;
  color: var(--fable-text);
    color: var(--fable-text) !important;
  font-family: Georgia, "Times New Roman", serif;
    font-family: Georgia, "Times New Roman", serif;
}
}


body {
body {
  line-height: 1.65;
    line-height: 1.65;
}
}


/* ---------- Main wrappers ---------- */
/* Remove default light wrappers */
html,
body,
#mw-page-base,
#mw-head-base,
#mw-wrapper,
#content-wrapper,
#main-content,
#mw-content-block,
#mw-content-container,
.mw-body,
#content,
.main-column,
#column-content,
#bodyContent,
#mw-content-text {
    background-color: transparent !important;
    color: var(--fable-text) !important;
}
 
/* =========================
  MAIN CONTENT SURFACE
  ========================= */
#mw-content-container,
#mw-content-container,
.mw-body,
.mw-body,
#content,
#content,
.main-column {
.main-column {
  background: linear-gradient(180deg, rgba(30,40,34,0.96), rgba(24,33,28,0.96));
    background: linear-gradient(180deg, rgba(28,38,32,0.97), rgba(20,28,24,0.97)) !important;
  color: var(--fable-text);
    border: 1px solid var(--fable-border) !important;
    border-radius: 10px;
    box-shadow: 0 10px 28px var(--fable-shadow);
    color: var(--fable-text) !important;
}
}


.mw-body,
#firstHeading {
#mw-content-container {
    color: var(--fable-heading) !important;
  border: 1px solid var(--fable-border);
    font-weight: 700;
  box-shadow: 0 10px 28px var(--fable-shadow);
    letter-spacing: 0.3px;
  border-radius: 8px;
    text-shadow: 0 0 10px var(--fable-glow);
}
}


/* ---------- Header / top bar ---------- */
/* =========================
  HEADER / TOP BAR
  ========================= */
#mw-header-container,
#mw-header-container,
#mw-site-navigation,
#site-navigation,
#mw-related-navigation {
#mw-related-navigation {
  background: linear-gradient(180deg, #1a241e 0%, #121915 100%);
    background: linear-gradient(180deg, #16211b 0%, #101712 100%) !important;
  border-bottom: 1px solid var(--fable-border);
    border-color: var(--fable-border-soft) !important;
}
}


#p-logo-text a,
#p-logo-text a,
#site-navigation h2,
.mw-wiki-logo + span {
#site-navigation .sidebar-chunk h2,
    color: var(--fable-heading) !important;
.mw-wiki-logo + span,
    text-shadow: 0 0 10px var(--fable-glow);
#firstHeading {
}
  color: var(--fable-link);
 
  text-shadow: 0 0 10px var(--fable-glow);
/* Search */
#searchInput,
.mw-searchInput,
input[type="search"],
input[type="text"],
input[type="password"],
textarea,
select {
    background: #0d1511 !important;
    color: var(--fable-text) !important;
    border: 1px solid var(--fable-border) !important;
    border-radius: 6px;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.28);
}
 
#searchInput:focus,
.mw-searchInput:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--fable-gold) !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(198,162,88,0.15);
}
 
/* =========================
  SIDEBARS / CHUNKS
  ========================= */
#mw-site-navigation .sidebar-chunk,
#mw-related-navigation .sidebar-chunk {
    background: linear-gradient(180deg, rgba(31,43,36,0.95), rgba(22,31,26,0.95)) !important;
    border: 1px solid var(--fable-border) !important;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    color: var(--fable-text) !important;
}
}


#firstHeading {
#mw-site-navigation .sidebar-chunk *,
  font-weight: 700;
#mw-related-navigation .sidebar-chunk * {
  letter-spacing: 0.4px;
    color: var(--fable-text) !important;
}
}


/* ---------- Sidebar / nav ---------- */
#mw-site-navigation .sidebar-chunk h2,
#mw-site-navigation .sidebar-inner,
#mw-related-navigation .sidebar-chunk h2 {
#mw-related-navigation .sidebar-chunk,
    color: var(--fable-heading) !important;
#site-navigation .sidebar-chunk {
    border-bottom: 1px solid var(--fable-border-soft);
  background: rgba(38, 51, 43, 0.65);
    padding-bottom: 0.2em;
  border: 1px solid var(--fable-border);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
}


Line 84: Line 156:
.sidebar-chunk a,
.sidebar-chunk a,
.portlet a {
.portlet a {
  color: var(--fable-text);
    color: var(--fable-text) !important;
    text-decoration: none;
}
}


Line 91: Line 164:
.sidebar-chunk a:hover,
.sidebar-chunk a:hover,
.portlet a:hover {
.portlet a:hover {
  color: var(--fable-link-hover);
    color: var(--fable-link-hover) !important;
  text-decoration: none;
    text-shadow: 0 0 8px var(--fable-glow);
}
}


/* ---------- Links ---------- */
/* =========================
  LINKS
  ========================= */
a,
a,
.mw-parser-output a,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw,
.mw-parser-output a.external {
.mw-parser-output a.external {
  color: var(--fable-link);
    color: var(--fable-link) !important;
  transition: color 0.15s ease, text-shadow 0.15s ease;
    transition: color 0.15s ease, text-shadow 0.15s ease;
}
}


a:hover,
a:hover,
.mw-parser-output a:hover,
.mw-parser-output a.extiw:hover,
.mw-parser-output a.extiw:hover,
.mw-parser-output a.external:hover {
.mw-parser-output a.external:hover {
  color: var(--fable-link-hover);
    color: var(--fable-link-hover) !important;
  text-shadow: 0 0 8px var(--fable-glow);
    text-shadow: 0 0 8px var(--fable-glow);
}
}


a:visited {
a:visited {
  color: #b99a63;
    color: #b99961 !important;
}
}


/* ---------- Text ---------- */
/* =========================
  TEXT / HEADINGS
  ========================= */
p,
p,
li,
li,
Line 121: Line 200:
td,
td,
th,
th,
caption {
caption,
  color: var(--fable-text);
span,
div {
    color: inherit;
}
}


small,
small,
.mw-editsection,
#siteSub,
#siteSub,
#contentSub,
#contentSub,
.mw-redirectedfrom,
.mw-redirectedfrom,
.printfooter {
.printfooter,
  color: var(--fable-text-soft);
.mw-editsection {
    color: var(--fable-text-soft) !important;
}
}


/* ---------- Headings ---------- */
h1, h2, h3, h4, h5, h6 {
h1, h2, h3, h4, h5, h6 {
  color: #ead8a4;
    color: var(--fable-heading) !important;
  border-color: var(--fable-border);
    border-color: var(--fable-border-soft) !important;
  font-family: Georgia, "Times New Roman", serif;
    font-family: Georgia, "Times New Roman", serif;
}
}


.mw-parser-output h2,
/* =========================
.mw-parser-output h3,
  TABS / ACTIONS
.mw-parser-output h4 {
  ========================= */
  padding-bottom: 0.2em;
#p-views ul li a,
#p-cactions ul li a {
    background: transparent !important;
    color: var(--fable-text-soft) !important;
    border-radius: 6px 6px 0 0;
}
}


/* ---------- Search ---------- */
#p-views ul li.selected a,
#searchInput,
#p-cactions ul li.selected a {
.mw-searchInput,
    background: rgba(198,162,88,0.12) !important;
input[type="search"],
    color: var(--fable-link) !important;
input[type="text"],
    border: 1px solid var(--fable-border) !important;
input[type="password"],
    border-bottom-color: transparent !important;
textarea,
select {
  background: #101713;
  color: var(--fable-text);
  border: 1px solid var(--fable-border);
  border-radius: 6px;
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.25);
}
}


#searchInput:focus,
/* =========================
.mw-searchInput:focus,
  TABLES / TOC / BOXES
input[type="search"]:focus,
  ========================= */
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: var(--fable-gold);
  outline: none;
  box-shadow: 0 0 0 2px rgba(201,169,94,0.15);
}
 
/* ---------- Buttons ---------- */
button,
input[type="submit"],
input[type="button"],
.mw-ui-button {
  background: linear-gradient(180deg, #4e6552 0%, #34453a 100%);
  color: #f2ead6;
  border: 1px solid #6f8e73;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.22);
}
 
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.mw-ui-button:hover {
  background: linear-gradient(180deg, #617d66 0%, #415447 100%);
  border-color: var(--fable-link);
  color: #fff6dd;
}
 
/* ---------- Tables ---------- */
.wikitable {
.wikitable {
  background: rgba(24, 33, 28, 0.92);
    background: rgba(22,31,26,0.96) !important;
  color: var(--fable-text);
    color: var(--fable-text) !important;
  border: 1px solid var(--fable-border);
    border: 1px solid var(--fable-border) !important;
  border-collapse: collapse;
    border-collapse: collapse;
}
}


.wikitable > tr > th,
.wikitable > tr > th,
.wikitable > * > tr > th {
.wikitable > * > tr > th {
  background: linear-gradient(180deg, #3f5244 0%, #2d3b32 100%);
    background: linear-gradient(180deg, #415345 0%, #2f3d34 100%) !important;
  color: #f2e3b6;
    color: #f2e2b5 !important;
  border: 1px solid var(--fable-border);
    border: 1px solid var(--fable-border) !important;
}
}


.wikitable > tr > td,
.wikitable > tr > td,
.wikitable > * > tr > td {
.wikitable > * > tr > td {
  background: rgba(30, 40, 34, 0.9);
    background: rgba(28,38,32,0.95) !important;
  border: 1px solid var(--fable-border);
    border: 1px solid var(--fable-border-soft) !important;
    color: var(--fable-text) !important;
}
}


.wikitable tr:nth-child(even) td {
.wikitable tr:nth-child(even) td {
  background: rgba(36, 47, 40, 0.9);
    background: rgba(35,46,39,0.95) !important;
}
}


/* ---------- Infobox-ish templates / content boxes ---------- */
#toc,
.toc,
.infobox,
.infobox,
.toc,
.thumbinner,
.mw-message-box,
.mw-message-box,
.catlinks,
.catlinks,
#toc {
.thumbinner {
  background: linear-gradient(180deg, rgba(36,47,40,0.95), rgba(26,34,29,0.95));
    background: linear-gradient(180deg, rgba(35,46,39,0.96), rgba(24,32,27,0.96)) !important;
  border: 1px solid var(--fable-border);
    border: 1px solid var(--fable-border) !important;
  border-radius: 8px;
    border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
    color: var(--fable-text) !important;
}
}


Line 236: Line 283:
.toc .toctitle,
.toc .toctitle,
.infobox th {
.infobox th {
  color: #edd8a0;
    color: var(--fable-heading) !important;
}
 
.thumbcaption {
    color: var(--fable-text-soft) !important;
}
}


/* ---------- Thumbnails ---------- */
/* =========================
.thumbinner {
  FORMS / BUTTONS
  background: #1b241f;
  ========================= */
button,
input[type="submit"],
input[type="button"],
.mw-ui-button {
    background: linear-gradient(180deg, #546c59 0%, #39493f 100%) !important;
    color: #f5ecd7 !important;
    border: 1px solid #6e8a73 !important;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.22);
}
 
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.mw-ui-button:hover {
    background: linear-gradient(180deg, #668168 0%, #47584c 100%) !important;
    border-color: var(--fable-link) !important;
    color: #fff8e2 !important;
}
}


.thumbcaption {
/* =========================
  color: var(--fable-text-soft);
  CODE / EDIT AREA
  ========================= */
pre,
code,
tt,
.mw-code,
textarea,
.CodeMirror,
.ace_editor,
.wikieditor-toolbar,
.wikiEditor-ui,
.editOptions {
    background: #0d1511 !important;
    color: #ddd3b7 !important;
    border: 1px solid var(--fable-border-soft) !important;
    border-radius: 6px;
}
}


/* ---------- Code / pre ---------- */
pre,
pre,
code,
code,
tt,
tt,
.mw-code {
.mw-code {
  background: #111814;
    padding: 0.15em 0.35em;
  color: #dcd1b2;
  border: 1px solid #314038;
  border-radius: 5px;
}
}


/* ---------- Category bar ---------- */
/* =========================
.catlinks {
  WARNINGS / NOTICES
  margin-top: 1.2em;
  ========================= */
  padding: 0.6em 0.8em;
.error,
.mw-warning,
.warningbox {
    color: #f1d7d1 !important;
    background: rgba(141,79,71,0.18) !important;
    border: 1px solid var(--fable-red) !important;
    border-radius: 6px;
    padding: 0.5em 0.75em;
}
}


/* ---------- Page tabs / actions ---------- */
.successbox {
#p-views ul li a,
    background: rgba(91,120,97,0.18) !important;
#p-cactions ul li a,
    border: 1px solid #668168 !important;
.vector-menu-tabs .vector-menu-content li a {
    color: #edf5e6 !important;
  background: transparent;
    border-radius: 6px;
  color: var(--fable-text-soft);
    padding: 0.5em 0.75em;
  border-radius: 6px 6px 0 0;
}
 
/* =========================
  REMOVE RANDOM WHITE BLOCKS
  ========================= */
table,
tbody,
tr,
td,
th,
div,
section,
article {
    border-color: var(--fable-border-soft);
}
}


#p-views ul li.selected a,
div[style*="background:#fff"],
#p-cactions ul li.selected a,
div[style*="background: #fff"],
.vector-menu-tabs .selected a {
div[style*="background:white"],
  background: rgba(201,169,94,0.12);
div[style*="background: white"],
  color: var(--fable-link);
span[style*="background:#fff"],
  border: 1px solid var(--fable-border);
span[style*="background: #fff"],
  border-bottom-color: transparent;
span[style*="background:white"],
span[style*="background: white"] {
    background: rgba(35,46,39,0.95) !important;
    color: var(--fable-text) !important;
    border-color: var(--fable-border) !important;
}
}


/* ---------- Footer ---------- */
/* =========================
  FOOTER
  ========================= */
#footer,
#footer,
#mw-footer-container {
#mw-footer-container {
  background: linear-gradient(180deg, #121915 0%, #0d120f 100%);
    background: linear-gradient(180deg, #111813 0%, #0b100d 100%) !important;
  color: var(--fable-text-soft);
    color: var(--fable-text-soft) !important;
  border-top: 1px solid var(--fable-border);
    border-top: 1px solid var(--fable-border-soft) !important;
}
}


#footer a,
#footer a,
#mw-footer-container a {
#mw-footer-container a {
  color: var(--fable-link);
    color: var(--fable-link) !important;
}
 
/* =========================
  SCROLLBAR
  ========================= */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}
}


/* ---------- Notices / warnings ---------- */
::-webkit-scrollbar-track {
.error,
    background: #111813;
.mw-warning,
}
.warningbox {
 
  color: #f3d6cf;
::-webkit-scrollbar-thumb {
  background: rgba(142, 77, 69, 0.18);
    background: #46584c;
  border: 1px solid var(--fable-red);
    border: 2px solid #111813;
  border-radius: 6px;
    border-radius: 999px;
  padding: 0.5em 0.75em;
}
 
::-webkit-scrollbar-thumb:hover {
    background: #607465;
}
}


.successbox {
/* =========================
  background: rgba(122,154,104,0.16);
  SELECTION
  border: 1px solid #6a8760;
  ========================= */
  color: #e7f0de;
::selection {
  border-radius: 6px;
    background: rgba(198,162,88,0.24);
  padding: 0.5em 0.75em;
    color: #fff8e5;
}
}


/* ---------- Scrollbar (webkit browsers) ---------- */
/* =========================
::-webkit-scrollbar {
  MOBILE
  width: 12px;
  ========================= */
  height: 12px;
@media screen and (max-width: 720px) {
    #mw-content-container,
    .mw-body,
    #content,
    .main-column {
        border-radius: 0;
    }
 
    #firstHeading {
        font-size: 1.8rem;
    }
}
#mw-wrapper {
    background: transparent !important;
    background-color: transparent !important;
}
}


::-webkit-scrollbar-track {
/* If the parser output itself is still white */
  background: #121915;
.mw-parser-output > * {
    color: inherit;
}
}


::-webkit-scrollbar-thumb {
/* ===== Fable.wiki hard background reset ===== */
  background: #405246;
 
  border: 2px solid #121915;
/* Browser/page canvas */
  border-radius: 999px;
html {
    background: #0d1310 !important;
    background-color: #0d1310 !important;
    background-image: none !important;
}
}


::-webkit-scrollbar-thumb:hover {
/* Whole page */
  background: #566d5d;
body,
body.skin-timeless,
body.mediawiki {
    background: #0d1310 !important;
    background-color: #0d1310 !important;
    background-image: none !important;
    color: #e7dfca !important;
}
}


/* ---------- Optional subtle fantasy treatment ---------- */
/* Every major Timeless wrapper */
#mw-wrapper,
#mw-page-base,
#mw-head-base,
#mw-navigation,
#mw-header-container,
#mw-contentblock,
#mw-content-container,
#content-wrapper,
#content,
.mw-body,
.mw-body,
.main-column,
#bodyContent,
#mw-content-text,
.mw-parser-output {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* Repaint the article area manually */
#mw-contentblock,
#mw-content-container,
#mw-content-container,
#site-navigation .sidebar-chunk,
#content,
#mw-related-navigation .sidebar-chunk,
.mw-body,
.wikitable,
.main-column {
#toc,
    background: linear-gradient(180deg, #1a241e 0%, #121915 100%) !important;
.infobox {
    background-color: #18221c !important;
  backdrop-filter: blur(1px);
    border: 1px solid #4b5c50 !important;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}
}


/* ---------- Reduce bright default white areas some templates use ---------- */
/* Side areas */
table,
#mw-site-navigation,
div,
#mw-related-navigation {
span {
    background: #101712 !important;
  border-color: var(--fable-border);
    background-color: #101712 !important;
    background-image: none !important;
}
}


/* ---------- Mobile tweaks ---------- */
.dropdown {
@media screen and (max-width: 720px) {
     background: #1c1c1c; !important
  .mw-body,
}
  #mw-content-container {
     border-radius: 0;
  }


  #firstHeading {
#mw-content {
     font-size: 1.8rem;
     background: #111; !important
  }
    border: solid #111; !important
}
}

Latest revision as of 04:42, 3 April 2026

/* =========================================================
   FABLE.WIKI — MediaWiki:Common.css
   Timeless skin restyle
   Dark enchanted / gold fantasy palette inspired by Fable
   ========================================================= */

/* =========================
   PALETTE
   ========================= */
:root {
    --fable-bg: #0d1310;
    --fable-bg-2: #121a15;
    --fable-panel: #18221c;
    --fable-panel-2: #223027;
    --fable-panel-3: #2b3a31;
    --fable-border: #4b5c50;
    --fable-border-soft: #39483f;
    --fable-text: #e7dfca;
    --fable-text-soft: #b9b29c;
    --fable-heading: #ddc27a;
    --fable-link: #d7b56c;
    --fable-link-hover: #f0d48e;
    --fable-gold: #c6a258;
    --fable-green: #5b7861;
    --fable-red: #8d4f47;
    --fable-shadow: rgba(0, 0, 0, 0.35);
    --fable-glow: rgba(214, 181, 108, 0.16);
}

/* =========================
   GLOBAL
   ========================= */
html,
body {
    background:
        radial-gradient(circle at top, rgba(91,120,97,0.10), transparent 30%),
        linear-gradient(180deg, var(--fable-bg) 0%, var(--fable-bg-2) 100%) !important;
    color: var(--fable-text) !important;
    font-family: Georgia, "Times New Roman", serif;
}

body {
    line-height: 1.65;
}

/* Remove default light wrappers */
html,
body,
#mw-page-base,
#mw-head-base,
#mw-wrapper,
#content-wrapper,
#main-content,
#mw-content-block,
#mw-content-container,
.mw-body,
#content,
.main-column,
#column-content,
#bodyContent,
#mw-content-text {
    background-color: transparent !important;
    color: var(--fable-text) !important;
}

/* =========================
   MAIN CONTENT SURFACE
   ========================= */
#mw-content-container,
.mw-body,
#content,
.main-column {
    background: linear-gradient(180deg, rgba(28,38,32,0.97), rgba(20,28,24,0.97)) !important;
    border: 1px solid var(--fable-border) !important;
    border-radius: 10px;
    box-shadow: 0 10px 28px var(--fable-shadow);
    color: var(--fable-text) !important;
}

#firstHeading {
    color: var(--fable-heading) !important;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-shadow: 0 0 10px var(--fable-glow);
}

/* =========================
   HEADER / TOP BAR
   ========================= */
#mw-header-container,
#site-navigation,
#mw-related-navigation {
    background: linear-gradient(180deg, #16211b 0%, #101712 100%) !important;
    border-color: var(--fable-border-soft) !important;
}

#p-logo-text a,
.mw-wiki-logo + span {
    color: var(--fable-heading) !important;
    text-shadow: 0 0 10px var(--fable-glow);
}

/* Search */
#searchInput,
.mw-searchInput,
input[type="search"],
input[type="text"],
input[type="password"],
textarea,
select {
    background: #0d1511 !important;
    color: var(--fable-text) !important;
    border: 1px solid var(--fable-border) !important;
    border-radius: 6px;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.28);
}

#searchInput:focus,
.mw-searchInput:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--fable-gold) !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(198,162,88,0.15);
}

/* =========================
   SIDEBARS / CHUNKS
   ========================= */
#mw-site-navigation .sidebar-chunk,
#mw-related-navigation .sidebar-chunk {
    background: linear-gradient(180deg, rgba(31,43,36,0.95), rgba(22,31,26,0.95)) !important;
    border: 1px solid var(--fable-border) !important;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    color: var(--fable-text) !important;
}

#mw-site-navigation .sidebar-chunk *,
#mw-related-navigation .sidebar-chunk * {
    color: var(--fable-text) !important;
}

#mw-site-navigation .sidebar-chunk h2,
#mw-related-navigation .sidebar-chunk h2 {
    color: var(--fable-heading) !important;
    border-bottom: 1px solid var(--fable-border-soft);
    padding-bottom: 0.2em;
}

#mw-site-navigation a,
#mw-related-navigation a,
.sidebar-chunk a,
.portlet a {
    color: var(--fable-text) !important;
    text-decoration: none;
}

#mw-site-navigation a:hover,
#mw-related-navigation a:hover,
.sidebar-chunk a:hover,
.portlet a:hover {
    color: var(--fable-link-hover) !important;
    text-shadow: 0 0 8px var(--fable-glow);
}

/* =========================
   LINKS
   ========================= */
a,
.mw-parser-output a,
.mw-parser-output a.extiw,
.mw-parser-output a.external {
    color: var(--fable-link) !important;
    transition: color 0.15s ease, text-shadow 0.15s ease;
}

a:hover,
.mw-parser-output a:hover,
.mw-parser-output a.extiw:hover,
.mw-parser-output a.external:hover {
    color: var(--fable-link-hover) !important;
    text-shadow: 0 0 8px var(--fable-glow);
}

a:visited {
    color: #b99961 !important;
}

/* =========================
   TEXT / HEADINGS
   ========================= */
p,
li,
dd,
dt,
td,
th,
caption,
span,
div {
    color: inherit;
}

small,
#siteSub,
#contentSub,
.mw-redirectedfrom,
.printfooter,
.mw-editsection {
    color: var(--fable-text-soft) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--fable-heading) !important;
    border-color: var(--fable-border-soft) !important;
    font-family: Georgia, "Times New Roman", serif;
}

/* =========================
   TABS / ACTIONS
   ========================= */
#p-views ul li a,
#p-cactions ul li a {
    background: transparent !important;
    color: var(--fable-text-soft) !important;
    border-radius: 6px 6px 0 0;
}

#p-views ul li.selected a,
#p-cactions ul li.selected a {
    background: rgba(198,162,88,0.12) !important;
    color: var(--fable-link) !important;
    border: 1px solid var(--fable-border) !important;
    border-bottom-color: transparent !important;
}

/* =========================
   TABLES / TOC / BOXES
   ========================= */
.wikitable {
    background: rgba(22,31,26,0.96) !important;
    color: var(--fable-text) !important;
    border: 1px solid var(--fable-border) !important;
    border-collapse: collapse;
}

.wikitable > tr > th,
.wikitable > * > tr > th {
    background: linear-gradient(180deg, #415345 0%, #2f3d34 100%) !important;
    color: #f2e2b5 !important;
    border: 1px solid var(--fable-border) !important;
}

.wikitable > tr > td,
.wikitable > * > tr > td {
    background: rgba(28,38,32,0.95) !important;
    border: 1px solid var(--fable-border-soft) !important;
    color: var(--fable-text) !important;
}

.wikitable tr:nth-child(even) td {
    background: rgba(35,46,39,0.95) !important;
}

#toc,
.toc,
.infobox,
.mw-message-box,
.catlinks,
.thumbinner {
    background: linear-gradient(180deg, rgba(35,46,39,0.96), rgba(24,32,27,0.96)) !important;
    border: 1px solid var(--fable-border) !important;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
    color: var(--fable-text) !important;
}

#toc .toctitle,
.toc .toctitle,
.infobox th {
    color: var(--fable-heading) !important;
}

.thumbcaption {
    color: var(--fable-text-soft) !important;
}

/* =========================
   FORMS / BUTTONS
   ========================= */
button,
input[type="submit"],
input[type="button"],
.mw-ui-button {
    background: linear-gradient(180deg, #546c59 0%, #39493f 100%) !important;
    color: #f5ecd7 !important;
    border: 1px solid #6e8a73 !important;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.22);
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.mw-ui-button:hover {
    background: linear-gradient(180deg, #668168 0%, #47584c 100%) !important;
    border-color: var(--fable-link) !important;
    color: #fff8e2 !important;
}

/* =========================
   CODE / EDIT AREA
   ========================= */
pre,
code,
tt,
.mw-code,
textarea,
.CodeMirror,
.ace_editor,
.wikieditor-toolbar,
.wikiEditor-ui,
.editOptions {
    background: #0d1511 !important;
    color: #ddd3b7 !important;
    border: 1px solid var(--fable-border-soft) !important;
    border-radius: 6px;
}

pre,
code,
tt,
.mw-code {
    padding: 0.15em 0.35em;
}

/* =========================
   WARNINGS / NOTICES
   ========================= */
.error,
.mw-warning,
.warningbox {
    color: #f1d7d1 !important;
    background: rgba(141,79,71,0.18) !important;
    border: 1px solid var(--fable-red) !important;
    border-radius: 6px;
    padding: 0.5em 0.75em;
}

.successbox {
    background: rgba(91,120,97,0.18) !important;
    border: 1px solid #668168 !important;
    color: #edf5e6 !important;
    border-radius: 6px;
    padding: 0.5em 0.75em;
}

/* =========================
   REMOVE RANDOM WHITE BLOCKS
   ========================= */
table,
tbody,
tr,
td,
th,
div,
section,
article {
    border-color: var(--fable-border-soft);
}

div[style*="background:#fff"],
div[style*="background: #fff"],
div[style*="background:white"],
div[style*="background: white"],
span[style*="background:#fff"],
span[style*="background: #fff"],
span[style*="background:white"],
span[style*="background: white"] {
    background: rgba(35,46,39,0.95) !important;
    color: var(--fable-text) !important;
    border-color: var(--fable-border) !important;
}

/* =========================
   FOOTER
   ========================= */
#footer,
#mw-footer-container {
    background: linear-gradient(180deg, #111813 0%, #0b100d 100%) !important;
    color: var(--fable-text-soft) !important;
    border-top: 1px solid var(--fable-border-soft) !important;
}

#footer a,
#mw-footer-container a {
    color: var(--fable-link) !important;
}

/* =========================
   SCROLLBAR
   ========================= */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #111813;
}

::-webkit-scrollbar-thumb {
    background: #46584c;
    border: 2px solid #111813;
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: #607465;
}

/* =========================
   SELECTION
   ========================= */
::selection {
    background: rgba(198,162,88,0.24);
    color: #fff8e5;
}

/* =========================
   MOBILE
   ========================= */
@media screen and (max-width: 720px) {
    #mw-content-container,
    .mw-body,
    #content,
    .main-column {
        border-radius: 0;
    }

    #firstHeading {
        font-size: 1.8rem;
    }
}
#mw-wrapper {
    background: transparent !important;
    background-color: transparent !important;
}

/* If the parser output itself is still white */
.mw-parser-output > * {
    color: inherit;
}

/* ===== Fable.wiki hard background reset ===== */

/* Browser/page canvas */
html {
    background: #0d1310 !important;
    background-color: #0d1310 !important;
    background-image: none !important;
}

/* Whole page */
body,
body.skin-timeless,
body.mediawiki {
    background: #0d1310 !important;
    background-color: #0d1310 !important;
    background-image: none !important;
    color: #e7dfca !important;
}

/* Every major Timeless wrapper */
#mw-wrapper,
#mw-page-base,
#mw-head-base,
#mw-navigation,
#mw-header-container,
#mw-contentblock,
#mw-content-container,
#content-wrapper,
#content,
.mw-body,
.main-column,
#bodyContent,
#mw-content-text,
.mw-parser-output {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Repaint the article area manually */
#mw-contentblock,
#mw-content-container,
#content,
.mw-body,
.main-column {
    background: linear-gradient(180deg, #1a241e 0%, #121915 100%) !important;
    background-color: #18221c !important;
    border: 1px solid #4b5c50 !important;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

/* Side areas */
#mw-site-navigation,
#mw-related-navigation {
    background: #101712 !important;
    background-color: #101712 !important;
    background-image: none !important;
}

.dropdown {
    background: #1c1c1c; !important
}

#mw-content {
    background: #111; !important
    border: solid #111; !important
}