MediaWiki:Common.css

From Limbus Company Wiki
Jump to navigation Jump to search

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face {
  font-family: 'Mikodacs';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://commons.wiki.gg/images/8/85/Mikodacs.woff2?20240827111952) format('woff2'); /**[[File:Mikodacs.woff2]]*/
}

:root,
.view-dark {
    --wiki-body-background-image: none;
    --wiki-body-background-color: #171717;
    --wiki-body-background-color--rgb: 23, 23, 23;
    --wiki-body-dynamic-color: #ffffff;
    --wiki-body-dynamic-color--rgb: 255,255,255;
    --wiki-body-dynamic-color--inverted: #000000;
    --wiki-body-dynamic-color--inverted--rgb: 0,0,0;
    --wiki-body-dynamic-color--secondary: #dddddd;
    --wiki-body-dynamic-color--secondary--rgb: 221,221,221;
    --wiki-body-dynamic-color--secondary--inverted: #333333;
    --wiki-body-dynamic-color--secondary--inverted--rgb: 51,51,51;
    --wiki-body-font-family: "Roboto";
    --wiki-body-font-weight: 400;
    
    --wiki-content-background-color: #202020;
    --wiki-content-background-color--rgb: 32,32,32;
    --wiki-content-background-opacity: 0.9;
    --wiki-content-background-color--secondary: #2b2b2b;
    --wiki-content-background-color--secondary--rgb: 43,43,43;
    --wiki-content-border-color: #810000;
    --wiki-content-border-color--rgb: 129, 0, 0;
    --wiki-content-text-color: #ededed;
    --wiki-content-text-color--rgb: 237,237,237;
    --wiki-content-link-color: #b88d00;
    --wiki-content-link-color--rgb: 184,141,0;
    --wiki-content-link-label-color: #000;
    --wiki-content-link-label-color--rgb: 0,0,0;
    --wiki-content-link-color--visited: var(--wiki-content-link-color);
    --wiki-content-link-color--visited--rgb: var(--wiki-content-link-color--rgb);
    --wiki-content-link-color--hover: var(--wiki-content-link-color);
    --wiki-content-link-color--hover--rgb: var(--wiki-content-link-color--rgb);
    --wiki-content-redlink-color: #FC3B2C;
    --wiki-content-redlink-color--rgb: 252,59,44;
    --wiki-content-text-mix-color: #868686;
    --wiki-content-text-mix-color--rgb: 134,134,134;
    --wiki-content-text-mix-color-95: #2a2a2a;
    --wiki-content-text-mix-color-95--rgb: 42,42,42;
    --wiki-content-dynamic-color: #ffffff;
    --wiki-content-dynamic-color--rgb: 255, 255, 255;
    --wiki-content-dynamic-color--inverted: #000000;
    --wiki-content-dynamic-color--inverted--rgb: 0, 0, 0;
    --wiki-content-dynamic-color--secondary: #dddddd;
    --wiki-content-dynamic-color--secondary--rgb: 221, 221, 221;
    --wiki-content-dynamic-color--secondary--inverted: #333333;
    --wiki-content-dynamic-color--secondary--inverted--rgb: 51, 51, 51;

    --wiki-heading-color:  var(--wiki-content-text-color);
    --wiki-heading-color--rgb: var(--wiki-content-text-color--rgb);
    --wiki-heading-font-family: 'Linux Libertine','Georgia','Times',serif;

    --wiki-accent-color: #8A5E3E;
    --wiki-accent-color--rgb: 138, 94, 62;
    --wiki-accent-color--hover: #e4af00;
    --wiki-accent-color--hover--rgb: 228, 175, 0;
    --wiki-accent-label-color: #000000;
    --wiki-accent-label-color--rgb: 0,0,0;
    --wiki-accent-link-color: #22214d;
    --wiki-accent-link-color--rgb: 34, 33, 77;

    --wiki-sidebar-background-color: var(--wiki-content-background-color);
    --wiki-sidebar-background-color--rgb: var(--wiki-content-background-color--rgb);
    --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity);
    --wiki-sidebar-border-color: var(--wiki-content-border-color);
    --wiki-sidebar-border-color--rgb: var(--wiki-content-border-color--rgb);
    --wiki-sidebar-link-color: var(--wiki-content-link-color);
    --wiki-sidebar-link-color--rgb: var(--wiki-content-link-color--rgb);
    --wiki-sidebar-heading-color: var(--wiki-heading-color);
    --wiki-sidebar-heading-color--rgb: var(--wiki-heading-color--rgb);

    --wiki-navigation-background-color: var(--wiki-content-background-color--secondary);
    --wiki-navigation-background-color--rgb: var(--wiki-content-background-color--secondary--rgb);
    --wiki-navigation-background-color--secondary: var(--wiki-content-background-color);
    --wiki-navigation-background-color--secondary--rgb: var(--wiki-content-background-color--rgb);
    --wiki-navigation-border-color: var(--wiki-content-border-color);
    --wiki-navigation-border-color--rgb: var(--wiki-content-border-color--rgb);
    --wiki-navigation-text-color: var(--wiki-content-link-color);
    --wiki-navigation-text-color--rgb: var(--wiki-content-link-color--rgb);
    --wiki-navigation-selected-background-color: var(--wiki-content-background-color);
    --wiki-navigation-selected-background-color--rgb: var(--wiki-content-background-color--rgb);
    --wiki-navigation-selected-border-color: var(--wiki-navigation-border-color);
    --wiki-navigation-selected-border-color--rgb: var(--wiki-navigation-border-color--rgb);
    --wiki-navigation-selected-text-color: var(--wiki-content-text-color);
    --wiki-navigation-selected-text-color-rgb: var(--wiki-content-text-color--rgb);

    --wiki-alert-color: #ce0018;
    --wiki-alert-color--rgb: 206,0,24;
    --wiki-alert-label-color: #000000;
    --wiki-alert-label-color--rgb: 0,0,0;
    --wiki-warning-color:#cf721c;
    --wiki-warning-color--rgb: 207,114,28;
    --wiki-warning-label-color: #000000;
    --wiki-warning-label-color--rgb: 0, 0, 0;
    --wiki-success-color: #0c742f;
    --wiki-success-color--rgb: 12,116,47;
    --wiki-success-label-color: #000000;
    --wiki-success-label-color--rgb: 0,0,0;
    
    --wiki-icon-general-filter: invert(100%);
    --wiki-icon-to-link-filter: invert(56%) sepia(48%) saturate(3739%) hue-rotate(22deg) brightness(95%) contrast(101%);
}

/*** Miscellaneous, Customized ***/
/*----Per-Page Background Images----*/
.bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -999;
  object-fit: cover;
  object-position: 0% 0%;
}

#bodyContent {
	z-index: initial;
}

/*--Scalable Images--*/

img.scalable {
    max-width: 100%;
    height:auto;
}

/*--Article Table--*/

  .article-table {
  	background: rgba(var(--wiki-body-dynamic-color--rgb), .02);
    border: 0 var(--wiki-content-border-color);
    border-collapse: collapse;
  }
  
  .article-table tr {
  	border: 1px solid #404040;
  }
  
  .article-table th {
  	background: #595959;
  	border: 1px solid #404040;
  }
  
  /*--Custom Table 1--*/
  
  .lcbtable {
    margin: 0 auto;
    border-style: solid;
    border-radius:4px;
    border-color: var(--wiki-content-border-color);
  }
  
  .lcbtable th {
    background-color: var(--wiki-content-border-color);
    border-radius: 3.25px;
    color: white;
  }
  
 /*--Custom Table 2--*/

  .lcbtable2 {
    width: 20%;
    font-family: sans-serif;
    color: white;
    border: solid 2px var(--wiki-content-border-color);
    border-radius: 4px;
  }

  .lcbtable2 th,
  .styled-table td {
    padding: 0.5em;
    border-left: none;
    border-right: none;
  }

  .lcbtable2 th {
    background-color: #600000;
    border-top: 1px solid var(--wiki-content-border-color);
    border-bottom: 1px solid var(--wiki-content-border-color);
  }
  
  .lcbtable2 tr {
  	border-bottom: 1px solid var(--wiki-content-border-color);
  }

  .lcbtable2 tr:nth-child(even) {
    background-color: #1f1b1b;
  }
  
/* Add more visible border to rows for tables housing EgoGift/Row templates */

  .lcbtable2.red-border tr,
  .lcbtable2.red-border td {
  	border-top: 2px solid #600000;
  }
  
  .lcbtable2.red-border td {
  	padding-top: 0;
  	padding-bottom: 0;
  }
  
/*--Mimic fandom-table class, or more padding--*/
.wikitable.add-padding th,
.wikitable.add-padding td {
	padding: 10px;
}

.no-padding table {
	padding:0px !important;
}

/*--Image padding for SinnerNav & MirrorNav Templates' mobile fixes--*/
.sinnerNav {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	margin: 0px;
}

.mirrorNav {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
}


/*----Other Classes that I'm not sure about----*/

.responsive-image {
	max-width:100%;
	height:auto;
}

.view-dark .invert-on-dark,
.view-light .invert-on-light {
    filter:invert(100%);
}

@media screen and (min-width:720px) {
	.mobileonly {
		display:none;
	}
}
@media screen and (max-width:720px) {
	.nomobile {
		display:none;
	}
}

/*--Custom Headers--*/
h2 {
    color: #b88d00
}

/* AB Page Mobile fix */
@media screen and (max-width: 1200px) {
	.ABMobile {
		width: 100% !important;
	}
}

/* ***************
 *  Tooltip CSS  *
 * ***************/
 
 /* Main CSS class of the tooltip */
.main-tooltip {
    border: 1.5px solid #604026;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    margin-bottom: 5px;
    padding: 2px 5px;
    background-color: rgba(0,0,0,0.8);
    text-align: left;
    color: #eecea4;
    max-width: 30em;
    line-height: 1.5;
}

/* Adds padding to the wrapper to make space for a shadow */
#tooltip-wrapper {
    padding: 3px 7px 2px 3px;
}

/* Hides tooltips with redlinks, not yet loaded ones and elements containing tooltip contents for advanced tooltips */
.has-redlinks, .tooltip-loading, .advanced-tooltip .tooltip-contents {
    display: none;
}

.tooltips-init-complete {
    cursor: help;
}

/* Align images with text the same way it's in page content */
/* Was probably better to play with the classes but that would cause ton of side effects */
.main-tooltip img {
    vertical-align: middle;
}


/*******************
* Main page layout *
********************/
#mp-box-welcome {grid-area: welcome;}
#mp-box-about {grid-area: about;}
#mp-box-links {grid-area: links;}
#mp-box-featured {grid-area: featured;}
#mp-box-community {grid-area: community;}
#mp-box-teaser {grid-area: teaser;}
#mp-box-sinners {grid-area: sinners;}
#mp-box-events {grid-area: events;}

/* Example Main Page Grid Layout */
#mp-layout1-container {
	display:grid;
	float:left;
	width:100%;
	grid-template-areas:
		"welcome"
		"about"
		"links"
		"featured"
		"community";
	grid-template-columns:67%;
	gap:10px;
	grid-area: layout1;
}

#mp-layout2-container {
	display:grid;
	float:right;
	width:100%;
	grid-template-areas:
		"teaser"
		"sinners"
		"events"
	grid-template-columns:32%;
	gap:10px;
	grid-area: layout2;
}

#mp-layout2-container-noteaser {
	display:grid;
	float:right;
	width:100%;
	grid-template-areas:
		"sinners"
		"events"
	grid-template-columns:32%;
	gap:10px;
	grid-area: layout2-noteaser;
}

#mp-layout-layout-container {
	display:grid;
	width:100%;
	grid-template-areas:
		"layout1 layout2";
	grid-template-columns:2fr 1fr;
}

#mp-layout-layout-container-noteaser {
	display:grid;
	width:100%;
	grid-template-areas:
		"layout1 layout2-noteaser";
	grid-template-columns:2fr 1fr;
}

@media screen {
	#mp-layout1-container {
		grid-template-areas:
			"welcome"
			"about"
			"links"
			"featured"
			"community";
		grid-template-columns:1fr;
	}
}

@media screen {
	#mp-layout2-container {
		grid-template-areas:
			"teaser"
			"sinners"
			"events";
		grid-template-columns:1fr;
	}
}

@media screen {
	#mp-layout2-container-noteaser {
		grid-template-areas:
			"sinners"
			"events";
		grid-template-columns:1fr;
	}
}

@media screen and (max-width: 1200px){
	#mp-layout-layout-container {
		display:grid;
		grid-template-areas:
			"layout1"
			"layout2";
		grid-template-columns:1fr;
	}
}

@media screen and (max-width: 1200px){
	#mp-layout-layout-container-noteaser {
		display:grid;
		grid-template-areas:
			"layout1"
			"layout2-noteaser";
		grid-template-columns:1fr;
	}
}

.mp-box {
	display:flex;
	flex-flow:column nowrap;
	width: calc(100% - 2px);
	box-sizing: border-box;
	background:rgba(var(--wiki-content-background-color--secondary--rgb), 0.25);
	/*border:1px solid var(--wiki-content-border-color);*/
	padding:0px;
}

.mp-body {
	height: 100%;
	display: flex;
	padding:0.5em;
	flex-flow: column nowrap;
}

.mp-box.centered-content .mp-body {
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-evenly;
}

.mp-box.has-floating-image {
	display:block;
}

.mp-box.has-floating-image .mp-body {
	height:unset;
	display:block;
}

.mp-box h2 {
	text-align:center;
	font-weight:bold;
	font-family:var(--wiki-heading-font-family);
    overflow: initial;
	border-bottom: 1px solid var(--wiki-content-border-color);
	font-size: 150%;
	margin: 0;
	padding: 5px 0;
	color:var(--wiki-heading-color);
}

.mp-box .welcome-message {
    font-size: 200%;
    margin: 0;
    padding: 5px 0;
	color: #fff;
	filter: drop-shadow(0px 2px 3px #000);
}

#mp-banner-container {
	position: relative;
}

#mp-box-welcome {
	text-align:center;
	position:relative;
	overflow:hidden;
	border:2px var(--wiki-content-border-color);
	border-radius:4px;
}

#mp-welcome {
	display:flex;
	flex-flow:column nowrap;
	position: relative;
	height: 100%;
	font-family: var(--wiki-heading-font-family);
	z-index: 2;
	box-sizing: border-box;
}

#mp-welcome .welcome-subtitle {
	height: 100%;
	background:rgba(var(--wiki-content-dynamic-color--inverted--rgb), 0.85);
	padding:0.5em;
}

#mp-banner {
    position: absolute;
    width: 100%;
    height: 100%;
    filter: blur(5px);
    z-index: -1;
    background: url(/images/e/e0/MP_banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.view-dark #mp-banner {
	filter: blur(5px) brightness(50%);
}

.view-light #mp-banner {
	filter: blur(5px) contrast(50%);
}

/* [[Template:MP_link]] */
.mp-links {
  --gap:10px;
}

.mp-links > ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	margin: 2px;
	gap:var(--gap);
}

.mp-links > ul > li {
	display:flex;
	flex-flow:column nowrap;
	align-items:stretch;
	text-align: center;
	box-sizing:border-box;
	flex: max(calc(50% - var(--gap)), 5em) 1 1;
	outline:1px solid var(--wiki-content-link-color);
	transition:0.1s ease-in;
}

.mp-links > ul > li:hover {
	background-color:rgba(var(--wiki-content-link-color--rgb), 0.2);
}

.mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;}
.mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;}
.mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;}
.mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;}
.mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;}
.mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;}
.mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;}

.mp-links > ul > li:hover a {
	text-decoration: underline;
}

.mp-links > ul > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	height:100%;
	flex:1 1 auto;
	box-sizing:border-box;
	padding:5px;
}

.mp-links > ul > li > a:first-child {
  height:100%;
}

.mp-links > ul > li > a:last-child:not(:first-child) {
  height:unset;
}

.mp-links.stretch,
.mp-links.stretch > ul {
	height:100%;
}

.mp-links.side-image li {
	flex-flow:row nowrap;
}

/* MP icon lists */
.mp-iconlists {
	display: flex;
    flex-flow: wrap;
    gap: 5px 20px;
}

.mp-iconlists > .mp-iconlist {
	flex: 1;
    min-width: fit-content;
}

.mp-iconlist > h3 {
	padding: 0;
	margin: 0;
}

.mp-iconlist > ul {
	list-style: none;
	margin: 0;
}

/* MP gallery */
.mp-box ul.gallery {
    display: flex;
    flex-flow: wrap;
    gap: 5px 10px;
    align-items: flex-end;
    justify-content: space-evenly;
    margin: 0;
}

.mp-box ul.gallery .gallerytext {
	margin-top: 1em;
	padding: 0;
    background-color: var(--wiki-content-background-color--secondary);
    border: 1px solid var(--wiki-content-link-color);
}

.mp-box .gallerybox:hover .gallerytext {
    background-color: rgba(var(--wiki-content-link-color--rgb), 0.2);
}

.mp-box ul.gallery .gallerytext > p {
	margin: 0;
}

.mp-box ul.gallery .gallerytext a {
	display: block;
    padding: .5em 0;
}

/***********************
* End main page layout *
************************/

/*****************************
*     PortableInfoboxes      *
******************************/
:root {
	--pi-background: var(--wiki-content-background-color);
	--pi-secondary-background: #8A5E3E;
	--pi-secondary-background--rgb: 138, 94, 62;
	--pi-secondary-background-label: var(--wiki-accent-label-color);
	--pi-border-color: #8A5E3E;
}

.portable-infobox {
	border:1px solid var(--pi-border-color);
	border-radius:2px;
}

.portable-infobox .pi-title,
.portable-infobox .pi-header {
	text-align:center;
	font-size:1.5em;
	background:rgba(var(--pi-secondary-background--rgb), 0.75);
	color:#ffffff;
}

.portable-infobox .pi-data {
	background:#333333;
}

.portable-infobox .pi-image {
	padding: 5px;
}

.pi-image-thumbnail {
	max-width:100%;
}

.pi-section-navigation .pi-section-tab.pi-section-active,
.pi-section-navigation .pi-section-tab.current,
.pi-media-collection .pi-tab-link.current {
	background: var(--pi-secondary-background);
	color: var(--pi-secondary-background-label);
}

/* overqualify these to overwrite normal content heading styles */
.mw-body .portable-infobox h2,
.mw-body .portable-infobox h3 {
	border-bottom: 0;
	font-family: inherit;
	font-weight: 700;
	margin: 0;
}

/* Custom infobox themes */

/* Yi Sang */
.portable-infobox.pi-theme-yisang .pi-title,
.portable-infobox.pi-theme-yisang .pi-header {
	background: #d4dfe8;
	color: black;
}
.portable-infobox.pi-theme-yisang, 
.portable-infobox.pi-theme-yisang .pi-border-color {
	border-color: #d4dfe8;
}

/* Faust */
.portable-infobox.pi-theme-faust .pi-title,
.portable-infobox.pi-theme-faust .pi-header {
	background: #ffbfb4;
	color: black;
}
.portable-infobox.pi-theme-faust, 
.portable-infobox.pi-theme-faust .pi-border-color {
	border-color: #ffbfb4;
}

/* Don Quixote */
.portable-infobox.pi-theme-donquixote .pi-title,
.portable-infobox.pi-theme-donquixote .pi-header {
	background: #FFEF23;
	color: black;
}
.portable-infobox.pi-theme-donquixote, 
.portable-infobox.pi-theme-donquixote .pi-border-color {
	border-color: #FFEF23;
}

/* Ryōshū */
.portable-infobox.pi-theme-ryoshu .pi-title,
.portable-infobox.pi-theme-ryoshu .pi-header {
	background: #cf0000;
}
.portable-infobox.pi-theme-ryoshu, 
.portable-infobox.pi-theme-ryoshu .pi-border-color {
	border-color: #cf0000;
}

/* Meursault */
.portable-infobox.pi-theme-meursault .pi-title,
.portable-infobox.pi-theme-meursault .pi-header {
	background: #293b95;
}
.portable-infobox.pi-theme-meursault, 
.portable-infobox.pi-theme-meursault .pi-border-color {
	border-color: #293b95;
}

/* Hong Lu */
.portable-infobox.pi-theme-honglu .pi-title,
.portable-infobox.pi-theme-honglu .pi-header {
	background: #5BFFDE;
	color: black;
}
.portable-infobox.pi-theme-honglu, 
.portable-infobox.pi-theme-honglu .pi-border-color {
	border-color: #5BFFDE;
}

/* Heathcliff */
.portable-infobox.pi-theme-heathcliff .pi-title,
.portable-infobox.pi-theme-heathcliff .pi-header {
	background: #4e3076;
}
.portable-infobox.pi-theme-heathcliff, 
.portable-infobox.pi-theme-heathcliff .pi-border-color {
	border-color: #4e3076;
}

/* Ishmael */
.portable-infobox.pi-theme-ishmael .pi-title,
.portable-infobox.pi-theme-ishmael .pi-header {
	background: #ff9500;
	color: black;
}
.portable-infobox.pi-theme-ishmael, 
.portable-infobox.pi-theme-ishmael .pi-border-color {
	border-color: #ff9500;
}

/* Rodion */
.portable-infobox.pi-theme-rodion .pi-title,
.portable-infobox.pi-theme-rodion .pi-header {
	background: #820000;
}
.portable-infobox.pi-theme-rodion, 
.portable-infobox.pi-theme-rodion .pi-border-color {
	border-color: #820000;
}

/* Sinclair */
.portable-infobox.pi-theme-sinclair .pi-title,
.portable-infobox.pi-theme-sinclair .pi-header {
	background: #8b9c15;
}
.portable-infobox.pi-theme-sinclair, 
.portable-infobox.pi-theme-sinclair .pi-border-color {
	border-color: #8b9c15;
}

/* Outis */
.portable-infobox.pi-theme-outis .pi-title,
.portable-infobox.pi-theme-outis .pi-header {
	background: #325339;
}
.portable-infobox.pi-theme-outis, 
.portable-infobox.pi-theme-outis .pi-border-color {
	border-color: #325339;
}

/* Gregor */
.portable-infobox.pi-theme-gregor .pi-title,
.portable-infobox.pi-theme-gregor .pi-header {
	background: #69350b;
}
.portable-infobox.pi-theme-gregor, 
.portable-infobox.pi-theme-gregor .pi-border-color {
	border-color: #69350b;
}

/* Dante */
.portable-infobox.pi-theme-dante .pi-title,
.portable-infobox.pi-theme-dante .pi-header {
	background: #b01c37;
}
.portable-infobox.pi-theme-dante, 
.portable-infobox.pi-theme-dante .pi-border-color {
	border-color: #b01c37;
}

/*****************************
*   End PortableInfoboxes    *
******************************/

/*********************************************************************************************************************
* Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) *
**********************************************************************************************************************/
.hlist dl,
.hlist ol,
.hlist ul {
	margin: 0;
	padding: 0;
}

/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
	/*
	 * don't trust the note that says margin doesn't work with inline
	 * removing margin: 0 makes dds have margins again
	 * We also want to reset margin-right in Minerva
	 */
	margin: 0; 
	display: inline;
}

/* Display requested top-level lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
/* Display nested lists inline */
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
	display: inline;
}

/* Hide empty list items */
.hlist .mw-empty-li {
	display: none;
}

/* TODO: :not() can maybe be used here to remove the later rule. naive test
 * seems to work. more testing needed. like so: */
.hlist dt:not(:last-child)::after {
	content: ": ";
}
.hlist dd:not(:last-child)::after,
.hlist li:not(:last-child)::after {
	content: " \00B7 ";;
	font-weight: bold;
}

/* Add parentheses around nested lists */
.hlist dd dd:first-child::before,
.hlist dd dt:first-child::before,
.hlist dd li:first-child::before,
.hlist dt dd:first-child::before,
.hlist dt dt:first-child::before,
.hlist dt li:first-child::before,
.hlist li dd:first-child::before,
.hlist li dt:first-child::before,
.hlist li li:first-child::before {
	content: " (";
	font-weight: normal;
}

.hlist dd dd:last-child::after,
.hlist dd dt:last-child::after,
.hlist dd li:last-child::after,
.hlist dt dd:last-child::after,
.hlist dt dt:last-child::after,
.hlist dt li:last-child::after,
.hlist li dd:last-child::after,
.hlist li dt:last-child::after,
.hlist li li:last-child::after {
	content: ")";
	font-weight: normal;
}

/* Put ordinals in front of ordered list items */
.hlist ol {
	counter-reset: listitem;
}

.hlist ol > li {
	counter-increment: listitem;
}

.hlist ol > li::before {
	content: " " counter(listitem) "\a0";
}

.hlist dd ol > li:first-child::before,
.hlist dt ol > li:first-child::before,
.hlist li ol > li:first-child::before {
	content: " (" counter(listitem) "\a0";
}
/********************************************
* End semantically-correct horizontal lists *
*********************************************/

/**********************************************************
* Template:Navbox (needs semantic horizontal lists above) *
***********************************************************/
.navbox {
	clear: both;
	margin: 1em 0;
	padding: 3px;
	font-size: 90%;
	width: 100%;
	border: 1px solid var(--wiki-content-border-color);
	box-sizing: border-box;
}
.navbox-inner,
.navbox-subgroup {
	border-spacing: 0;
	width: 100%;
}
/* Reduce spacing between adjacent navboxes */
.navbox + .navbox {
	margin-top: -1px;
}
/* Spacing between rows */
.navbox-spacer {
	height: 2px;
}
/* Title bars and labels */
.navbox-title {
	font-weight: bold;
	font-size: 115%;
	padding: 0.25em 0.6em;
	line-height: 1.5em;
	color: var(--wiki-accent-label-color);
	background: var(--wiki-accent-color);
}
.navbox-title,
.navbox-abovebelow {
	padding-left: 1em;
	padding-right: 1em;
	text-align: center;
}
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
	background: rgba(var(--wiki-accent-color--rgb), 0.18);
	color: var(--wiki-content-text-color);
	border: 1px solid var(--wiki-content-border-color);
}
.navbox .navbox-title a,
.navbox .navbox-title a:visited,
.navbox .navbox-title a.external,
.navbox .navbox-title a.external:visited {
	color: var(--wiki-accent-link-color);
}
.navbox-title .mw-collapsible-toggle {
	font-weight: normal;
	text-align: right;
}
.navbox-title-text {
	font-size: 105%;
}
/* Navbox-related links */
.navbox-title .navbar {
	float: left;
	margin-right: 0.5em;
}
.navbox-title .navbar a.external::after {
    content: unset;
}
/* Groups */
.navbox-group {
	font-weight: bold;
	padding: 0 0.5em;
	white-space: nowrap;
	text-align: center;
}
/* Zebra colouring for rows */
.navbox-even {
	background: #fff1;
}
/* Subgroups: equal group labels between different child navboxes */
.navbox-subgroup > tbody > tr {
	display: flex;
}
.navbox-subgroup .navbox-title {
    width: 100%;
}
.navbox-subgroup .navbox-group {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 11em;
	flex-grow: 1;
	flex-shrink: 0;
	white-space: normal;
}
/* Lists */
.navbox-list {
	width: 100%;
}
/* Mobile adjustments */
@media screen and (max-width: 1280px) {
	.mw-body .navbox-inner table {
        display: table;
	}
}
@media screen and (max-width: 720px) {
	.mw-body .navbox {
		display: none;
	}
}
/**********************
* End Template:Navbox *
***********************/


/***********************
* Start DRUID infoboxes *
************************/

.druid-container {
    /* These variables are designed to inherit from your wiki's color variables.
       If your wiki uses a different naming scheme, change the inner names to match yours.
       If your wiki doesn't use color variables you should consider doing so,
       otherwise you can replace the inner variables or the fallback values with colors that match your wiki.
    */
    --druid-background-color: var(--wiki-content-background-color, #ffffff);
    --druid-background-color--rgb: var(--wiki-content-background-color--rgb, 255, 255, 255);
    
    --druid-secondary-background-color: var(--wiki-accent-color, #36c);
    --druid-secondary-background-color--rgb: var(--wiki-accent-color--rgb, 51, 102, 204);
    --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff);
    --druid-secondary-background-label-color--rgb: var(--wiki-accent-label-color--rgb, 255, 255, 255);
    
    --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #eaecf0);
    --druid-tertiary-background-color--rgb: var(--wiki-content-background-color--secondary--rgb, 234, 236, 240);
    
    --druid-border-color: var(--wiki-content-border-color, #a7d7f9);
    --druid-border-color--rgb: var(--wiki-content-border-color--rgb, 167, 215, 249);
    
    --druid-link-color: var(--wiki-content-link-color, #0645ad);
    --druid-link-color--rgb: var(--wiki-content-link-color--rgb, 6, 69, 173);
    --druid-link-label-color: var(--wiki-content-link-label-color, #fff);
    --druid-link-label-color--rgb: var(--wiki-content-link-label-color--rgb, 255, 255, 255);
}

.druid-container {
    border: 4px solid var(--druid-border-color);
    border-radius: 3px;
    background: var(--druid-background-color);
    float: right;
    clear: right;
    margin: 0 0 1em 1em;
	width:100%;
	max-width:22em;
    box-sizing: border-box;
    border-collapse: collapse;
}

@media screen and (max-width: 720px) {
  .druid-container {
    float: none;
    margin: 0.5rem auto;
  }
}

.druid-main-images-file,
.druid-main-image {
    text-align:center;
}

.druid-infobox .druid-title,
.druid-infobox .druid-section {
    background:rgba(var(--druid-secondary-background-color--rgb), 0.75);
    color:var(--druid-secondary-background-label-color);
    text-align:center;
    font-size:1.5em;
    padding:1px;
}

.druid-infobox .druid-section {
    font-size: 1.25em;
    font-weight: 500;
}

.druid-label {
    font-weight:bold;
    text-align: right;
	box-sizing: border-box;
}

.druid-row > .druid-label {
    width: 48%;
    flex-shrink: 0;
}

.druid-row > .druid-label,
.druid-row > .druid-data {
	padding-inline: 0.3em;
}

.druid-main-image,
.druid-main-images {
    padding:5px;
}

.druid-main-image img, 
.druid-main-images img {
    max-width:100%;
    height:auto;
}

.druid-main-images-labels {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content: space-evenly;
    margin:0.25em;
    gap:0.25em;
}

.druid-main-images-label {
    cursor:pointer;
    flex:1 1 auto;
    text-align:center;
    transition:.1s ease-in;
    outline:1px solid var(--druid-link-color);
}

.druid-main-images-label.focused {
    background:var(--druid-link-color);
    color:var(--druid-link-label-color);
}

.druid-main-images-label:not(.focused):hover {
    background:rgba(var(--druid-link-color--rgb), 0.25);
}

.druid-toggleable-data:not(.focused),
.druid-main-images-file:not(.focused),
.druid-toggleable-heading:not(.focused) {
    display:none;
}

.druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused) {
    display:none;
}

.druid-section:has(.druid-toggleable-heading-empty.focused) {
    display:none;
}

.druid-grid {
    display:grid;
    gap: 0.3em;
	padding: 0.35em;
}

.druid-grid-item {
    background:var(--druid-tertiary-background-color);
    padding:0.25em;
    border:1px solid rgba(var(--druid-border-color--rgb), 0.5);
    border-radius: 2px;
}

.druid-grid-item > .druid-label,
.druid-grid-item > .druid-data {
	text-align: center;
}

.druid-section-container > .druid-collapsible {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.druid-collapsed {
    display:none!important;
}

.druid-collapsible {
    cursor:pointer;
    position:relative;
}

.druid-collapsible::after {
    content:'\2013';
    display:block;
    position:absolute;
    right:10px;
    font-size:20px;
    font-weight:bold;
    color:var(--druid-secondary-background-label-color);
}

.druid-collapsible-collapsed::after {
    content:'+';
}

.druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) {
  display: none;
}

/*****************************************
Div support
*****************************************/

div.druid-row {
    display:flex;
    margin-block: 1px;
}

div.druid-row + div.druid-row {
	margin-top: 0;
}

div.druid-row > .druid-label {
	background: var(--druid-tertiary-background-color);
}

.druid-infobox .druid-title {
  font-weight: 700;
}

.druid-infobox #toc {
    display:none;
}


/********
Custom display classes
*********/

div.druid-stacked.druid-row,
.druid-stacked div.druid-row {
    flex-direction: column;
}

.druid-stacked.druid-row > .druid-label,
.druid-stacked .druid-row > .druid-label {
    text-align: left;
    width: 100%;
    flex-basis:unset;
}

.druid-stacked.druid-row > .druid-data,
.druid-stacked .druid-row > .druid-data {
    padding-left: .75em;
}


/***********************
* End DRUID infoboxes  *
************************/


/**************************
* Start Modular Templates *
**************************/

/********* [[Template:Ambox]] *********/
.ambox {
	border: 1px solid var(--wiki-content-border-color);
	border-left: 10px solid var(--wiki-accent-color);
	border-radius: 2px;
	display: flex;
	align-items: center;
	gap: .6em;
	margin: 1em 0;
	padding: 3px .6em;
	background-color: var(--wiki-content-background-color--secondary);
	box-shadow: 2px 2px 5px 0px #0002;
}

@media (min-width: 720px) {
	.ambox {
		margin-inline: 10%;
	}
}

.ambox.tiny {
	padding: .04rem .5em;
	margin-inline: 0;
    width: fit-content;
}

.ambox + .ambox {
	margin-top: -.6em;
}

.ambox-content p {
	margin: .15em 0;
}

.ambox-title {
	font-weight: bold;
}

/********* [[Template:Hatnote]] *********/
.hatnote {
    padding: 1px 0 1px 1.6em;
    margin-bottom: 0.5em;
    font-style: italic;
    border-top: 1px solid var(--wiki-body-dynamic-color--secondary--inverted);
    border-bottom: 1px solid var(--wiki-body-dynamic-color--secondary--inverted);
}

.hatnote.icon {
	padding-left: 0;	
}

/********* [[Template:Spoiler]] *********/
.spoiler-content {
  background-color: rgb(127, 127, 127);
  transition: all 0.3s;
  cursor: pointer;
}

.spoiler-content > span {
  opacity: 0;
  transition: all 0.3s;
}

.spoiler-content > * {
  pointer-events:none;
}

.spoiler-content.show > * {
  pointer-events:unset;
}

.spoiler-content.show {
  background-color: rgba(127, 127, 127, 0);
}

.spoiler-content.show > span {
  opacity: 1;
}

/********* [[Template:Link icon]] *********/
.link-icon {
	--link-icon-line-height: 1.5em;
	--link-icon-size: 1.5em;	
	display: inline-flex; 
	align-items: center;
    height: var(--link-icon-line-height);
    vertical-align: bottom;
}

.link-icon .regular {
    align-self: center;
}

.link-icon .regular a {
	display: flex;
}

.link-icon .regular img {
	height: var(--link-icon-size);
	max-width: var(--link-icon-size);
}

.link-icon .fallback {
	outline: 1px solid var(--wiki-content-text-color);
	border-radius: 50%;
	text-align: center;
	width: var(--link-icon-size);
	line-height: var(--link-icon-size);
}

.link-icon.notext .fallback {
	display: inline-block;
}

.link-icon.notext {
    display: inline;
}

/********* [[Template:Quote]] *********/
.quote {
    background: var(--wiki-content-background-color--secondary);
    border-radius: 5px;
    border: 2px solid var(--wiki-content-border-color);
    margin: .5em 0;
    padding: .5em;
}

.quote .block {
	display: block;
}

.quote .title {
	font-size: large;
    font-weight: bold;
}

.quote .content {
	font-style: italic;
}

.quote .author {
	font-weight: bold;
	text-align: end;
}

.quote .marks-wrapper {
	display: flex;
	gap: 5px;
}

.quote .marks-wrapper::before,
.quote .marks-wrapper::after {
	font-size: 100px;
    line-height: 0px;
}

.quote .marks-wrapper::before {
	content: "\201C";
	margin-top: 40px;
}

.quote .marks-wrapper::after {
	content: "\201D";
	align-self: end;
	margin-bottom: -10px;
}

/********* [[Template:IDRec]] *********/
.IDRec {
    position: relative;
}

.IDRar {
    position: absolute;
    top: -16px;
    left: -11px;
    height: 217px;
    width: 152px;
    background-size: cover;
    pointer-events: none;
    z-index: 3;
}

.Rar1 {
	background-image: url(https://limbuscompany.wiki.gg/images/2/22/Uptie_4_Frame_0.png);
}

.Rar2 {
	background-image: url(https://limbuscompany.wiki.gg/images/6/64/Uptie_4_Frame_00.png);
}

.Rar3 {
	background-image: url(https://limbuscompany.wiki.gg/images/5/5c/Uptie_4_Frame_000.png);
}

.IDArt {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.3s ease-in-out;
}

.IDUptieArt {
    opacity: 0;
    z-index: 2;
}

.IDRec:hover .IDUptieArt {
    opacity: 1;
}

/************************
* End Modular Templates *
*************************/


/*--NavboxBuilder Customization--*/
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");

/*--Used to style TabbedHeader (and related templates)--*/
.custom-tabs {
    width: 100%;
    text-align: center;
    margin: 0;
    margin-top: 0;
    margin-bottom: 1em;
}
.custom-tabs tr {
    display: flex;
}
.custom-tabs td {
    padding: 0;
    vertical-align: bottom;
    width: calc(100%/1);
    padding-right: 5px;
    padding-bottom: 5px;
}
.custom-tabs td:last-child {
    padding-right: 0px;
}
.custom-tabs div {
    width: 100%;
    display: table;
    border-radius: 4px;
    height: 100%;
}
.custom-tabs a, .custom-tabs span, .custom-tabs .selflink {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 8px 10px;
    border-radius: 4px;
}
.custom-tabs .active-tab div { background-color: var(--wiki-accent-color); }
.custom-tabs .active-tab div strong { color: var(--custom-tabs-active-color); }
.custom-tabs .inactive-tab div { background-color: rgba(var(--wiki-accent-color--rgb), 0.5); }
.custom-tabs .inactive-tab div a:not(.new) { color: var(--wiki-context-text-color); }
.custom-tabs .inactive-tab div:hover { background-color: var(--wiki-accent-color); }
.custom-tabs .inactive-tab div:hover a:not(.new) { color: var(--custom-tabs-active-color); }