This wiki is still in active development, many areas of the site are unstable or broken.

In the meantime, consider adding content to pages you like!

MediaWiki:Timeless.css

From NBITTRPG Wiki
Revision as of 03:09, 6 October 2026 by Pynappo (talk | contribs)

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);
}
/* BACKGROUNDS */
.ddd-quote-bg {
	background-image: url("https://nbittrpgwiki.pynappo.xyz/images/9/98/DDDTextbox2.png");
   
}


/* || GENERAL */
body {
    font-family: var(--main-font);
    color: var(--text-color);
}

pre, code {
	font-family:monospace;
}
    
a:not(.new),
#mw-content a:not(.new),
a:visited,
a:visited:hover {
	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 {
    position: sticky;
    top: 70px;
}

#mw-related-navigation .sidebar-chunk {
    background: var(--content-color);
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    border-radius: 20px;
}
    
/* Edit button changes */
#ca-ve-edit a::before {
    content: "Visual edit";
}

#ca-ve-edit span {
    display:none;
}
    
/* || 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);
}
    
.lua-infobox { 
    .infobox-label {
        width: 5.5em;
    }
    .infobox-label, .infobox-data {
    padding: 0.1em 0.5em;
        text-align:left;
    }
}
    
/* DDD Infoboxes */
.mw-parser-output table.wikitable.lua-infobox.ddd-theme {
    border: 3px double #000;
    border-style: double solid;
    background-position-x: 700px;
    background-position-y: 80px;
    background-image: var(--ddd-bg);
    background-blend-mode: screen;
    background-size: 700%;
    background-color: #dadada;
    .infobox-title {
        paint-order: stroke fill;
        -webkit-text-stroke: 4px #000;
        border-top: 2px solid #000;
        border-bottom: 3px solid #000;
        box-shadow:inset 0 3px 5px 0 #ffffffa6,inset 0 -3px 5px 0 #ffffffa6;
        background-position-x: 900px;
        background-position-y: 330px;
        background-image: var(--ddd-bg);
        background-blend-mode: darken;
        color: #fff;
        padding: 0.5em;
        background-color: #434343;
        }
    .infobox-header {
        color: #fff;
        background-position-x: 900px;
        background-position-y: 430px;
        background-image: var(--ddd-bg);
        paint-order: stroke fill;
        -webkit-text-stroke: 4px #000;
        border-top: 2px solid #000;
        border-bottom: 3px solid #000;
        box-shadow:inset 0 3px 5px 0 #ffffffa6,inset 0 -3px 5px 0 #ffffffa6;
        background-blend-mode: darken;
        font-variant:small-caps;
        font-size:larger;
        background-color: #434343;
        }
    .infobox-data:not(.infobox-header) {
        border:none;
    }
    .infobox-label {
        color: #000;
        font-style: italic;
        font-variant:small-caps;
        font-weight:bold;
        }
    .infobox-data {
        border-bottom: 0;
        box-shadow: inset 0 -1px 5px -5px #000;
        font-size:smaller;
        }
    .infobox-nav {
        background-position-x: 540px;
        background-position-y: 400px;
        color: grey;
        paint-order: stroke fill;
        -webkit-text-stroke: 3px #fff;
        text-align:center;
        font-size:small;
        padding: 0.2em;
        }
    .infobox-img {
        text-align:center;
        background: var(--ddd-bg);
        background-position-y: 300px;
        background-size: 700%;
        background-color: #c4c4c4;  
        background-blend-mode: overlay;
        box-shadow:inset 0 3px 5px 0 #ffffffa6,inset 0 -3px 5px 0 #ffffffa6;
        padding: 0.25em;
        }
    }
}

/* For [[Weathia: Resurrection]] */ 
.fluidimg100 img, .fluidimg img {
	max-width:100%;
	height:auto;
}
    
/* || PRINT COMPATIBILITY */

@media print {
    :root {
        --background-color: rgb(0, 0, 0);
        --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);
    }
    
}
    
/* 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;
    }
}
    
@media screen and (max-width: 600px) {
    #mw-content,
    #content-bottom-stuff {
    margin-right:0;
    margin-left:-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;
}
    
	:root.skin-theme-clientpref-day:has(> body.ns-3000),
    :root.skin-theme-clientpref-day:has(> body.ns-3001),
    :root.skin-theme-clientpref-day:has(.ddd-theme) {

     --header-font: 'Instrument Serif';
        
    /* COLORS */
	--background-color: rgb(55, 55, 55);
	--content-color: rgba(246, 246, 246);
	--text-color: rgb(0, 0, 0);
	--link-color: #7b7970;
    --link-hover-color: #7b7970;
    --link-new-color: #ff3838;
    --text-stroke-color: #000;
    
    --search-bg-color: rgba(237, 237, 237);;
    --border-color: #b0b0b0;
    
	--header-color: rgb(0 0 0);
	--header-text-color: rgb(255, 255, 255);
    
    --sidebar-header-color: #4c4c4c;
    --sidebar-header-text: #fff;
    
    --gradient-start: rgb(34, 33, 33);
    --gradient-end: rgb(36, 36, 36);
    --banner-color: #4c4c4c;
    
	--footer-color: #000;
    --footer-text-color:#d6d6d6;
    --footer-link-color:#969696;
    --footer-link-hover-color:#969696;
    
    --cdx-button-color: #c9c9c9;
    --cdx-button-hover: #fff;
    
    --button-color: rgba(76, 76, 76);
	--button-text-color: rgb(255, 255, 255);
        
        .mw-body .mw-heading h1, .mw-body .mw-heading h2, .mw-body .mw-heading h3, .mw-body .mw-heading h4, .mw-body .mw-heading h5, .mw-body .mw-heading h6 {
            letter-spacing: 0.1rem;
            font-variant: small-caps;
            font-size: 30px;
        }
        
        #pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read, body:not(.skin-vector-2022) #pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read {
            filter:invert(1);
        }
        
        #mw-content {
        border:1px solid #e3e3e3;
        background-position-y: 1600px;
        background-size: 1000%;
        background-image: var(--ddd-bg);
        background-blend-mode: screen;
        background-color: #e3e3e3;
        box-shadow: inset 0 0 20px #a5a5a5;
        }
        
    .mw-wiki-title {
        font-family: 'Instrument Serif' !important;
        letter-spacing: 0.1rem;
        font-style:italic;
    }
        
        #personal h2 span {
            letter-spacing: 0.2rem;
            font-weight:bold;
        }
        
        #mw-header-container {
        background-position-x: 70px;
    background-position-y: 210px;
        background-image: url('https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png');
        background-blend-mode: overlay;
        background-color: #3b3b3b;
        box-shadow: inset 0 0 10px #7b7b7b;
        }
        
        #catlinks-sidebar {
                    background-image: url(https://nbittrpgwiki.pynappo.xyz/images/2/27/DDDTextureVertical.png);
            background-size: 300%;
        background-blend-mode: overlay;
        background-color: #222;
            border: 1px solid #ffffff2e;
            box-shadow:inset 0 3px 5px -5px #ffffffa6,inset 0 0px 5px 0 #ffffffa6;
            h3 {
                color: #fff;
                font-variant: small-caps;
                font-style: italic;
                text-align:center;
                border: 1px solid #ffffff2e;
                padding: 0.5em;
                border-radius: 12px;
                background-image: url(https://nbittrpgwiki.pynappo.xyz/images/2/27/DDDTextureVertical.png);
            background-size: 200%;
        background-blend-mode: overlay;
        background-color: #0c0c0c;
            }
            a {
                color: #fff;
            }
        }
        
        #mw-footer-container {
        background-position-x: 70px;
    background-position-y: 210px;
        background-image: url('https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png');
        background-blend-mode: overlay;
        background-color: #191919;
        }
        
    .read-more-container-card-list > li .cdx-card {
    background-position-x: 70px;
    background-position-y: 210px;
        background-image: url('https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png');
        background-blend-mode: overlay;
        background-color: #383837;
            border:none;
            box-shadow:inset 0 1px 5px -5px #ffffffa6,inset 0 0px 10px 1px #ffffffa6;
        transition: 0.2s;
        &:hover {
            filter: brightness(1.2);
        }
    }
     .read-more-container-card-list > li:nth-child(2n+1) .cdx-card {
        background-position-x: 70px;
        background-position-y: 110px;
    }
    .read-more-container-card-list > li:nth-child(3n) .cdx-card {
        background-position-x: 400px;
        background-position-y: 80px;
    }
        
        .cdx-card__text__title,
        .read-more-container-heading {
            color: #fff;
        }
    
 .mw-first-heading {
        font-family: 'Instrument Serif' !important;
        font-style:italic;
        text-transform: uppercase;
        color: #fff;
     paint-order: stroke fill;
     -webkit-text-stroke: 8px #000;
     letter-spacing: 0.2rem;
     text-align: center;
     background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .45) 100%);
    mask-image:linear-gradient(to right,transparent,black 15% 85%, transparent);
     padding: 0.3em;
     box-shadow:inset 0 3px 15px -5px #ffffffa6,inset 0 0px 15px 0 #ffffffa6;
     border-top: 3px solid #000;
         border-bottom: 3px solid #000;
    }
        
        .toc {
             background-position-x: 0px;
    background-position-y: 270px;
            background-size: 650%;
        background-image: url('https://nbittrpgwiki.pynappo.xyz/images/8/8c/DDDTextbox.png');
        background-blend-mode: overlay;
        background-color: #6c6c6c;
        box-shadow:inset 0 1px 5px -5px #ffffffa6,inset 0 0px 10px 1px #ffffffa6;
            border-radius: 12px;
            color: #fff;
            .toctogglelabel::after {
                color: #fff;
            }
        }
        
        #mw-content-container {
            background-image: url('https://nbittrpgwiki.pynappo.xyz/images/2/21/MonochromeForest.png');
            background-color: #6a6866;
            background-blend-mode: multiply;
        }
        
    #mw-content-block {
        background: #000000;
        background: linear-gradient(90deg,rgba(0, 0, 0, 1) 5%, rgba(110, 110, 110, 0) 20%);
    }
     
#mw-site-navigation .sidebar-chunk .mw-portlet > div,
#mw-site-navigation .sidebar-chunk .mw-portlet-body {
        margin-bottom: 1em;
        margin-left: -0.3em;
    }
        
#mw-site-navigation {
    & .sidebar-chunk {
        clip-path:none;
        background-image: url(https://nbittrpgwiki.pynappo.xyz/images/2/27/DDDTextureVertical.png);
            background-size: 700%;
        background-blend-mode: overlay;
        background-color: #222;
            border:none;
            box-shadow:inset 0 3px 5px -5px #ffffffa6,inset 0 0px 5px 0 #ffffffa6;
     h3 { 
         font-family: var(--header-font);
         font-variant: small-caps;
         font-size: 24px;
         letter-spacing: 0.05rem;
         line-height: 0.3;
         font-weight: bold;
        border-bottom: 3px solid white;
         margin: 0.2em 0;
    }
        li {
            padding: 0.5em;
            transition: 0.2s;
            &:hover {
                transform: translateX(8px);
                background: linear-gradient(90deg,#ffeb6736 40%, rgba(110, 110, 110, 0) 95%);
                box-shadow: inset 8px 0 10px -5px #ffeb6570
            }
        }
        
        li > a {
            color: #fff;
            transition: 0.2s;
        }
        li > a:hover {
            text-decoration:none;
            filter: drop-shadow(0 0 0.2rem #dcb114);
        }
        li > a:hover::before {
            text-decoration:none;
            filter: drop-shadow(0 0 0.2rem #dcb114);
        }
    }
}