MediaWiki:Common.css

From Blooncyclopedia, the independent Bloons knowledge base
Revision as of 17:33, 2 May 2026 by Polavux (talk | contribs)
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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* PALETTE */
:root {
	color-scheme: dark;
	--invert: invert();
	--invert-and-hue-rotate: invert(1) hue-rotate(180deg);
	
	--color-base: #e0eaf0;
	--color-base--hover: var(--color-emphasized);
	--color-subtle: #a2a9b1;
	--color-emphasized: #f0f9fa;
	--color-notice: var(--color-base);
	
	--color-progressive: #2dafdf;
	--color-progressive--hover: #7fc6ef;
	--color-progressive--active: #cbd6f6;
	--color-visited: var(--color-progressive--hover);
	--color-destructive: #ef6266;
	--color-destructive--hover: #ff91a4;
	
    --text-external: #8891df;
    --text-external--hover: #b6c3ff;
     
    --background-color-base: #0f1a30;
    --background-color-neutral-subtle: #081028;
    --background-color-neutral: #040818;
    --background-color-interactive: var(--background-color-neutral);
    --background-color-interactive-subtle: var(--background-color-neutral-subtle);
    --background-color-notice-subtle: var(--background-color-neutral-subtle);
    
    --background-color-progressive--focus: #6485d1;
    --background-color-progressive-subtle: #1b223d;
    --background-color-progressive-subtle--hover: #233566;
    --background-color-progressive-subtle--active: #3056a9;
    
    --background-color-object-base: #160f09;
    --background-color-object-neutral-subtle: #241814;
    --background-color-object-neutral: #2c241d;
    
    --border-color-object-base: #5e524c;
    --border-color-object-subtle: #7d716b;
    
    --bg-border-primary: #909ac2;
    --bg-border-secondary: #cadcff;
    
    --item-highlight: #20315a;
    
    --background-color-error-subtle: #421211;
    --background-color-warning-subtle: #301d00;
    --background-color-success-subtle: #00261e;
    --border-color-error: #ff4242;
    --border-color-warning: #fc3;
    --border-color-success: #00af89;
    --border-color-notice: #c8ccd1;
    
    --color-content-added: #44c97c;
    --color-content-removed: #ef6164;
    --background-color-content-added: #2a4b8d;
    --background-color-content-removed: #a66200;
    --border-color-content-added: #2a4b8d;
    --border-color-content-removed: #ffe49c;
    
    /* deprecated - to be removed */
	--text: var(--color-base);
    --text-subtle: var(--color-subtle);
	--text-emphasized: var(--color-emphasized);
    --text-link: var(--color-progressive);
    --text-link--hover: var(--color-progressive--hover);
    --text-redlink: var(--color-destructive);
    --text-redlink--hover: var(--color-destructive--hover);
    
    --bg-primary: var(--background-color-neutral);
    --bg-secondary: var(--background-color-neutral-subtle);
    --bg-tertiary: var(--background-color-base);
    
    --item-primary: var(--background-color-object-base);
    --item-secondary: var(--background-color-object-neutral-subtle);
    --item-tertiary: var(--background-color-object-neutral);
    --item-border-primary: var(--border-color-object-base);
    --item-border-secondary: var(--border-color-object-subtle);
    
    --bg-error: var(--background-color-error-subtle);
    --bg-warning: var(--background-color-warning-subtle);
    --bg-success: var(--background-color-success-subtle);
    --bg-success-subtle: var(--background-color-success-subtle);
    
    --border-error: var(--border-color-error);
    --border-warning: var(--border-color-warning);
    --border-success: var(--border-color-success);
    --border-notice: var(--border-color-notice);
    
    --text-added: var(--color-content-added);
    --text-removed: var(--color-content-removed);
    --bg-added: var(--background-color-content-added);
    --bg-removed: var(--background-color-content-removed);
    --border-added: var(--border-color-content-added);
    --border-removed: var(--border-color-content-removed);
}

/* ========================================== */
/* TEXT */
body,
.warningbox,
.usermessage,
#pagehistory li.selected {
    color: var(--color-base);
	font-family: sans-serif;
}

.mw-heading, h1, h2, h3, h4, h5, h6 {
	color: var(--color-emphasized);
	font-family: sans-serif!important;
}

h1, h2 {
	border-color: var(--bg-border-secondary);
}

@font-face {
    font-family: 'Luckiest Guy';
    src: url('/fonts/LuckiestGuy.eot?#iefix') format('embedded-opentype'),
         url('/fonts/LuckiestGuy.woff2') format('woff2'),
         url('/fonts/LuckiestGuy.ttf') format('truetype'),
         url('/fonts/LuckiestGuy.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.btd6-font {
	color: white;
	font-family: 'Luckiest Guy';
	font-weight: normal;
	text-shadow:
		1.5px 2px 0 #000,
		1.5px -1.5px 0 #000,
		-1.5px 2px 0 #000,
		-1.5px -1.5px 0 #000,
		1.5px 0 0 #000,
		0 1.5px 0 #000,
		1.5px 0 0 #000,
		0 2px 0 #000;
}

/* discussion tools */
.ext-discussiontools-init-timestamplink,
.ext-discussiontools-init-timestamplink:visited,
.ext-discussiontools-init-timestamplink:active,
.ext-discussiontools-ui-replyWidget-footer,
.ext-discussiontools-init-pageframe-latestcomment,
.ext-discussiontools-visualenhancements-enabled .ext-discussiontools-init-section-metaitem {
    color: var(--color-subtle);
}

/* links */
a, a:visited, .hatnote a, .dablink a, .rellink a,
.mw-logevent-actionlink a, .mw-logevent-tool a, .mw-diff-tool a, .mw-pager-tools a { color: var(--color-progressive) }
a:hover, a:active { color: var(--color-progressive--hover) }

body.mediawiki a.mw-selflink {
	color: inherit !important;
	cursor: inherit !important;
	text-decoration: inherit !important;
	font-weight: bold !important;
}

a.new, a.new:visited,
.mw-usertoollinks-contribs-no-edits, .mw-usertoollinks-contribs-no-edits:visited { color: var(--color-destructive) }
a.new:hover, a.new:active,
.mw-usertoollinks-contribs-no-edits:hover, .mw-usertoollinks-contribs-no-edits:active { color: var(--color-destructive--hover) }

.mw-parser-output a.extiw, .mw-parser-output a.external,
.mw-parser-output a.extiw:visited, .mw-parser-output a.external:visited {
	color: var(--text-external);
}

.mw-parser-output a.extiw:hover, .mw-parser-output a.external:hover,
.mw-parser-output a.extiw:active, .mw-parser-output a.external:active {
	color: var(--text-external--hover);
}

.mw-parser-output a.external {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><title>external link</title><path d="M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16L6 1ZM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z" fill="%238891df"/></svg>');
}

.mw-parser-output a.external:hover, .mw-parser-output a.external:active {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><title>external link</title><path d="M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16L6 1ZM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z" fill="%23b6c3ff"/></svg>')
}

.explain[title] {
	cursor: help;
	border-bottom: 1px dotted;
	text-decoration: none;
}


#pagehistory li.selected,
ol.references li:target, sup.reference:target,
.cargo-pagevalues-tableinfo {
	background-color: var(--background-color-neutral-subtle);
}

.client-js .mw-content-rtl .mw-editsection-bracket:first-of-type,
.client-js .mw-content-ltr .mw-editsection-bracket:not(:first-of-type),
#contentSub:not(:empty), #contentSub,
#mw-content-subtitle, #contentSub2 {
	color: var(--color-subtle);
}

body.page-Main_Page.action-view #siteSub,
body.page-Main_Page.action-submit #siteSub,
body.ns-talk #siteSub {
    display: none;
}

/**************************************************
	TABLES
**************************************************/

table.centered td, table.centered-cells td {
	text-align: center;
}

table.wikitable, table.cargoTable, table.mw-datatable, table.mw_metadata, table.mw-abuselog-details {
	background-color: var(--background-color-object-neutral);
    color: var(--color-base);
    margin: 1em 0;
    border: 1px solid var(--border-color-object-subtle);
    border-collapse: collapse;
}

table.wikitable > tr > th, table.wikitable > tr > td, table.wikitable > * > tr > th, table.wikitable > * > tr > td,
table.cargoTable > tr > th, table.cargoTable > tr > td, table.cargoTable > * > tr > th, table.cargoTable > * > tr > td,
table.cargoTable.mergeSimilarCells > tr > th, table.cargoTable.mergeSimilarCells > tr > td, table.cargoTable.mergeSimilarCells > * > tr > th, table.cargoTable.mergeSimilarCells > * > tr > td,
table.mw-datatable > tr > th, table.mw-datatable > tr > td, table.mw-datatable > * > tr > th, table.mw-datatable > * > tr > td,
table.mw_metadata > tr > th, table.mw_metadata > tr > td, table.mw_metadata > * > tr > th, table.mw_metadata > * > tr > td,
table.mw-abuselog-details > tr > th, table.mw-abuselog-details > tr > td, table.mw-abuselog-details > * > tr > th, table.mw-abuselog-details > * > tr > td {
    border: 1px solid var(--border-color-object-subtle);
    padding: .2em .4em;
	vertical-align: middle;
}

.wikitable.right {
	float: right;
	margin: .5em 0 .5em 1em;
}

table.wikitable > tr > th, table.wikitable > * > tr > th,
table.cargoTable > tr > th, table.cargoTable > * > tr > th, th.headerSort, 
table.cargoTable.mergeSimilarCells > tr > th.odd, table.cargoTable.mergeSimilarCells > * > tr > th.odd,
table.cargoTable.mergeSimilarCells > tr > th.even, table.cargoTable.mergeSimilarCells > * > tr > th.even,
table.mw-datatable > tr > th, table.mw-datatable > * > tr > th,
table.mw_metadata > tr > th, table.mw_metadata > * > tr > th,
table.mw-abuselog-details > tr > th, table.mw-abuselog-details > * > tr > th {
	background-color: var(--background-color-object-neutral-subtle);
    color: var(--color-base);
}

table.wikitable > tr > td, table.wikitable > * > tr > td,
table.cargoTable > tr > td, table.cargoTable > * > tr > td,
table.cargoTable.mergeSimilarCells > tr > td.odd, table.cargoTable.mergeSimilarCells > * > tr > td.odd,
table.cargoTable.mergeSimilarCells > tr > td.even, table.cargoTable.mergeSimilarCells > * > tr > td.even,
table.mw-datatable > tr > td, table.mw-datatable > * > tr > td,
table.mw_metadata > tr > td, table.mw_metadata > * > tr > td,
table.mw-abuselog-details > tr > td, table.mw-abuselog-details > * > tr > td {
	background-color: var(--background-color-object-neutral);
}

table.wikitable caption {
	background-color: var(--background-color-object-base);
	border: 1px solid var(--border-color-object-base);
	white-space: nowrap;
	padding: 0 .2em;
}

table.wikitable:not(.mw-collapsed) caption {
	border-bottom: 0;
}

div.center-col-1 > table > * > tr > td:nth-child(1), table.center-col-1 > * > tr > td:nth-child(1) { text-align:center; }
div.center-col-2 > table > * > tr > td:nth-child(2), table.center-col-2 > * > tr > td:nth-child(2) { text-align:center; }
div.center-col-3 > table > * > tr > td:nth-child(3), table.center-col-3 > * > tr > td:nth-child(3) { text-align:center; }
div.center-col-4 > table > * > tr > td:nth-child(4), table.center-col-4 > * > tr > td:nth-child(4) { text-align:center; }
div.center-col-5 > table > * > tr > td:nth-child(5), table.center-col-5 > * > tr > td:nth-child(5) { text-align:center; }
div.center-col-6 > table > * > tr > td:nth-child(6), table.center-col-6 > * > tr > td:nth-child(6) { text-align:center; }
div.center-col-7 > table > * > tr > td:nth-child(7), table.center-col-7 > * > tr > td:nth-child(7) { text-align:center; }
div.center-col-8 > table > * > tr > td:nth-child(8), table.center-col-8 > * > tr > td:nth-child(8) { text-align:center; }
div.center-col-9 > table > * > tr > td:nth-child(9), table.center-col-9 > * > tr > td:nth-child(9) { text-align:center; }
div.center-col-10 > table > * > tr > td:nth-child(10), table.center-col-10 > * > tr > td:nth-child(10) { text-align:center; }
div.center-col-11 > table > * > tr > td:nth-child(11), table.center-col-11 > * > tr > td:nth-child(11) { text-align:center; }
div.center-col-12 > table > * > tr > td:nth-child(12), table.center-col-12 > * > tr > td:nth-child(12) { text-align:center; }

/* force collapsible to not be bold */
.mw-collapsible-toggle-default {
	font-weight: normal!important;
	margin-left: .2em;
}

/* inline tables for displaying multiple tables on one row */
.wikitable.inline {
	display: inline-table;
	vertical-align: top;
	margin: 1em .5em 0 0;
}

.client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable),
.jquery-tablesorter th.headerSort {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='9' viewBox='0 0 21 9'%3E%3Cg fill='%23e0eaf0'%3E%3Cpath d='M14.5 5l-4 4-4-4zM14.5 4l-4-4-4 4z'/%3E%3C/g%3E%3C/svg%3E");
}

.jquery-tablesorter th.headerSortUp {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='4' viewBox='0 0 21 4'%3E%3Cg fill='%23e0eaf0'%3E%3Cpath d='M6.5 4l4-4 4 4z'/%3E%3C/g%3E%3C/svg%3E");
}

.jquery-tablesorter th.headerSortDown {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='4' viewBox='0 0 21 4'%3E%3Cg fill='%23e0eaf0'%3E%3Cpath d='M14.5 0l-4 4-4-4z'/%3E%3C/g%3E%3C/svg%3E");
}

/**************************************************
	SUBTABLES
**************************************************/

.subtable {
	display: table!important;
	width: 100%!important;
	border-collapse: collapse;
	border-style: hidden;
	margin: 0!important;
}

.nav .subtable {
	line-height: 1.6;
    margin-top: 2px!important;
}

.subtable th, .subtable td {
	border: 2px solid var(--background-color-object-base);
	padding: .1em .3em;
}

.subtable th {
	background: var(--background-color-object-neutral-subtle);
}

.subtable td {
	background-color: var(--background-color-object-neutral);
}

.subtable.main th,
.subtable.main td {
	padding: .2em .3em;
	font-size: 1.1em;
}

/**************************************************
	SUBTABLE CONTAINERS
**************************************************/

.wide, .nav, .mp, .mp-game,
.subtable-wrapper {
	background: var(--background-color-object-base);
	border: 1px solid var(--border-color-object-base);
}

.wide-sub > * > tr > th,
.stats .stats-sub th {
	background: var(--background-color-object-neutral-subtle);
}

.wide-sub > * > tr > td,
.stats .stats-sub td {
	background-color: var(--background-color-object-neutral);
}

/* ========================================== */
/* INFOBOXES (TO BE REMOVED, USE TEMPLATESTYLES INSTEAD) */
table.info {
	background: var(--background-color-object-base);
	border: 1px solid var(--border-color-object-base);
	
	font-size: .85em;
	border-spacing: 0;
	
	width: 300px;
	float: right!important;
	margin: .5em 0 .5em 1em!important;
	
	table-layout: fixed;
	border-collapse: separate!important;
	clear: right;
    color: var(--color-base);
    line-height: 0;
    padding: 5px 4px;
}

table.info th, table.info td {
	padding: 0;
}

table.info .head {
	padding: .5em .3em;
	font-size: 1.25em;
    line-height: 1.6;
}

table.info .foot {
	padding: .3em;
	font-size: 0.9em;
    line-height: 1.6;
}

/* all infoboxes use a fixed table layout */
table.info .subtable {
	table-layout: fixed;
    line-height: 1.6;
    margin-top: 2px!important;
}

/* tabs in infoboxes */
table.info .tabs-tabbox {
	padding: 0;
	margin: 0;
}

table.info .tabs-tabbox > .tabs-label {
	line-height: 1.6;
	font-weight: bold;
	font-size: 1.1em;
}

/* ========================================== */
/* WIDEBOXES (TO BE REMOVED, USE TEMPLATESTYLES INSTEAD) */
.wide {
	margin: .5em 0;
	padding: 4px 2px 2px;
}

.wide-sub {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 1px;
	margin: 0!important;
    line-height: 1.6;
    display: table!important;
}

.wide-sub > * > tr > th, .wide-sub > * > tr > td {
	border: 2px solid var(--background-color-object-base);
	padding: .3em .4em;
	border-top: 0;
}

/* ========================================== */
/* NAVBOXES (TO BE REMOVED, USE TEMPLATESTYLES INSTEAD) */
#content .nav {
	border-spacing: 0;
	
	width: 100%;
	margin: 1em 0 0 0!important;
	
	border-collapse: separate!important;
	table-layout: fixed;
    color: var(--color-base);
    line-height: 0;
    font-size: .85em;
    padding: 4px;
    clear: both;
}

#content .nav + .nav {
	margin: -1px 0 0 0 !important;
}

.nav .head {
	font-size: 1.1em;
	line-height: 1.6;
	padding: 0 45px;
}

.nav .foot {
	padding: .2em;
	line-height: 1.6;
}

.nav .head button {
	right: 5px;
	position: absolute;
}

/**************************************************
	TABS
**************************************************/

.tabs-tabbox {
	background-color: var(--background-color-object-base);
	padding: .5em .1em;
	text-align: center;
}

.tabs-tabbox > .tabs-container {
	background: var(--background-color-object-neutral);
	border: none;
	border-radius: 0;
	text-align: initial;
	margin-top: -2px;
	/*background: none;
	padding: 0;*/
}

.tabs-tabbox > .tabs-container .tabs-content {
	width: 100%;
}

.tabs-tabbox > .tabs-label {
	background-color: var(--background-color-object-neutral-subtle);
	border: none;
	border-radius: 0;
	margin: 0 1px;
}

.tabs-label:hover {
	background-color: var(--background-color-object-neutral-subtle);
	text-decoration: underline;
}

.tabs-tabbox > .tabs-input:checked + .tabs-label, .tabs-input-0:checked + .tabs-input-1 + .tabs-label {
	background-color: var(--background-color-object-neutral);
}

.tabs-tabbox > .tabs-input + .tabs-input + .tabs-label {
	margin-left: 0;
}

/* ========================================== */
/* PANELS */
.panels-container {
	display: grid;
	grid-column-gap: 5px;
	grid-row-gap: 5px;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	margin: .5em 0;
}

table.panels {
	background: var(--background-color-object-base);
	border-spacing: 0;
	
	display: inline-table!important;
	border-collapse: collapse;
    color: var(--color-base);
    margin: 0!important;
}

table.panels > * > * > th, table.panels > * > * > td {
	border: 1px solid var(--border-color-object-subtle);
	padding: 5px;
}

table.panels > * > * > th {
	background-color: var(--background-color-object-neutral-subtle);
}

table.panels > * > * > td {
	background-color: var(--background-color-object-neutral);
}

@media (max-width: 699px) {
	.panels-container {
		display: block!important;
	}
	
	table.panels {
		width: 100%!important;
	}
	
	div.responsive-block-col-1 > table > * > tr > td:nth-child(1) {
		text-align: center;
	}
	
	div.responsive-block-col-1 > table > * > tr > td:nth-child(1) span[typeof~="mw:File"] {
		display: block;
	}
}

/* ========================================== */
/* STATBOXES */
#content table.stats {
	border: 1px solid var(--border-color-object-subtle);
	background-color: var(--background-color-object-neutral);
	display: inline-table!important;
	border-collapse: collapse;
	vertical-align: top;
	width: auto!important;
	margin: 1em .5em 0 0!important;
}

#content table.stats table.stats {
	margin: -1px 0!important;
}

.stats .head {
	font-size: .9em;
}

.stats th {
	padding: .2em .3em;
	background: var(--background-color-object-base);
}

.stats td {
	padding: 0;
}

#content .stats-sub {
	float: left!important;
	margin: 0!important;
	border-collapse: collapse;
	width: 100%!important;
	display: table!important;
	font-size: 0.85em;
}

#content table.stats table.stats:only-child {
	width: 100%!important;
	border-right: 0;
}

.stats .stats-sub th, .stats .stats-sub td, .stats .stats-sub caption {
	padding: .2em .3em;
	border: 2px solid var(--background-color-object-base);
	border-top: 0;
}

.stats .stats-sub th {
	max-width: 80px;
}



/* pending removal */
.wikitable.stat {
	display: inline-table!important;
	border: none;
	width: auto!important;
	font-size: .9em;
	vertical-align: top;
}

.wikitable.stat caption {
	background: var(--background-color-object-base);
}

/**************************************************
	IMAGES / GALLERIES
**************************************************/

li.gallerybox div.thumb {
	border: 0;
	background-color: var(--background-color-neutral-subtle);
	color: var(--color-base);
}

div.gallerytext {
	overflow: visible;
}

ul.gallery.center {
	margin-left: auto!important;
	margin-right: auto!important;
}

ul.mw-gallery-nolines.left li.gallerybox div.gallerytext {
	text-align: left;
}

/* class for flipping images */
.flip img {
	transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: FlipH;
}

/* class for pixelated images */
.pixelated img,
ul.gallery.pixelated li.gallerybox div.thumb img {
	image-rendering: optimizeSpeed;             /* pixelate */
	image-rendering: -moz-crisp-edges;          /* firefox */
	image-rendering: -o-crisp-edges;            /* opera */
	image-rendering: -webkit-optimize-contrast; /* chrome/safari */
	image-rendering: pixelated;					/* chrome */
	image-rendering: optimize-contrast;         /* CSS3 */
	-ms-interpolation-mode: nearest-neighbor;   /* IE */ 
}

/**************************************************
	NOTICES
**************************************************/

.notice {
	background: var(--background-color-object-neutral-subtle);
	border: 1px solid var(--border-color-object-subtle);
	padding: .2em;
	font-style: italic;
	border-collapse: separate;
	font-size: .9em;
	margin: 1em .5em;
}

.notice-warning {
	background-color: var(--background-color-error-subtle);
	border-color: var(--border-color-error);
}

.notice-message {
	background-color: var(--background-color-warning-subtle);
	border-color: var(--border-color-warning);
}

/**************************************************
	MESSAGE BOXES
**************************************************/

.mw-message-box-warning,
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning {
	background-color: var(--background-color-warning-subtle);
	border-color: var(--border-warning);
	color: var(--color-base);
}

.mw-message-box-error {
	background-color: var(--background-color-error-subtle);
	border-color: var(--border-error);
	color: var(--color-base);
}

.mw-message-box-success,
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-success {
	background-color: var(--bg-success-subtle);
	border-color: var(--border-success);
	color: var(--color-base);
}

ul.fileupload-results li.ful-error {
	background-color: var(--background-color-error-subtle);
}

ul.fileupload-results li.ful-success {
	background-color: var(--bg-success-subtle);
}

/**************************************************
	NOTIFICATIONS
**************************************************/

.mw-echo-ui-notificationItemWidget,
.mw-echo-ui-notificationItemWidget:last-child {
	background-color: var(--background-color-object-neutral-subtle);
	border-color: var(--border-color-object-subtle);
}

.mw-echo-ui-notificationItemWidget-unread {
	background-color: var(--background-color-object-neutral);
}

.oo-ui-pendingElement-pending {
	background-color: initial;
	background-image: linear-gradient(135deg, #000 25%, transparent 25%, transparent 50%, #000 50%, #000 75%, transparent 75%, transparent);
}

.mw-echo-ui-notificationItemWidget-content-message-header,
.mw-echo-ui-notificationItemWidget-content-actions-timestamp {
	color: var(--color-base);
}

.mw-echo-ui-notificationsListWidget:not(:hover) a, #p-personal .mw-echo-ui-notificationsListWidget:not(:hover) a.new,
.mw-echo-ui-menuItemWidget > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
	color: var(--color-subtle);
}

/* ========================================== */
/* PHONOS */
.ext-phonos-PhonosButton.oo-ui-buttonElement-frameless.oo-ui-buttonWidget > .oo-ui-buttonElement-button .oo-ui-labelElement-label {
	display: none;
}

/* ========================================== */
/* TOOLTIPS */
.tooltip {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.tooltip .tooltip-text {
	visibility: hidden;
	width: max-content;
	text-align: center;
	padding: 6px 8px 5px;
	position: absolute;
	z-index: 1;
	bottom: 95%;
	left: 50%;
	transform: translateX(-50%);
	font-style: normal;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	max-height: 200px;
	max-width: 250px;
	overflow: auto;
	
    background-color: var(--background-color-object-base);
    border: 1px solid var(--border-color-object-base);
}

.tooltip:hover .tooltip-text {
  visibility: visible;
}

.ve-ui-targetWidget:not(.oo-ui-pendingElement-pending), .ext-discussiontools-ui-replyWidget-preview {
	background-color: var(--background-color-neutral-subtle);
}

/**************************************************
	EDITORS
**************************************************/
/* code preview */
.mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre {
	background-color: white;
	color: black;
	border: 1px solid var(--border-color-object-subtle);
}

/* invert text editors */
.mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre,
.ace_scroller, .ace_scrollbar {
	filter: var(--invert);
}

.ace-tm .ace_gutter {
	background-color: var(--background-color-object-neutral-subtle);
	color: var(--color-subtle);
}

.ace_gutter-cell {
	color: var(--color-subtle);
}

.ace-tm .ace_gutter-active-line {
	background-color: var(--background-color-object-neutral);
}

/* visual editor popups */
.oo-ui-windowManager-modal > .oo-ui-dialog,
.mwe-popups-overlay {
	background-color: rgba(0,0,0,0.65);
}

/*.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame {
	background-color: var(--background-color-object-neutral);
}

.oo-ui-windowManager-modal:not(.oo-ui-windowManager-size-full) > .oo-ui-dialog > .oo-ui-window-frame {
	border-color: var(--border-color-object-subtle);
}

.oo-ui-processDialog-content > .oo-ui-window-head, .oo-ui-processDialog-content > .oo-ui-window-foot {
	outline: 1px solid var(--border-color-object-subtle);
	background-color: var(--background-color-object-neutral-subtle);
}

.oo-ui-messageDialog-title {
	color: var(--text-emphasized);
}

.oo-ui-messageDialog-message {
	color: var(--color-base);
}

.ve-ce-branchNode-blockSlug, .ve-ce-branchNode-newSlug {
	background-color: transparent;
}

.ve-ui-overlay-global {
	color: var(--text-emphasized)!important;
}

.oo-ui-popupWidget {
	filter: none;
}

.oo-ui-tabOptionWidget {
	color: var(--color-subtle);
}

.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
	color: var(--color-progressive);
}

.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::before,
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::after {
	border-top-color: var(--border-color-object-subtle);
}

.ve-ui-mwSaveDialog-options {
	background-color: var(--background-color-object-neutral-subtle);
	border-color: var(--border-color-object-subtle);
}

.ve-ui-mwSaveDialog-license {
	color: var(--color-subtle);
}*/

/* list items on dialogues */
/*.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted,
.ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.oo-ui-optionWidget-highlighted {
	color: var(--color-subtle);
	background-color: var(--background-color-object-neutral-subtle);
}*/

/* template popup */
/*.ve-ui-mwTransclusionOutlineTemplateWidget-sticky {
	background-color: var(--background-color-object-neutral);
}

.ve-ui-mwTemplatePage-description {
	color: var(--color-subtle);
}

.ve-ui-mwTwoPaneTransclusionDialogLayout > .oo-ui-menuLayout-menu {
	border-color: var(--border-color-object-subtle);
}*/

/* heading dropdown */
/*.oo-ui-popupToolGroup-tools {
	background-color: var(--background-color-object-neutral);
	border-color: var(--border-color-object-subtle);
}*/

/* template documentation */
.mw-templatedata-doc-muted {
	color: var(--color-subtle);
}

/* replacetext */
.ext-replacetext-searchoptions {
	background-color: var(--background-color-object-neutral);
	border-color: var(--border-color-object-subtle);
}

.wikiEditor-ui-toolbar .section-secondary .group {
	border-right: 0;
}

/**************************************************
	SEARCH SUGGESTIONS
**************************************************/
.suggestions-results, .suggestions-special {
	background-color: var(--background-color-object-neutral);
}

.suggestions-results, .suggestions-special {
	border-color: var(--border-color-object-subtle);
}

.suggestions-result-current {
	background-color: var(--background-color-progressive-subtle);
}

.suggestions-special .special-label {
	color: var(--color-subtle);
}

.suggestions-result, .suggestions-special .special-query {
	color: var(--color-base);
}

/**************************************************
	COLOR FIXES
**************************************************/
/* invert icons and math */
.mwe-math-element img,
.ui-dialog .ui-icon-closethick,
.oo-ui-iconElement-icon:not(.oo-ui-image-progressive):not(.oo-ui-image-destructive):not(.oo-ui-image-warning):not(.oo-ui-checkboxInputWidget-checkIcon):not(.oo-ui-icon-page-existing):not(.mw-no-invert):not(.oo-ui-image-invert):not(.oo-ui-icon-tray),
.oo-ui-indicatorElement-indicator,
.mw-echo-ui-notificationItemWidget-icon img,
.mw-ui-icon::before,
.soft-redirect > div:nth-child(1) img,
.ext-phonos-PhonosButton.oo-ui-buttonElement-frameless.oo-ui-buttonWidget > .oo-ui-buttonElement-button .oo-ui-iconElement-icon,
.wikiEditor-ui-toolbar .tabs span.tab a::before {
	filter: var(--invert-and-hue-rotate);
}

/* help icon */
/*#mw-indicator-mw-helplink a {
	background: none;
	padding: 0;
}

#mw-indicator-mw-helplink a::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 5px;
	margin-right: 5px;
	height: 20px;
	width: 20px;
	mask: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34) no-repeat 50%;
	mask-size: contain;
	-webkit-mask: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34) no-repeat 50%;
	-webkit-mask-size: contain;
	background-color: #fff;
}*/

pre, code, .mw-code {
    background-color: var(--background-color-object-neutral-subtle);
    color: var(--text-emphasized);
    border: 1px solid var(--border-color-object-subtle);
}

/* json */
.mw-json th, .mw-json td {
	border: 1px solid var(--border-color-object-subtle);
}

.mw-json tr, .mw-json-value, .mw-json-single-value {
	background-color: var(--background-color-object-neutral);
}

.mw-json th, .mw-json-empty {
	background-color: var(--background-color-object-neutral-subtle);
}

/**************************************************
	MAIN PAGE
**************************************************/

.mp, .mp-game {
	padding: 2px;
	border-collapse: separate!important;
    display: table!important;
	
	width:100%;
	float: right!important;
	margin-bottom: 10px!important;
}

.mp th {
	padding: .2em;
	color: white;
	font-family: 'Luckiest Guy';
	font-weight: normal;
	font-size: 1.4em;
	text-shadow:
		1.5px 2px 0 #333,
		1.5px -1.5px 0 #333,
		-1.5px 2px 0 #333,
		-1.5px -1.5px 0 #333,
		1.5px 0 0 #333,
		0 1.5px 0 #333,
		1.5px 0 0 #333,
		0 2px 0 #333;
}

.mp-game th {
	padding: .2em;
}

.mp td, .mp-game td {
	background-color: var(--background-color-object-neutral);
	padding: .5em;
}

@media (max-width: 719px) {
  #mp-main > tbody > tr > td {
    display: block!important;
    width: auto!important;
    padding:0!important;
  }
}

@media (max-width: 899px) {
  .mp-game > tbody > tr > th, .mp-game > tbody > tr > td {
    display: block!important;
    width: auto!important;
  }
}

/**************************************************
	QUOTES / BLOCKQUOTES
**************************************************/

/* blockquotes */
.quote {
	background-color: var(--background-color-neutral-subtle);
	margin: 0.5em 0;
	padding: .5em;
}

.wikitable .quote {
	background-color: var(--background-color-object-neutral-subtle);
}

.quote-center {
	padding: 0 1em;
	font-size: 95%;
}

.quote-side {
	color: var(--color-subtle);
	font-family: Times New Roman, Times, Georgie, serif;
	font-weight: bold;
	font-size: 2.5em;
	line-height: 0;
}

/**************************************************
	MISC
**************************************************/

.columns-200px {
	column-width: 200px;
	break-inside: avoid;
}

.hatnote {
	background: var(--background-color-neutral-subtle);
	color: var(--color-base);
	
	font-style: italic;
	overflow: hidden;
	margin: .5em 0;
	padding: .2em .5em;
}

/* enable site subtitle */
#siteSub {
    display: block;
}

/* key button thing */
kbd {
  display: inline-block;
  white-space: nowrap;
  padding: .1em .3em;
  
  color: var(--color-base);
  background-color: var(--background-color-object-base);
  border: 1px solid var(--border-color-object-base);
  border-radius: 0;
  
  font-size: .85em;
  font-family: monospace;
  font-style: normal;
}

/* force userbox links to be more visible */
.userbox a {
	color: #0645ad!important;
}

.mw-wiki-logo {
	background-size: contain;
}

/* cite this page */
.mw-specialCiteThisPage-bibliographic {
	background-color: var(--background-color-object-neutral-subtle);
	border: 1px solid var(--border-color-object-subtle);
}

#footer-icons li {
	background-color: white;
}

/* OOUI */
.oo-ui-toolbar,
.oo-ui-popupWidget-popup,
.oo-ui-widget-enabled,
.oo-ui-messageWidget,
.oo-ui-textInputWidget,
.oo-ui-windowManager-modal,
.cdx-button:enabled,
.editOptions,
.diff,
.mw-search-profile-tabs, #mw-searchoptions,
.wikiEditor-ui,
.mw-notification,
.mw-ui-button,
.mwe-popups,
#mwe-popups-settings {
    --background-color-base: var(--background-color-object-base);
    --background-color-neutral-subtle: var(--background-color-object-neutral-subtle);
    --background-color-neutral: var(--background-color-object-neutral);
    --background-color-interactive: var(--background-color-object-neutral);
    --background-color-interactive-subtle: var(--background-color-object-neutral-subtle);
    --border-color-base: var(--border-color-object-base);
    --border-color-subtle: var(--border-color-object-subtle);
    --border-color-muted: var(--border-color-object-subtle);
}

.mwe-popups .mwe-popups-extract[dir="ltr"]::after {
	background-image: linear-gradient(to right,rgba(255,255,255,0),var(--background-color-object-base) 50%);
}