MediaWiki:Citizen.css: Difference between revisions
MediaWiki interface page
More actions
Created page with "→All CSS here will be loaded for users of the Citizen skin: →**** Faeloria — Citizen Skin “Fantasy” Theme ***** Drop this into MediaWiki:Citizen.css Replace TEXTURE URLs below with your assets. *******************************************************: →========== Font imports (if CSP allows) ==========: →If your wiki CSP blocks @import, install these fonts locally or skip this block.: @import url('https://fonts.googleapis.com/css2?family=Cinze..." |
No edit summary Tag: Manual revert |
||
| (22 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/***** Faeloria — Citizen Skin “Fantasy” Theme ***** | /***** Faeloria — Citizen Skin “Fantasy” Theme ***** | ||
Drop this into MediaWiki:Citizen.css | Drop this into MediaWiki:Citizen.css | ||
| Line 22: | Line 21: | ||
--fae-card-edge: rgba(43,33,24,0.25); | --fae-card-edge: rgba(43,33,24,0.25); | ||
--fae-shadow: 0 6px 20px rgba(43,33,24,0.18); | --fae-shadow: 0 6px 20px rgba(43,33,24,0.18); | ||
--fae-shadow-dark: 0 6px 24px rgba(0,0,0,0.45); | |||
--fae-ring: 0 0 0 2px rgba(198,166,100,0.35); | --fae-ring: 0 0 0 2px rgba(198,166,100,0.35); | ||
/* Dark mode counterparts */ | /* Dark mode counterparts */ | ||
--fae-bg-page-dark: # | --fae-bg-page-dark: #0a0c0d; /* deeper night slate */ | ||
--fae-bg-ink-dark: # | --fae-bg-ink-dark: #f0ebe0; /* brighter parchment text */ | ||
--fae-card-dark: # | --fae-card-dark: #1a1f22; /* more distinct from background */ | ||
--fae-card-edge-dark: rgba(233,227,214,0. | --fae-card-edge-dark: rgba(233,227,214,0.28); /* stronger borders */ | ||
--fae-line-dark: rgba(233,227,214,0. | --fae-line-dark: rgba(233,227,214,0.22); /* more visible lines */ | ||
--fae-link-dark: # | --fae-link-dark: #5dd4c4; /* brighter, more saturated teal */ | ||
--fae-link-hover-dark: # | --fae-link-hover-dark: #7fe8d9; /* even brighter on hover */ | ||
--fae-accent-dark: # | --fae-accent-dark: #f0d499; /* brighter gold */ | ||
--fae-accent-2-dark: # | --fae-accent-2-dark: #6fddbb; /* more vibrant emerald */ | ||
} | } | ||
| Line 41: | Line 41: | ||
background: | background: | ||
radial-gradient(1000px 600px at 50% -10%, rgba(198,166,100,0.12), transparent 70%), | radial-gradient(1000px 600px at 50% -10%, rgba(198,166,100,0.12), transparent 70%), | ||
url(' | url('') center/cover fixed, /* placeholder */ | ||
var(--fae-bg-page); | var(--fae-bg-page); | ||
color: var(--fae-bg-ink); | color: var(--fae-bg-ink); | ||
| Line 49: | Line 49: | ||
} | } | ||
/* Dark theme toggle (Citizen | /* Dark theme toggle (Citizen uses .skin-theme-clientpref-night for dark mode) */ | ||
:root.skin-theme-clientpref-night body { | |||
background: | |||
radial-gradient(1000px 600px at 50% -10%, rgba(226,199,138,0.07), transparent 70%), | |||
url('') center/cover fixed, /* placeholder */ | |||
var(--fae-bg-page-dark); | |||
color: var(--fae-bg-ink-dark); | |||
} | |||
/* Auto theme respecting system preference */ | |||
@media (prefers-color-scheme: dark) { | @media (prefers-color-scheme: dark) { | ||
:root.skin-theme-clientpref-os body { | |||
background: | background: | ||
radial-gradient(1000px 600px at 50% -10%, rgba(226,199,138,0.07), transparent 70%), | radial-gradient(1000px 600px at 50% -10%, rgba(226,199,138,0.07), transparent 70%), | ||
url(' | url('') center/cover fixed, /* placeholder */ | ||
var(--fae-bg-page-dark); | var(--fae-bg-page-dark); | ||
color: var(--fae-bg-ink-dark); | color: var(--fae-bg-ink-dark); | ||
| Line 97: | Line 105: | ||
/* Dark */ | /* Dark */ | ||
:root.skin-theme-clientpref-night .mw-parser-output h1, | |||
:root.skin-theme-clientpref-night .mw-parser-output h2, | |||
:root.skin-theme-clientpref-night .mw-parser-output h3 { | |||
color: var(--fae-bg-ink-dark); | color: var(--fae-bg-ink-dark); | ||
text-shadow: 0 0 8px rgba(226,199,138,0.18); | text-shadow: 0 0 8px rgba(226,199,138,0.18); | ||
| Line 132: | Line 140: | ||
/* Dark */ | /* Dark */ | ||
:root.skin-theme-clientpref-night a { color: var(--fae-link-dark); } | |||
:root.skin-theme-clientpref-night a:hover { | |||
color: var(--fae-link-hover-dark); | color: var(--fae-link-hover-dark); | ||
text-decoration-color: var(--fae-accent-dark); | text-decoration-color: var(--fae-accent-dark); | ||
| Line 145: | Line 153: | ||
border-bottom: 1px solid var(--fae-line); | border-bottom: 1px solid var(--fae-line); | ||
} | } | ||
:root.skin-theme-clientpref-night .citizen-header { | |||
background: | background: | ||
linear-gradient(to bottom, rgba(15,18,19,0.65), rgba(15,18,19,0.45)); | linear-gradient(to bottom, rgba(15,18,19,0.65), rgba(15,18,19,0.45)); | ||
| Line 159: | Line 167: | ||
text-shadow: 0 1px 0 #fff, 0 0 8px rgba(198,166,100,0.25); | text-shadow: 0 1px 0 #fff, 0 0 8px rgba(198,166,100,0.25); | ||
} | } | ||
:root.skin-theme-clientpref-night .citizen-header__title a { | |||
color: var(--fae-bg-ink-dark); | color: var(--fae-bg-ink-dark); | ||
text-shadow: 0 0 10px rgba(226,199,138,0.25); | text-shadow: 0 0 10px rgba(226,199,138,0.25); | ||
| Line 172: | Line 180: | ||
border-right: 1px solid var(--fae-line); | border-right: 1px solid var(--fae-line); | ||
} | } | ||
:root.skin-theme-clientpref-night .citizen-drawer, | |||
:root.skin-theme-clientpref-night .citizen-sidebar { | |||
background: | background: | ||
linear-gradient(to bottom, rgba(226,199,138,0.05), transparent), | linear-gradient(to bottom, rgba(226,199,138,0.05), transparent), | ||
| Line 201: | Line 209: | ||
} | } | ||
:root.skin-theme-clientpref-night .mw-body, | |||
:root.skin-theme-clientpref-night .citizen-body, | |||
:root.skin-theme-clientpref-night .mw-parser-output .infobox, | |||
:root.skin-theme-clientpref-night .mw-message-box, | |||
:root.skin-theme-clientpref-night .portal, | |||
:root.skin-theme-clientpref-night .navbox, | |||
:root.skin-theme-clientpref-night .thumb, | |||
:root.skin-theme-clientpref-night .wikitable, | |||
:root.skin-theme-clientpref-night .toc { | |||
background: var(--fae-card-dark); | background: var(--fae-card-dark); | ||
border-color: var(--fae-card-edge-dark); | border-color: var(--fae-card-edge-dark); | ||
box-shadow: var(--fae-shadow-dark); | |||
} | } | ||
| Line 250: | Line 259: | ||
border-bottom: 1px solid var(--fae-line); | border-bottom: 1px solid var(--fae-line); | ||
} | } | ||
:root.skin-theme-clientpref-night .infobox caption, | |||
:root.skin-theme-clientpref-night .infobox .infobox-title, | |||
:root.skin-theme-clientpref-night .infobox .infobox-header { | |||
color: var(--fae-bg-ink-dark); | color: var(--fae-bg-ink-dark); | ||
border-bottom-color: var(--fae-line-dark); | border-bottom-color: var(--fae-line-dark); | ||
| Line 263: | Line 272: | ||
background: rgba(198,166,100,0.14); | background: rgba(198,166,100,0.14); | ||
color: inherit; | color: inherit; | ||
} | |||
:root.skin-theme-clientpref-night .wikitable > tr > th, | |||
:root.skin-theme-clientpref-night .wikitable > * > tr > th { | |||
background: rgba(240,212,153,0.18); | |||
} | } | ||
.navbox { | .navbox { | ||
border-left: 4px solid var(--fae-accent-2); | border-left: 4px solid var(--fae-accent-2); | ||
} | |||
:root.skin-theme-clientpref-night .navbox { | |||
border-left-color: var(--fae-accent-2-dark); | |||
} | } | ||
| Line 294: | Line 310: | ||
outline: none; | outline: none; | ||
box-shadow: var(--fae-ring); | box-shadow: var(--fae-ring); | ||
} | |||
/* Dark mode buttons */ | |||
:root.skin-theme-clientpref-night .mw-ui-button, | |||
:root.skin-theme-clientpref-night button, | |||
:root.skin-theme-clientpref-night input[type="submit"], | |||
:root.skin-theme-clientpref-night input[type="button"] { | |||
background: linear-gradient(to bottom, rgba(240,212,153,0.22), rgba(240,212,153,0.12)); | |||
border-color: var(--fae-accent-dark); | |||
color: var(--fae-bg-ink-dark); | |||
box-shadow: 0 2px 8px rgba(0,0,0,0.35); | |||
} | |||
:root.skin-theme-clientpref-night .mw-ui-button:hover, | |||
:root.skin-theme-clientpref-night button:hover, | |||
:root.skin-theme-clientpref-night input[type="submit"]:hover, | |||
:root.skin-theme-clientpref-night input[type="button"]:hover { | |||
box-shadow: 0 0 0 2px rgba(240,212,153,0.3), 0 6px 20px rgba(0,0,0,0.4); | |||
} | } | ||
| Line 304: | Line 337: | ||
transition: box-shadow .15s ease; | transition: box-shadow .15s ease; | ||
} | } | ||
:root.skin-theme-clientpref-night .citizen-search__input, | |||
:root.skin-theme-clientpref-night input[type="search"] { | |||
background: rgba( | background: rgba(26,31,34,0.95); | ||
border-color: var(--fae-card-edge-dark); | |||
color: var(--fae-bg-ink-dark); | |||
} | } | ||
.citizen-search__input:focus, | .citizen-search__input:focus, | ||
| Line 328: | Line 363: | ||
background: rgba(47,106,79,0.10); | background: rgba(47,106,79,0.10); | ||
border: 1px solid rgba(47,106,79,0.25); | border: 1px solid rgba(47,106,79,0.25); | ||
} | |||
/* Dark mode categories */ | |||
:root.skin-theme-clientpref-night #catlinks, | |||
:root.skin-theme-clientpref-night .mw-normal-catlinks { | |||
background: var(--fae-card-dark); | |||
border-color: var(--fae-line-dark); | |||
} | |||
:root.skin-theme-clientpref-night .mw-normal-catlinks a { | |||
background: rgba(111,221,187,0.15); | |||
border-color: rgba(111,221,187,0.30); | |||
} | } | ||
| Line 362: | Line 408: | ||
color: var(--fae-muted); | color: var(--fae-muted); | ||
} | } | ||
:root.skin-theme-clientpref-night .citizen-footer { | |||
background: | background: | ||
linear-gradient(to top, rgba(226,199,138,0.08), transparent), | linear-gradient(to top, rgba(226,199,138,0.08), transparent), | ||
| Line 381: | Line 427: | ||
color: var(--fae-accent-2); | color: var(--fae-accent-2); | ||
text-shadow: 0 0 10px rgba(47,106,79,0.15); | text-shadow: 0 0 10px rgba(47,106,79,0.15); | ||
} | |||
:root.skin-theme-clientpref-night .mw-parser-output > p:first-of-type::first-letter { | |||
color: var(--fae-accent-2-dark); | |||
text-shadow: 0 0 12px rgba(111,221,187,0.25); | |||
} | } | ||
| Line 387: | Line 437: | ||
.citizen-tabs .selected a:visited { | .citizen-tabs .selected a:visited { | ||
box-shadow: inset 0 -2px 0 var(--fae-accent); | box-shadow: inset 0 -2px 0 var(--fae-accent); | ||
} | |||
:root.skin-theme-clientpref-night .citizen-tabs .selected a, | |||
:root.skin-theme-clientpref-night .citizen-tabs .selected a:visited { | |||
box-shadow: inset 0 -2px 0 var(--fae-accent-dark); | |||
} | |||
/* ========== Auto theme (follows system preference) ========== */ | |||
@media (prefers-color-scheme: dark) { | |||
:root.skin-theme-clientpref-os .mw-parser-output h1, | |||
:root.skin-theme-clientpref-os .mw-parser-output h2, | |||
:root.skin-theme-clientpref-os .mw-parser-output h3 { | |||
color: var(--fae-bg-ink-dark); | |||
text-shadow: 0 0 8px rgba(226,199,138,0.18); | |||
border-color: var(--fae-line-dark); | |||
} | |||
:root.skin-theme-clientpref-os a { color: var(--fae-link-dark); } | |||
:root.skin-theme-clientpref-os a:hover { | |||
color: var(--fae-link-hover-dark); | |||
text-decoration-color: var(--fae-accent-dark); | |||
} | |||
:root.skin-theme-clientpref-os .citizen-header { | |||
background: linear-gradient(to bottom, rgba(15,18,19,0.65), rgba(15,18,19,0.45)); | |||
border-bottom-color: var(--fae-line-dark); | |||
} | |||
:root.skin-theme-clientpref-os .citizen-header__title a { | |||
color: var(--fae-bg-ink-dark); | |||
text-shadow: 0 0 10px rgba(226,199,138,0.25); | |||
} | |||
:root.skin-theme-clientpref-os .citizen-drawer, | |||
:root.skin-theme-clientpref-os .citizen-sidebar { | |||
background: | |||
linear-gradient(to bottom, rgba(226,199,138,0.05), transparent), | |||
url('') center/cover; | |||
border-right-color: var(--fae-line-dark); | |||
} | |||
:root.skin-theme-clientpref-os .mw-body, | |||
:root.skin-theme-clientpref-os .citizen-body, | |||
:root.skin-theme-clientpref-os .mw-parser-output .infobox, | |||
:root.skin-theme-clientpref-os .mw-message-box, | |||
:root.skin-theme-clientpref-os .portal, | |||
:root.skin-theme-clientpref-os .navbox, | |||
:root.skin-theme-clientpref-os .thumb, | |||
:root.skin-theme-clientpref-os .wikitable, | |||
:root.skin-theme-clientpref-os .toc { | |||
background: var(--fae-card-dark); | |||
border-color: var(--fae-card-edge-dark); | |||
box-shadow: var(--fae-shadow-dark); | |||
} | |||
:root.skin-theme-clientpref-os .infobox caption, | |||
:root.skin-theme-clientpref-os .infobox .infobox-title, | |||
:root.skin-theme-clientpref-os .infobox .infobox-header { | |||
color: var(--fae-bg-ink-dark); | |||
border-bottom-color: var(--fae-line-dark); | |||
background: linear-gradient(to right, rgba(226,199,138,0.18), transparent); | |||
} | |||
:root.skin-theme-clientpref-os .wikitable > tr > th, | |||
:root.skin-theme-clientpref-os .wikitable > * > tr > th { | |||
background: rgba(240,212,153,0.18); | |||
} | |||
:root.skin-theme-clientpref-os .navbox { | |||
border-left-color: var(--fae-accent-2-dark); | |||
} | |||
:root.skin-theme-clientpref-os .mw-ui-button, | |||
:root.skin-theme-clientpref-os button, | |||
:root.skin-theme-clientpref-os input[type="submit"], | |||
:root.skin-theme-clientpref-os input[type="button"] { | |||
background: linear-gradient(to bottom, rgba(240,212,153,0.22), rgba(240,212,153,0.12)); | |||
border-color: var(--fae-accent-dark); | |||
color: var(--fae-bg-ink-dark); | |||
box-shadow: 0 2px 8px rgba(0,0,0,0.35); | |||
} | |||
:root.skin-theme-clientpref-os .mw-ui-button:hover, | |||
:root.skin-theme-clientpref-os button:hover, | |||
:root.skin-theme-clientpref-os input[type="submit"]:hover, | |||
:root.skin-theme-clientpref-os input[type="button"]:hover { | |||
box-shadow: 0 0 0 2px rgba(240,212,153,0.3), 0 6px 20px rgba(0,0,0,0.4); | |||
} | |||
:root.skin-theme-clientpref-os .citizen-search__input, | |||
:root.skin-theme-clientpref-os input[type="search"] { | |||
background: rgba(26,31,34,0.95); | |||
border-color: var(--fae-card-edge-dark); | |||
color: var(--fae-bg-ink-dark); | |||
} | |||
:root.skin-theme-clientpref-os #catlinks, | |||
:root.skin-theme-clientpref-os .mw-normal-catlinks { | |||
background: var(--fae-card-dark); | |||
border-color: var(--fae-line-dark); | |||
} | |||
:root.skin-theme-clientpref-os .mw-normal-catlinks a { | |||
background: rgba(111,221,187,0.15); | |||
border-color: rgba(111,221,187,0.30); | |||
} | |||
:root.skin-theme-clientpref-os .citizen-footer { | |||
background: | |||
linear-gradient(to top, rgba(226,199,138,0.08), transparent), | |||
url('') center/cover; | |||
border-top-color: var(--fae-line-dark); | |||
color: #b9b2a2; | |||
} | |||
:root.skin-theme-clientpref-os .mw-parser-output > p:first-of-type::first-letter { | |||
color: var(--fae-accent-2-dark); | |||
text-shadow: 0 0 12px rgba(111,221,187,0.25); | |||
} | |||
:root.skin-theme-clientpref-os .citizen-tabs .selected a, | |||
:root.skin-theme-clientpref-os .citizen-tabs .selected a:visited { | |||
box-shadow: inset 0 -2px 0 var(--fae-accent-dark); | |||
} | |||
} | } | ||
| Line 397: | Line 570: | ||
/* End Faeloria theme */ | /* End Faeloria theme */ | ||
.Person{ | |||
background: #1a1f22; | |||
border: 1px solid #313c42; | |||
float: right; | |||
margin: 0 0 1em 1em; | |||
padding: 0em; | |||
width: 400px; | |||
} | |||
.Person-title { | |||
font-size: 2em; | |||
text-align: center; | |||
} | |||
.Person-image { | |||
text-align: center; | |||
} | |||
.Person-table th { | |||
text-align: right; | |||
vertical-align: top; | |||
width: 100px; | |||
} | |||
.Person-table td { | |||
vertical-align: top; | |||
} | |||
.infobox { | |||
background: #1a1f22; | |||
border: 1px solid #313c42; | |||
float: right; | |||
margin: 0 0 1em 1em; | |||
padding: 1em; | |||
width: 400px; | |||
} | |||
.infobox-title { | |||
font-size: 2em; | |||
text-align: center; | |||
} | |||
.infobox-image { | |||
text-align: center; | |||
} | |||
.infobox-table th { | |||
text-align: right; | |||
vertical-align: top; | |||
width: 120px; | |||
} | |||
.infobox-table td { | |||
vertical-align: top; | |||
} | |||
.bannerImg { | |||
margin-top: -25px; | |||
margin-left: -5px; | |||
border-radius: 0px; | |||
width: 101%; | |||
} | |||
.bannerImg img { | |||
border-radius: 10px 10px 0px 0px; | |||
} | |||
Latest revision as of 05:00, 2 October 2025
/***** Faeloria — Citizen Skin “Fantasy” Theme *****
Drop this into MediaWiki:Citizen.css
Replace TEXTURE URLs below with your assets.
********************************************************/
/* ========== Font imports (if CSP allows) ========== */
/* If your wiki CSP blocks @import, install these fonts locally or skip this block. */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap');
/* ========== Theme variables ========== */
:root {
--fae-bg-page: #f7f2e7; /* parchment */
--fae-bg-ink: #2b2118; /* deep brown/ink */
--fae-accent: #c6a664; /* antique gold */
--fae-accent-2: #2f6a4f; /* emerald */
--fae-link: #2c6c6c; /* teal-ink */
--fae-link-hover: #0f7777;
--fae-muted: #7a6b5b;
--fae-line: rgba(43,33,24,0.18);
--fae-card: #fbf8f1;
--fae-card-edge: rgba(43,33,24,0.25);
--fae-shadow: 0 6px 20px rgba(43,33,24,0.18);
--fae-shadow-dark: 0 6px 24px rgba(0,0,0,0.45);
--fae-ring: 0 0 0 2px rgba(198,166,100,0.35);
/* Dark mode counterparts */
--fae-bg-page-dark: #0a0c0d; /* deeper night slate */
--fae-bg-ink-dark: #f0ebe0; /* brighter parchment text */
--fae-card-dark: #1a1f22; /* more distinct from background */
--fae-card-edge-dark: rgba(233,227,214,0.28); /* stronger borders */
--fae-line-dark: rgba(233,227,214,0.22); /* more visible lines */
--fae-link-dark: #5dd4c4; /* brighter, more saturated teal */
--fae-link-hover-dark: #7fe8d9; /* even brighter on hover */
--fae-accent-dark: #f0d499; /* brighter gold */
--fae-accent-2-dark: #6fddbb; /* more vibrant emerald */
}
/* ========== Base page background & typography ========== */
html.skin-citizen body {
/* Subtle parchment texture + radial light vignette */
background:
radial-gradient(1000px 600px at 50% -10%, rgba(198,166,100,0.12), transparent 70%),
url('') center/cover fixed, /* placeholder */
var(--fae-bg-page);
color: var(--fae-bg-ink);
font-family: "Crimson Text", Georgia, "Times New Roman", Times, serif;
line-height: 1.65;
font-size: 17px;
}
/* Dark theme toggle (Citizen uses .skin-theme-clientpref-night for dark mode) */
:root.skin-theme-clientpref-night body {
background:
radial-gradient(1000px 600px at 50% -10%, rgba(226,199,138,0.07), transparent 70%),
url('') center/cover fixed, /* placeholder */
var(--fae-bg-page-dark);
color: var(--fae-bg-ink-dark);
}
/* Auto theme respecting system preference */
@media (prefers-color-scheme: dark) {
:root.skin-theme-clientpref-os body {
background:
radial-gradient(1000px 600px at 50% -10%, rgba(226,199,138,0.07), transparent 70%),
url('') center/cover fixed, /* placeholder */
var(--fae-bg-page-dark);
color: var(--fae-bg-ink-dark);
}
}
/* ========== Headings (engraved fantasy look) ========== */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4 {
font-family: "Cinzel", "Crimson Text", serif;
letter-spacing: 0.02em;
text-rendering: optimizeLegibility;
color: var(--fae-bg-ink);
position: relative;
}
.mw-parser-output h1 {
font-weight: 700;
font-size: 2.25rem;
margin: 1.2em 0 0.4em;
text-shadow: 0 1px 0 #fff, 0 0 8px rgba(198,166,100,0.25);
border-bottom: 2px solid var(--fae-line);
padding-bottom: 0.3em;
}
.mw-parser-output h2 {
font-weight: 600;
font-size: 1.75rem;
margin: 1.1em 0 0.35em;
border-bottom: 1px dashed var(--fae-line);
padding-bottom: 0.25em;
}
.mw-parser-output h3 {
font-weight: 600;
font-size: 1.35rem;
margin: 1em 0 0.25em;
}
/* Dark */
:root.skin-theme-clientpref-night .mw-parser-output h1,
:root.skin-theme-clientpref-night .mw-parser-output h2,
:root.skin-theme-clientpref-night .mw-parser-output h3 {
color: var(--fae-bg-ink-dark);
text-shadow: 0 0 8px rgba(226,199,138,0.18);
border-color: var(--fae-line-dark);
}
/* Elegant section separators */
.mw-parser-output hr {
border: none;
height: 16px;
margin: 2.2rem 0;
background:
linear-gradient(to right, transparent, var(--fae-accent), transparent) center/60% 1px no-repeat,
url('https://upload.wikimedia.org/wikipedia/commons/3/38/Ornament_divider.png') center/auto 16px no-repeat; /* placeholder ornament */
opacity: 0.6;
}
/* ========== Links ========== */
.mw-parser-output a,
a {
color: var(--fae-link);
text-decoration-color: rgba(47,106,79,0.35);
text-underline-offset: 3px;
transition: color .15s ease, text-decoration-color .15s ease, text-shadow .15s ease;
}
.mw-parser-output a:hover,
a:hover {
color: var(--fae-link-hover);
text-decoration-color: var(--fae-accent);
text-shadow: 0 0 6px rgba(47,106,79,0.25);
}
/* Dark */
:root.skin-theme-clientpref-night a { color: var(--fae-link-dark); }
:root.skin-theme-clientpref-night a:hover {
color: var(--fae-link-hover-dark);
text-decoration-color: var(--fae-accent-dark);
}
/* ========== Header / top bar ========== */
.citizen-header {
backdrop-filter: blur(4px);
background:
linear-gradient(to bottom, rgba(247,242,231,0.8), rgba(247,242,231,0.6));
border-bottom: 1px solid var(--fae-line);
}
:root.skin-theme-clientpref-night .citizen-header {
background:
linear-gradient(to bottom, rgba(15,18,19,0.65), rgba(15,18,19,0.45));
border-bottom-color: var(--fae-line-dark);
}
/* Site title flair */
.citizen-header__title a {
font-family: "Cinzel", serif !important;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--fae-bg-ink);
text-shadow: 0 1px 0 #fff, 0 0 8px rgba(198,166,100,0.25);
}
:root.skin-theme-clientpref-night .citizen-header__title a {
color: var(--fae-bg-ink-dark);
text-shadow: 0 0 10px rgba(226,199,138,0.25);
}
/* ========== Sidebar / navigation ========== */
.citizen-drawer,
.citizen-sidebar {
background:
linear-gradient(to bottom, rgba(198,166,100,0.08), transparent),
url('https://upload.wikimedia.org/wikipedia/commons/8/8e/Paper_texture_04.jpg') center/cover; /* placeholder */
border-right: 1px solid var(--fae-line);
}
:root.skin-theme-clientpref-night .citizen-drawer,
:root.skin-theme-clientpref-night .citizen-sidebar {
background:
linear-gradient(to bottom, rgba(226,199,138,0.05), transparent),
url('https://upload.wikimedia.org/wikipedia/commons/2/2c/Black_paper_texture.jpg') center/cover;
border-right-color: var(--fae-line-dark);
}
.citizen-drawer a,
.citizen-sidebar a {
font-family: "Crimson Text", serif;
}
/* ========== Content “cards” ========== */
.mw-body,
.citizen-body,
.mw-parser-output .infobox,
.mw-message-box,
.portal,
.navbox,
.thumb,
.wikitable,
.toc {
background: var(--fae-card);
border: 1px solid var(--fae-card-edge);
box-shadow: var(--fae-shadow);
border-radius: 10px;
}
:root.skin-theme-clientpref-night .mw-body,
:root.skin-theme-clientpref-night .citizen-body,
:root.skin-theme-clientpref-night .mw-parser-output .infobox,
:root.skin-theme-clientpref-night .mw-message-box,
:root.skin-theme-clientpref-night .portal,
:root.skin-theme-clientpref-night .navbox,
:root.skin-theme-clientpref-night .thumb,
:root.skin-theme-clientpref-night .wikitable,
:root.skin-theme-clientpref-night .toc {
background: var(--fae-card-dark);
border-color: var(--fae-card-edge-dark);
box-shadow: var(--fae-shadow-dark);
}
/* Give inner content some breathing room (Citizen already does, we add a touch) */
.mw-body .mw-parser-output {
padding: 0.5rem 0.25rem;
}
/* ========== Table of Contents (grimoire) ========== */
.toc {
font-family: "Crimson Text", serif;
border-left: 4px solid var(--fae-accent);
position: relative;
}
.toc .toctitle {
font-family: "Cinzel", serif;
font-weight: 700;
letter-spacing: .03em;
}
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }
/* ========== Infobox ========== */
.infobox {
float: right;
margin: 0 0 1rem 1.25rem;
min-width: 260px;
border-image: repeating-linear-gradient(0deg, var(--fae-accent), var(--fae-accent) 3px, transparent 3px, transparent 8px) 1;
}
.infobox caption,
.infobox .infobox-title,
.infobox .infobox-header {
font-family: "Cinzel", serif;
font-variant: small-caps;
background: linear-gradient(to right, rgba(198,166,100,0.25), transparent);
color: var(--fae-bg-ink);
padding: 0.5rem 0.75rem;
border-bottom: 1px solid var(--fae-line);
}
:root.skin-theme-clientpref-night .infobox caption,
:root.skin-theme-clientpref-night .infobox .infobox-title,
:root.skin-theme-clientpref-night .infobox .infobox-header {
color: var(--fae-bg-ink-dark);
border-bottom-color: var(--fae-line-dark);
background: linear-gradient(to right, rgba(226,199,138,0.18), transparent);
}
/* ========== Tables & navboxes ========== */
.wikitable > tr > th,
.wikitable > * > tr > th {
background: rgba(198,166,100,0.14);
color: inherit;
}
:root.skin-theme-clientpref-night .wikitable > tr > th,
:root.skin-theme-clientpref-night .wikitable > * > tr > th {
background: rgba(240,212,153,0.18);
}
.navbox {
border-left: 4px solid var(--fae-accent-2);
}
:root.skin-theme-clientpref-night .navbox {
border-left-color: var(--fae-accent-2-dark);
}
/* ========== Buttons & forms ========== */
.mw-ui-button,
button,
input[type="submit"],
input[type="button"] {
font-family: "Cinzel", serif;
border-radius: 999px;
border: 1px solid var(--fae-accent);
background: linear-gradient(to bottom, rgba(198,166,100,0.18), rgba(198,166,100,0.10));
color: var(--fae-bg-ink);
box-shadow: 0 2px 6px rgba(43,33,24,0.15);
transition: transform .06s ease, box-shadow .15s ease;
}
.mw-ui-button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
box-shadow: 0 0 0 2px rgba(198,166,100,0.25), 0 6px 18px rgba(43,33,24,0.18);
transform: translateY(-1px);
}
.mw-ui-button:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
outline: none;
box-shadow: var(--fae-ring);
}
/* Dark mode buttons */
:root.skin-theme-clientpref-night .mw-ui-button,
:root.skin-theme-clientpref-night button,
:root.skin-theme-clientpref-night input[type="submit"],
:root.skin-theme-clientpref-night input[type="button"] {
background: linear-gradient(to bottom, rgba(240,212,153,0.22), rgba(240,212,153,0.12));
border-color: var(--fae-accent-dark);
color: var(--fae-bg-ink-dark);
box-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
:root.skin-theme-clientpref-night .mw-ui-button:hover,
:root.skin-theme-clientpref-night button:hover,
:root.skin-theme-clientpref-night input[type="submit"]:hover,
:root.skin-theme-clientpref-night input[type="button"]:hover {
box-shadow: 0 0 0 2px rgba(240,212,153,0.3), 0 6px 20px rgba(0,0,0,0.4);
}
/* ========== Search field ========== */
.citizen-search__input,
input[type="search"] {
border-radius: 999px;
border: 1px solid var(--fae-card-edge);
background: rgba(255,255,255,0.7);
transition: box-shadow .15s ease;
}
:root.skin-theme-clientpref-night .citizen-search__input,
:root.skin-theme-clientpref-night input[type="search"] {
background: rgba(26,31,34,0.95);
border-color: var(--fae-card-edge-dark);
color: var(--fae-bg-ink-dark);
}
.citizen-search__input:focus,
input[type="search"]:focus {
box-shadow: var(--fae-ring);
}
/* ========== Category chips ========== */
#catlinks,
.mw-normal-catlinks {
background: var(--fae-card);
border: 1px dashed var(--fae-line);
padding: 0.4rem 0.6rem;
border-radius: 8px;
}
.mw-normal-catlinks a {
display: inline-block;
margin: 0.15rem 0.25rem;
padding: 0.15rem 0.5rem;
border-radius: 999px;
background: rgba(47,106,79,0.10);
border: 1px solid rgba(47,106,79,0.25);
}
/* Dark mode categories */
:root.skin-theme-clientpref-night #catlinks,
:root.skin-theme-clientpref-night .mw-normal-catlinks {
background: var(--fae-card-dark);
border-color: var(--fae-line-dark);
}
:root.skin-theme-clientpref-night .mw-normal-catlinks a {
background: rgba(111,221,187,0.15);
border-color: rgba(111,221,187,0.30);
}
/* ========== Breadcrumbs / page indicators ========== */
.mw-indicators,
.mw-breadcrumbs {
font-family: "Crimson Text", serif;
color: var(--fae-muted);
}
/* ========== Thumbnails ========== */
.thumb .thumbinner {
border-radius: 10px;
overflow: hidden;
border: 1px solid var(--fae-card-edge);
background:
linear-gradient(to bottom, rgba(198,166,100,0.10), rgba(198,166,100,0.03));
}
/* ========== Notices (success/warn/error) ========== */
.mw-message-box {
border-left-width: 5px;
}
.mw-message-box-success { border-left-color: var(--fae-accent-2); }
.mw-message-box-warning { border-left-color: var(--fae-accent); }
.mw-message-box-error { border-left-color: #a33; }
/* ========== Footer ========== */
.citizen-footer {
background:
linear-gradient(to top, rgba(198,166,100,0.10), transparent),
url('https://upload.wikimedia.org/wikipedia/commons/8/8e/Paper_texture_04.jpg') center/cover;
border-top: 1px solid var(--fae-line);
color: var(--fae-muted);
}
:root.skin-theme-clientpref-night .citizen-footer {
background:
linear-gradient(to top, rgba(226,199,138,0.08), transparent),
url('https://upload.wikimedia.org/wikipedia/commons/2/2c/Black_paper_texture.jpg') center/cover;
border-top-color: var(--fae-line-dark);
color: #b9b2a2;
}
/* ========== Small embellishments ========== */
/* Drop caps for the first paragraph on article pages (optional, tweak as you like) */
.mw-parser-output > p:first-of-type::first-letter {
font-family: "Cinzel", serif;
float: left;
font-size: 3.1rem;
line-height: 0.9;
padding-right: 8px;
padding-top: 4px;
color: var(--fae-accent-2);
text-shadow: 0 0 10px rgba(47,106,79,0.15);
}
:root.skin-theme-clientpref-night .mw-parser-output > p:first-of-type::first-letter {
color: var(--fae-accent-2-dark);
text-shadow: 0 0 12px rgba(111,221,187,0.25);
}
/* Slight glow on active tabs/selected elements */
.citizen-tabs .selected a,
.citizen-tabs .selected a:visited {
box-shadow: inset 0 -2px 0 var(--fae-accent);
}
:root.skin-theme-clientpref-night .citizen-tabs .selected a,
:root.skin-theme-clientpref-night .citizen-tabs .selected a:visited {
box-shadow: inset 0 -2px 0 var(--fae-accent-dark);
}
/* ========== Auto theme (follows system preference) ========== */
@media (prefers-color-scheme: dark) {
:root.skin-theme-clientpref-os .mw-parser-output h1,
:root.skin-theme-clientpref-os .mw-parser-output h2,
:root.skin-theme-clientpref-os .mw-parser-output h3 {
color: var(--fae-bg-ink-dark);
text-shadow: 0 0 8px rgba(226,199,138,0.18);
border-color: var(--fae-line-dark);
}
:root.skin-theme-clientpref-os a { color: var(--fae-link-dark); }
:root.skin-theme-clientpref-os a:hover {
color: var(--fae-link-hover-dark);
text-decoration-color: var(--fae-accent-dark);
}
:root.skin-theme-clientpref-os .citizen-header {
background: linear-gradient(to bottom, rgba(15,18,19,0.65), rgba(15,18,19,0.45));
border-bottom-color: var(--fae-line-dark);
}
:root.skin-theme-clientpref-os .citizen-header__title a {
color: var(--fae-bg-ink-dark);
text-shadow: 0 0 10px rgba(226,199,138,0.25);
}
:root.skin-theme-clientpref-os .citizen-drawer,
:root.skin-theme-clientpref-os .citizen-sidebar {
background:
linear-gradient(to bottom, rgba(226,199,138,0.05), transparent),
url('') center/cover;
border-right-color: var(--fae-line-dark);
}
:root.skin-theme-clientpref-os .mw-body,
:root.skin-theme-clientpref-os .citizen-body,
:root.skin-theme-clientpref-os .mw-parser-output .infobox,
:root.skin-theme-clientpref-os .mw-message-box,
:root.skin-theme-clientpref-os .portal,
:root.skin-theme-clientpref-os .navbox,
:root.skin-theme-clientpref-os .thumb,
:root.skin-theme-clientpref-os .wikitable,
:root.skin-theme-clientpref-os .toc {
background: var(--fae-card-dark);
border-color: var(--fae-card-edge-dark);
box-shadow: var(--fae-shadow-dark);
}
:root.skin-theme-clientpref-os .infobox caption,
:root.skin-theme-clientpref-os .infobox .infobox-title,
:root.skin-theme-clientpref-os .infobox .infobox-header {
color: var(--fae-bg-ink-dark);
border-bottom-color: var(--fae-line-dark);
background: linear-gradient(to right, rgba(226,199,138,0.18), transparent);
}
:root.skin-theme-clientpref-os .wikitable > tr > th,
:root.skin-theme-clientpref-os .wikitable > * > tr > th {
background: rgba(240,212,153,0.18);
}
:root.skin-theme-clientpref-os .navbox {
border-left-color: var(--fae-accent-2-dark);
}
:root.skin-theme-clientpref-os .mw-ui-button,
:root.skin-theme-clientpref-os button,
:root.skin-theme-clientpref-os input[type="submit"],
:root.skin-theme-clientpref-os input[type="button"] {
background: linear-gradient(to bottom, rgba(240,212,153,0.22), rgba(240,212,153,0.12));
border-color: var(--fae-accent-dark);
color: var(--fae-bg-ink-dark);
box-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
:root.skin-theme-clientpref-os .mw-ui-button:hover,
:root.skin-theme-clientpref-os button:hover,
:root.skin-theme-clientpref-os input[type="submit"]:hover,
:root.skin-theme-clientpref-os input[type="button"]:hover {
box-shadow: 0 0 0 2px rgba(240,212,153,0.3), 0 6px 20px rgba(0,0,0,0.4);
}
:root.skin-theme-clientpref-os .citizen-search__input,
:root.skin-theme-clientpref-os input[type="search"] {
background: rgba(26,31,34,0.95);
border-color: var(--fae-card-edge-dark);
color: var(--fae-bg-ink-dark);
}
:root.skin-theme-clientpref-os #catlinks,
:root.skin-theme-clientpref-os .mw-normal-catlinks {
background: var(--fae-card-dark);
border-color: var(--fae-line-dark);
}
:root.skin-theme-clientpref-os .mw-normal-catlinks a {
background: rgba(111,221,187,0.15);
border-color: rgba(111,221,187,0.30);
}
:root.skin-theme-clientpref-os .citizen-footer {
background:
linear-gradient(to top, rgba(226,199,138,0.08), transparent),
url('') center/cover;
border-top-color: var(--fae-line-dark);
color: #b9b2a2;
}
:root.skin-theme-clientpref-os .mw-parser-output > p:first-of-type::first-letter {
color: var(--fae-accent-2-dark);
text-shadow: 0 0 12px rgba(111,221,187,0.25);
}
:root.skin-theme-clientpref-os .citizen-tabs .selected a,
:root.skin-theme-clientpref-os .citizen-tabs .selected a:visited {
box-shadow: inset 0 -2px 0 var(--fae-accent-dark);
}
}
/* ========== Mobile tweaks ========== */
@media (max-width: 720px) {
.infobox { float: none; margin: 0.75rem 0; }
.mw-parser-output h1 { font-size: 1.9rem; }
.mw-parser-output h2 { font-size: 1.45rem; }
}
/* End Faeloria theme */
.Person{
background: #1a1f22;
border: 1px solid #313c42;
float: right;
margin: 0 0 1em 1em;
padding: 0em;
width: 400px;
}
.Person-title {
font-size: 2em;
text-align: center;
}
.Person-image {
text-align: center;
}
.Person-table th {
text-align: right;
vertical-align: top;
width: 100px;
}
.Person-table td {
vertical-align: top;
}
.infobox {
background: #1a1f22;
border: 1px solid #313c42;
float: right;
margin: 0 0 1em 1em;
padding: 1em;
width: 400px;
}
.infobox-title {
font-size: 2em;
text-align: center;
}
.infobox-image {
text-align: center;
}
.infobox-table th {
text-align: right;
vertical-align: top;
width: 120px;
}
.infobox-table td {
vertical-align: top;
}
.bannerImg {
margin-top: -25px;
margin-left: -5px;
border-radius: 0px;
width: 101%;
}
.bannerImg img {
border-radius: 10px 10px 0px 0px;
}