MediaWiki:Timeless.css

From NBITTRPG Wiki
Revision as of 19:59, 21 September 2026 by CStatic (talk | contribs) (sidebar fix)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.
/* All CSS here will be loaded for users of the Timeless skin */
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
 
:root {
    
    --main-font: 'Rubik';
    --header-font: 'Rubik';
    --title-font: 'Lora';
    
    /* COLORS */
	--background-color: rgb(227, 227, 227);
	--content-color: rgba(255, 250, 242);
	--text-color: rgb(61, 44, 35, 1);
	--link-color: #8346a0;
    --link-hover-color: #5e188a;
    --link-new-color: #ff3874;
    --text-stroke-color: #fff;
    
    --search-bg-color: rgba(255, 250, 242);;
    --border-color: #be7e32;
    
	--header-color: rgb(104 71 53);
	--header-text-color: rgb(255, 255, 255);
    
    --sidebar-header-color: #6f4229;
    --sidebar-header-text: #fff;
    
    --gradient-start: rgb(225, 225, 225);
    --gradient-end: rgb(111, 111, 111);
    --banner-color: #743f95;
    
	--footer-color: #201a16;
    --footer-text-color:#977b50;
    --footer-link-color:#a88e67;
    --footer-link-hover-color:#d9b299;
    
    --cdx-button-color: #bea48b;
    --cdx-button-hover: #f5dfca;
    
    --button-color: rgba(104, 83, 68, 1);
	--button-text-color: rgb(255, 255, 255);
}
    
/* || GENERAL */
body {
    font-family: var(--main-font);
    color: var(--text-color);
}

pre, code {
	font-family:monospace;
}
    
a:not(.new),
#mw-content a:not(.new) {
	color: var(--link-color);
}
    
.mw-wiki-title:hover {
    color: var(--header-text-color) !important;
    text-decoration:none;
}

.new a {
    color: var(--link-new-color);
}
    
/* || HEADINGS */    
.mw-heading  {
    h1, h2, h3, h4, h5 {
    font-family: var(--header-font);
    font-weight: bold;
    }
}
    
.mw-body  {
    h1, h2, h3, h4, h5 {
    font-family: var(--header-font);
    font-weight: bold;
    }
    h1.firstHeading {
        border-bottom: none;
    }
}

/* || HEADER */
#mw-header-container {
    background-color: var(--header-color);
}
    
#p-banner.mw-wiki-title {
    color: var(--header-text-color);
    font-family: var(--title-font);
    font-weight:bold;
    font-size: 18px;
    margin-top: -0.2em;
}
    
#simpleSearch {
    background: var(--search-bg-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
}
    
    
.color-bar {
    width:0;
}

/* || SIDEBAR */
#ca-delete { display: none !important; }
#page-tools { display: none !important;}
#t-cargopagevalueslink { display:none }
#t-smwbrowselink { display:none }  
    
@keyframes highlight {
	from {
		background-position: 0;
	}

	to {
		background-position: -100%;
	}
}    
/* Removes logo for now */
.mw-wiki-logo {
    display: none;
}
    
#site-navigation .sidebar-chunk  {
    margin-top: 4.5em;
}
    
#mw-site-navigation {
    padding-top: 0.2em;
    .sidebar-chunk h3 {
        border-bottom:none;
        background-color: var(--sidebar-header-color);
        color: var(--sidebar-header-text);
        padding: 0.4em 0.4em 0.4em 1.5em;
        clip-path: polygon(90% 50%, 100% 100%, 0% 100%, 0% 0%, 100% 0%);
    }
    .sidebar-chunk {
        padding-top: 1em;
        padding-bottom: 1em;
        background-color: var(--content-color);
        box-shadow: 0 0 8px rgba(0,0,0,0.2);
        h3 > a {
            color: var(--font-color);
        }
        ul > a:hover {
            animation-name: highlight;
            animation-duration: 0.25s;
            animation-fill-mode: forwards;
            background-size: 200%;
            background-image: linear-gradient(to left, #eacf1b70 50%, transparent 50%);
        }
        clip-path: polygon(100% 0, 100% 100%, 99% 98%, 95% 99%, 92% 99%, 89% 100%, 86% 99%, 83% 100%, 77% 99%, 72% 100%, 66% 98%, 62% 100%, 59% 99%, 54% 99%, 49% 100%, 46% 98%, 43% 100%, 40% 98%, 38% 100%, 35% 99%, 31% 100%, 28% 99%, 25% 99%, 22% 100%, 19% 99%, 16% 100%, 13% 99%, 10% 99%, 7% 100%, 4% 99%, 0% 100%, 0% 0%);
    }
}

#mw-related-navigation .sidebar-chunk {
    background: var(--content-color);
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    border-radius: 20px;
}
    
/* || WIKI CONTENT */
#mw-content-block,
#mw-content-container {
    background: linear-gradient(180deg, var(--gradient-start) 0%, rgba(0, 0, 0, 0) 100%), var(--gradient-end);
    background-color: var(--background-color);
    border-bottom: none;  
}    
    
#mw-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    background-color: var(--content-color);
}

/* || CATEGORY LINKS */
#catlinks {
    padding: 0.5em;
    padding-bottom: 0.1em;
    border: 2px solid color-mix(in srgb, var(--link-color) 30%, transparent);
    margin-top: 1em;
    margin-bottom: 1em;
    color: #000;
}
    
/* || RELATED PAGES */
.client-js .read-more-container {
    padding: 0;
    margin: 1em;
}
    
.read-more-container-heading {
    color: var(--text-color);
    border-bottom: 0;
    padding-bottom: 0.5em;
    font-size: 0.8em;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}
    
.cdx-card {
    background: var(--content-color);
}
    
/* || FOOTER */
.mw-footer-container {
    background-color: var(--footer-color);
    color: var(--footer-text-color);
    a {
        color: var(--footer-link-color);
        text-decoration:underline;
        &:hover {
            color: var(--footer-link-hover-color);
        }
        &.external {
            color: var(--footer-link-color);
            &:hover {
                color: var(--footer-link-hover-color);
            }
        }
    }
}
    
.cdx-button:enabled, .cdx-button.cdx-button--fake-button--enabled {
        background: var(--cdx-button-color);
        &:hover {
            background-color: var(--cdx-button-hover);
        }
    }

/* || PORTABLE INFOBOXES */
.portable-infobox {
	margin-right:3px;
	border-radius:5px;
}  

.portable-infobox .pi-navigation {
    paint-order: stroke fill;
    -webkit-text-stroke: 3px var(--text-stroke-color);
}

.portable-infobox .pi-item-spacing {
    border-radius:2px;
}
    
.pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current {
    color: var(--banner-text-color);
    border-radius:2px;
    border-bottom: 1px solid var(--button-text-color);
}
.portable-infobox .pi-header, .portable-infobox .pi-title {
    text-align: center;
	color: var(--button-text-color);
	background-color:var(--button-color);
}

/* [[Template: DDDQuote]] */
.ddd-quote-bg {
	background-image: url("https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png");
	background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 1080 / 280;
}

.ddd-quote-bg2 {
	background-image: url("https://nbittrpgwiki.pynappo.xyz/images/9/98/DDDTextbox2.png");
	background-size: contain;
    background-repeat: no-repeat;
	aspect-ratio: 1080 / 280;
}
    
body #mw-content .portable-infobox.pi-theme-DDD {
    border-bottom: 2px solid #000;
}

.portable-infobox.pi-theme-DDD .pi-data-label {
	color: #000;
}

.portable-infobox.pi-theme-DDD .pi-data-value {
	color: #000;
}

.portable-infobox.pi-theme-DDD .pi-data {
    border-bottom: 0;
    background: #e5e5e5;
}

.portable-infobox.pi-theme-DDD .pi-navigation {
	background-position-x: 540px;
    background-position-y: 400px;
    background-image: url(https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png);
    background-blend-mode: screen;
    background-color: #b7b7b7;
    -webkit-text-stroke: 3px #fff;
}

.portable-infobox.pi-theme-DDD .pi-image {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.portable-infobox.pi-theme-DDD .pi-image {
	border-bottom: 0px;
}

.portable-infobox.pi-theme-DDD .pi-title {
	background-position-x: 900px;
    background-position-y: 330px;
    background-image: url(https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png);
    color: var(--pi-background);
}

.portable-infobox.pi-theme-DDD .pi-header {
	background-position-x: 900px;
    background-position-y: 430px;
    background-image: url(https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png);
    color: var(--pi-background);
}
/* For [[Weathia: Resurrection]] */ 
.fluidimg100 img, .fluidimg img {
	max-width:100%;
	height:auto;
}

/*******************
 * Navboxes
 *******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/

.navbox {
    --navbox-bg-color: var(--content-color);
    --navbox-text-color: var(--text-color);
    --navbox-title-color: color-mix(in lch, var(--banner-color), var(--content-background-color) 10%);
    --navbox-header-color: color-mix(in hwb, var(--banner-color), 65% transparent);
    --navbox-alt-color: color-mix(in lch, var(--banner-color), var(--content-background-color) 90%);
    --navbox-border-color: var(--banner-color);
}
.navbox {
    width: 100%;
    background: var(--navbox-bg-color, white);
    color: var(--navbox-text-color, black);
    margin: 1em auto;
    font-size: 84%;
    text-align: center;
    clear: both;
    padding: 2px;
    border-spacing: 0;
    border: 1px solid var(--navbox-border-color, #AAA);
}

/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
    margin-top: -11px;
}

.navbox .navbox-title {
    background: var(--navbox-title-color, #CCF);
    color: var(--navbox-text-color, black);
    font-weight: bold;
    text-align: center;
}

.navbox .navbox-vde {
    float: left;
    width: 65px;
}

.navbox .navbox-title th {
	padding: 2px 0;
}

.navbox .navbox-title th > div,
.navbox th.navbox-header > div {
	padding: 0 4px;
}

.navbox .navbox-title th > .navbox-title-pad,
.navbox th.navbox-header > .navbox-header-pad {
	padding: 0 65px;
}

.navbox .navbox-subgroup {
    border-spacing: 0;
    width: 100%;
}

.navbox .navbox-subgroup-with-title {
    text-align: center;
}

.navbox .navbox-gutter {
    height: 2px;
}

.navbox .navbox-section-row > td {
    padding: 0;
    height: 100%;
}

.navbox .navbox-section {
    width: 100%;
    border-spacing: 0;
    text-align: center;
}

.navbox .navbox-above,
.navbox .navbox-below {
    background: var(--navbox-header-color, #DDF);
    text-align: center;
}

.navbox .navbox-above td, 
.navbox .navbox-below td {
    padding: 2px 4px;
}

.navbox .navbox-image {
    background: var(--navbox-bg-color, white);
    text-align: center;
}

.navbox .navbox-group,
.navbox .navbox-header,
.navbox .navbox-subgroup .navbox-title {
    background: var(--navbox-header-color, #DDF);
    color: var(--navbox-text-color, black);
    font-weight: bold;
    height: 100%;
    padding: 2px 0;
}

.navbox .navbox-header {
	text-align: center;
}

.navbox .navbox-group {
    text-align: right;
    padding-left: 1em;
    padding-right: 1em;
    word-wrap: normal;
}

.skin-fandomdesktop .navbox .navbox-group {
    white-space: nowrap;
}

.navbox .navbox-group,
.navbox .navbox-image-left {
    border-right: 2px solid var(--navbox-bg-color, white);
}

.navbox .navbox-image-right {
    border-left: 2px solid var(--navbox-bg-color, white);
}

.navbox .navbox-list {
    text-align: center;
}

.navbox .navbox-group + .navbox-list,
.navbox .navbox-group + .navbox-list > table:not(.navbox-subgroup-with-title) > tbody > tr > .navbox-list {
	text-align: left;
}

.navbox .navbox-list {
    background: var(--navbox-bg-color, white);
    color: var(--navbox-text-color, black);
    width: 100%;
    height: 100%;
    padding: 0;
}

.navbox .alt > .navbox-list {
    background: var(--navbox-alt-color, #F7F7F7);
}

.navbox .navbox-list > div {
    padding: 0px 4px;
}

.navbox .hlist dl,
.navbox .hlist ol,
.navbox .hlist ul {
    font-size: inherit;
}

.navbox .navbox-list.no-group {
    padding-top: 2px;
    padding-bottom: 2px;
}

.navbox .mw-collapsible-toggle {
    width: 65px;
}
    
/* || PRINT COMPATIBILITY */

@media print {
    :root {
        --background-color: rgb(255, 255, 255);
        --content-color: rgba(255, 255, 255);
        --text-color: rgb(0, 0, 0);
        --link-color: #7d7d7d;
        --link-hover-color: #bfbfbf;
        --link-new-color: #ff3838;
        --text-stroke-color: #000;

        --search-bg-color: rgba(255, 250, 242);;
        --border-color: #b0b0b0;

        --header-color: rgb(0 0 0);
        --header-text-color: rgb(255, 255, 255);

        --sidebar-header-color: #fff;
        --sidebar-header-text: #fff;

        --gradient-start: rgb(255, 255, 255);
        --gradient-end: rgb(255, 255, 255);
        --banner-color: #fff;

        --footer-color: #fff;
        --footer-text-color:#000;
        --footer-link-color:#aaa;
        --footer-link-hover-color:#aaa;

        --cdx-button-color: #c9c9c9;
        --cdx-button-hover: #fff;

        --button-color: rgba(170, 170, 170);
        --button-text-color: rgb(255, 255, 255);
    }
    
    #tabs,
    .toc,
    .navbox {
        display:none;
    }
    
    #mw-content {
        box-shadow: none;
        margin:0;
    }
    
    .portable-infobox {
        border: 2px solid #000 ;
    }
    
    .portable-infobox .pi-navigation {
        -webkit-text-stroke: 0;
    }
    
    .portable-infobox .pi-header,
    #mw-content-text .pi-title {
        color: var(--text-color);
    }
    
    .mw-parser-output .spoiler {
        background: none;
    }
}
    
/* One-sided navigation menu - MEDIAWIKI SNIPPET */
@media (min-width: 1340px) {
  #mw-content-block {
    display: block;
  }
  #mw-content,
  #content-bottom-stuff {
    margin-left: 14em;
    margin-right:1em;
  }
  #mw-content-wrapper {
    float: right;
    margin-left: -14em;
    width: 100%;
  }
  #mw-related-navigation {
    width: 14em;
    padding: 0 1em 0 0;
  }
  div.color-middle {
    margin-right: 0;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1339px) {
    #mw-content,
    #content-bottom-stuff {
    margin-right:1em;
    }
}

@media screen and (min-width: 851px) and (max-width: 1099px) {
    #mw-content,
    #content-bottom-stuff {
     margin-left: 1em;
    margin-right:1em;
    }
    #mw-content:before {
        display:none;
    }
    #mw-content:after {
        display:none;
    }
}

@media screen and (max-width: 850px) {
    #mw-content,
    #content-bottom-stuff {
    margin-right:1em;
    }
}

/* Align top colour bar with page columns */
.ts-inner {
  padding: 0 0 0 1em;
}

/* Re-aligning bottom logos */
#mw-footer {
    padding-right: 1em; 
}    

/* Avoid cutting off letters with descenders: g,j,p,q,y */
#personal h2 span {
    height: 1.5em;
    position:relative;
    bottom:0.1em;
    font-family: var(--header-font);
}

    #personal {
        color: var(--header-text-color);
        .dropdown {
            color: var(--text-color);
        }
    }
    
/* Triangle position patch */
#personal h2::after {
   position: relative;
   bottom: 0.5em;
}