MediaWiki:Common.css
Appearance
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Forever Wiki: a quiet, compact reference skin. */
:root {
--fw-page: #0e1520;
--fw-surface: #151e2b;
--fw-raised: #1b2736;
--fw-line: #303e4e;
--fw-text: #d9dfe7;
--fw-muted: #9caabc;
--fw-gold: #d9b774;
--fw-gold-bright: #efcf95;
--fw-serif: Georgia, 'Times New Roman', serif;
}
html, body { background: var(--fw-page); color: var(--fw-text); }
body:is(.skin-vector, .skin-vector-2022), :is(.skin-vector, .skin-vector-2022) .mw-page-container,
:is(.skin-vector, .skin-vector-2022) #content, :is(.skin-vector, .skin-vector-2022) .mw-body,
:is(.skin-vector, .skin-vector-2022) .vector-body, :is(.skin-vector, .skin-vector-2022) .vector-header-container,
:is(.skin-vector, .skin-vector-2022) .vector-header, :is(.skin-vector, .skin-vector-2022) .vector-main-menu,
:is(.skin-vector, .skin-vector-2022) .vector-toc, :is(.skin-vector, .skin-vector-2022) .vector-column-start,
:is(.skin-vector, .skin-vector-2022) .vector-column-end, :is(.skin-vector, .skin-vector-2022) .vector-page-tools,
:is(.skin-vector, .skin-vector-2022) .vector-dropdown-content, :is(.skin-vector, .skin-vector-2022) #mw-panel,
:is(.skin-vector, .skin-vector-2022) #mw-head { background: var(--fw-page); color: var(--fw-text); }
:is(.skin-vector, .skin-vector-2022) .mw-body, :is(.skin-vector, .skin-vector-2022) .vector-page-titlebar,
:is(.skin-vector, .skin-vector-2022) .vector-page-toolbar, :is(.skin-vector, .skin-vector-2022) .vector-pinnable-header,
:is(.skin-vector, .skin-vector-2022) .vector-menu-heading { border-color: var(--fw-line); }
:is(.skin-vector, .skin-vector-2022) .mw-body-content { font-size: 1rem; line-height: 1.65; }
:is(.skin-vector, .skin-vector-2022) h1, :is(.skin-vector, .skin-vector-2022) h2, :is(.skin-vector, .skin-vector-2022) h3,
:is(.skin-vector, .skin-vector-2022) h4, :is(.skin-vector, .skin-vector-2022) h5, :is(.skin-vector, .skin-vector-2022) h6 {
color: #edf0f5; border-color: var(--fw-line);
}
:is(.skin-vector, .skin-vector-2022) .firstHeading, :is(.skin-vector, .skin-vector-2022) .mw-parser-output h2 {
font-family: var(--fw-serif); font-weight: 400;
}
:is(.skin-vector, .skin-vector-2022) a, :is(.skin-vector, .skin-vector-2022) .mw-parser-output a { color: var(--fw-gold); }
:is(.skin-vector, .skin-vector-2022) a:visited, :is(.skin-vector, .skin-vector-2022) .mw-parser-output a:visited { color: #c1aad5; }
:is(.skin-vector, .skin-vector-2022) a:hover, :is(.skin-vector, .skin-vector-2022) .mw-parser-output a:hover { color: var(--fw-gold-bright); }
:is(.skin-vector, .skin-vector-2022) a.new, :is(.skin-vector, .skin-vector-2022) .mw-parser-output a.new { color: #df9f91; }
:is(.skin-vector, .skin-vector-2022) .vector-menu-content-list .mw-list-item a,
:is(.skin-vector, .skin-vector-2022) .vector-toc-link { color: #bfcad7; }
:is(.skin-vector, .skin-vector-2022) .vector-menu-heading, :is(.skin-vector, .skin-vector-2022) .vector-pinnable-header-label,
:is(.skin-vector, .skin-vector-2022) .vector-toc .vector-toc-text, :is(.skin-vector, .skin-vector-2022) #footer li,
:is(.skin-vector, .skin-vector-2022) #siteSub, :is(.skin-vector, .skin-vector-2022) .vector-page-titlebar-toc { color: var(--fw-muted); }
:is(.skin-vector, .skin-vector-2022) .vector-menu-tabs li, :is(.skin-vector, .skin-vector-2022) .vector-menu-tabs,
:is(.skin-vector, .skin-vector-2022) .vector-menu-tabs .selected, :is(.skin-vector, .skin-vector-2022) .vector-menu-tabs li a {
background-image: none; background-color: transparent;
}
:is(.skin-vector, .skin-vector-2022) .vector-menu-tabs .selected a { color: var(--fw-text); }
:is(.skin-vector, .skin-vector-2022) .vector-tab-noicon.selected a,
:is(.skin-vector, .skin-vector-2022) .vector-tab-noicon.selected a span,
:is(.skin-vector, .skin-vector-2022) .vector-dropdown-label-text,
:is(.skin-vector, .skin-vector-2022) .cdx-button--weight-quiet { color: var(--fw-text); }
:is(.skin-vector, .skin-vector-2022) .cdx-button--weight-quiet:hover { background-color: var(--fw-raised); }
:is(.skin-vector, .skin-vector-2022) .vector-search-box-input, :is(.skin-vector, .skin-vector-2022) #searchInput,
:is(.skin-vector, .skin-vector-2022) input[type="search"] {
background: var(--fw-surface); color: var(--fw-text); border-color: #46576a;
}
:is(.skin-vector, .skin-vector-2022) .cdx-text-input__input, :is(.skin-vector, .skin-vector-2022) .cdx-menu,
:is(.skin-vector, .skin-vector-2022) .cdx-typeahead-search__menu { background-color: var(--fw-surface); color: var(--fw-text); border-color: var(--fw-line); }
:is(.skin-vector, .skin-vector-2022) .cdx-search-result-title, :is(.skin-vector, .skin-vector-2022) .cdx-menu-item__text,
:is(.skin-vector, .skin-vector-2022) .cdx-typeahead-search__search-footer { color: var(--fw-text); }
:is(.skin-vector, .skin-vector-2022) .cdx-search-result-description { color: var(--fw-muted); }
:is(.skin-vector, .skin-vector-2022) .vector-icon { filter: brightness(0) invert(0.82); }
:is(.skin-vector, .skin-vector-2022) .mw-parser-output pre, :is(.skin-vector, .skin-vector-2022) .mw-parser-output code,
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .mw-code {
background: #111b28; color: #d6e0ec; border-color: var(--fw-line);
}
:is(.skin-vector, .skin-vector-2022) .mw-parser-output pre { padding: 1rem; overflow-x: auto; }
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .toc, :is(.skin-vector, .skin-vector-2022) .catlinks {
background: var(--fw-surface); border-color: var(--fw-line); color: var(--fw-muted);
}
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .wikitable {
background: var(--fw-surface); color: var(--fw-text); border-color: var(--fw-line);
}
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .wikitable > tr > th,
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .wikitable > * > tr > th {
background: var(--fw-raised); color: #eef1f5; border-color: var(--fw-line);
}
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .wikitable > tr > td,
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .wikitable > * > tr > td { border-color: var(--fw-line); }
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .wikitable > * > tr:hover > td { background: #1a2635; }
:is(.skin-vector, .skin-vector-2022) .mw-parser-output .mw-editsection { font-family: sans-serif; font-size: 0.75rem; }
:is(.skin-vector, .skin-vector-2022) .mw-parser-output hr { background-color: var(--fw-line); color: var(--fw-line); }
:is(.skin-vector, .skin-vector-2022) #footer { border-top: 1px solid var(--fw-line); margin-top: 2rem; }
:is(.skin-vector, .skin-vector-2022) .mw-parser-output a:focus-visible, :is(.skin-vector, .skin-vector-2022) button:focus-visible,
:is(.skin-vector, .skin-vector-2022) input:focus-visible { outline: 2px solid var(--fw-gold); outline-offset: 3px; }
/* The home page owns its heading; article titles retain the normal wiki title. */
.page-Forever_Wiki .firstHeading, .page-Forever_Wiki #siteSub { display: none; }
.fw-home { max-width: 1200px; padding: 0.5rem 0 1rem; }
.fw-masthead { padding: 0.8rem 0 1.65rem; border-bottom: 1px solid var(--fw-line); }
.fw-eyebrow, .fw-card-kicker {
display: block; color: var(--fw-muted); font-size: 0.75rem;
font-weight: 600; letter-spacing: 0.11em; line-height: 1.6;
}
.fw-masthead .fw-eyebrow { color: var(--fw-gold); }
.mw-parser-output .fw-masthead h1 {
font-family: var(--fw-serif); font-size: clamp(1.85rem, 3vw, 2.6rem);
font-weight: 400; line-height: 1.2; margin: 0.4rem 0 0.65rem;
padding: 0; border: 0; color: #f0ede5;
}
.fw-masthead p { max-width: 690px; color: #b5c0ce; margin: 0.4rem 0 1rem; }
.fw-masthead-links { font-size: 0.875rem; }
.fw-masthead-links span { color: #596b7e; padding: 0 0.65rem; }
.fw-section-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.35rem 1rem; padding: 1.6rem 0 0.85rem; }
.mw-parser-output .fw-section-heading h2 { font-size: 1.35rem; padding: 0; margin: 0; border: 0; }
.fw-section-heading > span { color: var(--fw-muted); font-size: 0.75rem; }
.fw-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.65rem; }
.fw-directory-card {
background: var(--fw-surface); border: 1px solid var(--fw-line);
padding: 1.05rem 1rem 0.9rem; min-width: 0;
}
.fw-directory-card:hover { border-color: #647081; background: #192434; }
.fw-directory-card-accent { border-top: 2px solid var(--fw-gold); padding-top: calc(1.05rem - 1px); }
.mw-parser-output .fw-directory-card h3 { font-family: var(--fw-serif); font-size: 1.35rem; font-weight: 400; padding: 0; margin: 0.35rem 0 0.4rem; }
.fw-directory-card p { color: #b3becc; font-size: 0.875rem; line-height: 1.55; margin: 0; min-height: 3.15em; }
.fw-card-meta { display: block; color: var(--fw-muted); font-size: 0.75rem; padding-top: 0.9rem; }
.fw-home-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 1.65rem; padding: 1.9rem 0 1.1rem; }
.mw-parser-output .fw-panel h2 { font-size: 1.3rem; margin: 0 0 0.65rem; padding: 0 0 0.5rem; }
.fw-panel p { color: #b5c0ce; font-size: 1rem; margin: 0.6rem 0; }
.fw-panel p:last-child { font-size: 0.875rem; }
.fw-site-note { border-top: 1px solid var(--fw-line); padding-top: 0.9rem; color: var(--fw-muted); font-size: 0.75rem; }
.fw-hub-intro { padding: 0.55rem 0 0.85rem; }
.fw-hub-intro p { color: #bdc8d5; margin: 0.4rem 0; max-width: 850px; }
.fw-utility-links { font-size: 0.875rem; }
.fw-database-note { color: var(--fw-muted); font-size: 0.875rem; padding: 0.75rem 0; border-top: 1px solid var(--fw-line); }
.fw-query-table { overflow-x: auto; margin: 0.3rem 0 1.25rem; }
.mw-parser-output .fw-data-table { width: 100%; font-size: 0.875rem; margin: 0.5rem 0; }
.mw-parser-output .fw-data-table > * > tr > th,
.mw-parser-output .fw-data-table > * > tr > td { padding: 0.65rem 0.75rem; text-align: left; vertical-align: top; }
.fw-data-table th { font-weight: 600; white-space: nowrap; }
.fw-data-table td { overflow-wrap: anywhere; }
.fw-empty-state { border: 1px solid var(--fw-line); border-left: 2px solid #9c8355; background: var(--fw-surface); padding: 1.4rem; color: var(--fw-muted); font-size: 0.9375rem; }
.fw-empty-state strong { display: inline-block; margin-bottom: 0.4rem; color: var(--fw-text); font-weight: 500; }
.fw-index-footer { color: var(--fw-muted); font-size: 0.875rem; border-top: 1px solid var(--fw-line); padding-top: 1rem; }
.mw-parser-output .fw-infobox { float: right; clear: right; width: 310px; margin: 0.5rem 0 1.5rem 1.5rem; font-size: 0.875rem; }
.fw-infobox caption { font-family: var(--fw-serif); font-size: 1.4rem; text-align: left; font-weight: 400; padding: 0.3rem 0 0.55rem; color: #edf0f5; }
.mw-parser-output .fw-infobox > * > tr > th,
.mw-parser-output .fw-infobox > * > tr > td { text-align: left; padding: 0.6rem 0.7rem; overflow-wrap: anywhere; }
.mw-parser-output .fw-infobox > * > tr > th { font-weight: 500; width: 40%; }
.mw-parser-output .fw-infobox > * > .fw-infobox-kind > th { color: var(--fw-gold); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.1em; }
.mw-parser-output .fw-infobox > * > .fw-infobox-divider > th { font-size: 0.75rem; color: #bbc7d5; }
.fw-unknown { color: var(--fw-muted); font-style: italic; font-size: 1em; }
.fw-page-metadata { display: flex; flex-wrap: wrap; gap: 0.45rem 1.5rem; padding: 0.8rem 1rem; background: var(--fw-surface); border: 1px solid var(--fw-line); font-size: 0.875rem; margin: 1rem 0; }
.fw-page-metadata strong { font-weight: 500; }
@media (max-width: 1100px) { .fw-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .fw-directory { grid-template-columns: 1fr; } .fw-directory-card p { min-height: 0; } }
@media (max-width: 600px) {
.fw-masthead { padding-top: 0.5rem; }
.fw-masthead-links { line-height: 2; }
.fw-masthead-links span { padding: 0 0.3rem; }
.fw-directory { gap: 0.5rem; }
.fw-directory-card { padding: 0.85rem 0.75rem; }
.fw-card-kicker { font-size: 0.75rem; letter-spacing: 0.055em; }
.fw-directory-card p { min-height: 0; }
.fw-home-bottom { grid-template-columns: 1fr; gap: 1.1rem; }
.fw-section-heading { padding-top: 1.2rem; }
.mw-parser-output .fw-infobox { float: none; width: 100%; margin: 0.75rem 0 1.5rem; }
}
@media print {
.fw-home, .fw-hub-intro, .fw-directory-card, .fw-panel, .fw-empty-state,
.fw-page-metadata, .fw-infobox { background: white; color: black; }
.fw-masthead h1, .fw-eyebrow, .fw-card-kicker, .fw-card-meta,
.fw-masthead p, .fw-directory-card p, .fw-panel p, .fw-unknown,
.fw-site-note, .fw-database-note, .fw-hub-intro p { color: #333; }
.fw-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}