<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mbwiki.stairwaygames.work/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikevoir</id>
	<title>MB Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mbwiki.stairwaygames.work/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikevoir"/>
	<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/wiki/Special:Contributions/Mikevoir"/>
	<updated>2026-04-07T09:42:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=25045</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=25045"/>
		<updated>2024-07-29T10:30:13Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: Undo revision 25044 by Mikevoir (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralwiki.stairwaygames.com/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active,&lt;br /&gt;
.mw-parser-output a:is(.external, .external:visited, .external:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralwiki.stairwaygames.com/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=25044</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=25044"/>
		<updated>2024-07-29T10:28:05Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralwiki.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralwiki.stairwaygames.com/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active,&lt;br /&gt;
.mw-parser-output a:is(.external, .external:visited, .external:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralwiki.stairwaygames.com/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24235</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24235"/>
		<updated>2024-07-19T03:30:41Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active,&lt;br /&gt;
.mw-parser-output a:is(.external, .external:visited, .external:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=Main_Page&amp;diff=24234</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=Main_Page&amp;diff=24234"/>
		<updated>2024-07-19T03:29:42Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;main-page-top&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;[[File:Coral island logo.png|link=]]&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;big&amp;gt;Welcome to the Official Coral Island Wiki&amp;lt;/big&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;span&amp;gt;We currently have {{NUMBEROFARTICLES}} articles written and maintained&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;social&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=506Website.png|link=https://stairwaygames.com|Name=Official Website}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=469Instagram.png|link=https://www.instagram.com/stairwaygames|Name=Instagram}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=497Twitter.png|link=https://twitter.com/coralislandgame|Name=Twitter}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=460Humble.png|link=https://www.humblebundle.com/store/coral-island|Name=Humble Store}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=488Steam.png|link=https://store.steampowered.com/app/1158160/Coral_Island|Name=Steam Store}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=479Spotify.png|link=https://open.spotify.com/intl-id/artist/3btxh9kehV1QV6hvtA7dOf|Name=Spotify}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;cols grid__col8 grid__colsm3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;The Game&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;[[File:373Gametime.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; &#039;&#039;&#039;It’s time to leave big-city life in Pokyo behind and start a new chapter of your life on Coral Island! Be who you want and create the idyllic farm of your dreams, where you’ll tend crops, nurture animals, and build a bond with the natural world around you. Help revitalize the nearby town and its surrounding coral reefs, and forge relationships with a vibrant community of more than 50 fellow people who call Coral Island home.&#039;&#039;&#039; &amp;lt;div class=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;cols grid__col4 grid__colsm3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Updates&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;[[File:330Calendar.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot; style=&amp;quot;padding:0 3%; font-size:10px&amp;quot;&amp;gt;&lt;br /&gt;
* [https://www.stairwaygames.com/post/december-2023-dev-update December 2023 Dev Update]&lt;br /&gt;
* [https://www.stairwaygames.com/post/october-2023-dev-update October 2023 Dev Update]&lt;br /&gt;
* [https://www.stairwaygames.com/post/february-2023-dev-update February 2023 Dev Update]&lt;br /&gt;
* Early Access FAQ &amp;amp;amp;amp; Roadmap   See More Updates&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Start Here&amp;lt;/span&amp;gt; [[File:148Start here.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=Basic.png|link=https://coralisland.wiki/wiki/Basic|Name=Basic}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=917Farm.png|link=https://coralisland.wiki/wiki/The_Farmer|Name=The Farmer}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=345Controls.png|link=https://coralisland.wiki/wiki/Controls|Name=Controls}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=865Stamina.png|link=https://coralisland.wiki/wiki/Stamina_And_HP|Name=Stamina &amp;amp; HP}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=937Mail.png|link=https://coralisland.wiki/wiki/Mail|Name=Mail}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=143Tv.png|link=https://coralisland.wiki/wiki/TV_Channel|Name=TV Channel}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=957Merit.png|link=https://coralisland.wiki/wiki/Merit_Point|Name=Merit Points}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=907Day and night.png|link=https://coralisland.wiki/wiki/Day_And_Night|Name=Day and night}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=926Inventory.png|link=https://coralisland.wiki/wiki/Inventory|Name=Inventory}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=948Mastery.png|link=https://coralisland.wiki/wiki/Mastery|Name=Mastery}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;The Farm&amp;lt;/span&amp;gt; &amp;lt;span&amp;gt;[[File:890The farm.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;     &lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=271Daisy.png|link=https://coralisland.wiki/wiki/Crop|Name=Crops}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=605Rambutan.png|link=https://coralisland.wiki/wiki/Fruit_Plant|Name=Fruit Plants}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=389Durian.png|link=https://coralisland.wiki/wiki/Fruit_Tree|Name=Fruit Trees}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Chicklet Brown.png|link=https://coralisland.wiki/wiki/Farm_Animal|Name=Farm Animals}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=739Shed icon.png|link=https://coralisland.wiki/wiki/Farm_Building|Name=Farm Buildings}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=210Blueprint.png|link=https://coralisland.wiki/wiki/Farmhouse|Name=Farmhouse}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=258Aged Sake.png|link=https://coralisland.wiki/wiki/Artisan_product|Name=Artisans}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Empty icons.png|link=https://coralisland.wiki/wiki/Greenhouse|Name=Greenhouse}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=242Kimba.png|link=https://coralisland.wiki/wiki/Adoptable_Pet|Name=Adoptable Pet}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;World&amp;lt;/span&amp;gt; [[File:906World.png|32x32px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;         &lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=118Location.png|link=https://coralisland.wiki/wiki/Location|Name=Location}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=118Weather.png|link=https://coralisland.wiki/wiki/Weather|Name=Weather}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=118Weather.png|link=https://coralisland.wiki/wiki/Season|Name=Seasons}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=527Spring.png|link=https://coralisland.wiki/wiki/Spring|Name=Spring}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=574Summer.png|link=https://coralisland.wiki/wiki/Summer|Name=Summer}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=542Fall.png|link=https://coralisland.wiki/wiki/Fall|Name=Fall}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=482Winter.png|link=https://coralisland.wiki/wiki/Winter|Name=Winter}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=822Festival.png|link=https://coralisland.wiki/wiki/Festival|Name=Festivals}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=181Wildlife.png|link=https://coralisland.wiki/wiki/Wildlife|Name=Wildlife}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Progression&amp;lt;/span&amp;gt; &amp;lt;span&amp;gt;[[File:534Gameplay.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=425Quest.png|link=https://coralisland.wiki/wiki/Quests|Name=Quest}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=794Badges.png|link=https://coralisland.wiki/wiki/Achievement|Name=Achievements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=877Townrank.png|link=https://coralisland.wiki/wiki/Town_Rank|Name=Town Rank}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=845Museum.png|link=https://coralisland.wiki/wiki/Museum_Donation|Name=Museum}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=815Diving.png|link=https://coralisland.wiki/wiki/Diving|Name=Diving}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=826Heritage.png|link=https://coralisland.wiki/wiki/Heritage|Name=Heritage}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=866Relationship.png|link=https://coralisland.wiki/wiki/Relationship|Name=Relationship}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=835Marriage.png|link=https://coralisland.wiki/wiki/Marriage|Name=Marriage}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=805Children.png|link=https://coralisland.wiki/wiki/Children|Name=Children}}&lt;br /&gt;
&lt;br /&gt;
|}    &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Items&amp;lt;/span&amp;gt; &amp;lt;span&amp;gt;[[File:543Items.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|{{IconNameLink|icon=17Axe Basic.png|link=https://coralisland.wiki/wiki/Tool|Name=Tools}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=120Egg.png|link=https://coralisland.wiki/wiki/Produce_Quality|Name=Produce Quality}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=997Blunt Sword-512.png|link=https://coralisland.wiki/wiki/Weapon|Name=Weapons}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=783Amber_Shield_Ring.png|link=https://coralisland.wiki/wiki/Ring|Name=Rings}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=35Mushroom Log.png|link=https://coralisland.wiki/wiki/Crafting|Name=Crafting}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=390Green Kelp.png|link=https://coralisland.wiki/wiki/Forageable|Name=Forageables}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Blender.png|link=https://coralisland.wiki/wiki/Cooking|Name=Cooking}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=436Torn Page 512.png|link=https://coralisland.wiki/wiki/Torn_Page|Name=Torn Pages}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=424Third Eye.png|link=https://coralisland.wiki/wiki/Special_Item|Name=Special Items}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=202Bone.png|link=https://coralisland.wiki/wiki/Monster_Loot|Name=Monster Loot}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Decor.png|link=https://coralisland.wiki/wiki/Decor|Name=Decor}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=108Baroque Bedside Table.png|link=https://coralisland.wiki/wiki/Indoor_Decor|Name=Indoor Decor}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=733Baroque Stone Arch.png|link=https://coralisland.wiki/wiki/Outdoor_Decor|Name=Outdoor Decor}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=863Mermaid theme wall.png|link=https://coralisland.wiki/wiki/Theme|Name=Themes}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=T Icon Donated3.png|link=https://coralisland.wiki/wiki/Museum_Donation|Name=Museum Donation}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Chipped Clay.png|link=https://coralisland.wiki/wiki/Artifact|Name=Artifact}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=347Diamond.png|link=https://coralisland.wiki/wiki/Gem|Name=Gems}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=826Red Snapper.png|link=https://coralisland.wiki/wiki/Fish|Name=Fish}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=543Dragonfly.png|link=https://coralisland.wiki/wiki/Insect|Name=Insects}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=35Common Starfish.png|link=https://coralisland.wiki/wiki/Critter|Name=Critters}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=125Tyrannosaurus Skull.png|link=https://coralisland.wiki/wiki/Fossil|Name=Fossils}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=Clothing.png|link=https://coralisland.wiki/wiki/Clothing|Name=Clothing}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=852Brown Duck Shirt.png|link=https://coralisland.wiki/wiki/Top|Name=Top}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=493Olive Pants.png|link=https://coralisland.wiki/wiki/Bottom|Name=Bottom}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=865Red Beanie.png|link=https://coralisland.wiki/wiki/Hat|Name=Hat}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=616Light Blue Canvas Shoes.png|link=https://coralisland.wiki/wiki/Foot|Name=Foot}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=16Green plain backpack.png|link=https://coralisland.wiki/wiki/Backpack|Name=Back}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=538Dapper Octopus Suit.png|link=https://coralisland.wiki/wiki/Outfit|Name=Outfits}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
 &amp;lt;div class=&amp;quot;cols grid__col12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Characters&amp;lt;/span&amp;gt; [[File:106Characters.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Dateable]]s&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Aaliyah icon.png|link=https://coralisland.wiki/wiki/Aaliyah|Name=Aaliyah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Alice icon.png|link=https://coralisland.wiki/wiki/Alice|Name=Alice}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Rafael icon.png|link=https://coralisland.wiki/wiki/Rafael|Name=Rafael}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Ben icon.png|link=https://coralisland.wiki/wiki/Ben|Name=Ben}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Chaem icon.png|link=https://coralisland.wiki/wiki/Chaem|Name=Chaem}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Raj icon.png|link=https://coralisland.wiki/wiki/Raj|Name=Raj}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Charles icon.png|link=https://coralisland.wiki/wiki/Charles|Name=Charles}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Eva icon.png|link=https://coralisland.wiki/wiki/Eva|Name=Eva}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Scott icon.png|link=https://coralisland.wiki/wiki/Scott|Name=Scott}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Kenny icon.png|link=https://coralisland.wiki/wiki/Kenny|Name=Kenny}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Leah icon.png|link=https://coralisland.wiki/wiki/Leah|Name=Leah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Suki icon.png|link=https://coralisland.wiki/wiki/Suki|Name=Suki}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Luke icon.png|link=https://coralisland.wiki/wiki/Luke|Name=Luke}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Lily icon.png|link=https://coralisland.wiki/wiki/Lily|Name=Lily}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Surya icon.png|link=https://coralisland.wiki/wiki/Surya|Name=Surya}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Macy icon.png|link=https://coralisland.wiki/wiki/Macy|Name=Macy}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Mark icon.png|link=https://coralisland.wiki/wiki/Mark|Name=Mark}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Theo icon.png|link=https://coralisland.wiki/wiki/Theo|Name=Theo}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Millie icon.png|link=https://coralisland.wiki/wiki/Millie|Name=Millie}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Nina icon.png|link=https://coralisland.wiki/wiki/Nina|Name=Nina}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Wakuu icon.png|link=https://coralisland.wiki/wiki/Wakuu|Name=Wakuu}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Noah icon.png|link=https://coralisland.wiki/wiki/Noah|Name=Noah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Pablo icon.png|link=https://coralisland.wiki/wiki/Pablo|Name=Pablo}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Yuri icon.png|link=https://coralisland.wiki/wiki/Yuri|Name=Yuri}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Zarah icon.png|link=https://coralisland.wiki/wiki/Zarah|Name=Zarah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Semeru icon.png|link=https://coralisland.wiki/wiki/Semeru|Name=Semeru}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Denali icon.png|link=https://coralisland.wiki/wiki/Denali|Name=Denali}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Princess Miranjani icon.png|link=https://coralisland.wiki/wiki/Princess_Miranjani|Name=Princess Miranjani}}&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Townie]]s&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Anne icon.png|link=https://coralisland.wiki/wiki/Anne|Name=Anne}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Antonio icon.png|link=https://coralisland.wiki/wiki/Antonio|Name=Antonio}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Oliver icon.png|link=https://coralisland.wiki/wiki/Oliver|Name=Oliver}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Archie icon.png|link=https://coralisland.wiki/wiki/Archie|Name=Archie}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Betty icon.png|link=https://coralisland.wiki/wiki/Betty|Name=Betty}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Paul icon.png|link=https://coralisland.wiki/wiki/Paul|Name=Paul}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Bree icon.png|link=https://coralisland.wiki/wiki/Bree|Name=Bree}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Connor icon.png|link=https://coralisland.wiki/wiki/Connor|Name=Connor}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Randy icon.png|link=https://coralisland.wiki/wiki/Randy|Name=Randy}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Dinda icon.png|link=https://coralisland.wiki/wiki/Dinda|Name=Dinda}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Dippa icon.png|link=https://coralisland.wiki/wiki/Dippa|Name=Dippa}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Sam icon.png|link=https://coralisland.wiki/wiki/Sam|Name=Sam}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Emily icon.png|link=https://coralisland.wiki/wiki/Emily|Name=Emily}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Eleanor icon.png|link=https://coralisland.wiki/wiki/Eleanor|Name=Eleanor}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Sunny icon.png|link=https://coralisland.wiki/wiki/Sunny|Name=Sunny}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Emma icon.png|link=https://coralisland.wiki/wiki/Emma|Name=Emma}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Erika icon.png|link=https://coralisland.wiki/wiki/Erika|Name=Erika}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Takeba icon.png|link=https://coralisland.wiki/wiki/Takeba|Name=Takeba}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Frank icon.png|link=https://coralisland.wiki/wiki/Frank|Name=Frank}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Jack icon.png|link=https://coralisland.wiki/wiki/Jack|Name=Jack}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Valentina icon.png|link=https://coralisland.wiki/wiki/Valentina|Name=Valentina}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Jim icon.png|link=https://coralisland.wiki/wiki/Jim|Name=Jim}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Joko icon.png|link=https://coralisland.wiki/wiki/Joko|Name=Joko}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Walter icon.png|link=https://coralisland.wiki/wiki/Walter|Name=Walter}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Kira icon.png|link=https://coralisland.wiki/wiki/Kira|Name=Kira}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Ling icon.png|link=https://coralisland.wiki/wiki/Ling|Name=Ling}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Zoe icon.png|link=https://coralisland.wiki/wiki/Zoe|Name=Zoe}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Wataru icon.png|link=https://coralisland.wiki/wiki/Wataru|Name=Wataru}}&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Merfolk]]&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=King Krakatoa icon.png|link=https://coralisland.wiki/wiki/King_Krakatoa|Name=King Krakatoa}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Queen Nanda Devi icon.png|link=https://coralisland.wiki/wiki/Queen_Nanda|Name=Queen Nanda}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Oracle Chooyu icon.png|link=https://coralisland.wiki/wiki/Cho_Oyu|Name=Chooyu}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Olan icon.png|link=https://coralisland.wiki/wiki/Olan|Name=Olan}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Agung icon.png|link=https://coralisland.wiki/wiki/Agung|Name=Agung}}&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Giant]]s&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Chieftain icon.png|link=https://coralisland.wiki/wiki/Chieftain|Name=Chieftain}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Grog icon.png|link=https://coralisland.wiki/wiki/Grog|Name=Grog}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Gong icon.png|link=https://coralisland.wiki/wiki/Gong|Name=Gong}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Groo icon.png|link=https://coralisland.wiki/wiki/Groo|Name=Groo}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Giu icon.png|link=https://coralisland.wiki/wiki/Giu|Name=Giu}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;cols grid__col8 grid__colsm12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;On The Island&amp;lt;/span&amp;gt; [[File:785On the island.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=Starlet town.png|link=https://coralisland.wiki/wiki/Starlet_Town|Name=Starlet Town}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=General store.png|link=https://coralisland.wiki/wiki/Sam%27s_General_Store|Name=General Store}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Fishensips tavern.png|link=https://coralisland.wiki/wiki/Fishensips|Name=Fishensips Tavern}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Laboratory.png|link=https://coralisland.wiki/wiki/Laboratory|Name=Laboratory}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Salon.png|link=https://coralisland.wiki/wiki/Hair_Salon|Name=The Salon}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=845Museum.png|link=https://coralisland.wiki/wiki/Museum|Name=Museum}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=877Townrank.png|link=https://coralisland.wiki/wiki/Community_Center|Name=Community Center}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Socket and pan.png|link=https://coralisland.wiki/wiki/Socket_Electronics|Name=Socket &amp;amp; Pan}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Clothing.png|link=https://coralisland.wiki/wiki/White_Flamingo|Name=White Flamingo}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Furniture.png|link=https://coralisland.wiki/wiki/Furniture|Name=Furniture Store}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Ratih boat.png|link=https://coralisland.wiki/wiki/Ratih_Floating_Market|Name=Ratih&#039;s Boat}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Raja.png|link=https://coralisland.wiki/wiki/Raja%27s_Coffee_Corner|Name=Raja Coffee}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Clinic.png|link=https://coralisland.wiki/wiki/Clinic|Name=Clinic}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=Beach.png|link=https://coralisland.wiki/wiki/Beach|Name=Beach}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=815Diving.png|link=https://coralisland.wiki/wiki/Diving_Pier|Name=Diving Pier(diving)}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Beach shack.png|link=https://coralisland.wiki/wiki/Beach_Shack|Name=Beach Shack}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Hillside.png|link=https://coralisland.wiki/wiki/Hillside|Name=Hillside}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Carpenter.png|link=https://coralisland.wiki/wiki/Carpenter|Name=Carpenter}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Hotspring.png|link=https://coralisland.wiki/wiki/Hot_Spring|Name=Hot Spring}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Lake.png|link=https://coralisland.wiki/wiki/Lake|Name=Lake}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Goddess temple.png|link=https://coralisland.wiki/wiki/Heritage#Rare_Based_Shrine|Name=Goddess Lake Temple}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=822Festival.png|link=https://coralisland.wiki/wiki/Festival_Ground|Name=Festival Ground}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Woodlands.png|link=https://coralisland.wiki/wiki/Woodlands|Name=Woodlands}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Blacksmith.png|link=https://coralisland.wiki/wiki/Blacksmith|Name=Blacksmith}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Lookout.png|link=https://coralisland.wiki/wiki/Lookout|Name=Lookout}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Black market.png|link=https://coralisland.wiki/wiki/Black_Market|Name=Black Market}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second forest&amp;quot; &lt;br /&gt;
|{{IconNameLink|icon=Forest.png|link=https://coralisland.wiki/wiki/Forest|Name=Forest}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Cavern.png|link=https://coralisland.wiki/wiki/Cavern|Name=Cavern (Mining)}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Ranch.png|link=https://coralisland.wiki/wiki/Ranch|Name=Ranch}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Ben&#039;s caravan.png|link=https://coralisland.wiki/wiki/Caravan|Name=Ben&#039;s Caravan}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=BOS.png|link=https://coralisland.wiki/wiki/B.O.S_Guild|Name=B.O.S Guild}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Monkey shop.png|link=https://coralisland.wiki/wiki/Concerned_Monkey|Name=Monkey Shop}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Excavation.png|link=https://coralisland.wiki/wiki/Excavation_Site|Name=Excavation Site}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Giants_Village|Name=Giants Village}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Giants_Enchantments|Name=Giant enchantments}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Savanah|Name=Savanah}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Cave_of_memories|Name=Cave of Memories}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Lady_Lavanna_store|Name=Lady Lavanna Store}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col4 grid__colsm12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Underwater&amp;lt;/span&amp;gt; [[File:840Underwater.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=707Ocean.png|link=https://coralisland.wiki/wiki/Ocean|Name=Ocean}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=17310m cave.png|link=https://coralisland.wiki/wiki/10m_Cave|Name=10m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=49120m cave.png|link=https://coralisland.wiki/wiki/20m_Cave|Name=20m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=85340m cave.png|link=https://coralisland.wiki/wiki/40m_Cave|Name=40m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=20950m cave.png|link=https://coralisland.wiki/wiki/50m_Cave|Name=50m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=294Merfolk kingdom.png|link=https://coralisland.wiki/wiki/Merfolk_Kingdom|Name=Merfolk Kingdom}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Empty icons.png|link=https://coralisland.wiki/wiki/Oracle_Chamber|Name=Oracles&#039; Chamber}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Empty icons.png|link=https://coralisland.wiki/wiki/General_Shop|Name=General Shop}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=39Tattoo shop.png|link=https://coralisland.wiki/wiki/Tatoo_Shop|Name=Tatoo Shop}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;cols grid__col12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Misc&amp;lt;/span&amp;gt; [[File:730Misc.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
     {| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=355Fast travel.png|link=https://coralisland.wiki/wiki/Fast_Travel|Name=Fast Travel}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Accessbility.png|link=https://coralisland.wiki/wiki/Accessibility_Option|Name=Accessibility options}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Bat.png|link=https://coralisland.wiki/wiki/Monster|Name=Monsters}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=870Egg Custard.png|link=https://coralisland.wiki/wiki/Consumable|Name=Consumables}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=342Sturdy Computer.png|link=https://coralisland.wiki/wiki/Sturdy_Computer|Name=Sturdy Computer}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Auto Chest.png|link=https://coralisland.wiki/wiki/Auto_Chest|Name=Auto Chest}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Ultimate Scarecrow.png|link=https://coralisland.wiki/wiki/Ultimate_ScareCrow|Name=Ultimate Scarecrow}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Community projects.png|link=https://coralisland.wiki/wiki/Community_Projects|Name=Community Projects}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second forest2&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=585Hydro 1.png|link=https://coralisland.wiki/wiki/Fertilizer|Name=Fertilizer}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=655Scarecrow.png|link=https://coralisland.wiki/wiki/Scarecrows|Name=Scarecrows}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=384Stamina fruit.png|link=https://coralisland.wiki/wiki/Stamina_Fruits|Name=Stamina fruit}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Rare events.png|link=https://coralisland.wiki/wiki/Rare_Events|Name=Rare Events}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=Buffs.png|link=https://coralisland.wiki/wiki/Buffs_Or_Debuff|Name=Buffs/Debuffs}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Dynamic dialogue.png|link=https://coralisland.wiki/wiki/Dynamic_Dialogue|Name=Dynamic dialogue}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Merfolk customization.png|link=https://coralisland.wiki/wiki/Player_Merkflok_Customization|Name=Player Merfolk Customization}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Modding.png|link=https://coralisland.wiki/wiki/Modding|Name=Modding}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24233</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24233"/>
		<updated>2024-07-19T03:29:00Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active,&lt;br /&gt;
.mw-parser-output a:is(.external, .external:visited, .external:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24232</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24232"/>
		<updated>2024-07-19T03:26:35Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active,&lt;br /&gt;
a.external, a.external:visited, a.external:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24231</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24231"/>
		<updated>2024-07-19T03:24:31Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=Main_Page&amp;diff=24230</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=Main_Page&amp;diff=24230"/>
		<updated>2024-07-19T03:23:58Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;main-page-top&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;[[File:Coral island logo.png]]&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;big&amp;gt;Welcome to the Official Coral Island Wiki&amp;lt;/big&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;span&amp;gt;We currently have {{NUMBEROFARTICLES}} articles written and maintained&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;social&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=506Website.png|link=https://stairwaygames.com|Name=Official Website}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=469Instagram.png|link=https://www.instagram.com/stairwaygames|Name=Instagram}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=497Twitter.png|link=https://twitter.com/coralislandgame|Name=Twitter}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=460Humble.png|link=https://www.humblebundle.com/store/coral-island|Name=Humble Store}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=488Steam.png|link=https://store.steampowered.com/app/1158160/Coral_Island|Name=Steam Store}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{IconNameLink|icon=479Spotify.png|link=https://open.spotify.com/intl-id/artist/3btxh9kehV1QV6hvtA7dOf|Name=Spotify}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;cols grid__col8 grid__colsm3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;The Game&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;[[File:373Gametime.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; &#039;&#039;&#039;It’s time to leave big-city life in Pokyo behind and start a new chapter of your life on Coral Island! Be who you want and create the idyllic farm of your dreams, where you’ll tend crops, nurture animals, and build a bond with the natural world around you. Help revitalize the nearby town and its surrounding coral reefs, and forge relationships with a vibrant community of more than 50 fellow people who call Coral Island home.&#039;&#039;&#039; &amp;lt;div class=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;cols grid__col4 grid__colsm3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Updates&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;[[File:330Calendar.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot; style=&amp;quot;padding:0 3%; font-size:10px&amp;quot;&amp;gt;&lt;br /&gt;
* [https://www.stairwaygames.com/post/december-2023-dev-update December 2023 Dev Update]&lt;br /&gt;
* [https://www.stairwaygames.com/post/october-2023-dev-update October 2023 Dev Update]&lt;br /&gt;
* [https://www.stairwaygames.com/post/february-2023-dev-update February 2023 Dev Update]&lt;br /&gt;
* Early Access FAQ &amp;amp;amp;amp; Roadmap   See More Updates&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Start Here&amp;lt;/span&amp;gt; [[File:148Start here.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=Basic.png|link=https://coralisland.wiki/wiki/Basic|Name=Basic}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=917Farm.png|link=https://coralisland.wiki/wiki/The_Farmer|Name=The Farmer}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=345Controls.png|link=https://coralisland.wiki/wiki/Controls|Name=Controls}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=865Stamina.png|link=https://coralisland.wiki/wiki/Stamina_And_HP|Name=Stamina &amp;amp; HP}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=937Mail.png|link=https://coralisland.wiki/wiki/Mail|Name=Mail}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=143Tv.png|link=https://coralisland.wiki/wiki/TV_Channel|Name=TV Channel}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=957Merit.png|link=https://coralisland.wiki/wiki/Merit_Point|Name=Merit Points}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=907Day and night.png|link=https://coralisland.wiki/wiki/Day_And_Night|Name=Day and night}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=926Inventory.png|link=https://coralisland.wiki/wiki/Inventory|Name=Inventory}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=948Mastery.png|link=https://coralisland.wiki/wiki/Mastery|Name=Mastery}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;The Farm&amp;lt;/span&amp;gt; &amp;lt;span&amp;gt;[[File:890The farm.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;     &lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=271Daisy.png|link=https://coralisland.wiki/wiki/Crop|Name=Crops}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=605Rambutan.png|link=https://coralisland.wiki/wiki/Fruit_Plant|Name=Fruit Plants}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=389Durian.png|link=https://coralisland.wiki/wiki/Fruit_Tree|Name=Fruit Trees}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Chicklet Brown.png|link=https://coralisland.wiki/wiki/Farm_Animal|Name=Farm Animals}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=739Shed icon.png|link=https://coralisland.wiki/wiki/Farm_Building|Name=Farm Buildings}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=210Blueprint.png|link=https://coralisland.wiki/wiki/Farmhouse|Name=Farmhouse}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=258Aged Sake.png|link=https://coralisland.wiki/wiki/Artisan_product|Name=Artisans}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Empty icons.png|link=https://coralisland.wiki/wiki/Greenhouse|Name=Greenhouse}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=242Kimba.png|link=https://coralisland.wiki/wiki/Adoptable_Pet|Name=Adoptable Pet}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;World&amp;lt;/span&amp;gt; [[File:906World.png|32x32px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;         &lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=118Location.png|link=https://coralisland.wiki/wiki/Location|Name=Location}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=118Weather.png|link=https://coralisland.wiki/wiki/Weather|Name=Weather}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=118Weather.png|link=https://coralisland.wiki/wiki/Season|Name=Seasons}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=527Spring.png|link=https://coralisland.wiki/wiki/Spring|Name=Spring}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=574Summer.png|link=https://coralisland.wiki/wiki/Summer|Name=Summer}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=542Fall.png|link=https://coralisland.wiki/wiki/Fall|Name=Fall}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=482Winter.png|link=https://coralisland.wiki/wiki/Winter|Name=Winter}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=822Festival.png|link=https://coralisland.wiki/wiki/Festival|Name=Festivals}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=181Wildlife.png|link=https://coralisland.wiki/wiki/Wildlife|Name=Wildlife}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Progression&amp;lt;/span&amp;gt; &amp;lt;span&amp;gt;[[File:534Gameplay.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=425Quest.png|link=https://coralisland.wiki/wiki/Quests|Name=Quest}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=794Badges.png|link=https://coralisland.wiki/wiki/Achievement|Name=Achievements}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=877Townrank.png|link=https://coralisland.wiki/wiki/Town_Rank|Name=Town Rank}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=845Museum.png|link=https://coralisland.wiki/wiki/Museum_Donation|Name=Museum}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=815Diving.png|link=https://coralisland.wiki/wiki/Diving|Name=Diving}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=826Heritage.png|link=https://coralisland.wiki/wiki/Heritage|Name=Heritage}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=866Relationship.png|link=https://coralisland.wiki/wiki/Relationship|Name=Relationship}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=835Marriage.png|link=https://coralisland.wiki/wiki/Marriage|Name=Marriage}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=805Children.png|link=https://coralisland.wiki/wiki/Children|Name=Children}}&lt;br /&gt;
&lt;br /&gt;
|}    &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Items&amp;lt;/span&amp;gt; &amp;lt;span&amp;gt;[[File:543Items.png|basic|32x32px|]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|{{IconNameLink|icon=17Axe Basic.png|link=https://coralisland.wiki/wiki/Tool|Name=Tools}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=120Egg.png|link=https://coralisland.wiki/wiki/Produce_Quality|Name=Produce Quality}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=997Blunt Sword-512.png|link=https://coralisland.wiki/wiki/Weapon|Name=Weapons}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=783Amber_Shield_Ring.png|link=https://coralisland.wiki/wiki/Ring|Name=Rings}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=35Mushroom Log.png|link=https://coralisland.wiki/wiki/Crafting|Name=Crafting}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=390Green Kelp.png|link=https://coralisland.wiki/wiki/Forageable|Name=Forageables}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Blender.png|link=https://coralisland.wiki/wiki/Cooking|Name=Cooking}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=436Torn Page 512.png|link=https://coralisland.wiki/wiki/Torn_Page|Name=Torn Pages}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=424Third Eye.png|link=https://coralisland.wiki/wiki/Special_Item|Name=Special Items}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=202Bone.png|link=https://coralisland.wiki/wiki/Monster_Loot|Name=Monster Loot}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Decor.png|link=https://coralisland.wiki/wiki/Decor|Name=Decor}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=108Baroque Bedside Table.png|link=https://coralisland.wiki/wiki/Indoor_Decor|Name=Indoor Decor}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=733Baroque Stone Arch.png|link=https://coralisland.wiki/wiki/Outdoor_Decor|Name=Outdoor Decor}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=863Mermaid theme wall.png|link=https://coralisland.wiki/wiki/Theme|Name=Themes}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=T Icon Donated3.png|link=https://coralisland.wiki/wiki/Museum_Donation|Name=Museum Donation}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Chipped Clay.png|link=https://coralisland.wiki/wiki/Artifact|Name=Artifact}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=347Diamond.png|link=https://coralisland.wiki/wiki/Gem|Name=Gems}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=826Red Snapper.png|link=https://coralisland.wiki/wiki/Fish|Name=Fish}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=543Dragonfly.png|link=https://coralisland.wiki/wiki/Insect|Name=Insects}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=35Common Starfish.png|link=https://coralisland.wiki/wiki/Critter|Name=Critters}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=125Tyrannosaurus Skull.png|link=https://coralisland.wiki/wiki/Fossil|Name=Fossils}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!{{IconNameLink|icon=Clothing.png|link=https://coralisland.wiki/wiki/Clothing|Name=Clothing}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=852Brown Duck Shirt.png|link=https://coralisland.wiki/wiki/Top|Name=Top}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=493Olive Pants.png|link=https://coralisland.wiki/wiki/Bottom|Name=Bottom}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=865Red Beanie.png|link=https://coralisland.wiki/wiki/Hat|Name=Hat}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=616Light Blue Canvas Shoes.png|link=https://coralisland.wiki/wiki/Foot|Name=Foot}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=16Green plain backpack.png|link=https://coralisland.wiki/wiki/Backpack|Name=Back}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=538Dapper Octopus Suit.png|link=https://coralisland.wiki/wiki/Outfit|Name=Outfits}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
 &amp;lt;div class=&amp;quot;cols grid__col12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Characters&amp;lt;/span&amp;gt; [[File:106Characters.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Dateable]]s&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Aaliyah icon.png|link=https://coralisland.wiki/wiki/Aaliyah|Name=Aaliyah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Alice icon.png|link=https://coralisland.wiki/wiki/Alice|Name=Alice}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Rafael icon.png|link=https://coralisland.wiki/wiki/Rafael|Name=Rafael}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Ben icon.png|link=https://coralisland.wiki/wiki/Ben|Name=Ben}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Chaem icon.png|link=https://coralisland.wiki/wiki/Chaem|Name=Chaem}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Raj icon.png|link=https://coralisland.wiki/wiki/Raj|Name=Raj}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Charles icon.png|link=https://coralisland.wiki/wiki/Charles|Name=Charles}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Eva icon.png|link=https://coralisland.wiki/wiki/Eva|Name=Eva}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Scott icon.png|link=https://coralisland.wiki/wiki/Scott|Name=Scott}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Kenny icon.png|link=https://coralisland.wiki/wiki/Kenny|Name=Kenny}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Leah icon.png|link=https://coralisland.wiki/wiki/Leah|Name=Leah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Suki icon.png|link=https://coralisland.wiki/wiki/Suki|Name=Suki}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Luke icon.png|link=https://coralisland.wiki/wiki/Luke|Name=Luke}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Lily icon.png|link=https://coralisland.wiki/wiki/Lily|Name=Lily}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Surya icon.png|link=https://coralisland.wiki/wiki/Surya|Name=Surya}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Macy icon.png|link=https://coralisland.wiki/wiki/Macy|Name=Macy}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Mark icon.png|link=https://coralisland.wiki/wiki/Mark|Name=Mark}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Theo icon.png|link=https://coralisland.wiki/wiki/Theo|Name=Theo}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Millie icon.png|link=https://coralisland.wiki/wiki/Millie|Name=Millie}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Nina icon.png|link=https://coralisland.wiki/wiki/Nina|Name=Nina}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Wakuu icon.png|link=https://coralisland.wiki/wiki/Wakuu|Name=Wakuu}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Noah icon.png|link=https://coralisland.wiki/wiki/Noah|Name=Noah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Pablo icon.png|link=https://coralisland.wiki/wiki/Pablo|Name=Pablo}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Yuri icon.png|link=https://coralisland.wiki/wiki/Yuri|Name=Yuri}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Zarah icon.png|link=https://coralisland.wiki/wiki/Zarah|Name=Zarah}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Semeru icon.png|link=https://coralisland.wiki/wiki/Semeru|Name=Semeru}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Denali icon.png|link=https://coralisland.wiki/wiki/Denali|Name=Denali}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Princess Miranjani icon.png|link=https://coralisland.wiki/wiki/Princess_Miranjani|Name=Princess Miranjani}}&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Townie]]s&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Anne icon.png|link=https://coralisland.wiki/wiki/Anne|Name=Anne}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Antonio icon.png|link=https://coralisland.wiki/wiki/Antonio|Name=Antonio}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Oliver icon.png|link=https://coralisland.wiki/wiki/Oliver|Name=Oliver}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Archie icon.png|link=https://coralisland.wiki/wiki/Archie|Name=Archie}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Betty icon.png|link=https://coralisland.wiki/wiki/Betty|Name=Betty}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Paul icon.png|link=https://coralisland.wiki/wiki/Paul|Name=Paul}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Bree icon.png|link=https://coralisland.wiki/wiki/Bree|Name=Bree}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Connor icon.png|link=https://coralisland.wiki/wiki/Connor|Name=Connor}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Randy icon.png|link=https://coralisland.wiki/wiki/Randy|Name=Randy}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Dinda icon.png|link=https://coralisland.wiki/wiki/Dinda|Name=Dinda}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Dippa icon.png|link=https://coralisland.wiki/wiki/Dippa|Name=Dippa}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Sam icon.png|link=https://coralisland.wiki/wiki/Sam|Name=Sam}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Emily icon.png|link=https://coralisland.wiki/wiki/Emily|Name=Emily}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Eleanor icon.png|link=https://coralisland.wiki/wiki/Eleanor|Name=Eleanor}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Sunny icon.png|link=https://coralisland.wiki/wiki/Sunny|Name=Sunny}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Emma icon.png|link=https://coralisland.wiki/wiki/Emma|Name=Emma}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Erika icon.png|link=https://coralisland.wiki/wiki/Erika|Name=Erika}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Takeba icon.png|link=https://coralisland.wiki/wiki/Takeba|Name=Takeba}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Frank icon.png|link=https://coralisland.wiki/wiki/Frank|Name=Frank}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Jack icon.png|link=https://coralisland.wiki/wiki/Jack|Name=Jack}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Valentina icon.png|link=https://coralisland.wiki/wiki/Valentina|Name=Valentina}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Jim icon.png|link=https://coralisland.wiki/wiki/Jim|Name=Jim}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Joko icon.png|link=https://coralisland.wiki/wiki/Joko|Name=Joko}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Walter icon.png|link=https://coralisland.wiki/wiki/Walter|Name=Walter}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Kira icon.png|link=https://coralisland.wiki/wiki/Kira|Name=Kira}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Ling icon.png|link=https://coralisland.wiki/wiki/Ling|Name=Ling}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Zoe icon.png|link=https://coralisland.wiki/wiki/Zoe|Name=Zoe}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Wataru icon.png|link=https://coralisland.wiki/wiki/Wataru|Name=Wataru}}&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Merfolk]]&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=King Krakatoa icon.png|link=https://coralisland.wiki/wiki/King_Krakatoa|Name=King Krakatoa}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Queen Nanda Devi icon.png|link=https://coralisland.wiki/wiki/Queen_Nanda|Name=Queen Nanda}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Oracle Chooyu icon.png|link=https://coralisland.wiki/wiki/Cho_Oyu|Name=Chooyu}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Olan icon.png|link=https://coralisland.wiki/wiki/Olan|Name=Olan}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Agung icon.png|link=https://coralisland.wiki/wiki/Agung|Name=Agung}}&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;heading-char&amp;quot;&amp;gt;[[Giant]]s&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;ul class=&amp;quot;auto-grid&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Chieftain icon.png|link=https://coralisland.wiki/wiki/Chieftain|Name=Chieftain}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Grog icon.png|link=https://coralisland.wiki/wiki/Grog|Name=Grog}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Gong icon.png|link=https://coralisland.wiki/wiki/Gong|Name=Gong}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Groo icon.png|link=https://coralisland.wiki/wiki/Groo|Name=Groo}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;{{IconNameLink|icon=Giu icon.png|link=https://coralisland.wiki/wiki/Giu|Name=Giu}}&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;cols grid__col8 grid__colsm12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;On The Island&amp;lt;/span&amp;gt; [[File:785On the island.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=Starlet town.png|link=https://coralisland.wiki/wiki/Starlet_Town|Name=Starlet Town}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=General store.png|link=https://coralisland.wiki/wiki/Sam%27s_General_Store|Name=General Store}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Fishensips tavern.png|link=https://coralisland.wiki/wiki/Fishensips|Name=Fishensips Tavern}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Laboratory.png|link=https://coralisland.wiki/wiki/Laboratory|Name=Laboratory}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Salon.png|link=https://coralisland.wiki/wiki/Hair_Salon|Name=The Salon}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=845Museum.png|link=https://coralisland.wiki/wiki/Museum|Name=Museum}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=877Townrank.png|link=https://coralisland.wiki/wiki/Community_Center|Name=Community Center}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Socket and pan.png|link=https://coralisland.wiki/wiki/Socket_Electronics|Name=Socket &amp;amp; Pan}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Clothing.png|link=https://coralisland.wiki/wiki/White_Flamingo|Name=White Flamingo}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Furniture.png|link=https://coralisland.wiki/wiki/Furniture|Name=Furniture Store}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Ratih boat.png|link=https://coralisland.wiki/wiki/Ratih_Floating_Market|Name=Ratih&#039;s Boat}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Raja.png|link=https://coralisland.wiki/wiki/Raja%27s_Coffee_Corner|Name=Raja Coffee}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Clinic.png|link=https://coralisland.wiki/wiki/Clinic|Name=Clinic}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=Beach.png|link=https://coralisland.wiki/wiki/Beach|Name=Beach}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=815Diving.png|link=https://coralisland.wiki/wiki/Diving_Pier|Name=Diving Pier(diving)}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Beach shack.png|link=https://coralisland.wiki/wiki/Beach_Shack|Name=Beach Shack}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Hillside.png|link=https://coralisland.wiki/wiki/Hillside|Name=Hillside}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Carpenter.png|link=https://coralisland.wiki/wiki/Carpenter|Name=Carpenter}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Hotspring.png|link=https://coralisland.wiki/wiki/Hot_Spring|Name=Hot Spring}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Lake.png|link=https://coralisland.wiki/wiki/Lake|Name=Lake}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Goddess temple.png|link=https://coralisland.wiki/wiki/Heritage#Rare_Based_Shrine|Name=Goddess Lake Temple}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=822Festival.png|link=https://coralisland.wiki/wiki/Festival_Ground|Name=Festival Ground}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Woodlands.png|link=https://coralisland.wiki/wiki/Woodlands|Name=Woodlands}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Blacksmith.png|link=https://coralisland.wiki/wiki/Blacksmith|Name=Blacksmith}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Lookout.png|link=https://coralisland.wiki/wiki/Lookout|Name=Lookout}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Black market.png|link=https://coralisland.wiki/wiki/Black_Market|Name=Black Market}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second forest&amp;quot; &lt;br /&gt;
|{{IconNameLink|icon=Forest.png|link=https://coralisland.wiki/wiki/Forest|Name=Forest}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Cavern.png|link=https://coralisland.wiki/wiki/Cavern|Name=Cavern (Mining)}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Ranch.png|link=https://coralisland.wiki/wiki/Ranch|Name=Ranch}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Ben&#039;s caravan.png|link=https://coralisland.wiki/wiki/Caravan|Name=Ben&#039;s Caravan}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=BOS.png|link=https://coralisland.wiki/wiki/B.O.S_Guild|Name=B.O.S Guild}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Monkey shop.png|link=https://coralisland.wiki/wiki/Concerned_Monkey|Name=Monkey Shop}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Excavation.png|link=https://coralisland.wiki/wiki/Excavation_Site|Name=Excavation Site}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Giants_Village|Name=Giants Village}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Giants_Enchantments|Name=Giant enchantments}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Savanah|Name=Savanah}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Cave_of_memories|Name=Cave of Memories}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Giants village.png|link=https://coralisland.wiki/wiki/Lady_Lavanna_store|Name=Lady Lavanna Store}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cols grid__col4 grid__colsm12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Underwater&amp;lt;/span&amp;gt; [[File:840Underwater.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=707Ocean.png|link=https://coralisland.wiki/wiki/Ocean|Name=Ocean}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=17310m cave.png|link=https://coralisland.wiki/wiki/10m_Cave|Name=10m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=49120m cave.png|link=https://coralisland.wiki/wiki/20m_Cave|Name=20m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=85340m cave.png|link=https://coralisland.wiki/wiki/40m_Cave|Name=40m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=20950m cave.png|link=https://coralisland.wiki/wiki/50m_Cave|Name=50m Cave}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=294Merfolk kingdom.png|link=https://coralisland.wiki/wiki/Merfolk_Kingdom|Name=Merfolk Kingdom}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Empty icons.png|link=https://coralisland.wiki/wiki/Oracle_Chamber|Name=Oracles&#039; Chamber}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=Empty icons.png|link=https://coralisland.wiki/wiki/General_Shop|Name=General Shop}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;child-content-table&amp;quot;&amp;gt;[[File:Subcategory.png|16x16px|basic]]{{IconNameLink|icon=39Tattoo shop.png|link=https://coralisland.wiki/wiki/Tatoo_Shop|Name=Tatoo Shop}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;grid grid--gap10&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;cols grid__col12&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;header-column&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Misc&amp;lt;/span&amp;gt; [[File:730Misc.png|32x32px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
     {| class=&amp;quot;content-table-basic&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=355Fast travel.png|link=https://coralisland.wiki/wiki/Fast_Travel|Name=Fast Travel}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Accessbility.png|link=https://coralisland.wiki/wiki/Accessibility_Option|Name=Accessibility options}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Bat.png|link=https://coralisland.wiki/wiki/Monster|Name=Monsters}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=870Egg Custard.png|link=https://coralisland.wiki/wiki/Consumable|Name=Consumables}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=342Sturdy Computer.png|link=https://coralisland.wiki/wiki/Sturdy_Computer|Name=Sturdy Computer}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Auto Chest.png|link=https://coralisland.wiki/wiki/Auto_Chest|Name=Auto Chest}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Ultimate Scarecrow.png|link=https://coralisland.wiki/wiki/Ultimate_ScareCrow|Name=Ultimate Scarecrow}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Community projects.png|link=https://coralisland.wiki/wiki/Community_Projects|Name=Community Projects}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second forest2&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=585Hydro 1.png|link=https://coralisland.wiki/wiki/Fertilizer|Name=Fertilizer}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=655Scarecrow.png|link=https://coralisland.wiki/wiki/Scarecrows|Name=Scarecrows}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=384Stamina fruit.png|link=https://coralisland.wiki/wiki/Stamina_Fruits|Name=Stamina fruit}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Rare events.png|link=https://coralisland.wiki/wiki/Rare_Events|Name=Rare Events}}&lt;br /&gt;
|}&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;content-table-second&amp;quot;&lt;br /&gt;
|{{IconNameLink|icon=Buffs.png|link=https://coralisland.wiki/wiki/Buffs_Or_Debuff|Name=Buffs/Debuffs}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Dynamic dialogue.png|link=https://coralisland.wiki/wiki/Dynamic_Dialogue|Name=Dynamic dialogue}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Merfolk customization.png|link=https://coralisland.wiki/wiki/Player_Merkflok_Customization|Name=Player Merfolk Customization}}&lt;br /&gt;
|-&lt;br /&gt;
|{{IconNameLink|icon=Modding.png|link=https://coralisland.wiki/wiki/Modding|Name=Modding}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24229</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24229"/>
		<updated>2024-07-19T03:12:20Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24228</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24228"/>
		<updated>2024-07-19T03:11:47Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
ul {&lt;br /&gt;
	list-style: disc !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24226</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24226"/>
		<updated>2024-07-19T03:08:17Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
#pagehistory li.selected {&lt;br /&gt;
  background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  outline: 1px dashed var(--theme-border-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=User:Mikevoir/common.js&amp;diff=24225</id>
		<title>User:Mikevoir/common.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=User:Mikevoir/common.js&amp;diff=24225"/>
		<updated>2024-07-19T03:05:33Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Load JS&lt;br /&gt;
[&lt;br /&gt;
	&#039;Wikimarks.js&#039;,		// Improvements to Special:Upload&lt;br /&gt;
]&lt;br /&gt;
.forEach(function(src){&lt;br /&gt;
	importScript(&#039;MediaWiki:&#039;+src);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// empty space for readability&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.js&amp;diff=24224</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.js&amp;diff=24224"/>
		<updated>2024-07-19T03:05:08Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var config = mw.config.values;&lt;br /&gt;
window.dev = window.dev || {};&lt;br /&gt;
window.dev.waitFor = function(query, callback, extraDelay) {&lt;br /&gt;
	if (&#039;function&#039; == typeof callback &amp;amp;&amp;amp; &#039;string&#039; == typeof query) {&lt;br /&gt;
		extraDelay = extraDelay || 0;&lt;br /&gt;
		if (document.querySelector(query)) {&lt;br /&gt;
			setTimeout(callback, extraDelay);&lt;br /&gt;
		} else {&lt;br /&gt;
			// set up the mutation observer&lt;br /&gt;
			var observer = new MutationObserver(function (mutations, me) {&lt;br /&gt;
				// mutations is an array of mutations that occurred&lt;br /&gt;
				// me is the MutationObserver instance&lt;br /&gt;
				var targetNode = document.querySelector(query);&lt;br /&gt;
				if (targetNode) {&lt;br /&gt;
					setTimeout(callback, extraDelay);&lt;br /&gt;
					me.disconnect(); // stop observing&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			// start observing&lt;br /&gt;
			observer.observe(document, {&lt;br /&gt;
			  childList: true,&lt;br /&gt;
			  subtree: true&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Load site JS&lt;br /&gt;
[&lt;br /&gt;
	&#039;ThemeToggle.js&#039;,	// Add link button on sidebar for mass renaming files and pages&lt;br /&gt;
	&#039;MassRename.js&#039;,	// Add link button on sidebar for mass renaming files and pages&lt;br /&gt;
	&#039;BetterUpload.js&#039;,	// Improvements to Special:Upload&lt;br /&gt;
	&#039;BetterDiff.js&#039;		// Aids with patrolling and with diff viewing on RC, page history and user contribs&lt;br /&gt;
]&lt;br /&gt;
.forEach(function(src){&lt;br /&gt;
	importScript(&#039;MediaWiki:&#039;+src);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Run when page content is added and loaded&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function(){&lt;br /&gt;
	// Add navigational keybinds&lt;br /&gt;
	if (config.wgAction==&#039;view&#039;) {&lt;br /&gt;
		var actions = {&lt;br /&gt;
			e: function(page){ return config.wgServer+mw.util.getUrl(page)+&#039;?action=edit&#039;; },&lt;br /&gt;
			h: function(page){ return config.wgServer+mw.util.getUrl(page)+&#039;?action=history&#039;; },&lt;br /&gt;
			m: function(page){ return config.wgServer+mw.util.getUrl(&#039;Special:MovePage/&#039;+page); },&lt;br /&gt;
			d: function(page){ return config.wgServer+mw.util.getUrl(page)+&#039;?action=delete&#039;; },&lt;br /&gt;
		};&lt;br /&gt;
		var url = new URL(document.location.href);&lt;br /&gt;
		var title = &lt;br /&gt;
			url.searchParams.get(&#039;title&#039;) ||			// for `/w/index.php?title=XYZ` links&lt;br /&gt;
			url.pathname.replace(/^.*?wi?k?i?\//, &#039;&#039;);	// for `/wiki/XYZ` links&lt;br /&gt;
		$(document).on(&#039;keydown&#039;, function(e) {&lt;br /&gt;
			var key = e.key.toLocaleLowerCase();&lt;br /&gt;
			if (&lt;br /&gt;
				actions[key] &amp;amp;&amp;amp;&lt;br /&gt;
				!(e.target &amp;amp;&amp;amp; [&#039;INPUT&#039;, &#039;TEXTAREA&#039;].includes(e.target.nodeName)) &amp;amp;&amp;amp;&lt;br /&gt;
				config.wgCanonicalSpecialPageName===false&lt;br /&gt;
			) {&lt;br /&gt;
				document.location.href= actions[key](title);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Run through sidebar to make sure classes align with collapse status&lt;br /&gt;
	window.dev.waitFor(&#039;#mw-navigation &amp;gt; .collapsible-nav &amp;gt; nav&#039;, function() {&lt;br /&gt;
		$(&#039;#mw-navigation &amp;gt; .collapsible-nav &amp;gt; nav&#039;).each(function(_, nav) {&lt;br /&gt;
			if (getComputedStyle(nav).display!==&#039;none&#039;) {&lt;br /&gt;
				if (&lt;br /&gt;
					nav.classList.contains(&#039;collapsed&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
					getComputedStyle(nav.querySelector(&#039;.vector-menu-content&#039;)).display!==&#039;none&#039;&lt;br /&gt;
				) {&lt;br /&gt;
					nav.classList.remove(&#039;collapsed&#039;);&lt;br /&gt;
					nav.classList.add(&#039;expanded&#039;);&lt;br /&gt;
				} else if (&lt;br /&gt;
					nav.classList.contains(&#039;expanded&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
					getComputedStyle(nav.querySelector(&#039;.vector-menu-content&#039;)).display==&#039;none&#039;&lt;br /&gt;
				) {&lt;br /&gt;
					nav.classList.add(&#039;collapsed&#039;);&lt;br /&gt;
					nav.classList.remove(&#039;expanded&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Load personal JS &amp;amp; CSS if logged in user&lt;br /&gt;
if (config.wgUserName &amp;amp;&amp;amp; config.wgUserName.length&amp;gt;0) {&lt;br /&gt;
	importScript(&#039;User:&#039;+config.wgUserName+&#039;/common.js&#039;);&lt;br /&gt;
	importStylesheet(&#039;User:&#039;+config.wgUserName+&#039;/common.css&#039;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Modal.css&amp;diff=24223</id>
		<title>MediaWiki:Modal.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Modal.css&amp;diff=24223"/>
		<updated>2024-07-19T03:04:14Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
** @title         Modal styles&lt;br /&gt;
** @description   Provides some layout improvements to modals.&lt;br /&gt;
** @author        Polymeric&lt;br /&gt;
** @license       CC-BY-SA 3.0&lt;br /&gt;
** @note          Please install Modal.js for complete functionality.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Add new invisible backdrop that will handle the close event when clicked. */&lt;br /&gt;
.oo-ui-windowManager-modal &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-backdrop {&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fixing page losing a bit of width when oppening a modal. */&lt;br /&gt;
.skin-vector.oo-ui-windowManager-modal-active {&lt;br /&gt;
	margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Preventing modal footer from overlapping the header. */&lt;br /&gt;
.oo-ui-windowManager-modal.oo-ui-windowManager-floating &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame {&lt;br /&gt;
	min-height: 148px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add some horizontal padding to the modal body. */&lt;br /&gt;
.oo-ui-window-content.oo-ui-processDialog-content .oo-ui-window-body {&lt;br /&gt;
	padding: 8px 19px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Other styles. */&lt;br /&gt;
/** Change input colors to match that of the wiki&#039;s theme. **/&lt;br /&gt;
.oo-ui-windowManager-modal &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame {&lt;br /&gt;
	color-scheme: light dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-windowManager-modal &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame hr {&lt;br /&gt;
	border: none;&lt;br /&gt;
	border-bottom: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.modal-js-window .oo-ui-window-content {&lt;br /&gt;
	background: var(--theme-page-background-color);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24222</id>
		<title>MediaWiki:MassRename.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24222"/>
		<updated>2024-07-19T03:00:18Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Mass Rename&lt;br /&gt;
 * @description Rename pages quickly.&lt;br /&gt;
 * @author KnazO&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.api&#039;, function () {&lt;br /&gt;
    if (&lt;br /&gt;
        window.MassRenameLoaded ||&lt;br /&gt;
        !/sysop|content-moderator|bot|bot-global|staff|global-discussions-moderator|content-volunteer|wiki-specialist|soap/.test(mw.config.get(&#039;wgUserGroups&#039;).join())&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.MassRenameLoaded = true;&lt;br /&gt;
    var i18n,&lt;br /&gt;
        renameModal,&lt;br /&gt;
        preloads = 2,&lt;br /&gt;
        paused = false;&lt;br /&gt;
    /**&lt;br /&gt;
     * @method formHtml&lt;br /&gt;
     * @description Creates the modal HTML&lt;br /&gt;
     */&lt;br /&gt;
    function formHtml () {&lt;br /&gt;
        return $(&#039;&amp;lt;form&amp;gt;&#039;, {&lt;br /&gt;
            &#039;class&#039;: &#039;WikiaForm&#039;&lt;br /&gt;
        }).append(&lt;br /&gt;
            $(&#039;&amp;lt;fieldset&amp;gt;&#039;).append(&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions2&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;redirect-check&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;redirect&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
                        type: &#039;checkbox&#039;,&lt;br /&gt;
                        id: &#039;redirect-check&#039;&lt;br /&gt;
                    })&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;br&amp;gt;&#039;),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;custom-summary&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;custom-summary&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
					$(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
					    id: &#039;custom-summary&#039;&lt;br /&gt;
					})&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;textarea&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-rename&#039;,&lt;br /&gt;
                    placeholder: &#039;old_name new_name&#039;&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;div&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-error-output&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;outputInitial&#039;).plain(),&lt;br /&gt;
                    append: &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
        ).prop(&#039;outerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method preload&lt;br /&gt;
     * @description Loads the hooks and I18n messages&lt;br /&gt;
     */&lt;br /&gt;
    function preload () {&lt;br /&gt;
        if (--preloads === 0) {&lt;br /&gt;
            window.dev.i18n.loadMessages(&#039;MassRename&#039;).then(function(i18nData){&lt;br /&gt;
        		i18n = i18nData;&lt;br /&gt;
    			window.dev.waitFor(&#039;#p-Toolbox-list&#039;, init);&lt;br /&gt;
    		});&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method init&lt;br /&gt;
     * @description Initiates the script&lt;br /&gt;
     */&lt;br /&gt;
    function init () {&lt;br /&gt;
    	$(&#039;#p-Toolbox-list&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;li&amp;gt;&#039;, {&lt;br /&gt;
                id: &#039;n-Mass-rename&#039;,&lt;br /&gt;
                &#039;class&#039;: &#039;mw-list-item&#039;,&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;t-mr&#039;,&lt;br /&gt;
                    href: &#039;#&#039;,&lt;br /&gt;
                    text: &#039;Mass rename&#039;,&lt;br /&gt;
                    click: click&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
    	);&lt;br /&gt;
    	$(&#039;#p-Toolbox.emptyPortlet&#039;).removeClass(&#039;emptyPortlet&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method click&lt;br /&gt;
     * @description Opens the MassRename modal&lt;br /&gt;
     */&lt;br /&gt;
    function click () {&lt;br /&gt;
        if (renameModal) {&lt;br /&gt;
            renameModal.show();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        renameModal = new window.dev.modal.Modal({&lt;br /&gt;
            content: formHtml(),&lt;br /&gt;
            id: &#039;form-mass-rename&#039;,&lt;br /&gt;
            size: &#039;medium&#039;,&lt;br /&gt;
            title: i18n.msg(&#039;title&#039;).escape(),&lt;br /&gt;
            buttons: [&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-start&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;initiate&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;start&#039;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-pause&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;pause&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;pause&#039;,&lt;br /&gt;
                    disabled: true&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    text: i18n.msg(&#039;close&#039;).escape(),&lt;br /&gt;
                    event: &#039;close&#039;&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            events: {&lt;br /&gt;
                pause: pause,&lt;br /&gt;
                start: start&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        renameModal.create();&lt;br /&gt;
        renameModal.show();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method pause&lt;br /&gt;
     * @description Pauses the operation&lt;br /&gt;
     */&lt;br /&gt;
    function pause () {&lt;br /&gt;
        paused = true;&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method start&lt;br /&gt;
     * @description Starts the operation&lt;br /&gt;
     */&lt;br /&gt;
    function start () {&lt;br /&gt;
        paused = false;&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
        process();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method process&lt;br /&gt;
     * @description Analyzes the inputted data&lt;br /&gt;
     */&lt;br /&gt;
    function process () {&lt;br /&gt;
        if (paused) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var txt = document.getElementById(&#039;text-rename&#039;),&lt;br /&gt;
            pages = txt.value.split(&#039;\n&#039;),&lt;br /&gt;
            page = pages[0];&lt;br /&gt;
        if (!page) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(&lt;br /&gt;
                i18n.msg(&#039;finished&#039;).escape() +&lt;br /&gt;
                &#039; &#039; +&lt;br /&gt;
                i18n.msg(&#039;nothingLeftToDo&#039;).escape() +&lt;br /&gt;
                &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
            );&lt;br /&gt;
            pause();&lt;br /&gt;
        } else {&lt;br /&gt;
            rename(page);&lt;br /&gt;
        }&lt;br /&gt;
        pages = pages.slice(1, pages.length);&lt;br /&gt;
        txt.value = pages.join(&#039;\n&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method rename&lt;br /&gt;
     * @description Renames the page&lt;br /&gt;
     * @param {String} name - The rename data&lt;br /&gt;
     */&lt;br /&gt;
    function rename (name) {&lt;br /&gt;
        if (name.split(&#039; &#039;).length !== 2) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;invalidInput&#039;, name).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var oldName = name.split(&#039; &#039;)[0],&lt;br /&gt;
                newName = name.split(&#039; &#039;)[1],&lt;br /&gt;
                config = {&lt;br /&gt;
                    action: &#039;move&#039;,&lt;br /&gt;
                    from: oldName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    to: newName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    noredirect: &#039;&#039;,&lt;br /&gt;
                    reason:&lt;br /&gt;
                    	($(&#039;#custom-summary&#039;)[0].value.length &amp;gt; 0 &amp;amp;&amp;amp; $(&#039;#custom-summary&#039;)[0].value) ||&lt;br /&gt;
                        window.massRenameSummary ||&lt;br /&gt;
                        i18n.inContentLang().msg(&#039;summary&#039;).plain(),&lt;br /&gt;
                    bot: true,&lt;br /&gt;
                    token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
                };&lt;br /&gt;
            if (document.getElementById(&#039;redirect-check&#039;).checked) {&lt;br /&gt;
                delete config.noredirect;&lt;br /&gt;
            }&lt;br /&gt;
            new mw.Api().post(config)&lt;br /&gt;
            .done(function (d) {&lt;br /&gt;
                if (!d.error) {&lt;br /&gt;
                    console.log(i18n.msg(&#039;renameDone&#039;, oldName, newName).plain());&lt;br /&gt;
                } else {&lt;br /&gt;
                    console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code);&lt;br /&gt;
                    $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            .fail(function (error) {&lt;br /&gt;
                console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).plain() + &#039;: &#039; + error);&lt;br /&gt;
                $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail2&#039;, oldName, newName).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        setTimeout(process, window.massRenameDelay || 1000);&lt;br /&gt;
    }&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
    	&#039;#text-rename{height:20em;resize:none;width:100%}&#039;+&lt;br /&gt;
    	&#039;#text-error-output{background-color:#ffbfbf;color:black;font-weight:bold;width:100%;overflow:scroll}&#039;&lt;br /&gt;
    );&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(preload);&lt;br /&gt;
    mw.hook(&#039;dev.modal&#039;).add(preload);&lt;br /&gt;
    importScript(&#039;MediaWiki:I18n-js.js&#039;);&lt;br /&gt;
    importScript(&#039;MediaWiki:Modal.js&#039;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24221</id>
		<title>MediaWiki:MassRename.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24221"/>
		<updated>2024-07-19T02:59:13Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Mass Rename&lt;br /&gt;
 * @description Rename pages quickly.&lt;br /&gt;
 * @author KnazO&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.api&#039;, function () {&lt;br /&gt;
    if (&lt;br /&gt;
        window.MassRenameLoaded ||&lt;br /&gt;
        !/sysop|content-moderator|bot|bot-global|staff|global-discussions-moderator|content-volunteer|wiki-specialist|soap/.test(mw.config.get(&#039;wgUserGroups&#039;).join())&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.MassRenameLoaded = true;&lt;br /&gt;
    var i18n,&lt;br /&gt;
        renameModal,&lt;br /&gt;
        preloads = 2,&lt;br /&gt;
        paused = false;&lt;br /&gt;
    /**&lt;br /&gt;
     * @method formHtml&lt;br /&gt;
     * @description Creates the modal HTML&lt;br /&gt;
     */&lt;br /&gt;
    function formHtml () {&lt;br /&gt;
        return $(&#039;&amp;lt;form&amp;gt;&#039;, {&lt;br /&gt;
            &#039;class&#039;: &#039;WikiaForm&#039;&lt;br /&gt;
        }).append(&lt;br /&gt;
            $(&#039;&amp;lt;fieldset&amp;gt;&#039;).append(&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions2&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;redirect-check&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;redirect&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
                        type: &#039;checkbox&#039;,&lt;br /&gt;
                        id: &#039;redirect-check&#039;&lt;br /&gt;
                    })&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;br&amp;gt;&#039;),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;custom-summary&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;custom-summary&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
					$(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
					    id: &#039;custom-summary&#039;&lt;br /&gt;
					})&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;textarea&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-rename&#039;,&lt;br /&gt;
                    placeholder: &#039;old_name new_name&#039;&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;div&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-error-output&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;outputInitial&#039;).plain(),&lt;br /&gt;
                    append: &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
        ).prop(&#039;outerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method preload&lt;br /&gt;
     * @description Loads the hooks and I18n messages&lt;br /&gt;
     */&lt;br /&gt;
    function preload () {&lt;br /&gt;
    	console.log(&#039;preload&#039;);&lt;br /&gt;
        if (--preloads === 0) {&lt;br /&gt;
            window.dev.i18n.loadMessages(&#039;MassRename&#039;).then(function(){&lt;br /&gt;
    			window.dev.waitFor(&#039;#p-Toolbox-list&#039;, init);&lt;br /&gt;
    		});&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method init&lt;br /&gt;
     * @description Initiates the script&lt;br /&gt;
     */&lt;br /&gt;
    function init () {&lt;br /&gt;
    	console.log(&#039;init&#039;);&lt;br /&gt;
    	$(&#039;#p-Toolbox-list&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;li&amp;gt;&#039;, {&lt;br /&gt;
                id: &#039;n-Mass-rename&#039;,&lt;br /&gt;
                &#039;class&#039;: &#039;mw-list-item&#039;,&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;t-mr&#039;,&lt;br /&gt;
                    href: &#039;#&#039;,&lt;br /&gt;
                    text: &#039;Mass rename&#039;,&lt;br /&gt;
                    click: click&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
    	);&lt;br /&gt;
    	$(&#039;#p-Toolbox.emptyPortlet&#039;).removeClass(&#039;emptyPortlet&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method click&lt;br /&gt;
     * @description Opens the MassRename modal&lt;br /&gt;
     */&lt;br /&gt;
    function click () {&lt;br /&gt;
        if (renameModal) {&lt;br /&gt;
            renameModal.show();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        renameModal = new window.dev.modal.Modal({&lt;br /&gt;
            content: formHtml(),&lt;br /&gt;
            id: &#039;form-mass-rename&#039;,&lt;br /&gt;
            size: &#039;medium&#039;,&lt;br /&gt;
            title: i18n.msg(&#039;title&#039;).escape(),&lt;br /&gt;
            buttons: [&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-start&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;initiate&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;start&#039;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-pause&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;pause&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;pause&#039;,&lt;br /&gt;
                    disabled: true&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    text: i18n.msg(&#039;close&#039;).escape(),&lt;br /&gt;
                    event: &#039;close&#039;&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            events: {&lt;br /&gt;
                pause: pause,&lt;br /&gt;
                start: start&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        renameModal.create();&lt;br /&gt;
        renameModal.show();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method pause&lt;br /&gt;
     * @description Pauses the operation&lt;br /&gt;
     */&lt;br /&gt;
    function pause () {&lt;br /&gt;
        paused = true;&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method start&lt;br /&gt;
     * @description Starts the operation&lt;br /&gt;
     */&lt;br /&gt;
    function start () {&lt;br /&gt;
        paused = false;&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
        process();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method process&lt;br /&gt;
     * @description Analyzes the inputted data&lt;br /&gt;
     */&lt;br /&gt;
    function process () {&lt;br /&gt;
        if (paused) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var txt = document.getElementById(&#039;text-rename&#039;),&lt;br /&gt;
            pages = txt.value.split(&#039;\n&#039;),&lt;br /&gt;
            page = pages[0];&lt;br /&gt;
        if (!page) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(&lt;br /&gt;
                i18n.msg(&#039;finished&#039;).escape() +&lt;br /&gt;
                &#039; &#039; +&lt;br /&gt;
                i18n.msg(&#039;nothingLeftToDo&#039;).escape() +&lt;br /&gt;
                &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
            );&lt;br /&gt;
            pause();&lt;br /&gt;
        } else {&lt;br /&gt;
            rename(page);&lt;br /&gt;
        }&lt;br /&gt;
        pages = pages.slice(1, pages.length);&lt;br /&gt;
        txt.value = pages.join(&#039;\n&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method rename&lt;br /&gt;
     * @description Renames the page&lt;br /&gt;
     * @param {String} name - The rename data&lt;br /&gt;
     */&lt;br /&gt;
    function rename (name) {&lt;br /&gt;
        if (name.split(&#039; &#039;).length !== 2) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;invalidInput&#039;, name).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var oldName = name.split(&#039; &#039;)[0],&lt;br /&gt;
                newName = name.split(&#039; &#039;)[1],&lt;br /&gt;
                config = {&lt;br /&gt;
                    action: &#039;move&#039;,&lt;br /&gt;
                    from: oldName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    to: newName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    noredirect: &#039;&#039;,&lt;br /&gt;
                    reason:&lt;br /&gt;
                    	($(&#039;#custom-summary&#039;)[0].value.length &amp;gt; 0 &amp;amp;&amp;amp; $(&#039;#custom-summary&#039;)[0].value) ||&lt;br /&gt;
                        window.massRenameSummary ||&lt;br /&gt;
                        i18n.inContentLang().msg(&#039;summary&#039;).plain(),&lt;br /&gt;
                    bot: true,&lt;br /&gt;
                    token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
                };&lt;br /&gt;
            if (document.getElementById(&#039;redirect-check&#039;).checked) {&lt;br /&gt;
                delete config.noredirect;&lt;br /&gt;
            }&lt;br /&gt;
            new mw.Api().post(config)&lt;br /&gt;
            .done(function (d) {&lt;br /&gt;
                if (!d.error) {&lt;br /&gt;
                    console.log(i18n.msg(&#039;renameDone&#039;, oldName, newName).plain());&lt;br /&gt;
                } else {&lt;br /&gt;
                    console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code);&lt;br /&gt;
                    $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            .fail(function (error) {&lt;br /&gt;
                console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).plain() + &#039;: &#039; + error);&lt;br /&gt;
                $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail2&#039;, oldName, newName).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        setTimeout(process, window.massRenameDelay || 1000);&lt;br /&gt;
    }&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
    	&#039;#text-rename{height:20em;resize:none;width:100%}&#039;+&lt;br /&gt;
    	&#039;#text-error-output{background-color:#ffbfbf;color:black;font-weight:bold;width:100%;overflow:scroll}&#039;&lt;br /&gt;
    );&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(preload);&lt;br /&gt;
    mw.hook(&#039;dev.modal&#039;).add(preload);&lt;br /&gt;
    importScript(&#039;MediaWiki:I18n-js.js&#039;);&lt;br /&gt;
    importScript(&#039;MediaWiki:Modal.js&#039;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24220</id>
		<title>MediaWiki:MassRename.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24220"/>
		<updated>2024-07-19T02:58:26Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Mass Rename&lt;br /&gt;
 * @description Rename pages quickly.&lt;br /&gt;
 * @author KnazO&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.api&#039;, function () {&lt;br /&gt;
    if (&lt;br /&gt;
        window.MassRenameLoaded ||&lt;br /&gt;
        !/sysop|content-moderator|bot|bot-global|staff|global-discussions-moderator|content-volunteer|wiki-specialist|soap/.test(mw.config.get(&#039;wgUserGroups&#039;).join())&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.MassRenameLoaded = true;&lt;br /&gt;
    var i18n,&lt;br /&gt;
        placement,&lt;br /&gt;
        renameModal,&lt;br /&gt;
        preloads = 2,&lt;br /&gt;
        paused = false;&lt;br /&gt;
    /**&lt;br /&gt;
     * @method formHtml&lt;br /&gt;
     * @description Creates the modal HTML&lt;br /&gt;
     */&lt;br /&gt;
    function formHtml () {&lt;br /&gt;
        return $(&#039;&amp;lt;form&amp;gt;&#039;, {&lt;br /&gt;
            &#039;class&#039;: &#039;WikiaForm&#039;&lt;br /&gt;
        }).append(&lt;br /&gt;
            $(&#039;&amp;lt;fieldset&amp;gt;&#039;).append(&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions2&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;redirect-check&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;redirect&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
                        type: &#039;checkbox&#039;,&lt;br /&gt;
                        id: &#039;redirect-check&#039;&lt;br /&gt;
                    })&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;br&amp;gt;&#039;),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;custom-summary&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;custom-summary&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
					$(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
					    id: &#039;custom-summary&#039;&lt;br /&gt;
					})&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;textarea&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-rename&#039;,&lt;br /&gt;
                    placeholder: &#039;old_name new_name&#039;&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;div&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-error-output&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;outputInitial&#039;).plain(),&lt;br /&gt;
                    append: &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
        ).prop(&#039;outerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method preload&lt;br /&gt;
     * @description Loads the hooks and I18n messages&lt;br /&gt;
     */&lt;br /&gt;
    function preload () {&lt;br /&gt;
    	console.log(&#039;preload&#039;);&lt;br /&gt;
        if (--preloads === 0) {&lt;br /&gt;
            placement = window.dev.placement.loader;&lt;br /&gt;
            window.dev.i18n.loadMessages(&#039;MassRename&#039;).then(function(){&lt;br /&gt;
    			window.dev.waitFor(&#039;#p-Toolbox-list&#039;, init);&lt;br /&gt;
    		});&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method init&lt;br /&gt;
     * @description Initiates the script&lt;br /&gt;
     */&lt;br /&gt;
    function init () {&lt;br /&gt;
    	console.log(&#039;init&#039;);&lt;br /&gt;
    	$(&#039;#p-Toolbox-list&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;li&amp;gt;&#039;, {&lt;br /&gt;
                id: &#039;n-Mass-rename&#039;,&lt;br /&gt;
                &#039;class&#039;: &#039;mw-list-item&#039;,&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;t-mr&#039;,&lt;br /&gt;
                    href: &#039;#&#039;,&lt;br /&gt;
                    text: &#039;Mass rename&#039;,&lt;br /&gt;
                    click: click&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
    	);&lt;br /&gt;
    	$(&#039;#p-Toolbox.emptyPortlet&#039;).removeClass(&#039;emptyPortlet&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method click&lt;br /&gt;
     * @description Opens the MassRename modal&lt;br /&gt;
     */&lt;br /&gt;
    function click () {&lt;br /&gt;
        if (renameModal) {&lt;br /&gt;
            renameModal.show();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        renameModal = new window.dev.modal.Modal({&lt;br /&gt;
            content: formHtml(),&lt;br /&gt;
            id: &#039;form-mass-rename&#039;,&lt;br /&gt;
            size: &#039;medium&#039;,&lt;br /&gt;
            title: i18n.msg(&#039;title&#039;).escape(),&lt;br /&gt;
            buttons: [&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-start&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;initiate&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;start&#039;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-pause&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;pause&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;pause&#039;,&lt;br /&gt;
                    disabled: true&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    text: i18n.msg(&#039;close&#039;).escape(),&lt;br /&gt;
                    event: &#039;close&#039;&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            events: {&lt;br /&gt;
                pause: pause,&lt;br /&gt;
                start: start&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        renameModal.create();&lt;br /&gt;
        renameModal.show();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method pause&lt;br /&gt;
     * @description Pauses the operation&lt;br /&gt;
     */&lt;br /&gt;
    function pause () {&lt;br /&gt;
        paused = true;&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method start&lt;br /&gt;
     * @description Starts the operation&lt;br /&gt;
     */&lt;br /&gt;
    function start () {&lt;br /&gt;
        paused = false;&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
        process();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method process&lt;br /&gt;
     * @description Analyzes the inputted data&lt;br /&gt;
     */&lt;br /&gt;
    function process () {&lt;br /&gt;
        if (paused) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var txt = document.getElementById(&#039;text-rename&#039;),&lt;br /&gt;
            pages = txt.value.split(&#039;\n&#039;),&lt;br /&gt;
            page = pages[0];&lt;br /&gt;
        if (!page) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(&lt;br /&gt;
                i18n.msg(&#039;finished&#039;).escape() +&lt;br /&gt;
                &#039; &#039; +&lt;br /&gt;
                i18n.msg(&#039;nothingLeftToDo&#039;).escape() +&lt;br /&gt;
                &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
            );&lt;br /&gt;
            pause();&lt;br /&gt;
        } else {&lt;br /&gt;
            rename(page);&lt;br /&gt;
        }&lt;br /&gt;
        pages = pages.slice(1, pages.length);&lt;br /&gt;
        txt.value = pages.join(&#039;\n&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method rename&lt;br /&gt;
     * @description Renames the page&lt;br /&gt;
     * @param {String} name - The rename data&lt;br /&gt;
     */&lt;br /&gt;
    function rename (name) {&lt;br /&gt;
        if (name.split(&#039; &#039;).length !== 2) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;invalidInput&#039;, name).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var oldName = name.split(&#039; &#039;)[0],&lt;br /&gt;
                newName = name.split(&#039; &#039;)[1],&lt;br /&gt;
                config = {&lt;br /&gt;
                    action: &#039;move&#039;,&lt;br /&gt;
                    from: oldName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    to: newName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    noredirect: &#039;&#039;,&lt;br /&gt;
                    reason:&lt;br /&gt;
                    	($(&#039;#custom-summary&#039;)[0].value.length &amp;gt; 0 &amp;amp;&amp;amp; $(&#039;#custom-summary&#039;)[0].value) ||&lt;br /&gt;
                        window.massRenameSummary ||&lt;br /&gt;
                        i18n.inContentLang().msg(&#039;summary&#039;).plain(),&lt;br /&gt;
                    bot: true,&lt;br /&gt;
                    token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
                };&lt;br /&gt;
            if (document.getElementById(&#039;redirect-check&#039;).checked) {&lt;br /&gt;
                delete config.noredirect;&lt;br /&gt;
            }&lt;br /&gt;
            new mw.Api().post(config)&lt;br /&gt;
            .done(function (d) {&lt;br /&gt;
                if (!d.error) {&lt;br /&gt;
                    console.log(i18n.msg(&#039;renameDone&#039;, oldName, newName).plain());&lt;br /&gt;
                } else {&lt;br /&gt;
                    console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code);&lt;br /&gt;
                    $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            .fail(function (error) {&lt;br /&gt;
                console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).plain() + &#039;: &#039; + error);&lt;br /&gt;
                $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail2&#039;, oldName, newName).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        setTimeout(process, window.massRenameDelay || 1000);&lt;br /&gt;
    }&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
    	&#039;#text-rename{height:20em;resize:none;width:100%}&#039;+&lt;br /&gt;
    	&#039;#text-error-output{background-color:#ffbfbf;color:black;font-weight:bold;width:100%;overflow:scroll}&#039;&lt;br /&gt;
    );&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(preload);&lt;br /&gt;
    mw.hook(&#039;dev.modal&#039;).add(preload);&lt;br /&gt;
    importScript(&#039;MediaWiki:I18n-js.js&#039;);&lt;br /&gt;
    importScript(&#039;MediaWiki:Modal.js&#039;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24219</id>
		<title>MediaWiki:MassRename.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24219"/>
		<updated>2024-07-19T02:57:44Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Mass Rename&lt;br /&gt;
 * @description Rename pages quickly.&lt;br /&gt;
 * @author KnazO&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.api&#039;, function () {&lt;br /&gt;
    if (&lt;br /&gt;
        window.MassRenameLoaded ||&lt;br /&gt;
        !/sysop|content-moderator|bot|bot-global|staff|global-discussions-moderator|content-volunteer|wiki-specialist|soap/.test(mw.config.get(&#039;wgUserGroups&#039;).join())&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.MassRenameLoaded = true;&lt;br /&gt;
    var i18n,&lt;br /&gt;
        placement,&lt;br /&gt;
        renameModal,&lt;br /&gt;
        preloads = 2,&lt;br /&gt;
        paused = false;&lt;br /&gt;
    /**&lt;br /&gt;
     * @method formHtml&lt;br /&gt;
     * @description Creates the modal HTML&lt;br /&gt;
     */&lt;br /&gt;
    function formHtml () {&lt;br /&gt;
        return $(&#039;&amp;lt;form&amp;gt;&#039;, {&lt;br /&gt;
            &#039;class&#039;: &#039;WikiaForm&#039;&lt;br /&gt;
        }).append(&lt;br /&gt;
            $(&#039;&amp;lt;fieldset&amp;gt;&#039;).append(&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions2&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;redirect-check&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;redirect&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
                        type: &#039;checkbox&#039;,&lt;br /&gt;
                        id: &#039;redirect-check&#039;&lt;br /&gt;
                    })&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;br&amp;gt;&#039;),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;custom-summary&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;custom-summary&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
					$(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
					    id: &#039;custom-summary&#039;&lt;br /&gt;
					})&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;textarea&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-rename&#039;,&lt;br /&gt;
                    placeholder: &#039;old_name new_name&#039;&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;div&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-error-output&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;outputInitial&#039;).plain(),&lt;br /&gt;
                    append: &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
        ).prop(&#039;outerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method preload&lt;br /&gt;
     * @description Loads the hooks and I18n messages&lt;br /&gt;
     */&lt;br /&gt;
    function preload () {&lt;br /&gt;
    	console.log(&#039;preload&#039;);&lt;br /&gt;
        if (--preloads === 0) {&lt;br /&gt;
            placement = window.dev.placement.loader;&lt;br /&gt;
            window.dev.i18n.loadMessages(&#039;MassRename&#039;).then(function(){&lt;br /&gt;
    			window.dev.waitFor(&#039;#p-Toolbox-list&#039;, init);&lt;br /&gt;
    		});&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method init&lt;br /&gt;
     * @description Initiates the script&lt;br /&gt;
     */&lt;br /&gt;
    function init () {&lt;br /&gt;
    	console.log(&#039;init&#039;);&lt;br /&gt;
    	$(&#039;#p-Toolbox-list&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;li&amp;gt;&#039;, {&lt;br /&gt;
                id: &#039;n-Mass-rename&#039;,&lt;br /&gt;
                &#039;class&#039;: &#039;mw-list-item&#039;,&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;t-mr&#039;,&lt;br /&gt;
                    href: &#039;#&#039;,&lt;br /&gt;
                    text: &#039;Mass rename&#039;,&lt;br /&gt;
                    click: click&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
    	);&lt;br /&gt;
    	$(&#039;#p-Toolbox.emptyPortlet&#039;).removeClass(&#039;emptyPortlet&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method click&lt;br /&gt;
     * @description Opens the MassRename modal&lt;br /&gt;
     */&lt;br /&gt;
    function click () {&lt;br /&gt;
        if (renameModal) {&lt;br /&gt;
            renameModal.show();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        renameModal = new window.dev.modal.Modal({&lt;br /&gt;
            content: formHtml(),&lt;br /&gt;
            id: &#039;form-mass-rename&#039;,&lt;br /&gt;
            size: &#039;medium&#039;,&lt;br /&gt;
            title: i18n.msg(&#039;title&#039;).escape(),&lt;br /&gt;
            buttons: [&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-start&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;initiate&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;start&#039;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-pause&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;pause&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;pause&#039;,&lt;br /&gt;
                    disabled: true&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    text: i18n.msg(&#039;close&#039;).escape(),&lt;br /&gt;
                    event: &#039;close&#039;&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            events: {&lt;br /&gt;
                pause: pause,&lt;br /&gt;
                start: start&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        renameModal.create();&lt;br /&gt;
        renameModal.show();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method pause&lt;br /&gt;
     * @description Pauses the operation&lt;br /&gt;
     */&lt;br /&gt;
    function pause () {&lt;br /&gt;
        paused = true;&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method start&lt;br /&gt;
     * @description Starts the operation&lt;br /&gt;
     */&lt;br /&gt;
    function start () {&lt;br /&gt;
        paused = false;&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
        process();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method process&lt;br /&gt;
     * @description Analyzes the inputted data&lt;br /&gt;
     */&lt;br /&gt;
    function process () {&lt;br /&gt;
        if (paused) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var txt = document.getElementById(&#039;text-rename&#039;),&lt;br /&gt;
            pages = txt.value.split(&#039;\n&#039;),&lt;br /&gt;
            page = pages[0];&lt;br /&gt;
        if (!page) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(&lt;br /&gt;
                i18n.msg(&#039;finished&#039;).escape() +&lt;br /&gt;
                &#039; &#039; +&lt;br /&gt;
                i18n.msg(&#039;nothingLeftToDo&#039;).escape() +&lt;br /&gt;
                &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
            );&lt;br /&gt;
            pause();&lt;br /&gt;
        } else {&lt;br /&gt;
            rename(page);&lt;br /&gt;
        }&lt;br /&gt;
        pages = pages.slice(1, pages.length);&lt;br /&gt;
        txt.value = pages.join(&#039;\n&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method rename&lt;br /&gt;
     * @description Renames the page&lt;br /&gt;
     * @param {String} name - The rename data&lt;br /&gt;
     */&lt;br /&gt;
    function rename (name) {&lt;br /&gt;
        if (name.split(&#039; &#039;).length !== 2) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;invalidInput&#039;, name).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var oldName = name.split(&#039; &#039;)[0],&lt;br /&gt;
                newName = name.split(&#039; &#039;)[1],&lt;br /&gt;
                config = {&lt;br /&gt;
                    action: &#039;move&#039;,&lt;br /&gt;
                    from: oldName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    to: newName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    noredirect: &#039;&#039;,&lt;br /&gt;
                    reason:&lt;br /&gt;
                    	($(&#039;#custom-summary&#039;)[0].value.length &amp;gt; 0 &amp;amp;&amp;amp; $(&#039;#custom-summary&#039;)[0].value) ||&lt;br /&gt;
                        window.massRenameSummary ||&lt;br /&gt;
                        i18n.inContentLang().msg(&#039;summary&#039;).plain(),&lt;br /&gt;
                    bot: true,&lt;br /&gt;
                    token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
                };&lt;br /&gt;
            if (document.getElementById(&#039;redirect-check&#039;).checked) {&lt;br /&gt;
                delete config.noredirect;&lt;br /&gt;
            }&lt;br /&gt;
            new mw.Api().post(config)&lt;br /&gt;
            .done(function (d) {&lt;br /&gt;
                if (!d.error) {&lt;br /&gt;
                    console.log(i18n.msg(&#039;renameDone&#039;, oldName, newName).plain());&lt;br /&gt;
                } else {&lt;br /&gt;
                    console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code);&lt;br /&gt;
                    $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            .fail(function (error) {&lt;br /&gt;
                console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).plain() + &#039;: &#039; + error);&lt;br /&gt;
                $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail2&#039;, oldName, newName).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        setTimeout(process, window.massRenameDelay || 1000);&lt;br /&gt;
    }&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
    	&#039;#text-rename{height:20em;resize:none;width:100%}&#039;+&lt;br /&gt;
    	&#039;#text-error-output{background-color:#ffbfbf;color:black;font-weight:bold;width:100%;overflow:scroll}&#039;&lt;br /&gt;
    );&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(preload);&lt;br /&gt;
    mw.hook(&#039;dev.modal&#039;).add(preload);&lt;br /&gt;
    importScript(&#039;MediaWiki:Modal.js&#039;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.js&amp;diff=24218</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.js&amp;diff=24218"/>
		<updated>2024-07-19T02:55:19Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var config = mw.config.values;&lt;br /&gt;
window.dev = window.dev || {};&lt;br /&gt;
window.dev.waitFor = function(query, callback, extraDelay) {&lt;br /&gt;
	if (&#039;function&#039; == typeof callback &amp;amp;&amp;amp; &#039;string&#039; == typeof query) {&lt;br /&gt;
		extraDelay = extraDelay || 0;&lt;br /&gt;
		if (document.querySelector(query)) {&lt;br /&gt;
			setTimeout(callback, extraDelay);&lt;br /&gt;
		} else {&lt;br /&gt;
			// set up the mutation observer&lt;br /&gt;
			var observer = new MutationObserver(function (mutations, me) {&lt;br /&gt;
				// mutations is an array of mutations that occurred&lt;br /&gt;
				// me is the MutationObserver instance&lt;br /&gt;
				var targetNode = document.querySelector(query);&lt;br /&gt;
				if (targetNode) {&lt;br /&gt;
					setTimeout(callback, extraDelay);&lt;br /&gt;
					me.disconnect(); // stop observing&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			// start observing&lt;br /&gt;
			observer.observe(document, {&lt;br /&gt;
			  childList: true,&lt;br /&gt;
			  subtree: true&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Load site JS&lt;br /&gt;
[&lt;br /&gt;
	&#039;MassRename.js&#039;,	// Add link button on sidebar for mass renaming files and pages&lt;br /&gt;
	&#039;BetterUpload.js&#039;,	// Improvements to Special:Upload&lt;br /&gt;
	&#039;BetterDiff.js&#039;		// Aids with patrolling and with diff viewing on RC, page history and user contribs&lt;br /&gt;
]&lt;br /&gt;
.forEach(function(src){&lt;br /&gt;
	importScript(&#039;MediaWiki:&#039;+src);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Run when page content is added and loaded&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function(){&lt;br /&gt;
	// Add navigational keybinds&lt;br /&gt;
	if (config.wgAction==&#039;view&#039;) {&lt;br /&gt;
		var actions = {&lt;br /&gt;
			e: function(page){ return config.wgServer+mw.util.getUrl(page)+&#039;?action=edit&#039;; },&lt;br /&gt;
			h: function(page){ return config.wgServer+mw.util.getUrl(page)+&#039;?action=history&#039;; },&lt;br /&gt;
			m: function(page){ return config.wgServer+mw.util.getUrl(&#039;Special:MovePage/&#039;+page); },&lt;br /&gt;
			d: function(page){ return config.wgServer+mw.util.getUrl(page)+&#039;?action=delete&#039;; },&lt;br /&gt;
		};&lt;br /&gt;
		var url = new URL(document.location.href);&lt;br /&gt;
		var title = &lt;br /&gt;
			url.searchParams.get(&#039;title&#039;) ||			// for `/w/index.php?title=XYZ` links&lt;br /&gt;
			url.pathname.replace(/^.*?wi?k?i?\//, &#039;&#039;);	// for `/wiki/XYZ` links&lt;br /&gt;
		$(document).on(&#039;keydown&#039;, function(e) {&lt;br /&gt;
			var key = e.key.toLocaleLowerCase();&lt;br /&gt;
			if (&lt;br /&gt;
				actions[key] &amp;amp;&amp;amp;&lt;br /&gt;
				!(e.target &amp;amp;&amp;amp; [&#039;INPUT&#039;, &#039;TEXTAREA&#039;].includes(e.target.nodeName)) &amp;amp;&amp;amp;&lt;br /&gt;
				config.wgCanonicalSpecialPageName===false&lt;br /&gt;
			) {&lt;br /&gt;
				document.location.href= actions[key](title);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Run through sidebar to make sure classes align with collapse status&lt;br /&gt;
	window.dev.waitFor(&#039;#mw-navigation &amp;gt; .collapsible-nav &amp;gt; nav&#039;, function() {&lt;br /&gt;
		$(&#039;#mw-navigation &amp;gt; .collapsible-nav &amp;gt; nav&#039;).each(function(_, nav) {&lt;br /&gt;
			if (getComputedStyle(nav).display!==&#039;none&#039;) {&lt;br /&gt;
				if (&lt;br /&gt;
					nav.classList.contains(&#039;collapsed&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
					getComputedStyle(nav.querySelector(&#039;.vector-menu-content&#039;)).display!==&#039;none&#039;&lt;br /&gt;
				) {&lt;br /&gt;
					nav.classList.remove(&#039;collapsed&#039;);&lt;br /&gt;
					nav.classList.add(&#039;expanded&#039;);&lt;br /&gt;
				} else if (&lt;br /&gt;
					nav.classList.contains(&#039;expanded&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
					getComputedStyle(nav.querySelector(&#039;.vector-menu-content&#039;)).display==&#039;none&#039;&lt;br /&gt;
				) {&lt;br /&gt;
					nav.classList.add(&#039;collapsed&#039;);&lt;br /&gt;
					nav.classList.remove(&#039;expanded&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Load personal JS &amp;amp; CSS if logged in user&lt;br /&gt;
if (config.wgUserName &amp;amp;&amp;amp; config.wgUserName.length&amp;gt;0) {&lt;br /&gt;
	importScript(&#039;User:&#039;+config.wgUserName+&#039;/common.js&#039;);&lt;br /&gt;
	importStylesheet(&#039;User:&#039;+config.wgUserName+&#039;/common.css&#039;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24217</id>
		<title>MediaWiki:MassRename.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:MassRename.js&amp;diff=24217"/>
		<updated>2024-07-19T02:54:33Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: Created page with &amp;quot;/**  * Mass Rename  * @description Rename pages quickly.  * @author KnazO  */ mw.loader.using(&amp;#039;mediawiki.api&amp;#039;, function () {     if (         window.MassRenameLoaded ||         !/sysop|content-moderator|bot|bot-global|staff|global-discussions-moderator|content-volunteer|wiki-specialist|soap/.test(mw.config.get(&amp;#039;wgUserGroups&amp;#039;).join())     ) {         return;     }     window.MassRenameLoaded = true;     var i18n,         placement,         renameModal,         preloads =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Mass Rename&lt;br /&gt;
 * @description Rename pages quickly.&lt;br /&gt;
 * @author KnazO&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.api&#039;, function () {&lt;br /&gt;
    if (&lt;br /&gt;
        window.MassRenameLoaded ||&lt;br /&gt;
        !/sysop|content-moderator|bot|bot-global|staff|global-discussions-moderator|content-volunteer|wiki-specialist|soap/.test(mw.config.get(&#039;wgUserGroups&#039;).join())&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.MassRenameLoaded = true;&lt;br /&gt;
    var i18n,&lt;br /&gt;
        placement,&lt;br /&gt;
        renameModal,&lt;br /&gt;
        preloads = 2,&lt;br /&gt;
        paused = false;&lt;br /&gt;
    /**&lt;br /&gt;
     * @method formHtml&lt;br /&gt;
     * @description Creates the modal HTML&lt;br /&gt;
     */&lt;br /&gt;
    function formHtml () {&lt;br /&gt;
        return $(&#039;&amp;lt;form&amp;gt;&#039;, {&lt;br /&gt;
            &#039;class&#039;: &#039;WikiaForm&#039;&lt;br /&gt;
        }).append(&lt;br /&gt;
            $(&#039;&amp;lt;fieldset&amp;gt;&#039;).append(&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;p&amp;gt;&#039;, {&lt;br /&gt;
                    text: i18n.msg(&#039;instructions2&#039;).plain()&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;redirect-check&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;redirect&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
                        type: &#039;checkbox&#039;,&lt;br /&gt;
                        id: &#039;redirect-check&#039;&lt;br /&gt;
                    })&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;br&amp;gt;&#039;),&lt;br /&gt;
                $(&#039;&amp;lt;label&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;for&#039;: &#039;custom-summary&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;custom-summary&#039;).plain()&lt;br /&gt;
                }).append(&lt;br /&gt;
					$(&#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
					    id: &#039;custom-summary&#039;&lt;br /&gt;
					})&lt;br /&gt;
                ),&lt;br /&gt;
                $(&#039;&amp;lt;textarea&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-rename&#039;,&lt;br /&gt;
                    placeholder: &#039;old_name new_name&#039;&lt;br /&gt;
                }),&lt;br /&gt;
                $(&#039;&amp;lt;div&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;text-error-output&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;outputInitial&#039;).plain(),&lt;br /&gt;
                    append: &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
        ).prop(&#039;outerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method preload&lt;br /&gt;
     * @description Loads the hooks and I18n messages&lt;br /&gt;
     */&lt;br /&gt;
    function preload () {&lt;br /&gt;
        if (--preloads === 0) {&lt;br /&gt;
            placement = window.dev.placement.loader;&lt;br /&gt;
            window.dev.i18n.loadMessages(&#039;MassRename&#039;).then(function(){&lt;br /&gt;
    			window.dev.waitFor(&#039;#p-Toolbox-list&#039;, init);&lt;br /&gt;
    		});&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method init&lt;br /&gt;
     * @description Initiates the script&lt;br /&gt;
     */&lt;br /&gt;
    function init () {&lt;br /&gt;
    	$(&#039;#p-Toolbox-list&#039;).append(&lt;br /&gt;
            $(&#039;&amp;lt;li&amp;gt;&#039;, {&lt;br /&gt;
                id: &#039;n-Mass-rename&#039;,&lt;br /&gt;
                &#039;class&#039;: &#039;mw-list-item&#039;,&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
                    id: &#039;t-mr&#039;,&lt;br /&gt;
                    href: &#039;#&#039;,&lt;br /&gt;
                    text: &#039;Mass rename&#039;,&lt;br /&gt;
                    click: click&lt;br /&gt;
                })&lt;br /&gt;
            )&lt;br /&gt;
    	);&lt;br /&gt;
    	$(&#039;#p-Toolbox.emptyPortlet&#039;).removeClass(&#039;emptyPortlet&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method click&lt;br /&gt;
     * @description Opens the MassRename modal&lt;br /&gt;
     */&lt;br /&gt;
    function click () {&lt;br /&gt;
        if (renameModal) {&lt;br /&gt;
            renameModal.show();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        renameModal = new window.dev.modal.Modal({&lt;br /&gt;
            content: formHtml(),&lt;br /&gt;
            id: &#039;form-mass-rename&#039;,&lt;br /&gt;
            size: &#039;medium&#039;,&lt;br /&gt;
            title: i18n.msg(&#039;title&#039;).escape(),&lt;br /&gt;
            buttons: [&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-start&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;initiate&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;start&#039;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    id: &#039;mr1-pause&#039;,&lt;br /&gt;
                    text: i18n.msg(&#039;pause&#039;).escape(),&lt;br /&gt;
                    primary: true,&lt;br /&gt;
                    event: &#039;pause&#039;,&lt;br /&gt;
                    disabled: true&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    text: i18n.msg(&#039;close&#039;).escape(),&lt;br /&gt;
                    event: &#039;close&#039;&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            events: {&lt;br /&gt;
                pause: pause,&lt;br /&gt;
                start: start&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        renameModal.create();&lt;br /&gt;
        renameModal.show();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method pause&lt;br /&gt;
     * @description Pauses the operation&lt;br /&gt;
     */&lt;br /&gt;
    function pause () {&lt;br /&gt;
        paused = true;&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method start&lt;br /&gt;
     * @description Starts the operation&lt;br /&gt;
     */&lt;br /&gt;
    function start () {&lt;br /&gt;
        paused = false;&lt;br /&gt;
        document.getElementById(&#039;mr1-start&#039;).setAttribute(&#039;disabled&#039;, &#039;&#039;);&lt;br /&gt;
        document.getElementById(&#039;mr1-pause&#039;).removeAttribute(&#039;disabled&#039;);&lt;br /&gt;
        process();&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method process&lt;br /&gt;
     * @description Analyzes the inputted data&lt;br /&gt;
     */&lt;br /&gt;
    function process () {&lt;br /&gt;
        if (paused) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var txt = document.getElementById(&#039;text-rename&#039;),&lt;br /&gt;
            pages = txt.value.split(&#039;\n&#039;),&lt;br /&gt;
            page = pages[0];&lt;br /&gt;
        if (!page) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(&lt;br /&gt;
                i18n.msg(&#039;finished&#039;).escape() +&lt;br /&gt;
                &#039; &#039; +&lt;br /&gt;
                i18n.msg(&#039;nothingLeftToDo&#039;).escape() +&lt;br /&gt;
                &#039;&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
            );&lt;br /&gt;
            pause();&lt;br /&gt;
        } else {&lt;br /&gt;
            rename(page);&lt;br /&gt;
        }&lt;br /&gt;
        pages = pages.slice(1, pages.length);&lt;br /&gt;
        txt.value = pages.join(&#039;\n&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * @method rename&lt;br /&gt;
     * @description Renames the page&lt;br /&gt;
     * @param {String} name - The rename data&lt;br /&gt;
     */&lt;br /&gt;
    function rename (name) {&lt;br /&gt;
        if (name.split(&#039; &#039;).length !== 2) {&lt;br /&gt;
            $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;invalidInput&#039;, name).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var oldName = name.split(&#039; &#039;)[0],&lt;br /&gt;
                newName = name.split(&#039; &#039;)[1],&lt;br /&gt;
                config = {&lt;br /&gt;
                    action: &#039;move&#039;,&lt;br /&gt;
                    from: oldName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    to: newName.replace(&#039;_&#039;, &#039; &#039;),&lt;br /&gt;
                    noredirect: &#039;&#039;,&lt;br /&gt;
                    reason:&lt;br /&gt;
                    	($(&#039;#custom-summary&#039;)[0].value.length &amp;gt; 0 &amp;amp;&amp;amp; $(&#039;#custom-summary&#039;)[0].value) ||&lt;br /&gt;
                        window.massRenameSummary ||&lt;br /&gt;
                        i18n.inContentLang().msg(&#039;summary&#039;).plain(),&lt;br /&gt;
                    bot: true,&lt;br /&gt;
                    token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
                };&lt;br /&gt;
            if (document.getElementById(&#039;redirect-check&#039;).checked) {&lt;br /&gt;
                delete config.noredirect;&lt;br /&gt;
            }&lt;br /&gt;
            new mw.Api().post(config)&lt;br /&gt;
            .done(function (d) {&lt;br /&gt;
                if (!d.error) {&lt;br /&gt;
                    console.log(i18n.msg(&#039;renameDone&#039;, oldName, newName).plain());&lt;br /&gt;
                } else {&lt;br /&gt;
                    console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code);&lt;br /&gt;
                    $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail&#039;, oldName, newName).escape() + &#039;: &#039; + d.error.code + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            .fail(function (error) {&lt;br /&gt;
                console.error(i18n.msg(&#039;renameFail&#039;, oldName, newName).plain() + &#039;: &#039; + error);&lt;br /&gt;
                $(&#039;#text-error-output&#039;).append(i18n.msg(&#039;renameFail2&#039;, oldName, newName).escape() + &#039;&amp;lt;br/&amp;gt;&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        setTimeout(process, window.massRenameDelay || 1000);&lt;br /&gt;
    }&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
    	&#039;#text-rename{height:20em;resize:none;width:100%}&#039;+&lt;br /&gt;
    	&#039;#text-error-output{background-color:#ffbfbf;color:black;font-weight:bold;width:100%;overflow:scroll}&#039;&lt;br /&gt;
    );&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(preload);&lt;br /&gt;
    mw.hook(&#039;dev.modal&#039;).add(preload);&lt;br /&gt;
    importScript(&#039;MediaWiki:Modal.js&#039;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24216</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24216"/>
		<updated>2024-07-19T02:53:35Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:I18n-js.js&amp;diff=24215</id>
		<title>MediaWiki:I18n-js.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:I18n-js.js&amp;diff=24215"/>
		<updated>2024-07-19T02:48:51Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 * Library for accessing i18n messages for use in Dev Wiki scripts.&lt;br /&gt;
 * See [[I18n-js]] for documentation.&lt;br /&gt;
 *&lt;br /&gt;
 * @author Cqm &amp;lt;https://dev.fandom.com/User:Cqm&amp;gt;&lt;br /&gt;
 * @author OneTwoThreeFall &amp;lt;https://dev.fandom.com/User:OneTwoThreeFall&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * @version 0.6.7&lt;br /&gt;
 *&lt;br /&gt;
 * @notes Also used by SOAP Wiki for their reporting forms (with a non-dev i18n.json page)&lt;br /&gt;
 * @notes This is apparently a commonly used library for a number of scripts and also&lt;br /&gt;
 *   includes a check to prevent double loading. This can make it painful to test from your&lt;br /&gt;
 *   JS console. To get around this, add ?usesitejs=0&amp;amp;useuserjs=0 to your URL.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/*global mediaWiki */&lt;br /&gt;
&lt;br /&gt;
/*jshint bitwise:true, camelcase:true, curly:true, eqeqeq:true, es3:false,&lt;br /&gt;
    forin:true, immed:true, indent:4, latedef:true, newcap:true,&lt;br /&gt;
    noarg:true, noempty:true, nonew:true, plusplus:true, quotmark:single,&lt;br /&gt;
    undef:true, unused:true, strict:true, trailing:true,&lt;br /&gt;
    browser:true, devel:false, jquery:true,&lt;br /&gt;
    onevar:true&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function (window, $, mw, undefined) {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    window.dev = window.dev || {};&lt;br /&gt;
    window.dev.i18n = window.dev.i18n || {};&lt;br /&gt;
&lt;br /&gt;
    // Prevent double loading and loss of cache&lt;br /&gt;
    if (window.dev.i18n.loadMessages !== undefined) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Cache of mw config variables.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object} conf Cache of mw config variables:&lt;br /&gt;
     * - {boolean} debug&lt;br /&gt;
     * - {string} wgContentLanguage Site language&lt;br /&gt;
     *     Be careful to use this:&lt;br /&gt;
     *     - In languages with variants, this will block the language conversion;&lt;br /&gt;
     *       see &amp;lt;https://www.mediawiki.org/wiki/Writing_systems&amp;gt;.&lt;br /&gt;
     *     - In multilingual wikis like &amp;quot;Feed The Beast&amp;quot;, this will block both the&lt;br /&gt;
     *       multilingual content providing and language conversion.&lt;br /&gt;
     * - {string} wgPageContentLanguage Page Language or Content Modal Language&lt;br /&gt;
     *     or Site Language or &#039;en&#039;&lt;br /&gt;
     *     Be careful to use this:&lt;br /&gt;
     *     - In Special: pages, this will be the user language.&lt;br /&gt;
     *       This behavior will be kept.&lt;br /&gt;
     *     - In Module: pages, this will be the content modal language &#039;en&#039;.&lt;br /&gt;
     *       This behavior will be overridden below.&lt;br /&gt;
     * - {string} wgPageContentModel Page content modal. This is used to detect&lt;br /&gt;
     *     non-wikitext pages/namespaces&lt;br /&gt;
     * - {string} wgUserLanguage&lt;br /&gt;
     * - {(string|null)} wgUserVariant The language variant user currently using,&lt;br /&gt;
     *     &#039;null&#039; when the page lannguage doesn&#039;t have language variants.&lt;br /&gt;
     */&lt;br /&gt;
    var conf = mw.config.get([&lt;br /&gt;
        &#039;debug&#039;,&lt;br /&gt;
        &#039;wgContentLanguage&#039;,&lt;br /&gt;
        &#039;wgPageContentLanguage&#039;,&lt;br /&gt;
        &#039;wgPageContentModel&#039;,&lt;br /&gt;
        &#039;wgUserLanguage&#039;,&lt;br /&gt;
        &#039;wgUserVariant&#039;&lt;br /&gt;
    ]),&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {number} Current time in milliseconds, used to set and check cache age.&lt;br /&gt;
     */&lt;br /&gt;
    now = Date.now(),&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {number} Length of one day in milliseconds, used in cache age calculations.&lt;br /&gt;
     */&lt;br /&gt;
    oneDay = 1000 * 60 * 60 * 24,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {string} Prefix used for localStorage keys that contain i18n-js cache data.&lt;br /&gt;
     */&lt;br /&gt;
    cachePrefix = &#039;i18n-cache-&#039;,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {boolean} Whether a fallback loop warning been shown&lt;br /&gt;
     */&lt;br /&gt;
    warnedAboutFallbackLoop = false,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {object} Cache of loaded I18n instances.&lt;br /&gt;
     */&lt;br /&gt;
    cache = {},&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Initial overrides object, initialised below with the i18n global variable.&lt;br /&gt;
     * Allows end-users to override specific messages.&lt;br /&gt;
     * See documentation for how to use.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {(null|object)} overrides&lt;br /&gt;
     */&lt;br /&gt;
    overrides = null,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Mapping of deprecated language codes that were used in previous&lt;br /&gt;
     * versions of MediaWiki to up-to-date, current language codes.&lt;br /&gt;
     *&lt;br /&gt;
     * These codes shouldn&#039;t be used to store translations unless there are&lt;br /&gt;
     * language changes to /includes/language/LanguageCode.php in mediawiki/core.&lt;br /&gt;
     *&lt;br /&gt;
     * These may or may not be valid BCP 47 codes; they are included here&lt;br /&gt;
     * because MediaWiki renamed these particular codes at some point.&lt;br /&gt;
     *&lt;br /&gt;
     * Note that &#039;als&#039; is actually a valid ISO 639 code (Tosk Albanian), but it&lt;br /&gt;
     * was previously used in MediaWiki for Alsatian, which comes under &#039;gsw&#039;.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object.&amp;lt;string, string&amp;gt;} Mapping from deprecated MediaWiki-internal&lt;br /&gt;
     *   language code to replacement MediaWiki-internal language code.&lt;br /&gt;
     *&lt;br /&gt;
     * @see /includes/language/LanguageCode.php in MediaWiki core&lt;br /&gt;
     * @see https://meta.wikimedia.org/wiki/Special_language_codes&lt;br /&gt;
     */&lt;br /&gt;
    deprecatedCodes = {&lt;br /&gt;
        &#039;als&#039;: &#039;gsw&#039;, // T25215&lt;br /&gt;
        &#039;bat-smg&#039;: &#039;sgs&#039;, // T27522&lt;br /&gt;
        &#039;be-x-old&#039;: &#039;be-tarask&#039;, // T11823&lt;br /&gt;
        &#039;fiu-vro&#039;: &#039;vro&#039;, // T31186&lt;br /&gt;
        &#039;roa-rup&#039;: &#039;rup&#039;, // T17988&lt;br /&gt;
        &#039;zh-classical&#039;: &#039;lzh&#039;, // T30443&lt;br /&gt;
        &#039;zh-min-nan&#039;: &#039;nan&#039;, // T30442&lt;br /&gt;
        &#039;zh-yue&#039;: &#039;yue&#039; // T30441&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Mapping of non-standard language codes used in MediaWiki to&lt;br /&gt;
     * standardized BCP 47 codes.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object.&amp;lt;string, string&amp;gt;} Mapping from nonstandard&lt;br /&gt;
     *   MediaWiki-internal codes to BCP 47 codes&lt;br /&gt;
     *&lt;br /&gt;
     * @see /includes/language/LanguageCode.php in MediaWiki core&lt;br /&gt;
     * @see https://meta.wikimedia.org/wiki/Special_language_codes&lt;br /&gt;
     * @see https://phabricator.wikimedia.org/T125073&lt;br /&gt;
     */&lt;br /&gt;
    nonStandardCodes = {&lt;br /&gt;
        &#039;cbk-zam&#039;: &#039;cbk&#039;, // T124657&lt;br /&gt;
        &#039;crh-ro&#039;: &#039;crh-Latn-RO&#039;,&lt;br /&gt;
        &#039;de-formal&#039;: &#039;de-x-formal&#039;,&lt;br /&gt;
        &#039;eml&#039;: &#039;egl&#039;, // T36217&lt;br /&gt;
        &#039;en-rtl&#039;: &#039;en-x-rtl&#039;,&lt;br /&gt;
        &#039;es-formal&#039;: &#039;es-x-formal&#039;,&lt;br /&gt;
        &#039;hu-formal&#039;: &#039;hu-x-formal&#039;,&lt;br /&gt;
        &#039;kk-cn&#039;: &#039;kk-Arab-CN&#039;,&lt;br /&gt;
        &#039;kk-tr&#039;: &#039;kk-Latn-TR&#039;,&lt;br /&gt;
        &#039;map-bms&#039;: &#039;jv-x-bms&#039;, // [[wikipedia:en:Banyumasan_dialect]] T125073&lt;br /&gt;
        &#039;mo&#039;: &#039;ro-Cyrl-MD&#039;, // T125073&lt;br /&gt;
        &#039;nrm&#039;: &#039;nrf&#039;, // [[wikipedia:en:Norman_language]] T25216&lt;br /&gt;
        &#039;nl-informal&#039;: &#039;nl-x-informal&#039;,&lt;br /&gt;
        &#039;roa-tara&#039;: &#039;nap-x-tara&#039;, // [[wikipedia:en:Tarantino_dialect]]&lt;br /&gt;
        &#039;simple&#039;: &#039;en-simple&#039;,&lt;br /&gt;
        &#039;sr-ec&#039;: &#039;sr-Cyrl&#039;, // T117845&lt;br /&gt;
        &#039;sr-el&#039;: &#039;sr-Latn&#039;, // T117845&lt;br /&gt;
        &#039;zh-cn&#039;: &#039;zh-Hans-CN&#039;,&lt;br /&gt;
        &#039;zh-sg&#039;: &#039;zh-Hans-SG&#039;,&lt;br /&gt;
        &#039;zh-my&#039;: &#039;zh-Hans-MY&#039;,&lt;br /&gt;
        &#039;zh-tw&#039;: &#039;zh-Hant-TW&#039;,&lt;br /&gt;
        &#039;zh-hk&#039;: &#039;zh-Hant-HK&#039;,&lt;br /&gt;
        &#039;zh-mo&#039;: &#039;zh-Hant-MO&#039;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Language fallbacks for those that don&#039;t only fallback to &#039;en&#039; or have no&lt;br /&gt;
     * fallbacks (&#039;en&#039;).&lt;br /&gt;
     *&lt;br /&gt;
     * Current revision: mediawiki-core 5097563cd53&lt;br /&gt;
     *&lt;br /&gt;
     * Shouldn&#039;t need updating unless there&#039;re language fallback chain changes&lt;br /&gt;
     * to /languages/messages files in mediawiki/core.&lt;br /&gt;
     *&lt;br /&gt;
     * To generate this, use `$ grep -R &amp;quot;fallback =&amp;quot; /path/to/messages/`,&lt;br /&gt;
     * pipe the result to a text file and format the result.&lt;br /&gt;
     *&lt;br /&gt;
     * Another way to generate the list is to copy from&lt;br /&gt;
     * https://github.com/wikimedia/jquery.i18n/blob/master/src/jquery.i18n.fallbacks.js&lt;br /&gt;
     * AND remove deprecated codes from the copied list.&lt;br /&gt;
     *&lt;br /&gt;
     * Please note that there&#039;s bidirectional/multidirectional fallback in languages,&lt;br /&gt;
     * including &#039;cdo&#039; &amp;lt;=&amp;gt; &#039;nan&#039;, &#039;pt&#039; &amp;lt;=&amp;gt; &#039;pt-br&#039;, &#039;zh&#039; &amp;lt;=&amp;gt; &#039;zh-hans&#039; &amp;lt;=&amp;gt; &#039;zh-hant&#039;&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object.&amp;lt;string, string[]&amp;gt;} Mapping from language codes to fallback&lt;br /&gt;
     * language codes&lt;br /&gt;
     */&lt;br /&gt;
    fallbacks = {&lt;br /&gt;
        &#039;aae&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;ab&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;abs&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;ace&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;acm&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;ady&#039;: [ &#039;ady-cyrl&#039; ],&lt;br /&gt;
        &#039;aeb&#039;: [ &#039;aeb-arab&#039; ],&lt;br /&gt;
        &#039;aeb-arab&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;aln&#039;: [ &#039;sq&#039; ],&lt;br /&gt;
        &#039;alt&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ami&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;an&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;anp&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;apc&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;arn&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;arq&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;ary&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;arz&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;ast&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;atj&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;av&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;avk&#039;: [ &#039;fr&#039;, &#039;es&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;awa&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;ay&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;azb&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;ba&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ban&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;ban-bali&#039;: [ &#039;ban&#039; ],&lt;br /&gt;
        &#039;bar&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;bbc&#039;: [ &#039;bbc-latn&#039; ],&lt;br /&gt;
        &#039;bbc-latn&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bcc&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;bci&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;bdr&#039;: [ &#039;ms&#039; ],&lt;br /&gt;
        &#039;be-tarask&#039;: [ &#039;be&#039; ],&lt;br /&gt;
        &#039;bew&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bgn&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;bh&#039;: [ &#039;bho&#039; ],&lt;br /&gt;
        &#039;bjn&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;blk&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;bm&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;bpy&#039;: [ &#039;bn&#039; ],&lt;br /&gt;
        &#039;bqi&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;btm&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bug&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bxr&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ca&#039;: [ &#039;oc&#039; ],&lt;br /&gt;
        &#039;cbk-zam&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;cdo&#039;: [ &#039;nan&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;ce&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;co&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;cpx&#039;: [ &#039;cpx-hant&#039;, &#039;cpx-hans&#039;, &#039;cpx-latn&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;cpx-hans&#039;: [ &#039;cpx&#039;, &#039;cpx-hant&#039;, &#039;cpx-latn&#039;, &#039;cdo&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;cpx-hant&#039;: [ &#039;cpx&#039;, &#039;cpx-hans&#039;, &#039;cpx-latn&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;crh&#039;: [ &#039;crh-latn&#039; ],&lt;br /&gt;
        &#039;crh-cyrl&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;crh-ro&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;cs&#039;: [ &#039;sk&#039; ],&lt;br /&gt;
        &#039;csb&#039;: [ &#039;pl&#039; ],&lt;br /&gt;
        &#039;cv&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;de-at&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;de-ch&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;de-formal&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;dsb&#039;: [ &#039;hsb&#039;, &#039;de&#039; ],&lt;br /&gt;
        &#039;dtp&#039;: [ &#039;ms&#039; ],&lt;br /&gt;
        &#039;dty&#039;: [ &#039;ne&#039; ],&lt;br /&gt;
        &#039;egl&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;eml&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;es-formal&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;ext&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;fit&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;fon&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;frc&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;frp&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;frr&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;fur&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;gag&#039;: [ &#039;tr&#039; ],&lt;br /&gt;
        &#039;gan&#039;: [ &#039;gan-hant&#039;, &#039;gan-hans&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;gan-hans&#039;: [ &#039;gan&#039;, &#039;gan-hant&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;gan-hant&#039;: [ &#039;gan&#039;, &#039;gan-hans&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;gcf&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;gcr&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;gl&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;gld&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;glk&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;gn&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;gom&#039;: [ &#039;gom-deva&#039;, &#039;gom-latn&#039; ],&lt;br /&gt;
        &#039;gom-deva&#039;: [ &#039;gom-latn&#039; ],&lt;br /&gt;
        &#039;gor&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;gsw&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;guc&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;hak&#039;: [ &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;hif&#039;: [ &#039;hif-latn&#039; ],&lt;br /&gt;
        &#039;hrx&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;hsb&#039;: [ &#039;dsb&#039;, &#039;de&#039; ],&lt;br /&gt;
        &#039;hsn&#039;: [ &#039;zh-cn&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;ht&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;hu-formal&#039;: [ &#039;hu&#039; ],&lt;br /&gt;
        &#039;hyw&#039;: [ &#039;hy&#039; ],&lt;br /&gt;
        &#039;ii&#039;: [ &#039;zh-cn&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;ike-cans&#039;: [ &#039;iu&#039; ],&lt;br /&gt;
        &#039;ike-latn&#039;: [ &#039;iu&#039; ],&lt;br /&gt;
        &#039;inh&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;io&#039;: [ &#039;eo&#039; ],&lt;br /&gt;
        &#039;iu&#039;: [ &#039;ike-cans&#039; ],&lt;br /&gt;
        &#039;jut&#039;: [ &#039;da&#039; ],&lt;br /&gt;
        &#039;jv&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;kaa&#039;: [ &#039;kk-latn&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kab&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;kbd&#039;: [ &#039;kbd-cyrl&#039; ],&lt;br /&gt;
        &#039;kbp&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;kea&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;kge&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;khw&#039;: [ &#039;ur&#039; ],&lt;br /&gt;
        &#039;kiu&#039;: [ &#039;tr&#039; ],&lt;br /&gt;
        &#039;kjh&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;kjp&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;kk&#039;: [ &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-arab&#039;: [ &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-cn&#039;: [ &#039;kk-arab&#039;, &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-cyrl&#039;: [ &#039;kk&#039; ],&lt;br /&gt;
        &#039;kk-kz&#039;: [ &#039;kk-cyrl&#039;, &#039;kk&#039; ],&lt;br /&gt;
        &#039;kk-latn&#039;: [ &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-tr&#039;: [ &#039;kk-latn&#039;, &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kl&#039;: [ &#039;da&#039; ],&lt;br /&gt;
        &#039;ko-kp&#039;: [ &#039;ko&#039; ],&lt;br /&gt;
        &#039;koi&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;krc&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;krl&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;ks&#039;: [ &#039;ks-arab&#039; ],&lt;br /&gt;
        &#039;ksh&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;ksw&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;ku&#039;: [ &#039;ku-latn&#039; ],&lt;br /&gt;
        &#039;ku-arab&#039;: [ &#039;ku&#039;, &#039;ckb&#039; ],&lt;br /&gt;
        &#039;ku-latn&#039;: [ &#039;ku&#039; ],&lt;br /&gt;
        &#039;kum&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;kv&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;lad&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;lb&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;lbe&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;lez&#039;: [ &#039;ru&#039;, &#039;az&#039; ],&lt;br /&gt;
        &#039;li&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;lij&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;liv&#039;: [ &#039;et&#039; ],&lt;br /&gt;
        &#039;lki&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;lld&#039;: [ &#039;it&#039;, &#039;rm&#039;, &#039;fur&#039; ],&lt;br /&gt;
        &#039;lmo&#039;: [ &#039;pms&#039;, &#039;eml&#039;, &#039;lij&#039;, &#039;vec&#039;, &#039;it&#039; ],&lt;br /&gt;
        &#039;ln&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;lrc&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;ltg&#039;: [ &#039;lv&#039; ],&lt;br /&gt;
        &#039;luz&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;lzh&#039;: [ &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;lzz&#039;: [ &#039;tr&#039; ],&lt;br /&gt;
        &#039;mad&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;mag&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;mai&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;map-bms&#039;: [ &#039;jv&#039;, &#039;id&#039; ],&lt;br /&gt;
        &#039;mdf&#039;: [ &#039;myv&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;mg&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;mhr&#039;: [ &#039;mrj&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;min&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;mnw&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;mo&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;mrj&#039;: [ &#039;mhr&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;ms-arab&#039;: [ &#039;ms&#039; ],&lt;br /&gt;
        &#039;mui&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;mwl&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;myv&#039;: [ &#039;mdf&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;mzn&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;nah&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;nan&#039;: [ &#039;nan-latn-pehoeji&#039;, &#039;nan-latn-tailo&#039;, &#039;nan-hant&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;nan-hant&#039;: [ &#039;nan&#039;, &#039;nan-latn-pehoeji&#039;, &#039;nan-latn-tailo&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;nap&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;nb&#039;: [ &#039;no&#039;, &#039;nn&#039; ],&lt;br /&gt;
        &#039;nds&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;nds-nl&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;nia&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;nl-informal&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;nn&#039;: [ &#039;no&#039;, &#039;nb&#039; ],&lt;br /&gt;
        &#039;no&#039;: [ &#039;nb&#039; ],&lt;br /&gt;
        &#039;nrm&#039;: [ &#039;nrf&#039;, &#039;fr&#039; ],&lt;br /&gt;
        &#039;nyo&#039;: [ &#039;ttj&#039;, &#039;nyn&#039;, &#039;lg&#039;, &#039;sw&#039; ],&lt;br /&gt;
        &#039;oc&#039;: [ &#039;ca&#039;, &#039;fr&#039; ],&lt;br /&gt;
        &#039;olo&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;os&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;pcd&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;pdc&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;pdt&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;pfl&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;pms&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;pnt&#039;: [ &#039;el&#039; ],&lt;br /&gt;
        &#039;pt&#039;: [ &#039;pt-br&#039; ],&lt;br /&gt;
        &#039;pt-br&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;pwn&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;qu&#039;: [ &#039;qug&#039;, &#039;es&#039; ],&lt;br /&gt;
        &#039;qug&#039;: [ &#039;qu&#039;, &#039;es&#039; ],&lt;br /&gt;
        &#039;rgn&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;rm&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;rmy&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;roa-tara&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;rsk&#039;: [ &#039;sr-cyrl&#039;, &#039;sr-ec&#039; ],&lt;br /&gt;
        &#039;rue&#039;: [ &#039;uk&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;rup&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;ruq&#039;: [ &#039;ruq-latn&#039;, &#039;ro&#039; ],&lt;br /&gt;
        &#039;ruq-cyrl&#039;: [ &#039;mk&#039; ],&lt;br /&gt;
        &#039;ruq-latn&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;rut&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;sa&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;sah&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;scn&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;sdc&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;sdh&#039;: [ &#039;ckb&#039;, &#039;fa&#039; ],&lt;br /&gt;
        &#039;se&#039;: [ &#039;nb&#039;, &#039;fi&#039; ],&lt;br /&gt;
        &#039;se-fi&#039;: [ &#039;se&#039;, &#039;fi&#039;, &#039;sv&#039; ],&lt;br /&gt;
        &#039;se-no&#039;: [ &#039;se&#039;, &#039;nb&#039;, &#039;nn&#039; ],&lt;br /&gt;
        &#039;se-se&#039;: [ &#039;se&#039;, &#039;sv&#039; ],&lt;br /&gt;
        &#039;ses&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;sg&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;sgs&#039;: [ &#039;lt&#039; ],&lt;br /&gt;
        &#039;sh&#039;: [ &#039;sh-latn&#039;, &#039;sh-cyrl&#039;, &#039;bs&#039;, &#039;sr-latn&#039;, &#039;sr-el&#039;, &#039;hr&#039; ],&lt;br /&gt;
        &#039;sh-cyrl&#039;: [ &#039;sr-cyrl&#039;, &#039;sr-ec&#039;, &#039;sh&#039;, &#039;sh-latn&#039; ],&lt;br /&gt;
        &#039;sh-latn&#039;: [ &#039;sh&#039;, &#039;sh-cyrl&#039;, &#039;bs&#039;, &#039;sr-latn&#039;, &#039;sr-el&#039;, &#039;hr&#039; ],&lt;br /&gt;
        &#039;shi&#039;: [ &#039;shi-latn&#039;, &#039;fr&#039; ],&lt;br /&gt;
        &#039;shy&#039;: [ &#039;shy-latn&#039; ],&lt;br /&gt;
        &#039;shy-latn&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;sjd&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;sk&#039;: [ &#039;cs&#039; ],&lt;br /&gt;
        &#039;skr&#039;: [ &#039;skr-arab&#039; ],&lt;br /&gt;
        &#039;skr-arab&#039;: [ &#039;skr&#039; ],&lt;br /&gt;
        &#039;sli&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;sma&#039;: [ &#039;sv&#039;, &#039;nb&#039; ],&lt;br /&gt;
        &#039;smn&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;sr&#039;: [ &#039;sr-cyrl&#039;, &#039;sr-ec&#039;, &#039;sr-latn&#039;, &#039;sr-el&#039; ],&lt;br /&gt;
        &#039;sr-cyrl&#039;: [ &#039;sr-ec&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;sr-ec&#039;: [ &#039;sr-cyrl&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;sr-el&#039;: [ &#039;sr-latn&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;sr-latn&#039;: [ &#039;sr-el&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;srn&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;sro&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;stq&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;sty&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;su&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;szl&#039;: [ &#039;pl&#039; ],&lt;br /&gt;
        &#039;szy&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;tay&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;tcy&#039;: [ &#039;kn&#039; ],&lt;br /&gt;
        &#039;tet&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;tg&#039;: [ &#039;tg-cyrl&#039; ],&lt;br /&gt;
        &#039;tg-cyrl&#039;: [ &#039;tg&#039; ],&lt;br /&gt;
        &#039;tg-latn&#039;: [ &#039;tg&#039; ],&lt;br /&gt;
        &#039;trv&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;tt&#039;: [ &#039;tt-cyrl&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;ttj&#039;: [ &#039;nyo&#039;, &#039;nyn&#039;, &#039;lg&#039;, &#039;sw&#039; ],&lt;br /&gt;
        &#039;tt-cyrl&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ty&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;tyv&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;udm&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ug&#039;: [ &#039;ug-arab&#039; ],&lt;br /&gt;
        &#039;vec&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;vep&#039;: [ &#039;et&#039; ],&lt;br /&gt;
        &#039;vls&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;vmf&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;vmw&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;vot&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;vro&#039;: [ &#039;et&#039; ],&lt;br /&gt;
        &#039;wa&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;wls&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;wo&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;wuu&#039;: [ &#039;wuu-hans&#039;, &#039;wuu-hant&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;wuu-hans&#039;: [ &#039;wuu&#039;, &#039;wuu-hant&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;wuu-hant&#039;: [ &#039;wuu&#039;, &#039;wuu-hans&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;xal&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;xmf&#039;: [ &#039;ka&#039; ],&lt;br /&gt;
        &#039;yi&#039;: [ &#039;he&#039; ],&lt;br /&gt;
        &#039;yue&#039;: [ &#039;yue-hant&#039;, &#039;yue-hans&#039; ],&lt;br /&gt;
        &#039;yue-hans&#039;: [ &#039;yue&#039;, &#039;yue-hant&#039; ],&lt;br /&gt;
        &#039;yue-hant&#039;: [ &#039;yue&#039;, &#039;yue-hans&#039; ],&lt;br /&gt;
        &#039;za&#039;: [ &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zea&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;zh&#039;: [ &#039;zh-hans&#039;, &#039;zh-hant&#039;, &#039;zh-cn&#039;, &#039;zh-tw&#039;, &#039;zh-hk&#039; ],&lt;br /&gt;
        &#039;zh-cn&#039;: [ &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-hans&#039;: [ &#039;zh-cn&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-hant&#039;: [ &#039;zh-tw&#039;, &#039;zh-hk&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;zh-hk&#039;: [ &#039;zh-hant&#039;, &#039;zh-tw&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;zh-mo&#039;: [ &#039;zh-hk&#039;, &#039;zh-hant&#039;, &#039;zh-tw&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;zh-my&#039;: [ &#039;zh-sg&#039;, &#039;zh-hans&#039;, &#039;zh-cn&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-sg&#039;: [ &#039;zh-hans&#039;, &#039;zh-cn&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-tw&#039;: [ &#039;zh-hant&#039;, &#039;zh-hk&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ]&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Override the if wgPageContentModel is not wikitext.&lt;br /&gt;
     * This is to fix the behavior in non-wikitext pages like Scribunto Lua&lt;br /&gt;
     * module pages&lt;br /&gt;
     *&lt;br /&gt;
     * - {string} conf.wgPageContentModel The content modal of the current page.&lt;br /&gt;
     * - {string} conf.wgPageContentLanguage The page language.&lt;br /&gt;
     * - {string} conf.wgContentLanguage The site language.&lt;br /&gt;
     */&lt;br /&gt;
    if ( conf.wgPageContentModel &amp;amp;&amp;amp; conf.wgPageContentModel !== &#039;wikitext&#039; ) {&lt;br /&gt;
    	conf.wgPageContentLanguage = conf.wgContentLanguage;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Get the normalised IETF/BCP 47 language tag.&lt;br /&gt;
     * &lt;br /&gt;
     * mediawiki.language.bcp47 doesn&#039;t handle deprecated language codes, and&lt;br /&gt;
     * some non-standard language codes are missed from LanguageCode.php, so&lt;br /&gt;
     * this function is added to override the behavior.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} lang The language code to convert.&lt;br /&gt;
     * @return {string} The language code complying with BCP 47 standards.&lt;br /&gt;
     *&lt;br /&gt;
     * @see https://gerrit.wikimedia.org/r/c/mediawiki/core/+/376506/&lt;br /&gt;
     * @see /resources/src/mediawiki.language/mediawiki.language.js in MediaWiki core&lt;br /&gt;
     * @see /includes/language/LanguageCode.php in MediaWiki core&lt;br /&gt;
     */&lt;br /&gt;
    function bcp47(lang) {&lt;br /&gt;
        if (nonStandardCodes[lang]) {&lt;br /&gt;
            return nonStandardCodes[lang];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (deprecatedCodes[lang]) {&lt;br /&gt;
            return bcp47(deprecatedCodes[lang]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * @var {string[]} formatted&lt;br /&gt;
         * @var {boolean} isFirstSegment Whether is the first segment&lt;br /&gt;
         * @var {boolean} isPrivate Whether the code of the segment is private use&lt;br /&gt;
         * @var {string[]} segments The segments of language code&lt;br /&gt;
         */&lt;br /&gt;
        var formatted,&lt;br /&gt;
            isFirstSegment = true,&lt;br /&gt;
            isPrivate = false,&lt;br /&gt;
            segments = lang.split(&#039;-&#039;);&lt;br /&gt;
&lt;br /&gt;
        formatted = segments.map(function (segment) {&lt;br /&gt;
            /*&lt;br /&gt;
             * @var {string} newSegment The converted segment of language code&lt;br /&gt;
             */&lt;br /&gt;
            var newSegment;&lt;br /&gt;
&lt;br /&gt;
            // when previous segment is x, it is a private segment and should be lc&lt;br /&gt;
            if (isPrivate) {&lt;br /&gt;
                newSegment = segment.toLowerCase();&lt;br /&gt;
            // ISO 3166 country code&lt;br /&gt;
            } else if (segment.length === 2 &amp;amp;&amp;amp; !isFirstSegment) {&lt;br /&gt;
                newSegment = segment.toUpperCase();&lt;br /&gt;
            // ISO 15924 script code&lt;br /&gt;
            } else if (segment.length === 4 &amp;amp;&amp;amp; !isFirstSegment) {&lt;br /&gt;
                newSegment = segment.charAt(0).toUpperCase() + segment.substring(1).toLowerCase();&lt;br /&gt;
            // Use lowercase for other cases&lt;br /&gt;
            } else {&lt;br /&gt;
                newSegment = segment.toLowerCase();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            isPrivate = segment.toLowerCase() === &#039;x&#039;;&lt;br /&gt;
            isFirstSegment = false;&lt;br /&gt;
&lt;br /&gt;
            return newSegment;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return formatted.join(&#039;-&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Log a warning message to the browser console if the language fallback chain is&lt;br /&gt;
     * about to start a loop. Only logs once to prevent flooding the browser console.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} lang Language in use when loop was found.&lt;br /&gt;
     * @param {string[]} fallbackChain Array of languages involved in the loop.&lt;br /&gt;
     */&lt;br /&gt;
    function warnOnFallbackLoop(lang, fallbackChain) {&lt;br /&gt;
        if (warnedAboutFallbackLoop) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        warnedAboutFallbackLoop = true;&lt;br /&gt;
&lt;br /&gt;
        fallbackChain.push(lang);&lt;br /&gt;
        console.error(&#039;[I18n-js] Duplicated fallback language found. Please leave a message at &amp;lt;https://dev.fandom.com/wiki/Talk:I18n-js&amp;gt; and include the following line: \nLanguage fallback chain:&#039;, fallbackChain.join(&#039;, &#039;));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Get a translation of a message from the messages object in the requested&lt;br /&gt;
     * language.&lt;br /&gt;
     *&lt;br /&gt;
     * - Missing `messages`, `msgName`, `lang` parameters: `return false;` .&lt;br /&gt;
     * - Didn&#039;t find message in the current language: Try the fallback list.&lt;br /&gt;
     * - Didn&#039;t find a fallback list for current language: Try to find `en` message.&lt;br /&gt;
     * - Didn&#039;t find message in the current fallback language: Try to find message&lt;br /&gt;
     *     in the next fallback language.&lt;br /&gt;
     * - Found duplicated language code in the fallback list:&lt;br /&gt;
     *     `warnOnFallbackLoop(lang, fallbackChain)`.&lt;br /&gt;
     * - Didn&#039;t find more language code in the fallback list: Try to find `en` message.&lt;br /&gt;
     * - Didn&#039;t find message in `en`: `return false;`.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {string} msgName The name of the message to get.&lt;br /&gt;
     * @param {string} lang The language to get the message in.&lt;br /&gt;
     * @param {string[]} fallbackChain Array of languages that have already been checked.&lt;br /&gt;
     *     Used to detect if the fallback chain is looping.&lt;br /&gt;
     * @return {(string|boolean)} The requested translation or `false` if no message could be found.&lt;br /&gt;
     */&lt;br /&gt;
    function getMsg(messages, msgName, lang, fallbackChain) {&lt;br /&gt;
    	if (!lang || !messages || !msgName) {&lt;br /&gt;
    		return false;&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
        if (deprecatedCodes[lang]) {&lt;br /&gt;
            return getMsg(messages, msgName, deprecatedCodes[lang], fallbackChain);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (messages[lang] &amp;amp;&amp;amp; messages[lang][msgName]) {&lt;br /&gt;
            return messages[lang][msgName];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!fallbackChain) {&lt;br /&gt;
            fallbackChain = [];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * Try to find fallback messages by using the fallback chain.&lt;br /&gt;
         * We need to check whether the lang is defined in the fallback list before&lt;br /&gt;
         * trying to go through them.&lt;br /&gt;
         *&lt;br /&gt;
         * @var {number} i The current index in fallbacks[lang]&lt;br /&gt;
         */&lt;br /&gt;
        for (var i = 0; (fallbacks[lang] &amp;amp;&amp;amp; i &amp;lt; fallbacks[lang].length); i += 1) {&lt;br /&gt;
            /*&lt;br /&gt;
             * @var {string} fallbackLang&lt;br /&gt;
             */&lt;br /&gt;
            var fallbackLang = fallbacks[lang][i];&lt;br /&gt;
            if (messages[fallbackLang] &amp;amp;&amp;amp; messages[fallbackLang][msgName]) {&lt;br /&gt;
                return messages[fallbackLang][msgName];&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (fallbackChain.indexOf(fallbackLang) !== -1) {&lt;br /&gt;
                /*&lt;br /&gt;
                 * Duplicated language code in fallback list.&lt;br /&gt;
                 * Try to find next fallback language from list.&lt;br /&gt;
                 */&lt;br /&gt;
                warnOnFallbackLoop(fallbackLang, fallbackChain);&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
            fallbackChain.push(fallbackLang);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // &amp;quot;No language&amp;quot; or &amp;quot;no more languages&amp;quot; in fallback list - switch to &#039;en&#039;&lt;br /&gt;
        if (messages.en &amp;amp;&amp;amp; messages.en[msgName]) {&lt;br /&gt;
            return messages.en[msgName];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Substitute arguments into the string, where arguments are represented&lt;br /&gt;
     * as $n where n &amp;gt; 0.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} message The message to substitute arguments into&lt;br /&gt;
     * @param {array} arguments The arguments to substitute in.&lt;br /&gt;
     * @return {string} The resulting message.&lt;br /&gt;
     */&lt;br /&gt;
    function handleArgs(message, args) {&lt;br /&gt;
        args.forEach(function (elem, index) {&lt;br /&gt;
            /*&lt;br /&gt;
             * @var {RegExp} rgx&lt;br /&gt;
             */&lt;br /&gt;
            var rgx = new RegExp(&#039;\\$&#039; + (index + 1), &#039;g&#039;);&lt;br /&gt;
            message = message.replace(rgx, elem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return message;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Generate a HTML link using the supplied parameters.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} href The href of the link which will be converted to&lt;br /&gt;
     *     &#039;/wiki/href&#039;.&lt;br /&gt;
     * @param {string} text The text and title of the link. If this is not supplied, it&lt;br /&gt;
     *     will default to href.&lt;br /&gt;
     * @param {boolean} hasProtocol True if the href parameter already includes the&lt;br /&gt;
     *     protocol (i.e. it begins with &#039;http://&#039;, &#039;https://&#039;, or &#039;//&#039;).&lt;br /&gt;
     * @return {string} The generated link.&lt;br /&gt;
     */&lt;br /&gt;
    function makeLink(href, text, hasProtocol) {&lt;br /&gt;
        text = text || href;&lt;br /&gt;
        href = hasProtocol ? href : mw.util.getUrl(href);&lt;br /&gt;
&lt;br /&gt;
        text = mw.html.escape(text);&lt;br /&gt;
        href = mw.html.escape(href);&lt;br /&gt;
&lt;br /&gt;
        return &#039;&amp;lt;a href=&amp;quot;&#039; + href + &#039;&amp;quot; title=&amp;quot;&#039; + text + &#039;&amp;quot;&amp;gt;&#039; + text + &#039;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Allow basic inline HTML tags in wikitext.does not support &amp;lt;a&amp;gt; as that&#039;s handled by the&lt;br /&gt;
     * wikitext links instead.&lt;br /&gt;
     *&lt;br /&gt;
     * Supports the following tags:&lt;br /&gt;
     * - &amp;lt;i&amp;gt;&lt;br /&gt;
     * - &amp;lt;b&amp;gt;&lt;br /&gt;
     * - &amp;lt;s&amp;gt;&lt;br /&gt;
     * - &amp;lt;br&amp;gt;&lt;br /&gt;
     * - &amp;lt;em&amp;gt;&lt;br /&gt;
     * - &amp;lt;strong&amp;gt;&lt;br /&gt;
     * - &amp;lt;span&amp;gt;&lt;br /&gt;
     *&lt;br /&gt;
     * Supports the following tag attributes:&lt;br /&gt;
     * - title&lt;br /&gt;
     * - style&lt;br /&gt;
     * - class&lt;br /&gt;
     *&lt;br /&gt;
     * @param html&lt;br /&gt;
     * @return The sanitised HTML code.&lt;br /&gt;
     */&lt;br /&gt;
    function sanitiseHtml(html) {&lt;br /&gt;
        /*&lt;br /&gt;
         * @var context&lt;br /&gt;
         */&lt;br /&gt;
        var context = document.implementation.createHTMLDocument(&#039;&#039;),&lt;br /&gt;
            $html = $.parseHTML(html, /* document */ context, /* keepscripts */ false),&lt;br /&gt;
            $div = $(&#039;&amp;lt;div&amp;gt;&#039;, context).append($html),&lt;br /&gt;
            allowedAttrs = [&lt;br /&gt;
                &#039;title&#039;,&lt;br /&gt;
                &#039;style&#039;,&lt;br /&gt;
                &#039;class&#039;&lt;br /&gt;
            ],&lt;br /&gt;
            allowedTags = [&lt;br /&gt;
                &#039;i&#039;,&lt;br /&gt;
                &#039;b&#039;,&lt;br /&gt;
                &#039;s&#039;,&lt;br /&gt;
                &#039;br&#039;,&lt;br /&gt;
                &#039;em&#039;,&lt;br /&gt;
                &#039;strong&#039;,&lt;br /&gt;
                &#039;span&#039;,&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
        $div.find(&#039;*&#039;).each(function () {&lt;br /&gt;
            var $this = $(this),&lt;br /&gt;
                tagname = $this.prop(&#039;tagName&#039;).toLowerCase(),&lt;br /&gt;
                attrs,&lt;br /&gt;
                array,&lt;br /&gt;
                style;&lt;br /&gt;
&lt;br /&gt;
            if (allowedTags.indexOf(tagname) === -1) {&lt;br /&gt;
                mw.log(&#039;[I18n-js] Disallowed tag in message: &#039; + tagname);&lt;br /&gt;
                $this.remove();&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            attrs = $this.prop(&#039;attributes&#039;);&lt;br /&gt;
            array = Array.prototype.slice.call(attrs);&lt;br /&gt;
&lt;br /&gt;
            array.forEach(function (attr) {&lt;br /&gt;
                if (allowedAttrs.indexOf(attr.name) === -1) {&lt;br /&gt;
                    mw.log(&#039;[I18n-js] Disallowed attribute in message: &#039; + attr.name + &#039;, tag: &#039; + tagname);&lt;br /&gt;
                    $this.removeAttr(attr.name);&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // Make sure there&#039;s nothing nasty in style attributes&lt;br /&gt;
                if (attr.name === &#039;style&#039;) {&lt;br /&gt;
                    style = $this.attr(&#039;style&#039;);&lt;br /&gt;
&lt;br /&gt;
                    if (style.indexOf(&#039;url(&#039;) &amp;gt; -1) {&lt;br /&gt;
                        mw.log(&#039;[I18n-js] Disallowed url() in style attribute&#039;);&lt;br /&gt;
                        $this.removeAttr(&#039;style&#039;);&lt;br /&gt;
&lt;br /&gt;
                    // https://phabricator.wikimedia.org/T208881&lt;br /&gt;
                    } else if (style.indexOf(&#039;var(&#039;) &amp;gt; -1) {&lt;br /&gt;
                        mw.log(&#039;[I18n-js] Disallowed var() in style attribute&#039;);&lt;br /&gt;
                        $this.removeAttr(&#039;style&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return $div.prop(&#039;innerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Parse some basic wikitext into HTML. Also supports basic inline HTML tags.&lt;br /&gt;
     *&lt;br /&gt;
     * Will process:&lt;br /&gt;
     * - [url text]&lt;br /&gt;
     * - [[pagename]]&lt;br /&gt;
     * - [[pagename|text]]&lt;br /&gt;
     * - {{PLURAL:count|singular|plural}}&lt;br /&gt;
     * - {{GENDER:gender|masculine|feminine|neutral}}&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} message The message to process.&lt;br /&gt;
     * @return {string} The resulting string.&lt;br /&gt;
     */&lt;br /&gt;
    function parse(message) {&lt;br /&gt;
        // [url text] -&amp;gt; [$1 $2]&lt;br /&gt;
        var urlRgx = /\[((?:https?:)?\/\/.+?) (.+?)\]/g,&lt;br /&gt;
            // [[pagename]] -&amp;gt; [[$1]]&lt;br /&gt;
            simplePageRgx = /\[\[([^|]*?)\]\]/g,&lt;br /&gt;
            // [[pagename|text]] -&amp;gt; [[$1|$2]]&lt;br /&gt;
            pageWithTextRgx = /\[\[(.+?)\|(.+?)\]\]/g,&lt;br /&gt;
            // {{PLURAL:count|singular|plural}} -&amp;gt; {{PLURAL:$1|$2}}&lt;br /&gt;
            pluralRgx = /\{\{PLURAL:(\d+)\|(.+?)\}\}/gi,&lt;br /&gt;
            // {{GENDER:gender|masculine|feminine|neutral}} -&amp;gt; {{GENDER:$1|$2}}&lt;br /&gt;
            genderRgx = /\{\{GENDER:([^|]+)\|(.+?)\}\}/gi;&lt;br /&gt;
&lt;br /&gt;
        if (message.indexOf(&#039;&amp;lt;&#039;) &amp;gt; -1) {&lt;br /&gt;
            message = sanitiseHtml(message);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return message&lt;br /&gt;
            .replace(urlRgx, function (_match, href, text) {&lt;br /&gt;
                return makeLink(href, text, true);&lt;br /&gt;
            })&lt;br /&gt;
            .replace(simplePageRgx, function (_match, href) {&lt;br /&gt;
                return makeLink(href);&lt;br /&gt;
            })&lt;br /&gt;
            .replace(pageWithTextRgx, function (_match, href, text) {&lt;br /&gt;
                return makeLink(href, text);&lt;br /&gt;
            })&lt;br /&gt;
            .replace(pluralRgx, function (_match, count, forms) {&lt;br /&gt;
                return mw.language.convertPlural(Number(count), forms.split(&#039;|&#039;));&lt;br /&gt;
            })&lt;br /&gt;
            .replace(genderRgx, function (_match, gender, forms) {&lt;br /&gt;
                return mw.language.gender(gender, forms.split(&#039;|&#039;));&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Create a new Message instance.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {string} lang The language to get the message in.&lt;br /&gt;
     * @param {array} args Any arguments to substitute into the message, [0] is message name.&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    function message(messages, lang, args, name) {&lt;br /&gt;
        if (!args.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * @var msgName&lt;br /&gt;
         * @var {string} descriptiveMsgName&lt;br /&gt;
         * @var {object} msg&lt;br /&gt;
         * @var {boolean} msgExists&lt;br /&gt;
         */&lt;br /&gt;
        var msgName = args.shift(),&lt;br /&gt;
            descriptiveMsgName = &#039;i18njs-&#039; + name + &#039;-&#039; + msgName,&lt;br /&gt;
            msg = getMsg(messages, msgName, lang),&lt;br /&gt;
            msgExists = msg !== false;&lt;br /&gt;
&lt;br /&gt;
        if (!msgExists) {&lt;br /&gt;
            // use name wrapped in &amp;lt; &amp;gt; for missing message, per MediaWiki convention&lt;br /&gt;
            msg = &#039;&amp;lt;&#039; + descriptiveMsgName + &#039;&amp;gt;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (conf.wgUserLanguage === &#039;qqx&#039; &amp;amp;&amp;amp; msgExists) {&lt;br /&gt;
            // https://www.mediawiki.org/wiki/Help:System_message#Finding_messages_and_documentation&lt;br /&gt;
            msg = &#039;(&#039; + descriptiveMsgName + &#039;)&#039;;&lt;br /&gt;
        } else if (overrides[name] &amp;amp;&amp;amp; overrides[name][msgName]) {&lt;br /&gt;
            // if the message has been overridden, use that without checking the language&lt;br /&gt;
            msg = overrides[name][msgName];&lt;br /&gt;
            msgExists = true;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (args.length) {&lt;br /&gt;
            msg = handleArgs(msg, args);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return {&lt;br /&gt;
            /*&lt;br /&gt;
             * @return {boolean} Representing whether the message exists.&lt;br /&gt;
             */&lt;br /&gt;
            exists: msgExists,&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Parse wikitext links in the message and return the result.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {string} The resulting string.&lt;br /&gt;
             */&lt;br /&gt;
            parse: function () {&lt;br /&gt;
                /*&lt;br /&gt;
                 * Skip parsing if the message wasn&#039;t found; otherwise&lt;br /&gt;
                 * the sanitisation will mess with it.&lt;br /&gt;
                 */&lt;br /&gt;
                if (!this.exists) {&lt;br /&gt;
                    return this.escape();&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                return parse(msg);&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Escape any HTML in the message and return the result.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {string} The resulting string.&lt;br /&gt;
             */&lt;br /&gt;
            escape: function () {&lt;br /&gt;
                return mw.html.escape(msg);&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Return the message as is.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {string} The resulting string.&lt;br /&gt;
             */&lt;br /&gt;
            plain: function () {&lt;br /&gt;
                return msg;&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Create a new i18n object.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     * @return {object}&lt;br /&gt;
     */&lt;br /&gt;
    function i18n(messages, name, options) {&lt;br /&gt;
        var defaultLang = options.language,&lt;br /&gt;
            tempLang = null;&lt;br /&gt;
&lt;br /&gt;
        return {&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language.&lt;br /&gt;
             *&lt;br /&gt;
             * @deprecated since v0.6 (2020-08-25), no longer supported.&lt;br /&gt;
             */&lt;br /&gt;
            useLang: function () {&lt;br /&gt;
                console.warn(&#039;[I18n-js] “useLang()” is no longer supported by I18n-js (used in “&#039; + name + &#039;”) - using user language.&#039;);&lt;br /&gt;
                this.useUserLang();&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next msg call.&lt;br /&gt;
             *&lt;br /&gt;
             * @param {string} lang The language code to use for the next `msg` call.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inLang: function (lang) {&lt;br /&gt;
                if (!options.cacheAll) {&lt;br /&gt;
                    console.warn(&#039;[I18n-js] “inLang()” is not supported without configuring `options.cacheAll` (used in “&#039; + name + &#039;”) - using user language.&#039;);&lt;br /&gt;
                    lang = options.language;&lt;br /&gt;
                }&lt;br /&gt;
                tempLang = lang;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the content language.&lt;br /&gt;
             */&lt;br /&gt;
            useContentLang: function () {&lt;br /&gt;
                defaultLang = conf.wgContentLanguage;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next `msg` call to the content language.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inContentLang: function () {&lt;br /&gt;
                tempLang = conf.wgContentLanguage;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the page language.&lt;br /&gt;
             */&lt;br /&gt;
            usePageLang: function () {&lt;br /&gt;
                defaultLang = conf.wgPageContentLanguage;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next `msg` call to the page language.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inPageLang: function () {&lt;br /&gt;
                tempLang = conf.wgPageContentLanguage;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the page view language.&lt;br /&gt;
             * This is also known as the user language variant.&lt;br /&gt;
             */&lt;br /&gt;
            usePageViewLang: function () {&lt;br /&gt;
                defaultLang = conf.wgUserVariant || conf.wgPageContentLanguage || conf.wgContentLanguage;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next `msg` call to the page view language.&lt;br /&gt;
             * This is also known as the user language variant.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inPageViewLang: function () {&lt;br /&gt;
                tempLang = conf.wgUserVariant || conf.wgPageContentLanguage || conf.wgContentLanguage;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the user&#039;s language.&lt;br /&gt;
             */&lt;br /&gt;
            useUserLang: function () {&lt;br /&gt;
                defaultLang = options.language;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next msg call to the user&#039;s language.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inUserLang: function () {&lt;br /&gt;
                tempLang = options.language;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Create a new instance of Message.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object}&lt;br /&gt;
             */&lt;br /&gt;
            msg: function () {&lt;br /&gt;
                var args = Array.prototype.slice.call(arguments),&lt;br /&gt;
                    lang = defaultLang;&lt;br /&gt;
&lt;br /&gt;
                if (tempLang !== null) {&lt;br /&gt;
                    lang = tempLang;&lt;br /&gt;
                    tempLang = null;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                return message(messages, lang, args, name);&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * For accessing the raw messages.&lt;br /&gt;
             * Scripts should not rely on it or any of its properties existing.&lt;br /&gt;
             */&lt;br /&gt;
            _messages: messages&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Preprocess each message&#039;s fallback chain for the user and content languages.&lt;br /&gt;
     * This allows us to save only those messages needed to the cache.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     */&lt;br /&gt;
    function optimiseMessages(name, messages, options) {&lt;br /&gt;
        var existingLangs = cache[name] &amp;amp;&amp;amp; cache[name]._messages._isOptimised,&lt;br /&gt;
            langs = [options.language],&lt;br /&gt;
            msgKeys = Object.keys(messages.en || {}),&lt;br /&gt;
            optimised = {};&lt;br /&gt;
&lt;br /&gt;
        if (!msgKeys.length) {&lt;br /&gt;
            // No English messages, don&#039;t bother optimising&lt;br /&gt;
            return messages;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * @var addMsgsForLanguage&lt;br /&gt;
         */&lt;br /&gt;
        var addMsgsForLanguage = function (lang) {&lt;br /&gt;
            if (optimised[lang]) {&lt;br /&gt;
                // Language already exists&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            optimised[lang] = {};&lt;br /&gt;
&lt;br /&gt;
            msgKeys.forEach(function (msgName) {&lt;br /&gt;
                /*&lt;br /&gt;
                 * @var msg&lt;br /&gt;
                 */&lt;br /&gt;
                var msg = getMsg(messages, msgName, lang);&lt;br /&gt;
&lt;br /&gt;
                if (msg !== false) {&lt;br /&gt;
                    optimised[lang][msgName] = msg;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        if (langs.indexOf(conf.wgContentLanguage) === -1) {&lt;br /&gt;
            langs.push(conf.wgContentLanguage);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * If cache exists and is optimised, preserve existing languages.&lt;br /&gt;
         * This allows an optimised cache even when using different&lt;br /&gt;
         * language wikis on same domain (i.e. sharing same cache).&lt;br /&gt;
         */&lt;br /&gt;
        if (existingLangs) {&lt;br /&gt;
            existingLangs.forEach(function (lang) {&lt;br /&gt;
                if (langs.indexOf(lang) === -1) {&lt;br /&gt;
                    langs.push(lang);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        langs.forEach(addMsgsForLanguage);&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * `cacheAll` is an array of message names for which translations&lt;br /&gt;
         * should not be optimised - save all translations of these messages&lt;br /&gt;
         */&lt;br /&gt;
        if (Array.isArray(options.cacheAll)) {&lt;br /&gt;
            msgKeys = options.cacheAll;&lt;br /&gt;
            Object.keys(messages).forEach(addMsgsForLanguage);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        optimised._isOptimised = langs;&lt;br /&gt;
&lt;br /&gt;
        return optimised;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Check that the cache for a script exists and, if optimised, contains the&lt;br /&gt;
     * necessary languages.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script to check for.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     * @return {boolean} Whether the cache should be used.&lt;br /&gt;
     */&lt;br /&gt;
    function cacheIsSuitable(name, options) {&lt;br /&gt;
        var messages = cache[name] &amp;amp;&amp;amp; cache[name]._messages;&lt;br /&gt;
&lt;br /&gt;
        // Nothing in cache&lt;br /&gt;
        if (!messages) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * Optimised messages missing user or content language.&lt;br /&gt;
         * We&#039;ll need to load from server in this case.&lt;br /&gt;
         */&lt;br /&gt;
        if (&lt;br /&gt;
            messages._isOptimised &amp;amp;&amp;amp;&lt;br /&gt;
            !(messages[options.language] &amp;amp;&amp;amp; messages[conf.wgContentLanguage])&lt;br /&gt;
        ) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Remove out-of-date entries in the i18n cache (those older than two days).&lt;br /&gt;
     *&lt;br /&gt;
     * This can never be perfect: it will only work on wikis that are visited.&lt;br /&gt;
     */&lt;br /&gt;
    function removeOldCacheEntries() {&lt;br /&gt;
        var isCacheKey = new RegExp(&#039;^(&#039; + cachePrefix + &#039;.+)-content$&#039;),&lt;br /&gt;
            storageKeys = [];&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            storageKeys = Object.keys(localStorage);&lt;br /&gt;
        } catch (e) {}&lt;br /&gt;
&lt;br /&gt;
        storageKeys.filter(function (key) {&lt;br /&gt;
            return isCacheKey.test(key);&lt;br /&gt;
        }).forEach(function (key) {&lt;br /&gt;
            var keyPrefix = key.match(isCacheKey)[1],&lt;br /&gt;
                cacheTimestamp;&lt;br /&gt;
&lt;br /&gt;
            try {&lt;br /&gt;
                cacheTimestamp = Number(localStorage.getItem(keyPrefix + &#039;-timestamp&#039;));&lt;br /&gt;
            } catch (e) {}&lt;br /&gt;
&lt;br /&gt;
            if (now - cacheTimestamp &amp;lt; oneDay * 2) {&lt;br /&gt;
                // Cached within last two days, keep it&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            try {&lt;br /&gt;
                localStorage.removeItem(keyPrefix + &#039;-content&#039;);&lt;br /&gt;
                localStorage.removeItem(keyPrefix + &#039;-timestamp&#039;);&lt;br /&gt;
                localStorage.removeItem(keyPrefix + &#039;-version&#039;);&lt;br /&gt;
            } catch (e) {}&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Strip block comments from a JSON string which are illegal under the JSON spec.&lt;br /&gt;
     * This is a bit basic, so will remove comments inside strings too.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} json The JSON string.&lt;br /&gt;
     * @return {string} The JSON string after any comments have been removed.&lt;br /&gt;
     */&lt;br /&gt;
    function stripComments(json) {&lt;br /&gt;
        json = json&lt;br /&gt;
            .trim()&lt;br /&gt;
            .replace(/\/\*[\s\S]*?\*\//g, &#039;&#039;);&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Save messages string to local storage for caching.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} json The JSON object.&lt;br /&gt;
     * @param {number} cacheVersion Cache version requested by the loading script.&lt;br /&gt;
     */&lt;br /&gt;
    function saveToCache(name, json, cacheVersion) {&lt;br /&gt;
        /*&lt;br /&gt;
         * @var {string} keyPrefix&lt;br /&gt;
         */&lt;br /&gt;
        var keyPrefix = cachePrefix + name;&lt;br /&gt;
&lt;br /&gt;
        // Don&#039;t cache empty JSON&lt;br /&gt;
        if (Object.keys(json).length === 0) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            localStorage.setItem(keyPrefix + &#039;-content&#039;, JSON.stringify(json));&lt;br /&gt;
            localStorage.setItem(keyPrefix + &#039;-timestamp&#039;, now);&lt;br /&gt;
            localStorage.setItem(keyPrefix + &#039;-version&#039;, cacheVersion || 0);&lt;br /&gt;
        } catch (e) {}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Parse JSON string loaded from page and create an i18n object.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {string} res The JSON string.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     * @return {object} The resulting i18n object.&lt;br /&gt;
     */&lt;br /&gt;
    function parseMessagesToObject(name, res, options) {&lt;br /&gt;
        var json = {},&lt;br /&gt;
            obj,&lt;br /&gt;
            msg;&lt;br /&gt;
&lt;br /&gt;
        // Handle parse errors gracefully&lt;br /&gt;
        try {&lt;br /&gt;
            res = stripComments(res);&lt;br /&gt;
            json = JSON.parse(res);&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            msg = e.message;&lt;br /&gt;
&lt;br /&gt;
            if (msg === &#039;Unexpected end of JSON input&#039;) {&lt;br /&gt;
                msg += &#039;. This may be caused by a non-existent i18n.json page.&#039;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            console.warn(&#039;[I18n-js] SyntaxError in messages: &#039; + msg);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (&lt;br /&gt;
            options.useCache &amp;amp;&amp;amp;&lt;br /&gt;
            !options.loadedFromCache &amp;amp;&amp;amp;&lt;br /&gt;
            options.cacheAll !== true&lt;br /&gt;
       ) {&lt;br /&gt;
            json = optimiseMessages(name, json, options);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        obj = i18n(json, name, options);&lt;br /&gt;
&lt;br /&gt;
        // Cache the result in case it&#039;s used multiple times&lt;br /&gt;
        cache[name] = obj;&lt;br /&gt;
&lt;br /&gt;
        if (!options.loadedFromCache) {&lt;br /&gt;
            saveToCache(name, json, options.cacheVersion);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return obj;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Load messages string from local storage cache and add to cache object.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     */&lt;br /&gt;
    function loadFromCache(name, options) {&lt;br /&gt;
        var keyPrefix = cachePrefix + name,&lt;br /&gt;
            cacheContent,&lt;br /&gt;
            cacheVersion;&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            cacheContent = localStorage.getItem(keyPrefix + &#039;-content&#039;);&lt;br /&gt;
            cacheVersion = Number(localStorage.getItem(keyPrefix + &#039;-version&#039;));&lt;br /&gt;
        } catch (e) {}&lt;br /&gt;
&lt;br /&gt;
        // Cache exists, and its version is greater than or equal to requested version&lt;br /&gt;
        if (cacheContent &amp;amp;&amp;amp; cacheVersion &amp;gt;= options.cacheVersion) {&lt;br /&gt;
            options.loadedFromCache = true;&lt;br /&gt;
            parseMessagesToObject(name, cacheContent, options);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Load messages stored as JSON on a page.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for. This will be&lt;br /&gt;
     *     used to get messages from&lt;br /&gt;
     *     https://dev.fandom.com/wiki/MediaWiki:Custom-name/i18n.json.&lt;br /&gt;
     *   Use `u:&amp;lt;subdomain&amp;gt;` or `u:&amp;lt;language-path&amp;gt;.&amp;lt;subdomain&amp;gt;` to set other Fandom&lt;br /&gt;
     *   wikis as the source.&lt;br /&gt;
     * @param {object} options Options set by the loading script:&lt;br /&gt;
     * - {string} apiEndpoint: Use `u:&amp;lt;subdomain&amp;gt;` or `u:&amp;lt;language-path&amp;gt;.&amp;lt;subdomain&amp;gt;`&lt;br /&gt;
     *     to set other sites as the API endpoint of the source. Currently only&lt;br /&gt;
     *     support Fandom wikis.&lt;br /&gt;
     * - {string} page: Set other format of the full page name for the i18n JSON.&lt;br /&gt;
     *     Use $1 for the placeholder of name.&lt;br /&gt;
     * - {(array|boolean)} cacheAll: Either an array of message names for which&lt;br /&gt;
     *     translations should not be optimised, or `true` to disable the optimised cache.&lt;br /&gt;
     * - {number} cacheVersion: Minimum cache version requested by the loading script.&lt;br /&gt;
     * - {string} language: Set a default language for the script to use, instead of wgUserLanguage.&lt;br /&gt;
     * - noCache: Never load i18n from cache (not recommended for general use).&lt;br /&gt;
     *&lt;br /&gt;
     * @return {object} A jQuery.Deferred instance.&lt;br /&gt;
     */&lt;br /&gt;
    function loadMessages(name, options) {&lt;br /&gt;
        /*&lt;br /&gt;
         * @var {object} deferred&lt;br /&gt;
         * @var {string} apiEndpoint&lt;br /&gt;
         * @var {RegExp} apiEndpointRgx&lt;br /&gt;
         * @var {string} page&lt;br /&gt;
         * @var {object} params&lt;br /&gt;
         */&lt;br /&gt;
        var deferred = $.Deferred(),&lt;br /&gt;
            customSource = name.match(/^u:(?:([a-z-]+)\.)?([a-z0-9-]+):/),&lt;br /&gt;
            apiEndpoint = &#039;https://coralisland.wiki/w/api.php&#039;,&lt;br /&gt;
            page = &#039;MediaWiki:Custom-&#039; + name + &#039;/i18n.json&#039;,&lt;br /&gt;
            params;&lt;br /&gt;
&lt;br /&gt;
        options = options || {};&lt;br /&gt;
        options.apiEndpoint = apiEndpoint;&lt;br /&gt;
        options.page = (options.page &amp;amp;&amp;amp; options.page.replace(/\$1/g, name)) || page;&lt;br /&gt;
        options.cacheVersion = Number(options.cacheVersion) || 0;&lt;br /&gt;
        options.language = options.language || conf.wgUserLanguage;&lt;br /&gt;
        options.useCache = (options.noCache || conf.debug) !== true;&lt;br /&gt;
&lt;br /&gt;
        if (options.useCache) {&lt;br /&gt;
            loadFromCache(name, options);&lt;br /&gt;
&lt;br /&gt;
            if (cacheIsSuitable(name, options)) {&lt;br /&gt;
                return deferred.resolve(cache[name]);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Cache isn&#039;t suitable - loading from server&lt;br /&gt;
        options.loadedFromCache = false;&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * Allow custom i18n pages to be specified on other wikis.&lt;br /&gt;
         * Mainly for SOAP Wiki to keep their own JSON file.&lt;br /&gt;
         * Note this only supports loading from wikis on fandom.com.&lt;br /&gt;
         */&lt;br /&gt;
        if (customSource) {&lt;br /&gt;
            apiEndpoint = apiEndpoint.replace(&#039;dev&#039;, customSource[2]);&lt;br /&gt;
            page = name.slice(customSource[0].length);&lt;br /&gt;
&lt;br /&gt;
            // adjust endpoint when loading from interlanguage wiki&lt;br /&gt;
            if (customSource[1]) {&lt;br /&gt;
                apiEndpoint = apiEndpoint.replace(&lt;br /&gt;
                    /api\.php$/,&lt;br /&gt;
                    customSource[1] + &#039;/$&amp;amp;&#039;&lt;br /&gt;
                );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        params = {&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            prop: &#039;revisions&#039;,&lt;br /&gt;
            rvprop: &#039;content&#039;,&lt;br /&gt;
            rvslots: &#039;main&#039;,&lt;br /&gt;
            titles: page,&lt;br /&gt;
            indexpageids: 1,&lt;br /&gt;
            origin: &#039;*&#039;,&lt;br /&gt;
            // Cache results for 5 minutes in CDN and browser&lt;br /&gt;
            maxage: 300,&lt;br /&gt;
            smaxage: 300&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * &#039;site&#039; and &#039;user&#039; are dependencies so end-users can set overrides in their local JS&lt;br /&gt;
         * and have it take effect before we load the messages.&lt;br /&gt;
         * Generally, we will implicitly depend on those anyway due to where/when this is loaded.&lt;br /&gt;
         */&lt;br /&gt;
        mw.loader.using([&#039;mediawiki.language&#039;, &#039;mediawiki.util&#039;/*, &#039;site&#039;, &#039;user&#039;*/], function () {&lt;br /&gt;
            $.ajax(apiEndpoint, {&lt;br /&gt;
                data: params,&lt;br /&gt;
            }).always(function (data) {&lt;br /&gt;
                var res = &#039;&#039;,&lt;br /&gt;
                    revisionData = data.query &amp;amp;&amp;amp; data.query.pages[data.query.pageids[0]].revisions;&lt;br /&gt;
&lt;br /&gt;
                if (revisionData) {&lt;br /&gt;
                    res = revisionData[0].slots.main[&#039;*&#039;];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                deferred.resolve(parseMessagesToObject(name, res, options));&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return deferred;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Expose under the dev global&lt;br /&gt;
    window.dev.i18n = $.extend(window.dev.i18n, {&lt;br /&gt;
        loadMessages: loadMessages,&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * &amp;quot;Hidden&amp;quot; functions to allow testing and debugging&lt;br /&gt;
         * they may be changed or removed without warning.&lt;br /&gt;
         * Scripts should not rely on these existing or their output being in any particular format.&lt;br /&gt;
         */&lt;br /&gt;
        _bcp47: bcp47,&lt;br /&gt;
        _stripComments: stripComments,&lt;br /&gt;
        _saveToCache: saveToCache,&lt;br /&gt;
        _getMsg: getMsg,&lt;br /&gt;
        _handleArgs: handleArgs,&lt;br /&gt;
        _parse: parse,&lt;br /&gt;
        _fallbacks: fallbacks,&lt;br /&gt;
        _cache: cache&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Initialise overrides object&lt;br /&gt;
    window.dev.i18n.overrides = window.dev.i18n.overrides || {};&lt;br /&gt;
    overrides = window.dev.i18n.overrides;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Fire an event on load.&lt;br /&gt;
     * Alternatively, use $.getScript (or mw.loader) and use the returned promise.&lt;br /&gt;
     */&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).fire(window.dev.i18n);&lt;br /&gt;
&lt;br /&gt;
    // Tidy the localStorage cache of old entries&lt;br /&gt;
    removeOldCacheEntries();&lt;br /&gt;
&lt;br /&gt;
} (this, jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Custom-MassRename/i18n.json&amp;diff=24214</id>
		<title>MediaWiki:Custom-MassRename/i18n.json</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Custom-MassRename/i18n.json&amp;diff=24214"/>
		<updated>2024-07-19T02:45:54Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: Created page with &amp;quot;{     &amp;quot;_metadata&amp;quot;: {         &amp;quot;order&amp;quot;: [             &amp;quot;title&amp;quot;,             &amp;quot;instructions&amp;quot;,             &amp;quot;instructions2&amp;quot;,             &amp;quot;redirect&amp;quot;,             &amp;quot;summary&amp;quot;,             &amp;quot;outputInitial&amp;quot;,             &amp;quot;initiate&amp;quot;,             &amp;quot;cancel&amp;quot;,             &amp;quot;finished&amp;quot;,             &amp;quot;nothingLeftToDo&amp;quot;,             &amp;quot;close&amp;quot;,             &amp;quot;renameDone&amp;quot;,             &amp;quot;invalidInput&amp;quot;,             &amp;quot;renameFail&amp;quot;,             &amp;quot;renameFail2&amp;quot;,             &amp;quot;pause&amp;quot;,             &amp;quot;custom-summary&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
    &amp;quot;_metadata&amp;quot;: {&lt;br /&gt;
        &amp;quot;order&amp;quot;: [&lt;br /&gt;
            &amp;quot;title&amp;quot;,&lt;br /&gt;
            &amp;quot;instructions&amp;quot;,&lt;br /&gt;
            &amp;quot;instructions2&amp;quot;,&lt;br /&gt;
            &amp;quot;redirect&amp;quot;,&lt;br /&gt;
            &amp;quot;summary&amp;quot;,&lt;br /&gt;
            &amp;quot;outputInitial&amp;quot;,&lt;br /&gt;
            &amp;quot;initiate&amp;quot;,&lt;br /&gt;
            &amp;quot;cancel&amp;quot;,&lt;br /&gt;
            &amp;quot;finished&amp;quot;,&lt;br /&gt;
            &amp;quot;nothingLeftToDo&amp;quot;,&lt;br /&gt;
            &amp;quot;close&amp;quot;,&lt;br /&gt;
            &amp;quot;renameDone&amp;quot;,&lt;br /&gt;
            &amp;quot;invalidInput&amp;quot;,&lt;br /&gt;
            &amp;quot;renameFail&amp;quot;,&lt;br /&gt;
            &amp;quot;renameFail2&amp;quot;,&lt;br /&gt;
            &amp;quot;pause&amp;quot;,&lt;br /&gt;
            &amp;quot;custom-summary&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;en&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Mass Rename&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Put the name of the page you want to rename, then the new name afterwards with a space in between on each separate line.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;For page names with spaces, use underscores instead of spaces.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Leave a redirect behind?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automatic&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Any errors encountered will appear below&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Initiate&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Cancel&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Finished!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Nothing left to do, or next line is blank.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Close&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Successfully renamed $1 to $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;The line \&amp;quot;$1\&amp;quot; is invalid input!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Failed to rename $1 to $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Failed to rename $1 to $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Pause&amp;quot;,&lt;br /&gt;
        &amp;quot;custom-summary&amp;quot;: &amp;quot;Reason for moving &amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;qqq&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Toolbar text&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Instructions for usage&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Instructions for usage&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Redirect checkbox text&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;Default renaming summary&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Text for the error message box&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Initiate button text&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Cancel button text&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Text that appears when the pages have been renamed&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Text that appears when the pages have been renamed&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Button text that appears when the pages have been renamed&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Success message&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Invalid input message&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Fail message&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Fail message&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Pause button text&amp;quot;,&lt;br /&gt;
        &amp;quot;custom-summary&amp;quot;: &amp;quot;Custom summary input textbox&#039;s label&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ar&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;إعادة تسمية الشامل&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;.ضع اسم الصفحة التي تريد إعادة تسميتها ، ثم الاسم الجديد بعد ذلك مع وجود مسافة بين كل سطر منفصل&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;.بالنسبة لأسماء الصفحات ذات المسافات ، استخدم الشرطات السفلية بدلاً من المسافات&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;ترك وراءك إعادة توجيه؟&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;تلقائي&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;سوف تظهر أي أخطاء واجه أدناه&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;بدأ&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;إلغاء&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;!منتهي&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;.لم يتبقى شيء للقيام به ، أو السطر التالي فارغ&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;أغلق&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;!تمت إعادة تسمية 1$ إلى 2$ بنجاح&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;السطر \&amp;quot; 1$ \&amp;quot; هو إدخال غير صالح!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;إعادة تسمية 1$ إلى 2$ فشلت&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;!إعادة تسمية 1$ إلى 2$ فشلت&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;وقف&amp;quot;,&lt;br /&gt;
        &amp;quot;custom-summary&amp;quot;: &amp;quot;سبب الانتقال&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;be&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Масавае пераназванне&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Пакажыце назву старонкі, якую вы хочаце пераназваць, потым увядзіце новую назву з падкрэсленнямі паміж словамі, кожнае асобным радком.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Для назваў старонак з прабеламі скарыстайце знакі падкрэслення заміж прабелаў.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Пакінуць перанакіраванне?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;аўтаматычна&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Кожныя паўсталыя абмылы з&#039;явяцца ніжэй&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Пачаць&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Скасаванне&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Гатова!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Нічога не засталося, ці наступны радок пусты.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Зачыніць&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Паспяхова пераназваны з $1 на $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Радок \&amp;quot;$1\&amp;quot; няслушна ўведзена!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Не атрымалася пераназваць $1 на $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Не атрымалася пераназваць $1 на $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Паўза&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bg&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Масова преименуване&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Поставете името на страницата, която искате да преименувате, след което новото име след това, с интервал на всеки отделен ред.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;За имена на страници с интервали използвайте подчертаване вместо интервали.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Оставете пренасочване?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;автоматичен&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Всички възникнали грешки ще се покажат по-долу&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Започни&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Отказ&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Готово!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Нищо не ви остава, или следващият ред е празен.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Затвори&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Успешно преименуван от $ 1 на $ 2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Редът \&amp;quot;$ 1\&amp;quot; е невалиден!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Неуспешно преименуване на $ 1 на $ 2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Неуспешно преименуване на $ 1 към $ 2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;пауза&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;de&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Mehrfaches Umbenennen&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Schreibe erst den Namen der Seite, die du umbenennen willst, dann mit einem Leerzeichen den neuen Namen dahinter, jeweils in eine eigene Zeile.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Für Seiten mit Leerzeichen im Titel benutze Unterstriche anstelle der Leerzeichen.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Weiterleitung erstellen?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automatisch&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Alle aufgetretenen Fehler werden unten angezeigt&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Start&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Abbrechen&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Erledigt!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Nichts mehr zu tun, oder die nächste Zeile ist leer.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Schließen&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;$1 erfolgreich nach $2 verschoben!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;\&amp;quot;$1\&amp;quot; ist eine ungültige Eingabe!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Verschieben von $1 nach $2 fehlgeschlagen&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Verschieben von $1 nach $2 fehlgeschlagen!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Pausieren&amp;quot;,&lt;br /&gt;
        &amp;quot;custom-summary&amp;quot;: &amp;quot;Grund der Verschiebung&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;el&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Μαζική Μετονομασία&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Βάλε το όνομα της σελίδας που θέλετε να μετονομάσετε, μετά το νέο όνομα με ένα κενό ανάμεσα σε ξεχωριστή γραμμή.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Για ονόματα σελίδων με κενά, χρησιμοποιήστε undescope αντί για κενά.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Αφήστε μια ανακατεύθυνση πίσω;&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;αυτόματα&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Ότι σφάλματα συνέβησαν θα εμφανιστούν κάτω&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Εκκίνιση&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Ακύρωση&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Ολοκληρώθηκε&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Τύποτα έμεινε να γίνει, ή η επόμενη γραμμή είναι κενή.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Κλείσιμο&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Επιτυχής μετονομασία του $1 σε $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Η γραμμή \&amp;quot;$1\&amp;quot; είναι άκυρη εισαγωγή!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Αποτυχία μετονομασίας του $1 σε $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Αποτυχία μετονομασίας του $1 σε $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Παύση&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;es&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Renombrado masivo&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Especifica el nombre de la página que quieres renombrar, luego el nombre nuevo después con un espacio en medio en cada línea separada.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Para nombres de página con espacios, utilice guiones-bajos en lugar de espacios.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;¿Olvidó una redirección?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automático&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Cualquier error encontrado aparecerá a continuación&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Iniciar&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Cancelar&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;¡Finalizado!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;No queda nada por hacer o la siguiente línea está en blanco.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Cerrar&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;¡Renombrado exitoso de $1 a $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;¡La línea \&amp;quot;$1\&amp;quot; es una entrada inválida!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Fallo al renombrar $1 a $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;¡Fallo al renombrar $1 a $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Pausa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fi&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Massasiirto&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Lisää niiden sivujen nimet, jotka haluat siirtää, ja lisää sivujen uudet nimet erillisille riveille niiden väliin.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Käytä sivujen nimiä, joissa on väliliyöntejä, lisätessäsi alaviivoja välilyöntien sijasta.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Jätäkö uudelleenohjauksen?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automaattinen&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Havaitut virheet luetellaan alempana&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Aloita&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Peruuta&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Valmis!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Ei mitään tehtävää tai seuraava rivi on tyhjä.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Sulje&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Artikkelin $1 siirtäminen nimelle $2 onnistui!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Rivillä \&amp;quot;$1\&amp;quot; on sopimaton merkintä!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Artikkelin $1 siirtäminen nimelle $2 epäonnistui&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Artikkelin $1 siirtäminen nimelle $2 epäonnistui!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Keskeytä&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fr&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Renommage en masse&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Mettez le nom de la page que vous souhaitez renommer, puis le nouveau nom avec un espace entre les deux sur une nouvelle ligne.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Pour les noms de pages contenant des espaces, veuillez utiliser des tirets bas à la place des espaces.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Laisser une redirection ?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automatique&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Toute erreur rencontrée apparaîtra ci-dessous&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Commencer&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Annuler&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Terminé !&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Il ne reste plus rien à faire, ou la prochaine ligne sera vide.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Fermer&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Renommé $1 en $2 avec succès !&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;La ligne \&amp;quot;$1\&amp;quot; n&#039;est pas une entrée valide !&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Échec du renommage de $1 en $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Échec du renommage de $1 en $2 !&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Mettre en pause&amp;quot;,&lt;br /&gt;
        &amp;quot;custom-summary&amp;quot;: &amp;quot;Raison pour le mouvement&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hi&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;समूह स्थानांतरण&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;हर पंक्ति पर उस पृष्ठ का नाम लिखें जिसे आप स्थानांतरित करना चाहते हैं, और एक रिक्त स्थान के बाद नया नाम।&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;जिन पृष्ठों के नामों में रिक्त स्थान हैं, रिक्त स्थानों की जगह अंडरस्कोर्स का इस्तेमाल करें।&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;पीछे अनुप्रेषण छोड़ना है?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;स्वचालित&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;कोई भी आई त्रुटि नीचे दिखेगी&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;शुरू करें&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;रद्द करें&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;हो गया!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;कुछ करने को नहीं बचा, या अगली पंक्ति खाली है।&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;बंद करें&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;$1 को सफलतापूर्वक $2 पर स्थानांतरित किया गया है!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;पंक्ति \&amp;quot;$1\&amp;quot; अस्वीकृत इनपुट है!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;$1 को $2 में स्थानांतरित न किया जा सका&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;$1 को $2 में स्थानांतरित न किया जा सका!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;थामें&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hr&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Masovno prenazivlje&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Postavite naziv stranice koju hoćete prenazvati, zatim novi naziv s razmakom između, na svaku zasebnu liniju.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Za nazive stranice s razmacima, koristite podcrtu umjesto razmaka.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Ostaviti preusmjerivač?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automatsko&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Sve nišle greške će se prikazati ispod&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Pokreni&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Otkaži&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Završeno!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Ništa za napraviti, ili iduća linija je prazna.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Zatvori&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Uspješno prenazvano $1 u $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Linija \&amp;quot;$1\&amp;quot; je nevažeći unos!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Neuspjeh prenazivlja $1 u $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Neuspjeh prenazivlja $1 u $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Pauziraj&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ja&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Mass Rename&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;それぞれの行に『移動したいページの名前を入れ、その後にスペースを入れて新しい名前を』入れます。&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;空白のあるページ名は『_』を空白に入れてください&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;リダイレクトを置く？&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;自動&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;エラーはこの下に表示されます&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;初期化&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;キャンセル&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;移動完了&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;空行か、行の終わりに着きました&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;閉じる&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;$1を$2に移動しました&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;\&amp;quot;$1\&amp;quot;は無効な行です&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;$1から$2への移動に失敗&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;$1から$2に移動できなかったよ・・・&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;ポーズ&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ka&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;მასიური გადარქმევა&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;ყოველ სტრიქონზე შეიყვანეთ იმ გვერდის სახელწოდება, რომლის შეცვლაც გსურთ, ინტერვალის შემდეგ კი ახალი გვერდის სახელწოდება.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;თუ გვერდების სახელწოდებებში ინტერვალებია, გამოიყენეთ ქვეტირეები.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;გადამისამართების გვერდის დატოვება?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;ავტომატურად&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;ნებისმიერი შეცდომა ქვევით აისახება&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;დაწყება&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;გაუქმება&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;დასრულებულია!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;არაფერია დარჩენილი ან შემდეგი სტრიქონი ცარიელია.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;დახურვა&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;გვერდს $1 წარმატებით შეეცვალა სახელწოდება და გახდა $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;სტრიქონი \&amp;quot;$1\&amp;quot; არის არასწორი შეტანა!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;გვერდის $1 სახელწოდების $2 -ით შეცვლის შეცდომა&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;გვერდის $1 სახელწოდების $2 -ით შეცვლის შეცდომა!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;დაპაუზება&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ko&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;다중 이동&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;기존의 문서 이름을 입력한 뒤 한 칸 띄우고(스페이스 바) 새로운 문서 이름을 입력해 주십시오. 각 문서 쌍은 한 줄에 하나씩 입력해 주십시오.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;문서 이름에 띄어쓰기가 포함되어 있을 경우 띄어쓰기 대신 언더바를 사용해 주십시오.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;넘겨주기 문서 남기기&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;자동 편집&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;작업 도중 발생한 오류는 아래에 표시됩니다.&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;실행하기&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;취소&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;완료되었습니다.&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;더 이상 실행할 작업이 남아 있지 않거나 다음 줄이 비어 있습니다.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;닫기&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;$1 문서를 $2 문서로 이동했습니다.&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;\&amp;quot;$1\&amp;quot; 줄에 유효하지 않은 입력값이 존재합니다.&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;$1 문서를 $2 문서로 이동하는 데 실패했습니다.&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;$1 문서를 $2 문서로 이동하는 데 실패했습니다!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;중지&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pl&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Masowa zmiana nazw&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Wprowadź stronę, której nazwę chcesz zmienić, a następnie podaj jej nową nazwę, oddzielając nazwy spacją w każdej nowej linii.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;W przypadku stron zawierających spacje w tytule użyj podkreślenia (_) zamiast spacji.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Zostawić przekierowanie?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;Automatyczna zmiana nazwy&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Wszelkie błędy zostaną wyświetlone poniżej&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Rozpocznij&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Anuluj&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Zakończono!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Nie pozostało nic do zrobienia lub następna linia jest pusta.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Zamknij&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Pomyślnie zmianiono nazwę „$1” na „$2”!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Linia „$1” zawiera błędy!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Zmiana nazwy „$1” na „$2” nie powiodła się&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Zmiana nazwy „$1” na „$2” nie powiodła się!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Zatrzymaj&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pt&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Renomear em massa&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Coloque o nome do artigo que pretende renomear, seguido do novo nome com um espaço entre ambos. Coloque um artigo por linha.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Para artigos com espaços no nome, use \u003Ci\u003Eunderscores\u003C/i\u003E (_) em vez de espaços.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Criar um redirecionamento?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;Renomeado automaticamente com MassRename&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Todos os erros vão aparecer aqui&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Iniciar&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Cancelar&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Concluído!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Todos os artigos foram processados, ou existe uma linha em braco.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Fechar&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Renomeado $1 para $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;A linha \&amp;quot;$1\&amp;quot; é inválida!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Erro ao renomear $1 para $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Erro ao renomear $1 para $2!&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pt-br&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Renomeação em massa &amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Coloque o nome da página que deseja renomear e, em seguida, o novo nome com um espaço no meio em cada linha separada.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Para nomes de página com espaços, use sublinhados em vez de espaços.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Deixar um redirecionamento para trás?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;automático&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Quaisquer erros encontrados irão aparecer abaixo&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Iniciar&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Cancelar&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Terminado!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Não há mais nada a fazer ou a próxima linha está em branco.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Fechar&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Renomeado $1 para $2 com sucesso!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;A linha \&amp;quot;$1\&amp;quot; é uma entrada inválida!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Falha ao renomear $1 para $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Falha ao renomear $1 para $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Pausar&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ru&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Массовое переименование&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Укажите название страницы, которую вы хотите переименовать, затем введите новое название с подчёркиваниями между словами, каждое отдельной строкой.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Для названий страниц с пробелами используйте символы подчёркивания вместо пробелов.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Оставить перенаправление?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;автоматически&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Любые возникшие ошибки появятся ниже&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Начать&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Отмена&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Готово!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Ничего не осталось, или следующая строка пуста.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Закрыть&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Успешно переименован с $1 на $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Строка \&amp;quot;$1\&amp;quot; неверно введена!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Не удалось переименовать $1 в $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Не удалось переименовать $1 в $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Пауза&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tr&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Toplu Yeniden Adlandırma&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Yeniden adlandırmak istediğiniz sayfanın adını, ardından yeni adı her satırda arada bir boşluk bırakarak yazın.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Boşluk içeren sayfa adları için boşluk yerine alt çizgi kullanın.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Arkasına bir yönlendirme bırakılsın mı?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;otomatik&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Karşılaşılan herhangi bir hata aşağıda görünecektir&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Başlat&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;İptal&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Tamamlandı!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Yapacak bir şey kalmadı veya sonraki satır boş.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Kapat&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;$1 başarıyla $2 olarak yeniden adlandırıldı!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;\&amp;quot;$1\&amp;quot; satırı geçersiz giriş!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;$1 ile $2 olarak yeniden adlandırılamadı&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;$1 ile $2 olarak yeniden adlandırılamadı!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Durdur&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uk&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Масове перейменування&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;Введіть назву сторінки, яку ви хочете перейменувати, а потім нову назву з пробілом на кожному окремому рядку.&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;Для назв сторінок із пробілами використовуйте підкреслення замість пробілів.&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;Залишити перенаправлення?&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;автоматично&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;Будь-які виявлені помилки з&#039;являться нижче&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;Почати&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;Скасувати&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;Готово!&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;Нічого не залишилося, або наступний рядок порожній.&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;Закрити&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;Успішно перейменовано з $1 на $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;Рядок \&amp;quot;$1\&amp;quot; невірно введений!&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;Не вдалося перейменувати $1 на $2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;Не вдалося перейменувати $1 на $2!&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;Пауза&amp;quot;,&lt;br /&gt;
        &amp;quot;custom-summary&amp;quot;: &amp;quot;Причина перейменування&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zh-hans&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;批量移动&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;请逐行输入待移动页面的名称和新名称，中间用空格隔开。&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;对于含空格的页面名称，请用下划线替换空格。&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;保留重定向&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;脚本自动化&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;出现的任何错误都会显示在下方&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;开始&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;取消&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;完成！&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;没有待执行的操作，或下行为空。&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;关闭&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;成功移动$1至$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;行“$1”为无效输入！&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;无法移动$1至$2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;无法移动$1至$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;暂停&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zh-hant&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;批量移動&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;請逐行輸入您想要移動的頁面名稱並加入一個空格字元後輸入移動頁面的新名稱。&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;對於帶有空格字元的頁面名稱，請使用底線字元進行代替空格字元。&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;保留重新導向&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;腳本批量移動頁面&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;任何情況或錯誤的日誌將在下行開始顯示。&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;開始&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;取消&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;完成！&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;沒有可移動頁面或頁面移動完成。&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;關閉&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;已成功將$1移動到$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;內容為「$1」的行輸入無效！&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;無法將$1移動至$2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;無法將$1移動至$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;暫停&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zh-hk&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;批量移動&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;請逐行輸入您想要移動的頁面名稱並添加一個空格字符後輸入移動頁面的新名稱。&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;對於帶有空格字符的頁面名稱，請使用下劃線字符進行代替空格字符。&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;保留重新導向&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;腳本批量移動頁面&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;任何情況或錯誤的日誌將在下行開始顯示。&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;開始&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;取消&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;完成！&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;沒有可移動頁面或頁面移動完成。&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;关闭&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;已成功將$1移動到$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;内容为「$1」的行输入无效！&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;无法将$1移动为$2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;无法将$1移动到$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;暂停&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zh-tw&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;批量移動&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: &amp;quot;請逐行輸入您想要移動的頁面名稱並添加一個空格字符後輸入移動頁面的新名稱。&amp;quot;,&lt;br /&gt;
        &amp;quot;instructions2&amp;quot;: &amp;quot;對於帶有空格字符的頁面名稱，請使用下劃線字符進行代替空格字符。&amp;quot;,&lt;br /&gt;
        &amp;quot;redirect&amp;quot;: &amp;quot;保留重新導向&amp;quot;,&lt;br /&gt;
        &amp;quot;summary&amp;quot;: &amp;quot;腳本批量移動頁面&amp;quot;,&lt;br /&gt;
        &amp;quot;outputInitial&amp;quot;: &amp;quot;任何情況或錯誤的日誌將在下行開始顯示。&amp;quot;,&lt;br /&gt;
        &amp;quot;initiate&amp;quot;: &amp;quot;開始&amp;quot;,&lt;br /&gt;
        &amp;quot;cancel&amp;quot;: &amp;quot;取消&amp;quot;,&lt;br /&gt;
        &amp;quot;finished&amp;quot;: &amp;quot;完成！&amp;quot;,&lt;br /&gt;
        &amp;quot;nothingLeftToDo&amp;quot;: &amp;quot;沒有可移動頁面或頁面移動完成。&amp;quot;,&lt;br /&gt;
        &amp;quot;close&amp;quot;: &amp;quot;关闭&amp;quot;,&lt;br /&gt;
        &amp;quot;renameDone&amp;quot;: &amp;quot;已成功將$1移動到$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;invalidInput&amp;quot;: &amp;quot;内容为「$1」的行输入无效！&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail&amp;quot;: &amp;quot;无法将$1移动为$2&amp;quot;,&lt;br /&gt;
        &amp;quot;renameFail2&amp;quot;: &amp;quot;无法将$1移动到$2！&amp;quot;,&lt;br /&gt;
        &amp;quot;pause&amp;quot;: &amp;quot;暂停&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:I18n-js.js&amp;diff=24213</id>
		<title>MediaWiki:I18n-js.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:I18n-js.js&amp;diff=24213"/>
		<updated>2024-07-19T02:42:58Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: Created page with &amp;quot;/* &amp;lt;nowiki&amp;gt;  * Library for accessing i18n messages for use in Dev Wiki scripts.  * See I18n-js for documentation.  *  * @author Cqm &amp;lt;https://dev.fandom.com/User:Cqm&amp;gt;  * @author OneTwoThreeFall &amp;lt;https://dev.fandom.com/User:OneTwoThreeFall&amp;gt;  *  * @version 0.6.7  *  * @notes Also used by SOAP Wiki for their reporting forms (with a non-dev i18n.json page)  * @notes This is apparently a commonly used library for a number of scripts and also  *   includes a check to preven...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 * Library for accessing i18n messages for use in Dev Wiki scripts.&lt;br /&gt;
 * See [[I18n-js]] for documentation.&lt;br /&gt;
 *&lt;br /&gt;
 * @author Cqm &amp;lt;https://dev.fandom.com/User:Cqm&amp;gt;&lt;br /&gt;
 * @author OneTwoThreeFall &amp;lt;https://dev.fandom.com/User:OneTwoThreeFall&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * @version 0.6.7&lt;br /&gt;
 *&lt;br /&gt;
 * @notes Also used by SOAP Wiki for their reporting forms (with a non-dev i18n.json page)&lt;br /&gt;
 * @notes This is apparently a commonly used library for a number of scripts and also&lt;br /&gt;
 *   includes a check to prevent double loading. This can make it painful to test from your&lt;br /&gt;
 *   JS console. To get around this, add ?usesitejs=0&amp;amp;useuserjs=0 to your URL.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/*global mediaWiki */&lt;br /&gt;
&lt;br /&gt;
/*jshint bitwise:true, camelcase:true, curly:true, eqeqeq:true, es3:false,&lt;br /&gt;
    forin:true, immed:true, indent:4, latedef:true, newcap:true,&lt;br /&gt;
    noarg:true, noempty:true, nonew:true, plusplus:true, quotmark:single,&lt;br /&gt;
    undef:true, unused:true, strict:true, trailing:true,&lt;br /&gt;
    browser:true, devel:false, jquery:true,&lt;br /&gt;
    onevar:true&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function (window, $, mw, undefined) {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    window.dev = window.dev || {};&lt;br /&gt;
    window.dev.i18n = window.dev.i18n || {};&lt;br /&gt;
&lt;br /&gt;
    // Prevent double loading and loss of cache&lt;br /&gt;
    if (window.dev.i18n.loadMessages !== undefined) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Cache of mw config variables.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object} conf Cache of mw config variables:&lt;br /&gt;
     * - {boolean} debug&lt;br /&gt;
     * - {string} wgContentLanguage Site language&lt;br /&gt;
     *     Be careful to use this:&lt;br /&gt;
     *     - In languages with variants, this will block the language conversion;&lt;br /&gt;
     *       see &amp;lt;https://www.mediawiki.org/wiki/Writing_systems&amp;gt;.&lt;br /&gt;
     *     - In multilingual wikis like &amp;quot;Feed The Beast&amp;quot;, this will block both the&lt;br /&gt;
     *       multilingual content providing and language conversion.&lt;br /&gt;
     * - {string} wgPageContentLanguage Page Language or Content Modal Language&lt;br /&gt;
     *     or Site Language or &#039;en&#039;&lt;br /&gt;
     *     Be careful to use this:&lt;br /&gt;
     *     - In Special: pages, this will be the user language.&lt;br /&gt;
     *       This behavior will be kept.&lt;br /&gt;
     *     - In Module: pages, this will be the content modal language &#039;en&#039;.&lt;br /&gt;
     *       This behavior will be overridden below.&lt;br /&gt;
     * - {string} wgPageContentModel Page content modal. This is used to detect&lt;br /&gt;
     *     non-wikitext pages/namespaces&lt;br /&gt;
     * - {string} wgUserLanguage&lt;br /&gt;
     * - {(string|null)} wgUserVariant The language variant user currently using,&lt;br /&gt;
     *     &#039;null&#039; when the page lannguage doesn&#039;t have language variants.&lt;br /&gt;
     */&lt;br /&gt;
    var conf = mw.config.get([&lt;br /&gt;
        &#039;debug&#039;,&lt;br /&gt;
        &#039;wgContentLanguage&#039;,&lt;br /&gt;
        &#039;wgPageContentLanguage&#039;,&lt;br /&gt;
        &#039;wgPageContentModel&#039;,&lt;br /&gt;
        &#039;wgUserLanguage&#039;,&lt;br /&gt;
        &#039;wgUserVariant&#039;&lt;br /&gt;
    ]),&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {number} Current time in milliseconds, used to set and check cache age.&lt;br /&gt;
     */&lt;br /&gt;
    now = Date.now(),&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {number} Length of one day in milliseconds, used in cache age calculations.&lt;br /&gt;
     */&lt;br /&gt;
    oneDay = 1000 * 60 * 60 * 24,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {string} Prefix used for localStorage keys that contain i18n-js cache data.&lt;br /&gt;
     */&lt;br /&gt;
    cachePrefix = &#039;i18n-cache-&#039;,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {boolean} Whether a fallback loop warning been shown&lt;br /&gt;
     */&lt;br /&gt;
    warnedAboutFallbackLoop = false,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * @var {object} Cache of loaded I18n instances.&lt;br /&gt;
     */&lt;br /&gt;
    cache = {},&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Initial overrides object, initialised below with the i18n global variable.&lt;br /&gt;
     * Allows end-users to override specific messages.&lt;br /&gt;
     * See documentation for how to use.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {(null|object)} overrides&lt;br /&gt;
     */&lt;br /&gt;
    overrides = null,&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Mapping of deprecated language codes that were used in previous&lt;br /&gt;
     * versions of MediaWiki to up-to-date, current language codes.&lt;br /&gt;
     *&lt;br /&gt;
     * These codes shouldn&#039;t be used to store translations unless there are&lt;br /&gt;
     * language changes to /includes/language/LanguageCode.php in mediawiki/core.&lt;br /&gt;
     *&lt;br /&gt;
     * These may or may not be valid BCP 47 codes; they are included here&lt;br /&gt;
     * because MediaWiki renamed these particular codes at some point.&lt;br /&gt;
     *&lt;br /&gt;
     * Note that &#039;als&#039; is actually a valid ISO 639 code (Tosk Albanian), but it&lt;br /&gt;
     * was previously used in MediaWiki for Alsatian, which comes under &#039;gsw&#039;.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object.&amp;lt;string, string&amp;gt;} Mapping from deprecated MediaWiki-internal&lt;br /&gt;
     *   language code to replacement MediaWiki-internal language code.&lt;br /&gt;
     *&lt;br /&gt;
     * @see /includes/language/LanguageCode.php in MediaWiki core&lt;br /&gt;
     * @see https://meta.wikimedia.org/wiki/Special_language_codes&lt;br /&gt;
     */&lt;br /&gt;
    deprecatedCodes = {&lt;br /&gt;
        &#039;als&#039;: &#039;gsw&#039;, // T25215&lt;br /&gt;
        &#039;bat-smg&#039;: &#039;sgs&#039;, // T27522&lt;br /&gt;
        &#039;be-x-old&#039;: &#039;be-tarask&#039;, // T11823&lt;br /&gt;
        &#039;fiu-vro&#039;: &#039;vro&#039;, // T31186&lt;br /&gt;
        &#039;roa-rup&#039;: &#039;rup&#039;, // T17988&lt;br /&gt;
        &#039;zh-classical&#039;: &#039;lzh&#039;, // T30443&lt;br /&gt;
        &#039;zh-min-nan&#039;: &#039;nan&#039;, // T30442&lt;br /&gt;
        &#039;zh-yue&#039;: &#039;yue&#039; // T30441&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Mapping of non-standard language codes used in MediaWiki to&lt;br /&gt;
     * standardized BCP 47 codes.&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object.&amp;lt;string, string&amp;gt;} Mapping from nonstandard&lt;br /&gt;
     *   MediaWiki-internal codes to BCP 47 codes&lt;br /&gt;
     *&lt;br /&gt;
     * @see /includes/language/LanguageCode.php in MediaWiki core&lt;br /&gt;
     * @see https://meta.wikimedia.org/wiki/Special_language_codes&lt;br /&gt;
     * @see https://phabricator.wikimedia.org/T125073&lt;br /&gt;
     */&lt;br /&gt;
    nonStandardCodes = {&lt;br /&gt;
        &#039;cbk-zam&#039;: &#039;cbk&#039;, // T124657&lt;br /&gt;
        &#039;crh-ro&#039;: &#039;crh-Latn-RO&#039;,&lt;br /&gt;
        &#039;de-formal&#039;: &#039;de-x-formal&#039;,&lt;br /&gt;
        &#039;eml&#039;: &#039;egl&#039;, // T36217&lt;br /&gt;
        &#039;en-rtl&#039;: &#039;en-x-rtl&#039;,&lt;br /&gt;
        &#039;es-formal&#039;: &#039;es-x-formal&#039;,&lt;br /&gt;
        &#039;hu-formal&#039;: &#039;hu-x-formal&#039;,&lt;br /&gt;
        &#039;kk-cn&#039;: &#039;kk-Arab-CN&#039;,&lt;br /&gt;
        &#039;kk-tr&#039;: &#039;kk-Latn-TR&#039;,&lt;br /&gt;
        &#039;map-bms&#039;: &#039;jv-x-bms&#039;, // [[wikipedia:en:Banyumasan_dialect]] T125073&lt;br /&gt;
        &#039;mo&#039;: &#039;ro-Cyrl-MD&#039;, // T125073&lt;br /&gt;
        &#039;nrm&#039;: &#039;nrf&#039;, // [[wikipedia:en:Norman_language]] T25216&lt;br /&gt;
        &#039;nl-informal&#039;: &#039;nl-x-informal&#039;,&lt;br /&gt;
        &#039;roa-tara&#039;: &#039;nap-x-tara&#039;, // [[wikipedia:en:Tarantino_dialect]]&lt;br /&gt;
        &#039;simple&#039;: &#039;en-simple&#039;,&lt;br /&gt;
        &#039;sr-ec&#039;: &#039;sr-Cyrl&#039;, // T117845&lt;br /&gt;
        &#039;sr-el&#039;: &#039;sr-Latn&#039;, // T117845&lt;br /&gt;
        &#039;zh-cn&#039;: &#039;zh-Hans-CN&#039;,&lt;br /&gt;
        &#039;zh-sg&#039;: &#039;zh-Hans-SG&#039;,&lt;br /&gt;
        &#039;zh-my&#039;: &#039;zh-Hans-MY&#039;,&lt;br /&gt;
        &#039;zh-tw&#039;: &#039;zh-Hant-TW&#039;,&lt;br /&gt;
        &#039;zh-hk&#039;: &#039;zh-Hant-HK&#039;,&lt;br /&gt;
        &#039;zh-mo&#039;: &#039;zh-Hant-MO&#039;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Language fallbacks for those that don&#039;t only fallback to &#039;en&#039; or have no&lt;br /&gt;
     * fallbacks (&#039;en&#039;).&lt;br /&gt;
     *&lt;br /&gt;
     * Current revision: mediawiki-core 5097563cd53&lt;br /&gt;
     *&lt;br /&gt;
     * Shouldn&#039;t need updating unless there&#039;re language fallback chain changes&lt;br /&gt;
     * to /languages/messages files in mediawiki/core.&lt;br /&gt;
     *&lt;br /&gt;
     * To generate this, use `$ grep -R &amp;quot;fallback =&amp;quot; /path/to/messages/`,&lt;br /&gt;
     * pipe the result to a text file and format the result.&lt;br /&gt;
     *&lt;br /&gt;
     * Another way to generate the list is to copy from&lt;br /&gt;
     * https://github.com/wikimedia/jquery.i18n/blob/master/src/jquery.i18n.fallbacks.js&lt;br /&gt;
     * AND remove deprecated codes from the copied list.&lt;br /&gt;
     *&lt;br /&gt;
     * Please note that there&#039;s bidirectional/multidirectional fallback in languages,&lt;br /&gt;
     * including &#039;cdo&#039; &amp;lt;=&amp;gt; &#039;nan&#039;, &#039;pt&#039; &amp;lt;=&amp;gt; &#039;pt-br&#039;, &#039;zh&#039; &amp;lt;=&amp;gt; &#039;zh-hans&#039; &amp;lt;=&amp;gt; &#039;zh-hant&#039;&lt;br /&gt;
     *&lt;br /&gt;
     * @var {object.&amp;lt;string, string[]&amp;gt;} Mapping from language codes to fallback&lt;br /&gt;
     * language codes&lt;br /&gt;
     */&lt;br /&gt;
    fallbacks = {&lt;br /&gt;
        &#039;aae&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;ab&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;abs&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;ace&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;acm&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;ady&#039;: [ &#039;ady-cyrl&#039; ],&lt;br /&gt;
        &#039;aeb&#039;: [ &#039;aeb-arab&#039; ],&lt;br /&gt;
        &#039;aeb-arab&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;aln&#039;: [ &#039;sq&#039; ],&lt;br /&gt;
        &#039;alt&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ami&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;an&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;anp&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;apc&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;arn&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;arq&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;ary&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;arz&#039;: [ &#039;ar&#039; ],&lt;br /&gt;
        &#039;ast&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;atj&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;av&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;avk&#039;: [ &#039;fr&#039;, &#039;es&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;awa&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;ay&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;azb&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;ba&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ban&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;ban-bali&#039;: [ &#039;ban&#039; ],&lt;br /&gt;
        &#039;bar&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;bbc&#039;: [ &#039;bbc-latn&#039; ],&lt;br /&gt;
        &#039;bbc-latn&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bcc&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;bci&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;bdr&#039;: [ &#039;ms&#039; ],&lt;br /&gt;
        &#039;be-tarask&#039;: [ &#039;be&#039; ],&lt;br /&gt;
        &#039;bew&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bgn&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;bh&#039;: [ &#039;bho&#039; ],&lt;br /&gt;
        &#039;bjn&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;blk&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;bm&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;bpy&#039;: [ &#039;bn&#039; ],&lt;br /&gt;
        &#039;bqi&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;btm&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bug&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;bxr&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ca&#039;: [ &#039;oc&#039; ],&lt;br /&gt;
        &#039;cbk-zam&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;cdo&#039;: [ &#039;nan&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;ce&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;co&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;cpx&#039;: [ &#039;cpx-hant&#039;, &#039;cpx-hans&#039;, &#039;cpx-latn&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;cpx-hans&#039;: [ &#039;cpx&#039;, &#039;cpx-hant&#039;, &#039;cpx-latn&#039;, &#039;cdo&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;cpx-hant&#039;: [ &#039;cpx&#039;, &#039;cpx-hans&#039;, &#039;cpx-latn&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;crh&#039;: [ &#039;crh-latn&#039; ],&lt;br /&gt;
        &#039;crh-cyrl&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;crh-ro&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;cs&#039;: [ &#039;sk&#039; ],&lt;br /&gt;
        &#039;csb&#039;: [ &#039;pl&#039; ],&lt;br /&gt;
        &#039;cv&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;de-at&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;de-ch&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;de-formal&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;dsb&#039;: [ &#039;hsb&#039;, &#039;de&#039; ],&lt;br /&gt;
        &#039;dtp&#039;: [ &#039;ms&#039; ],&lt;br /&gt;
        &#039;dty&#039;: [ &#039;ne&#039; ],&lt;br /&gt;
        &#039;egl&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;eml&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;es-formal&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;ext&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;fit&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;fon&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;frc&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;frp&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;frr&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;fur&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;gag&#039;: [ &#039;tr&#039; ],&lt;br /&gt;
        &#039;gan&#039;: [ &#039;gan-hant&#039;, &#039;gan-hans&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;gan-hans&#039;: [ &#039;gan&#039;, &#039;gan-hant&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;gan-hant&#039;: [ &#039;gan&#039;, &#039;gan-hans&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;gcf&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;gcr&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;gl&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;gld&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;glk&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;gn&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;gom&#039;: [ &#039;gom-deva&#039;, &#039;gom-latn&#039; ],&lt;br /&gt;
        &#039;gom-deva&#039;: [ &#039;gom-latn&#039; ],&lt;br /&gt;
        &#039;gor&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;gsw&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;guc&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;hak&#039;: [ &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;hif&#039;: [ &#039;hif-latn&#039; ],&lt;br /&gt;
        &#039;hrx&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;hsb&#039;: [ &#039;dsb&#039;, &#039;de&#039; ],&lt;br /&gt;
        &#039;hsn&#039;: [ &#039;zh-cn&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;ht&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;hu-formal&#039;: [ &#039;hu&#039; ],&lt;br /&gt;
        &#039;hyw&#039;: [ &#039;hy&#039; ],&lt;br /&gt;
        &#039;ii&#039;: [ &#039;zh-cn&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;ike-cans&#039;: [ &#039;iu&#039; ],&lt;br /&gt;
        &#039;ike-latn&#039;: [ &#039;iu&#039; ],&lt;br /&gt;
        &#039;inh&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;io&#039;: [ &#039;eo&#039; ],&lt;br /&gt;
        &#039;iu&#039;: [ &#039;ike-cans&#039; ],&lt;br /&gt;
        &#039;jut&#039;: [ &#039;da&#039; ],&lt;br /&gt;
        &#039;jv&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;kaa&#039;: [ &#039;kk-latn&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kab&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;kbd&#039;: [ &#039;kbd-cyrl&#039; ],&lt;br /&gt;
        &#039;kbp&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;kea&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;kge&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;khw&#039;: [ &#039;ur&#039; ],&lt;br /&gt;
        &#039;kiu&#039;: [ &#039;tr&#039; ],&lt;br /&gt;
        &#039;kjh&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;kjp&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;kk&#039;: [ &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-arab&#039;: [ &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-cn&#039;: [ &#039;kk-arab&#039;, &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-cyrl&#039;: [ &#039;kk&#039; ],&lt;br /&gt;
        &#039;kk-kz&#039;: [ &#039;kk-cyrl&#039;, &#039;kk&#039; ],&lt;br /&gt;
        &#039;kk-latn&#039;: [ &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kk-tr&#039;: [ &#039;kk-latn&#039;, &#039;kk&#039;, &#039;kk-cyrl&#039; ],&lt;br /&gt;
        &#039;kl&#039;: [ &#039;da&#039; ],&lt;br /&gt;
        &#039;ko-kp&#039;: [ &#039;ko&#039; ],&lt;br /&gt;
        &#039;koi&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;krc&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;krl&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;ks&#039;: [ &#039;ks-arab&#039; ],&lt;br /&gt;
        &#039;ksh&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;ksw&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;ku&#039;: [ &#039;ku-latn&#039; ],&lt;br /&gt;
        &#039;ku-arab&#039;: [ &#039;ku&#039;, &#039;ckb&#039; ],&lt;br /&gt;
        &#039;ku-latn&#039;: [ &#039;ku&#039; ],&lt;br /&gt;
        &#039;kum&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;kv&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;lad&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;lb&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;lbe&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;lez&#039;: [ &#039;ru&#039;, &#039;az&#039; ],&lt;br /&gt;
        &#039;li&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;lij&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;liv&#039;: [ &#039;et&#039; ],&lt;br /&gt;
        &#039;lki&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;lld&#039;: [ &#039;it&#039;, &#039;rm&#039;, &#039;fur&#039; ],&lt;br /&gt;
        &#039;lmo&#039;: [ &#039;pms&#039;, &#039;eml&#039;, &#039;lij&#039;, &#039;vec&#039;, &#039;it&#039; ],&lt;br /&gt;
        &#039;ln&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;lrc&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;ltg&#039;: [ &#039;lv&#039; ],&lt;br /&gt;
        &#039;luz&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;lzh&#039;: [ &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;lzz&#039;: [ &#039;tr&#039; ],&lt;br /&gt;
        &#039;mad&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;mag&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;mai&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;map-bms&#039;: [ &#039;jv&#039;, &#039;id&#039; ],&lt;br /&gt;
        &#039;mdf&#039;: [ &#039;myv&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;mg&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;mhr&#039;: [ &#039;mrj&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;min&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;mnw&#039;: [ &#039;my&#039; ],&lt;br /&gt;
        &#039;mo&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;mrj&#039;: [ &#039;mhr&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;ms-arab&#039;: [ &#039;ms&#039; ],&lt;br /&gt;
        &#039;mui&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;mwl&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;myv&#039;: [ &#039;mdf&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;mzn&#039;: [ &#039;fa&#039; ],&lt;br /&gt;
        &#039;nah&#039;: [ &#039;es&#039; ],&lt;br /&gt;
        &#039;nan&#039;: [ &#039;nan-latn-pehoeji&#039;, &#039;nan-latn-tailo&#039;, &#039;nan-hant&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;nan-hant&#039;: [ &#039;nan&#039;, &#039;nan-latn-pehoeji&#039;, &#039;nan-latn-tailo&#039;, &#039;cdo&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;nap&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;nb&#039;: [ &#039;no&#039;, &#039;nn&#039; ],&lt;br /&gt;
        &#039;nds&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;nds-nl&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;nia&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;nl-informal&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;nn&#039;: [ &#039;no&#039;, &#039;nb&#039; ],&lt;br /&gt;
        &#039;no&#039;: [ &#039;nb&#039; ],&lt;br /&gt;
        &#039;nrm&#039;: [ &#039;nrf&#039;, &#039;fr&#039; ],&lt;br /&gt;
        &#039;nyo&#039;: [ &#039;ttj&#039;, &#039;nyn&#039;, &#039;lg&#039;, &#039;sw&#039; ],&lt;br /&gt;
        &#039;oc&#039;: [ &#039;ca&#039;, &#039;fr&#039; ],&lt;br /&gt;
        &#039;olo&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;os&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;pcd&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;pdc&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;pdt&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;pfl&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;pms&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;pnt&#039;: [ &#039;el&#039; ],&lt;br /&gt;
        &#039;pt&#039;: [ &#039;pt-br&#039; ],&lt;br /&gt;
        &#039;pt-br&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;pwn&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;qu&#039;: [ &#039;qug&#039;, &#039;es&#039; ],&lt;br /&gt;
        &#039;qug&#039;: [ &#039;qu&#039;, &#039;es&#039; ],&lt;br /&gt;
        &#039;rgn&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;rm&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;rmy&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;roa-tara&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;rsk&#039;: [ &#039;sr-cyrl&#039;, &#039;sr-ec&#039; ],&lt;br /&gt;
        &#039;rue&#039;: [ &#039;uk&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;rup&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;ruq&#039;: [ &#039;ruq-latn&#039;, &#039;ro&#039; ],&lt;br /&gt;
        &#039;ruq-cyrl&#039;: [ &#039;mk&#039; ],&lt;br /&gt;
        &#039;ruq-latn&#039;: [ &#039;ro&#039; ],&lt;br /&gt;
        &#039;rut&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;sa&#039;: [ &#039;hi&#039; ],&lt;br /&gt;
        &#039;sah&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;scn&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;sdc&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;sdh&#039;: [ &#039;ckb&#039;, &#039;fa&#039; ],&lt;br /&gt;
        &#039;se&#039;: [ &#039;nb&#039;, &#039;fi&#039; ],&lt;br /&gt;
        &#039;se-fi&#039;: [ &#039;se&#039;, &#039;fi&#039;, &#039;sv&#039; ],&lt;br /&gt;
        &#039;se-no&#039;: [ &#039;se&#039;, &#039;nb&#039;, &#039;nn&#039; ],&lt;br /&gt;
        &#039;se-se&#039;: [ &#039;se&#039;, &#039;sv&#039; ],&lt;br /&gt;
        &#039;ses&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;sg&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;sgs&#039;: [ &#039;lt&#039; ],&lt;br /&gt;
        &#039;sh&#039;: [ &#039;sh-latn&#039;, &#039;sh-cyrl&#039;, &#039;bs&#039;, &#039;sr-latn&#039;, &#039;sr-el&#039;, &#039;hr&#039; ],&lt;br /&gt;
        &#039;sh-cyrl&#039;: [ &#039;sr-cyrl&#039;, &#039;sr-ec&#039;, &#039;sh&#039;, &#039;sh-latn&#039; ],&lt;br /&gt;
        &#039;sh-latn&#039;: [ &#039;sh&#039;, &#039;sh-cyrl&#039;, &#039;bs&#039;, &#039;sr-latn&#039;, &#039;sr-el&#039;, &#039;hr&#039; ],&lt;br /&gt;
        &#039;shi&#039;: [ &#039;shi-latn&#039;, &#039;fr&#039; ],&lt;br /&gt;
        &#039;shy&#039;: [ &#039;shy-latn&#039; ],&lt;br /&gt;
        &#039;shy-latn&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;sjd&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;sk&#039;: [ &#039;cs&#039; ],&lt;br /&gt;
        &#039;skr&#039;: [ &#039;skr-arab&#039; ],&lt;br /&gt;
        &#039;skr-arab&#039;: [ &#039;skr&#039; ],&lt;br /&gt;
        &#039;sli&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;sma&#039;: [ &#039;sv&#039;, &#039;nb&#039; ],&lt;br /&gt;
        &#039;smn&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;sr&#039;: [ &#039;sr-cyrl&#039;, &#039;sr-ec&#039;, &#039;sr-latn&#039;, &#039;sr-el&#039; ],&lt;br /&gt;
        &#039;sr-cyrl&#039;: [ &#039;sr-ec&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;sr-ec&#039;: [ &#039;sr-cyrl&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;sr-el&#039;: [ &#039;sr-latn&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;sr-latn&#039;: [ &#039;sr-el&#039;, &#039;sr&#039; ],&lt;br /&gt;
        &#039;srn&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;sro&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;stq&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;sty&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;su&#039;: [ &#039;id&#039; ],&lt;br /&gt;
        &#039;szl&#039;: [ &#039;pl&#039; ],&lt;br /&gt;
        &#039;szy&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;tay&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;tcy&#039;: [ &#039;kn&#039; ],&lt;br /&gt;
        &#039;tet&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;tg&#039;: [ &#039;tg-cyrl&#039; ],&lt;br /&gt;
        &#039;tg-cyrl&#039;: [ &#039;tg&#039; ],&lt;br /&gt;
        &#039;tg-latn&#039;: [ &#039;tg&#039; ],&lt;br /&gt;
        &#039;trv&#039;: [ &#039;zh-tw&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;tt&#039;: [ &#039;tt-cyrl&#039;, &#039;ru&#039; ],&lt;br /&gt;
        &#039;ttj&#039;: [ &#039;nyo&#039;, &#039;nyn&#039;, &#039;lg&#039;, &#039;sw&#039; ],&lt;br /&gt;
        &#039;tt-cyrl&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ty&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;tyv&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;udm&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;ug&#039;: [ &#039;ug-arab&#039; ],&lt;br /&gt;
        &#039;vec&#039;: [ &#039;it&#039; ],&lt;br /&gt;
        &#039;vep&#039;: [ &#039;et&#039; ],&lt;br /&gt;
        &#039;vls&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;vmf&#039;: [ &#039;de&#039; ],&lt;br /&gt;
        &#039;vmw&#039;: [ &#039;pt&#039; ],&lt;br /&gt;
        &#039;vot&#039;: [ &#039;fi&#039; ],&lt;br /&gt;
        &#039;vro&#039;: [ &#039;et&#039; ],&lt;br /&gt;
        &#039;wa&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;wls&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;wo&#039;: [ &#039;fr&#039; ],&lt;br /&gt;
        &#039;wuu&#039;: [ &#039;wuu-hans&#039;, &#039;wuu-hant&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;wuu-hans&#039;: [ &#039;wuu&#039;, &#039;wuu-hant&#039;, &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;wuu-hant&#039;: [ &#039;wuu&#039;, &#039;wuu-hans&#039;, &#039;zh-hant&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;xal&#039;: [ &#039;ru&#039; ],&lt;br /&gt;
        &#039;xmf&#039;: [ &#039;ka&#039; ],&lt;br /&gt;
        &#039;yi&#039;: [ &#039;he&#039; ],&lt;br /&gt;
        &#039;yue&#039;: [ &#039;yue-hant&#039;, &#039;yue-hans&#039; ],&lt;br /&gt;
        &#039;yue-hans&#039;: [ &#039;yue&#039;, &#039;yue-hant&#039; ],&lt;br /&gt;
        &#039;yue-hant&#039;: [ &#039;yue&#039;, &#039;yue-hans&#039; ],&lt;br /&gt;
        &#039;za&#039;: [ &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zea&#039;: [ &#039;nl&#039; ],&lt;br /&gt;
        &#039;zh&#039;: [ &#039;zh-hans&#039;, &#039;zh-hant&#039;, &#039;zh-cn&#039;, &#039;zh-tw&#039;, &#039;zh-hk&#039; ],&lt;br /&gt;
        &#039;zh-cn&#039;: [ &#039;zh-hans&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-hans&#039;: [ &#039;zh-cn&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-hant&#039;: [ &#039;zh-tw&#039;, &#039;zh-hk&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;zh-hk&#039;: [ &#039;zh-hant&#039;, &#039;zh-tw&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;zh-mo&#039;: [ &#039;zh-hk&#039;, &#039;zh-hant&#039;, &#039;zh-tw&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ],&lt;br /&gt;
        &#039;zh-my&#039;: [ &#039;zh-sg&#039;, &#039;zh-hans&#039;, &#039;zh-cn&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-sg&#039;: [ &#039;zh-hans&#039;, &#039;zh-cn&#039;, &#039;zh&#039;, &#039;zh-hant&#039; ],&lt;br /&gt;
        &#039;zh-tw&#039;: [ &#039;zh-hant&#039;, &#039;zh-hk&#039;, &#039;zh&#039;, &#039;zh-hans&#039; ]&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Override the if wgPageContentModel is not wikitext.&lt;br /&gt;
     * This is to fix the behavior in non-wikitext pages like Scribunto Lua&lt;br /&gt;
     * module pages&lt;br /&gt;
     *&lt;br /&gt;
     * - {string} conf.wgPageContentModel The content modal of the current page.&lt;br /&gt;
     * - {string} conf.wgPageContentLanguage The page language.&lt;br /&gt;
     * - {string} conf.wgContentLanguage The site language.&lt;br /&gt;
     */&lt;br /&gt;
    if ( conf.wgPageContentModel &amp;amp;&amp;amp; conf.wgPageContentModel !== &#039;wikitext&#039; ) {&lt;br /&gt;
    	conf.wgPageContentLanguage = conf.wgContentLanguage;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Get the normalised IETF/BCP 47 language tag.&lt;br /&gt;
     * &lt;br /&gt;
     * mediawiki.language.bcp47 doesn&#039;t handle deprecated language codes, and&lt;br /&gt;
     * some non-standard language codes are missed from LanguageCode.php, so&lt;br /&gt;
     * this function is added to override the behavior.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} lang The language code to convert.&lt;br /&gt;
     * @return {string} The language code complying with BCP 47 standards.&lt;br /&gt;
     *&lt;br /&gt;
     * @see https://gerrit.wikimedia.org/r/c/mediawiki/core/+/376506/&lt;br /&gt;
     * @see /resources/src/mediawiki.language/mediawiki.language.js in MediaWiki core&lt;br /&gt;
     * @see /includes/language/LanguageCode.php in MediaWiki core&lt;br /&gt;
     */&lt;br /&gt;
    function bcp47(lang) {&lt;br /&gt;
        if (nonStandardCodes[lang]) {&lt;br /&gt;
            return nonStandardCodes[lang];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (deprecatedCodes[lang]) {&lt;br /&gt;
            return bcp47(deprecatedCodes[lang]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * @var {string[]} formatted&lt;br /&gt;
         * @var {boolean} isFirstSegment Whether is the first segment&lt;br /&gt;
         * @var {boolean} isPrivate Whether the code of the segment is private use&lt;br /&gt;
         * @var {string[]} segments The segments of language code&lt;br /&gt;
         */&lt;br /&gt;
        var formatted,&lt;br /&gt;
            isFirstSegment = true,&lt;br /&gt;
            isPrivate = false,&lt;br /&gt;
            segments = lang.split(&#039;-&#039;);&lt;br /&gt;
&lt;br /&gt;
        formatted = segments.map(function (segment) {&lt;br /&gt;
            /*&lt;br /&gt;
             * @var {string} newSegment The converted segment of language code&lt;br /&gt;
             */&lt;br /&gt;
            var newSegment;&lt;br /&gt;
&lt;br /&gt;
            // when previous segment is x, it is a private segment and should be lc&lt;br /&gt;
            if (isPrivate) {&lt;br /&gt;
                newSegment = segment.toLowerCase();&lt;br /&gt;
            // ISO 3166 country code&lt;br /&gt;
            } else if (segment.length === 2 &amp;amp;&amp;amp; !isFirstSegment) {&lt;br /&gt;
                newSegment = segment.toUpperCase();&lt;br /&gt;
            // ISO 15924 script code&lt;br /&gt;
            } else if (segment.length === 4 &amp;amp;&amp;amp; !isFirstSegment) {&lt;br /&gt;
                newSegment = segment.charAt(0).toUpperCase() + segment.substring(1).toLowerCase();&lt;br /&gt;
            // Use lowercase for other cases&lt;br /&gt;
            } else {&lt;br /&gt;
                newSegment = segment.toLowerCase();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            isPrivate = segment.toLowerCase() === &#039;x&#039;;&lt;br /&gt;
            isFirstSegment = false;&lt;br /&gt;
&lt;br /&gt;
            return newSegment;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return formatted.join(&#039;-&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Log a warning message to the browser console if the language fallback chain is&lt;br /&gt;
     * about to start a loop. Only logs once to prevent flooding the browser console.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} lang Language in use when loop was found.&lt;br /&gt;
     * @param {string[]} fallbackChain Array of languages involved in the loop.&lt;br /&gt;
     */&lt;br /&gt;
    function warnOnFallbackLoop(lang, fallbackChain) {&lt;br /&gt;
        if (warnedAboutFallbackLoop) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        warnedAboutFallbackLoop = true;&lt;br /&gt;
&lt;br /&gt;
        fallbackChain.push(lang);&lt;br /&gt;
        console.error(&#039;[I18n-js] Duplicated fallback language found. Please leave a message at &amp;lt;https://dev.fandom.com/wiki/Talk:I18n-js&amp;gt; and include the following line: \nLanguage fallback chain:&#039;, fallbackChain.join(&#039;, &#039;));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Get a translation of a message from the messages object in the requested&lt;br /&gt;
     * language.&lt;br /&gt;
     *&lt;br /&gt;
     * - Missing `messages`, `msgName`, `lang` parameters: `return false;` .&lt;br /&gt;
     * - Didn&#039;t find message in the current language: Try the fallback list.&lt;br /&gt;
     * - Didn&#039;t find a fallback list for current language: Try to find `en` message.&lt;br /&gt;
     * - Didn&#039;t find message in the current fallback language: Try to find message&lt;br /&gt;
     *     in the next fallback language.&lt;br /&gt;
     * - Found duplicated language code in the fallback list:&lt;br /&gt;
     *     `warnOnFallbackLoop(lang, fallbackChain)`.&lt;br /&gt;
     * - Didn&#039;t find more language code in the fallback list: Try to find `en` message.&lt;br /&gt;
     * - Didn&#039;t find message in `en`: `return false;`.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {string} msgName The name of the message to get.&lt;br /&gt;
     * @param {string} lang The language to get the message in.&lt;br /&gt;
     * @param {string[]} fallbackChain Array of languages that have already been checked.&lt;br /&gt;
     *     Used to detect if the fallback chain is looping.&lt;br /&gt;
     * @return {(string|boolean)} The requested translation or `false` if no message could be found.&lt;br /&gt;
     */&lt;br /&gt;
    function getMsg(messages, msgName, lang, fallbackChain) {&lt;br /&gt;
    	if (!lang || !messages || !msgName) {&lt;br /&gt;
    		return false;&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
        if (deprecatedCodes[lang]) {&lt;br /&gt;
            return getMsg(messages, msgName, deprecatedCodes[lang], fallbackChain);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (messages[lang] &amp;amp;&amp;amp; messages[lang][msgName]) {&lt;br /&gt;
            return messages[lang][msgName];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!fallbackChain) {&lt;br /&gt;
            fallbackChain = [];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * Try to find fallback messages by using the fallback chain.&lt;br /&gt;
         * We need to check whether the lang is defined in the fallback list before&lt;br /&gt;
         * trying to go through them.&lt;br /&gt;
         *&lt;br /&gt;
         * @var {number} i The current index in fallbacks[lang]&lt;br /&gt;
         */&lt;br /&gt;
        for (var i = 0; (fallbacks[lang] &amp;amp;&amp;amp; i &amp;lt; fallbacks[lang].length); i += 1) {&lt;br /&gt;
            /*&lt;br /&gt;
             * @var {string} fallbackLang&lt;br /&gt;
             */&lt;br /&gt;
            var fallbackLang = fallbacks[lang][i];&lt;br /&gt;
            if (messages[fallbackLang] &amp;amp;&amp;amp; messages[fallbackLang][msgName]) {&lt;br /&gt;
                return messages[fallbackLang][msgName];&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (fallbackChain.indexOf(fallbackLang) !== -1) {&lt;br /&gt;
                /*&lt;br /&gt;
                 * Duplicated language code in fallback list.&lt;br /&gt;
                 * Try to find next fallback language from list.&lt;br /&gt;
                 */&lt;br /&gt;
                warnOnFallbackLoop(fallbackLang, fallbackChain);&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
            fallbackChain.push(fallbackLang);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // &amp;quot;No language&amp;quot; or &amp;quot;no more languages&amp;quot; in fallback list - switch to &#039;en&#039;&lt;br /&gt;
        if (messages.en &amp;amp;&amp;amp; messages.en[msgName]) {&lt;br /&gt;
            return messages.en[msgName];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Substitute arguments into the string, where arguments are represented&lt;br /&gt;
     * as $n where n &amp;gt; 0.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} message The message to substitute arguments into&lt;br /&gt;
     * @param {array} arguments The arguments to substitute in.&lt;br /&gt;
     * @return {string} The resulting message.&lt;br /&gt;
     */&lt;br /&gt;
    function handleArgs(message, args) {&lt;br /&gt;
        args.forEach(function (elem, index) {&lt;br /&gt;
            /*&lt;br /&gt;
             * @var {RegExp} rgx&lt;br /&gt;
             */&lt;br /&gt;
            var rgx = new RegExp(&#039;\\$&#039; + (index + 1), &#039;g&#039;);&lt;br /&gt;
            message = message.replace(rgx, elem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return message;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Generate a HTML link using the supplied parameters.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} href The href of the link which will be converted to&lt;br /&gt;
     *     &#039;/wiki/href&#039;.&lt;br /&gt;
     * @param {string} text The text and title of the link. If this is not supplied, it&lt;br /&gt;
     *     will default to href.&lt;br /&gt;
     * @param {boolean} hasProtocol True if the href parameter already includes the&lt;br /&gt;
     *     protocol (i.e. it begins with &#039;http://&#039;, &#039;https://&#039;, or &#039;//&#039;).&lt;br /&gt;
     * @return {string} The generated link.&lt;br /&gt;
     */&lt;br /&gt;
    function makeLink(href, text, hasProtocol) {&lt;br /&gt;
        text = text || href;&lt;br /&gt;
        href = hasProtocol ? href : mw.util.getUrl(href);&lt;br /&gt;
&lt;br /&gt;
        text = mw.html.escape(text);&lt;br /&gt;
        href = mw.html.escape(href);&lt;br /&gt;
&lt;br /&gt;
        return &#039;&amp;lt;a href=&amp;quot;&#039; + href + &#039;&amp;quot; title=&amp;quot;&#039; + text + &#039;&amp;quot;&amp;gt;&#039; + text + &#039;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Allow basic inline HTML tags in wikitext.does not support &amp;lt;a&amp;gt; as that&#039;s handled by the&lt;br /&gt;
     * wikitext links instead.&lt;br /&gt;
     *&lt;br /&gt;
     * Supports the following tags:&lt;br /&gt;
     * - &amp;lt;i&amp;gt;&lt;br /&gt;
     * - &amp;lt;b&amp;gt;&lt;br /&gt;
     * - &amp;lt;s&amp;gt;&lt;br /&gt;
     * - &amp;lt;br&amp;gt;&lt;br /&gt;
     * - &amp;lt;em&amp;gt;&lt;br /&gt;
     * - &amp;lt;strong&amp;gt;&lt;br /&gt;
     * - &amp;lt;span&amp;gt;&lt;br /&gt;
     *&lt;br /&gt;
     * Supports the following tag attributes:&lt;br /&gt;
     * - title&lt;br /&gt;
     * - style&lt;br /&gt;
     * - class&lt;br /&gt;
     *&lt;br /&gt;
     * @param html&lt;br /&gt;
     * @return The sanitised HTML code.&lt;br /&gt;
     */&lt;br /&gt;
    function sanitiseHtml(html) {&lt;br /&gt;
        /*&lt;br /&gt;
         * @var context&lt;br /&gt;
         */&lt;br /&gt;
        var context = document.implementation.createHTMLDocument(&#039;&#039;),&lt;br /&gt;
            $html = $.parseHTML(html, /* document */ context, /* keepscripts */ false),&lt;br /&gt;
            $div = $(&#039;&amp;lt;div&amp;gt;&#039;, context).append($html),&lt;br /&gt;
            allowedAttrs = [&lt;br /&gt;
                &#039;title&#039;,&lt;br /&gt;
                &#039;style&#039;,&lt;br /&gt;
                &#039;class&#039;&lt;br /&gt;
            ],&lt;br /&gt;
            allowedTags = [&lt;br /&gt;
                &#039;i&#039;,&lt;br /&gt;
                &#039;b&#039;,&lt;br /&gt;
                &#039;s&#039;,&lt;br /&gt;
                &#039;br&#039;,&lt;br /&gt;
                &#039;em&#039;,&lt;br /&gt;
                &#039;strong&#039;,&lt;br /&gt;
                &#039;span&#039;,&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
        $div.find(&#039;*&#039;).each(function () {&lt;br /&gt;
            var $this = $(this),&lt;br /&gt;
                tagname = $this.prop(&#039;tagName&#039;).toLowerCase(),&lt;br /&gt;
                attrs,&lt;br /&gt;
                array,&lt;br /&gt;
                style;&lt;br /&gt;
&lt;br /&gt;
            if (allowedTags.indexOf(tagname) === -1) {&lt;br /&gt;
                mw.log(&#039;[I18n-js] Disallowed tag in message: &#039; + tagname);&lt;br /&gt;
                $this.remove();&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            attrs = $this.prop(&#039;attributes&#039;);&lt;br /&gt;
            array = Array.prototype.slice.call(attrs);&lt;br /&gt;
&lt;br /&gt;
            array.forEach(function (attr) {&lt;br /&gt;
                if (allowedAttrs.indexOf(attr.name) === -1) {&lt;br /&gt;
                    mw.log(&#039;[I18n-js] Disallowed attribute in message: &#039; + attr.name + &#039;, tag: &#039; + tagname);&lt;br /&gt;
                    $this.removeAttr(attr.name);&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // Make sure there&#039;s nothing nasty in style attributes&lt;br /&gt;
                if (attr.name === &#039;style&#039;) {&lt;br /&gt;
                    style = $this.attr(&#039;style&#039;);&lt;br /&gt;
&lt;br /&gt;
                    if (style.indexOf(&#039;url(&#039;) &amp;gt; -1) {&lt;br /&gt;
                        mw.log(&#039;[I18n-js] Disallowed url() in style attribute&#039;);&lt;br /&gt;
                        $this.removeAttr(&#039;style&#039;);&lt;br /&gt;
&lt;br /&gt;
                    // https://phabricator.wikimedia.org/T208881&lt;br /&gt;
                    } else if (style.indexOf(&#039;var(&#039;) &amp;gt; -1) {&lt;br /&gt;
                        mw.log(&#039;[I18n-js] Disallowed var() in style attribute&#039;);&lt;br /&gt;
                        $this.removeAttr(&#039;style&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return $div.prop(&#039;innerHTML&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Parse some basic wikitext into HTML. Also supports basic inline HTML tags.&lt;br /&gt;
     *&lt;br /&gt;
     * Will process:&lt;br /&gt;
     * - [url text]&lt;br /&gt;
     * - [[pagename]]&lt;br /&gt;
     * - [[pagename|text]]&lt;br /&gt;
     * - {{PLURAL:count|singular|plural}}&lt;br /&gt;
     * - {{GENDER:gender|masculine|feminine|neutral}}&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} message The message to process.&lt;br /&gt;
     * @return {string} The resulting string.&lt;br /&gt;
     */&lt;br /&gt;
    function parse(message) {&lt;br /&gt;
        // [url text] -&amp;gt; [$1 $2]&lt;br /&gt;
        var urlRgx = /\[((?:https?:)?\/\/.+?) (.+?)\]/g,&lt;br /&gt;
            // [[pagename]] -&amp;gt; [[$1]]&lt;br /&gt;
            simplePageRgx = /\[\[([^|]*?)\]\]/g,&lt;br /&gt;
            // [[pagename|text]] -&amp;gt; [[$1|$2]]&lt;br /&gt;
            pageWithTextRgx = /\[\[(.+?)\|(.+?)\]\]/g,&lt;br /&gt;
            // {{PLURAL:count|singular|plural}} -&amp;gt; {{PLURAL:$1|$2}}&lt;br /&gt;
            pluralRgx = /\{\{PLURAL:(\d+)\|(.+?)\}\}/gi,&lt;br /&gt;
            // {{GENDER:gender|masculine|feminine|neutral}} -&amp;gt; {{GENDER:$1|$2}}&lt;br /&gt;
            genderRgx = /\{\{GENDER:([^|]+)\|(.+?)\}\}/gi;&lt;br /&gt;
&lt;br /&gt;
        if (message.indexOf(&#039;&amp;lt;&#039;) &amp;gt; -1) {&lt;br /&gt;
            message = sanitiseHtml(message);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return message&lt;br /&gt;
            .replace(urlRgx, function (_match, href, text) {&lt;br /&gt;
                return makeLink(href, text, true);&lt;br /&gt;
            })&lt;br /&gt;
            .replace(simplePageRgx, function (_match, href) {&lt;br /&gt;
                return makeLink(href);&lt;br /&gt;
            })&lt;br /&gt;
            .replace(pageWithTextRgx, function (_match, href, text) {&lt;br /&gt;
                return makeLink(href, text);&lt;br /&gt;
            })&lt;br /&gt;
            .replace(pluralRgx, function (_match, count, forms) {&lt;br /&gt;
                return mw.language.convertPlural(Number(count), forms.split(&#039;|&#039;));&lt;br /&gt;
            })&lt;br /&gt;
            .replace(genderRgx, function (_match, gender, forms) {&lt;br /&gt;
                return mw.language.gender(gender, forms.split(&#039;|&#039;));&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Create a new Message instance.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {string} lang The language to get the message in.&lt;br /&gt;
     * @param {array} args Any arguments to substitute into the message, [0] is message name.&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    function message(messages, lang, args, name) {&lt;br /&gt;
        if (!args.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * @var msgName&lt;br /&gt;
         * @var {string} descriptiveMsgName&lt;br /&gt;
         * @var {object} msg&lt;br /&gt;
         * @var {boolean} msgExists&lt;br /&gt;
         */&lt;br /&gt;
        var msgName = args.shift(),&lt;br /&gt;
            descriptiveMsgName = &#039;i18njs-&#039; + name + &#039;-&#039; + msgName,&lt;br /&gt;
            msg = getMsg(messages, msgName, lang),&lt;br /&gt;
            msgExists = msg !== false;&lt;br /&gt;
&lt;br /&gt;
        if (!msgExists) {&lt;br /&gt;
            // use name wrapped in &amp;lt; &amp;gt; for missing message, per MediaWiki convention&lt;br /&gt;
            msg = &#039;&amp;lt;&#039; + descriptiveMsgName + &#039;&amp;gt;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (conf.wgUserLanguage === &#039;qqx&#039; &amp;amp;&amp;amp; msgExists) {&lt;br /&gt;
            // https://www.mediawiki.org/wiki/Help:System_message#Finding_messages_and_documentation&lt;br /&gt;
            msg = &#039;(&#039; + descriptiveMsgName + &#039;)&#039;;&lt;br /&gt;
        } else if (overrides[name] &amp;amp;&amp;amp; overrides[name][msgName]) {&lt;br /&gt;
            // if the message has been overridden, use that without checking the language&lt;br /&gt;
            msg = overrides[name][msgName];&lt;br /&gt;
            msgExists = true;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (args.length) {&lt;br /&gt;
            msg = handleArgs(msg, args);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return {&lt;br /&gt;
            /*&lt;br /&gt;
             * @return {boolean} Representing whether the message exists.&lt;br /&gt;
             */&lt;br /&gt;
            exists: msgExists,&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Parse wikitext links in the message and return the result.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {string} The resulting string.&lt;br /&gt;
             */&lt;br /&gt;
            parse: function () {&lt;br /&gt;
                /*&lt;br /&gt;
                 * Skip parsing if the message wasn&#039;t found; otherwise&lt;br /&gt;
                 * the sanitisation will mess with it.&lt;br /&gt;
                 */&lt;br /&gt;
                if (!this.exists) {&lt;br /&gt;
                    return this.escape();&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                return parse(msg);&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Escape any HTML in the message and return the result.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {string} The resulting string.&lt;br /&gt;
             */&lt;br /&gt;
            escape: function () {&lt;br /&gt;
                return mw.html.escape(msg);&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Return the message as is.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {string} The resulting string.&lt;br /&gt;
             */&lt;br /&gt;
            plain: function () {&lt;br /&gt;
                return msg;&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Create a new i18n object.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     * @return {object}&lt;br /&gt;
     */&lt;br /&gt;
    function i18n(messages, name, options) {&lt;br /&gt;
        var defaultLang = options.language,&lt;br /&gt;
            tempLang = null;&lt;br /&gt;
&lt;br /&gt;
        return {&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language.&lt;br /&gt;
             *&lt;br /&gt;
             * @deprecated since v0.6 (2020-08-25), no longer supported.&lt;br /&gt;
             */&lt;br /&gt;
            useLang: function () {&lt;br /&gt;
                console.warn(&#039;[I18n-js] “useLang()” is no longer supported by I18n-js (used in “&#039; + name + &#039;”) - using user language.&#039;);&lt;br /&gt;
                this.useUserLang();&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next msg call.&lt;br /&gt;
             *&lt;br /&gt;
             * @param {string} lang The language code to use for the next `msg` call.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inLang: function (lang) {&lt;br /&gt;
                if (!options.cacheAll) {&lt;br /&gt;
                    console.warn(&#039;[I18n-js] “inLang()” is not supported without configuring `options.cacheAll` (used in “&#039; + name + &#039;”) - using user language.&#039;);&lt;br /&gt;
                    lang = options.language;&lt;br /&gt;
                }&lt;br /&gt;
                tempLang = lang;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the content language.&lt;br /&gt;
             */&lt;br /&gt;
            useContentLang: function () {&lt;br /&gt;
                defaultLang = conf.wgContentLanguage;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next `msg` call to the content language.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inContentLang: function () {&lt;br /&gt;
                tempLang = conf.wgContentLanguage;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the page language.&lt;br /&gt;
             */&lt;br /&gt;
            usePageLang: function () {&lt;br /&gt;
                defaultLang = conf.wgPageContentLanguage;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next `msg` call to the page language.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inPageLang: function () {&lt;br /&gt;
                tempLang = conf.wgPageContentLanguage;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the page view language.&lt;br /&gt;
             * This is also known as the user language variant.&lt;br /&gt;
             */&lt;br /&gt;
            usePageViewLang: function () {&lt;br /&gt;
                defaultLang = conf.wgUserVariant || conf.wgPageContentLanguage || conf.wgContentLanguage;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next `msg` call to the page view language.&lt;br /&gt;
             * This is also known as the user language variant.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inPageViewLang: function () {&lt;br /&gt;
                tempLang = conf.wgUserVariant || conf.wgPageContentLanguage || conf.wgContentLanguage;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the default language to the user&#039;s language.&lt;br /&gt;
             */&lt;br /&gt;
            useUserLang: function () {&lt;br /&gt;
                defaultLang = options.language;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Set the language for the next msg call to the user&#039;s language.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object} The current object for use in chaining.&lt;br /&gt;
             */&lt;br /&gt;
            inUserLang: function () {&lt;br /&gt;
                tempLang = options.language;&lt;br /&gt;
                return this;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * Create a new instance of Message.&lt;br /&gt;
             *&lt;br /&gt;
             * @return {object}&lt;br /&gt;
             */&lt;br /&gt;
            msg: function () {&lt;br /&gt;
                var args = Array.prototype.slice.call(arguments),&lt;br /&gt;
                    lang = defaultLang;&lt;br /&gt;
&lt;br /&gt;
                if (tempLang !== null) {&lt;br /&gt;
                    lang = tempLang;&lt;br /&gt;
                    tempLang = null;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                return message(messages, lang, args, name);&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
             * For accessing the raw messages.&lt;br /&gt;
             * Scripts should not rely on it or any of its properties existing.&lt;br /&gt;
             */&lt;br /&gt;
            _messages: messages&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Preprocess each message&#039;s fallback chain for the user and content languages.&lt;br /&gt;
     * This allows us to save only those messages needed to the cache.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} messages The message object to look translations up in.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     */&lt;br /&gt;
    function optimiseMessages(name, messages, options) {&lt;br /&gt;
        var existingLangs = cache[name] &amp;amp;&amp;amp; cache[name]._messages._isOptimised,&lt;br /&gt;
            langs = [options.language],&lt;br /&gt;
            msgKeys = Object.keys(messages.en || {}),&lt;br /&gt;
            optimised = {};&lt;br /&gt;
&lt;br /&gt;
        if (!msgKeys.length) {&lt;br /&gt;
            // No English messages, don&#039;t bother optimising&lt;br /&gt;
            return messages;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * @var addMsgsForLanguage&lt;br /&gt;
         */&lt;br /&gt;
        var addMsgsForLanguage = function (lang) {&lt;br /&gt;
            if (optimised[lang]) {&lt;br /&gt;
                // Language already exists&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            optimised[lang] = {};&lt;br /&gt;
&lt;br /&gt;
            msgKeys.forEach(function (msgName) {&lt;br /&gt;
                /*&lt;br /&gt;
                 * @var msg&lt;br /&gt;
                 */&lt;br /&gt;
                var msg = getMsg(messages, msgName, lang);&lt;br /&gt;
&lt;br /&gt;
                if (msg !== false) {&lt;br /&gt;
                    optimised[lang][msgName] = msg;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        if (langs.indexOf(conf.wgContentLanguage) === -1) {&lt;br /&gt;
            langs.push(conf.wgContentLanguage);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * If cache exists and is optimised, preserve existing languages.&lt;br /&gt;
         * This allows an optimised cache even when using different&lt;br /&gt;
         * language wikis on same domain (i.e. sharing same cache).&lt;br /&gt;
         */&lt;br /&gt;
        if (existingLangs) {&lt;br /&gt;
            existingLangs.forEach(function (lang) {&lt;br /&gt;
                if (langs.indexOf(lang) === -1) {&lt;br /&gt;
                    langs.push(lang);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        langs.forEach(addMsgsForLanguage);&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * `cacheAll` is an array of message names for which translations&lt;br /&gt;
         * should not be optimised - save all translations of these messages&lt;br /&gt;
         */&lt;br /&gt;
        if (Array.isArray(options.cacheAll)) {&lt;br /&gt;
            msgKeys = options.cacheAll;&lt;br /&gt;
            Object.keys(messages).forEach(addMsgsForLanguage);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        optimised._isOptimised = langs;&lt;br /&gt;
&lt;br /&gt;
        return optimised;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Check that the cache for a script exists and, if optimised, contains the&lt;br /&gt;
     * necessary languages.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script to check for.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     * @return {boolean} Whether the cache should be used.&lt;br /&gt;
     */&lt;br /&gt;
    function cacheIsSuitable(name, options) {&lt;br /&gt;
        var messages = cache[name] &amp;amp;&amp;amp; cache[name]._messages;&lt;br /&gt;
&lt;br /&gt;
        // Nothing in cache&lt;br /&gt;
        if (!messages) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * Optimised messages missing user or content language.&lt;br /&gt;
         * We&#039;ll need to load from server in this case.&lt;br /&gt;
         */&lt;br /&gt;
        if (&lt;br /&gt;
            messages._isOptimised &amp;amp;&amp;amp;&lt;br /&gt;
            !(messages[options.language] &amp;amp;&amp;amp; messages[conf.wgContentLanguage])&lt;br /&gt;
        ) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Remove out-of-date entries in the i18n cache (those older than two days).&lt;br /&gt;
     *&lt;br /&gt;
     * This can never be perfect: it will only work on wikis that are visited.&lt;br /&gt;
     */&lt;br /&gt;
    function removeOldCacheEntries() {&lt;br /&gt;
        var isCacheKey = new RegExp(&#039;^(&#039; + cachePrefix + &#039;.+)-content$&#039;),&lt;br /&gt;
            storageKeys = [];&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            storageKeys = Object.keys(localStorage);&lt;br /&gt;
        } catch (e) {}&lt;br /&gt;
&lt;br /&gt;
        storageKeys.filter(function (key) {&lt;br /&gt;
            return isCacheKey.test(key);&lt;br /&gt;
        }).forEach(function (key) {&lt;br /&gt;
            var keyPrefix = key.match(isCacheKey)[1],&lt;br /&gt;
                cacheTimestamp;&lt;br /&gt;
&lt;br /&gt;
            try {&lt;br /&gt;
                cacheTimestamp = Number(localStorage.getItem(keyPrefix + &#039;-timestamp&#039;));&lt;br /&gt;
            } catch (e) {}&lt;br /&gt;
&lt;br /&gt;
            if (now - cacheTimestamp &amp;lt; oneDay * 2) {&lt;br /&gt;
                // Cached within last two days, keep it&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            try {&lt;br /&gt;
                localStorage.removeItem(keyPrefix + &#039;-content&#039;);&lt;br /&gt;
                localStorage.removeItem(keyPrefix + &#039;-timestamp&#039;);&lt;br /&gt;
                localStorage.removeItem(keyPrefix + &#039;-version&#039;);&lt;br /&gt;
            } catch (e) {}&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Strip block comments from a JSON string which are illegal under the JSON spec.&lt;br /&gt;
     * This is a bit basic, so will remove comments inside strings too.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} json The JSON string.&lt;br /&gt;
     * @return {string} The JSON string after any comments have been removed.&lt;br /&gt;
     */&lt;br /&gt;
    function stripComments(json) {&lt;br /&gt;
        json = json&lt;br /&gt;
            .trim()&lt;br /&gt;
            .replace(/\/\*[\s\S]*?\*\//g, &#039;&#039;);&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Save messages string to local storage for caching.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} json The JSON object.&lt;br /&gt;
     * @param {number} cacheVersion Cache version requested by the loading script.&lt;br /&gt;
     */&lt;br /&gt;
    function saveToCache(name, json, cacheVersion) {&lt;br /&gt;
        /*&lt;br /&gt;
         * @var {string} keyPrefix&lt;br /&gt;
         */&lt;br /&gt;
        var keyPrefix = cachePrefix + name;&lt;br /&gt;
&lt;br /&gt;
        // Don&#039;t cache empty JSON&lt;br /&gt;
        if (Object.keys(json).length === 0) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            localStorage.setItem(keyPrefix + &#039;-content&#039;, JSON.stringify(json));&lt;br /&gt;
            localStorage.setItem(keyPrefix + &#039;-timestamp&#039;, now);&lt;br /&gt;
            localStorage.setItem(keyPrefix + &#039;-version&#039;, cacheVersion || 0);&lt;br /&gt;
        } catch (e) {}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Parse JSON string loaded from page and create an i18n object.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {string} res The JSON string.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     * @return {object} The resulting i18n object.&lt;br /&gt;
     */&lt;br /&gt;
    function parseMessagesToObject(name, res, options) {&lt;br /&gt;
        var json = {},&lt;br /&gt;
            obj,&lt;br /&gt;
            msg;&lt;br /&gt;
&lt;br /&gt;
        // Handle parse errors gracefully&lt;br /&gt;
        try {&lt;br /&gt;
            res = stripComments(res);&lt;br /&gt;
            json = JSON.parse(res);&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            msg = e.message;&lt;br /&gt;
&lt;br /&gt;
            if (msg === &#039;Unexpected end of JSON input&#039;) {&lt;br /&gt;
                msg += &#039;. This may be caused by a non-existent i18n.json page.&#039;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            console.warn(&#039;[I18n-js] SyntaxError in messages: &#039; + msg);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (&lt;br /&gt;
            options.useCache &amp;amp;&amp;amp;&lt;br /&gt;
            !options.loadedFromCache &amp;amp;&amp;amp;&lt;br /&gt;
            options.cacheAll !== true&lt;br /&gt;
       ) {&lt;br /&gt;
            json = optimiseMessages(name, json, options);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        obj = i18n(json, name, options);&lt;br /&gt;
&lt;br /&gt;
        // Cache the result in case it&#039;s used multiple times&lt;br /&gt;
        cache[name] = obj;&lt;br /&gt;
&lt;br /&gt;
        if (!options.loadedFromCache) {&lt;br /&gt;
            saveToCache(name, json, options.cacheVersion);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return obj;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Load messages string from local storage cache and add to cache object.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for.&lt;br /&gt;
     * @param {object} options Options set by the loading script.&lt;br /&gt;
     */&lt;br /&gt;
    function loadFromCache(name, options) {&lt;br /&gt;
        var keyPrefix = cachePrefix + name,&lt;br /&gt;
            cacheContent,&lt;br /&gt;
            cacheVersion;&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            cacheContent = localStorage.getItem(keyPrefix + &#039;-content&#039;);&lt;br /&gt;
            cacheVersion = Number(localStorage.getItem(keyPrefix + &#039;-version&#039;));&lt;br /&gt;
        } catch (e) {}&lt;br /&gt;
&lt;br /&gt;
        // Cache exists, and its version is greater than or equal to requested version&lt;br /&gt;
        if (cacheContent &amp;amp;&amp;amp; cacheVersion &amp;gt;= options.cacheVersion) {&lt;br /&gt;
            options.loadedFromCache = true;&lt;br /&gt;
            parseMessagesToObject(name, cacheContent, options);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Load messages stored as JSON on a page.&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} name The name of the script the messages are for. This will be&lt;br /&gt;
     *     used to get messages from&lt;br /&gt;
     *     https://dev.fandom.com/wiki/MediaWiki:Custom-name/i18n.json.&lt;br /&gt;
     *   Use `u:&amp;lt;subdomain&amp;gt;` or `u:&amp;lt;language-path&amp;gt;.&amp;lt;subdomain&amp;gt;` to set other Fandom&lt;br /&gt;
     *   wikis as the source.&lt;br /&gt;
     * @param {object} options Options set by the loading script:&lt;br /&gt;
     * - {string} apiEndpoint: Use `u:&amp;lt;subdomain&amp;gt;` or `u:&amp;lt;language-path&amp;gt;.&amp;lt;subdomain&amp;gt;`&lt;br /&gt;
     *     to set other sites as the API endpoint of the source. Currently only&lt;br /&gt;
     *     support Fandom wikis.&lt;br /&gt;
     * - {string} page: Set other format of the full page name for the i18n JSON.&lt;br /&gt;
     *     Use $1 for the placeholder of name.&lt;br /&gt;
     * - {(array|boolean)} cacheAll: Either an array of message names for which&lt;br /&gt;
     *     translations should not be optimised, or `true` to disable the optimised cache.&lt;br /&gt;
     * - {number} cacheVersion: Minimum cache version requested by the loading script.&lt;br /&gt;
     * - {string} language: Set a default language for the script to use, instead of wgUserLanguage.&lt;br /&gt;
     * - noCache: Never load i18n from cache (not recommended for general use).&lt;br /&gt;
     *&lt;br /&gt;
     * @return {object} A jQuery.Deferred instance.&lt;br /&gt;
     */&lt;br /&gt;
    function loadMessages(name, options) {&lt;br /&gt;
        /*&lt;br /&gt;
         * @var {object} deferred&lt;br /&gt;
         * @var {string} apiEndpoint&lt;br /&gt;
         * @var {RegExp} apiEndpointRgx&lt;br /&gt;
         * @var {string} page&lt;br /&gt;
         * @var {object} params&lt;br /&gt;
         */&lt;br /&gt;
        var deferred = $.Deferred(),&lt;br /&gt;
            customSource = name.match(/^u:(?:([a-z-]+)\.)?([a-z0-9-]+):/),&lt;br /&gt;
            apiEndpoint = &#039;https://dev.fandom.com/api.php&#039;,&lt;br /&gt;
            apiEndpointRgx = new RegExp(&lt;br /&gt;
                // &#039;^(https:\/\/(([a-z0-9-]+)\.fandom\.com(?:\/([a-z-]+))?|(([a-z-]+)\.wikipedia\.org\/w))\/api\.php)$&#039;&lt;br /&gt;
                &#039;^(https:\/\/(([a-z0-9-]+)\.fandom\.com(?:\/([a-z-]+))?)\/api\.php)$&#039;&lt;br /&gt;
           ),&lt;br /&gt;
            page = &#039;MediaWiki:Custom-&#039; + name + &#039;/i18n.json&#039;,&lt;br /&gt;
            params;&lt;br /&gt;
&lt;br /&gt;
        options = options || {};&lt;br /&gt;
        if (options.apiEndpoint &amp;amp;&amp;amp; apiEndpointRgx.test(options.apiEndpoint)) {&lt;br /&gt;
            options.apiEndpoint = options.apiEndpoint;&lt;br /&gt;
        } else {&lt;br /&gt;
            options.apiEndpoint = apiEndpoint;&lt;br /&gt;
        }&lt;br /&gt;
        options.page = (options.page &amp;amp;&amp;amp; options.page.replace(/\$1/g, name)) || page;&lt;br /&gt;
        options.cacheVersion = Number(options.cacheVersion) || 0;&lt;br /&gt;
        options.language = options.language || conf.wgUserLanguage;&lt;br /&gt;
        options.useCache = (options.noCache || conf.debug) !== true;&lt;br /&gt;
&lt;br /&gt;
        if (options.useCache) {&lt;br /&gt;
            loadFromCache(name, options);&lt;br /&gt;
&lt;br /&gt;
            if (cacheIsSuitable(name, options)) {&lt;br /&gt;
                return deferred.resolve(cache[name]);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Cache isn&#039;t suitable - loading from server&lt;br /&gt;
        options.loadedFromCache = false;&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * Allow custom i18n pages to be specified on other wikis.&lt;br /&gt;
         * Mainly for SOAP Wiki to keep their own JSON file.&lt;br /&gt;
         * Note this only supports loading from wikis on fandom.com.&lt;br /&gt;
         */&lt;br /&gt;
        if (customSource) {&lt;br /&gt;
            apiEndpoint = apiEndpoint.replace(&#039;dev&#039;, customSource[2]);&lt;br /&gt;
            page = name.slice(customSource[0].length);&lt;br /&gt;
&lt;br /&gt;
            // adjust endpoint when loading from interlanguage wiki&lt;br /&gt;
            if (customSource[1]) {&lt;br /&gt;
                apiEndpoint = apiEndpoint.replace(&lt;br /&gt;
                    /api\.php$/,&lt;br /&gt;
                    customSource[1] + &#039;/$&amp;amp;&#039;&lt;br /&gt;
                );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        params = {&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            prop: &#039;revisions&#039;,&lt;br /&gt;
            rvprop: &#039;content&#039;,&lt;br /&gt;
            rvslots: &#039;main&#039;,&lt;br /&gt;
            titles: page,&lt;br /&gt;
            indexpageids: 1,&lt;br /&gt;
            origin: &#039;*&#039;,&lt;br /&gt;
            // Cache results for 5 minutes in CDN and browser&lt;br /&gt;
            maxage: 300,&lt;br /&gt;
            smaxage: 300&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * &#039;site&#039; and &#039;user&#039; are dependencies so end-users can set overrides in their local JS&lt;br /&gt;
         * and have it take effect before we load the messages.&lt;br /&gt;
         * Generally, we will implicitly depend on those anyway due to where/when this is loaded.&lt;br /&gt;
         */&lt;br /&gt;
        mw.loader.using([&#039;mediawiki.language&#039;, &#039;mediawiki.util&#039;/*, &#039;site&#039;, &#039;user&#039;*/], function () {&lt;br /&gt;
            $.ajax(apiEndpoint, {&lt;br /&gt;
                data: params,&lt;br /&gt;
            }).always(function (data) {&lt;br /&gt;
                var res = &#039;&#039;,&lt;br /&gt;
                    revisionData = data.query &amp;amp;&amp;amp; data.query.pages[data.query.pageids[0]].revisions;&lt;br /&gt;
&lt;br /&gt;
                if (revisionData) {&lt;br /&gt;
                    res = revisionData[0].slots.main[&#039;*&#039;];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                deferred.resolve(parseMessagesToObject(name, res, options));&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return deferred;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Expose under the dev global&lt;br /&gt;
    window.dev.i18n = $.extend(window.dev.i18n, {&lt;br /&gt;
        loadMessages: loadMessages,&lt;br /&gt;
&lt;br /&gt;
        /*&lt;br /&gt;
         * &amp;quot;Hidden&amp;quot; functions to allow testing and debugging&lt;br /&gt;
         * they may be changed or removed without warning.&lt;br /&gt;
         * Scripts should not rely on these existing or their output being in any particular format.&lt;br /&gt;
         */&lt;br /&gt;
        _bcp47: bcp47,&lt;br /&gt;
        _stripComments: stripComments,&lt;br /&gt;
        _saveToCache: saveToCache,&lt;br /&gt;
        _getMsg: getMsg,&lt;br /&gt;
        _handleArgs: handleArgs,&lt;br /&gt;
        _parse: parse,&lt;br /&gt;
        _fallbacks: fallbacks,&lt;br /&gt;
        _cache: cache&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Initialise overrides object&lt;br /&gt;
    window.dev.i18n.overrides = window.dev.i18n.overrides || {};&lt;br /&gt;
    overrides = window.dev.i18n.overrides;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Fire an event on load.&lt;br /&gt;
     * Alternatively, use $.getScript (or mw.loader) and use the returned promise.&lt;br /&gt;
     */&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).fire(window.dev.i18n);&lt;br /&gt;
&lt;br /&gt;
    // Tidy the localStorage cache of old entries&lt;br /&gt;
    removeOldCacheEntries();&lt;br /&gt;
&lt;br /&gt;
} (this, jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24212</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24212"/>
		<updated>2024-07-19T02:26:51Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
body.page-Main_Page.action-view .main-page-top {&lt;br /&gt;
	background-image: url(https://coralisland.wiki/w/images/c/c2/441Cover_image_only.png);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    color: rgb(67, 64, 61); /*fixed color due to bg image*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24210</id>
		<title>MediaWiki:CodeMirror.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24210"/>
		<updated>2024-07-19T02:11:25Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.wikiEditor-ui-view {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: var(--theme-border-color);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
&lt;br /&gt;
	/*Sub styling*/&lt;br /&gt;
	#wikiEditor-ui-toolbar,&lt;br /&gt;
	.group,&lt;br /&gt;
	.sections,&lt;br /&gt;
	.section,&lt;br /&gt;
	#msupload-dropzone,&lt;br /&gt;
	#msupload-div,&lt;br /&gt;
	.group :is(.label, .tool-select .label, .menu .options .option) {&lt;br /&gt;
		background: var(--theme-page-background-color--secondary);&lt;br /&gt;
		border: var(--theme-border-color);&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
		fill: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	.tabs span.tab a,&lt;br /&gt;
	.group .oo-ui-iconElement-icon {&lt;br /&gt;
		color: var(--theme-link-color);&lt;br /&gt;
		fill: var(--theme-link-color);&lt;br /&gt;
	}&lt;br /&gt;
	.page-characters div span,&lt;br /&gt;
	.tabs span.tab a.current {&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-characters {&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;] {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
		}&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;]:hover,&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;].current {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
			background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-main .group-insert a.tool-button,&lt;br /&gt;
	#msupload-container,&lt;br /&gt;
	.ve-init-mw-editSwitch {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.skin-vector-dark .oo-ui-buttonElement-button,&lt;br /&gt;
.skin-vector-dark .ui-dialog .ui-dialog-titlebar-close {&lt;br /&gt;
	filter: invert();&lt;br /&gt;
}&lt;br /&gt;
.ui-dialog,&lt;br /&gt;
.ui-dialog &amp;gt; div,&lt;br /&gt;
body .ui-dialog .ui-widget-header {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	background: var(--theme-page-background-color) !important;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
.ui-dialog .ui-button-text {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24209</id>
		<title>MediaWiki:CodeMirror.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24209"/>
		<updated>2024-07-19T02:06:59Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.wikiEditor-ui-view {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: var(--theme-border-color);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	&lt;br /&gt;
	/*Sub styling*/&lt;br /&gt;
	#wikiEditor-ui-toolbar,&lt;br /&gt;
	.group,&lt;br /&gt;
	.sections,&lt;br /&gt;
	.section,&lt;br /&gt;
	#msupload-dropzone,&lt;br /&gt;
	#msupload-div,&lt;br /&gt;
	.group :is(.label, .tool-select .label, .menu .options .option) {&lt;br /&gt;
		background: var(--theme-page-background-color--secondary);&lt;br /&gt;
		border: var(--theme-border-color);&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
		fill: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	.tabs span.tab a,&lt;br /&gt;
	.group .oo-ui-iconElement-icon {&lt;br /&gt;
		color: var(--theme-link-color);&lt;br /&gt;
		fill: var(--theme-link-color);&lt;br /&gt;
	}&lt;br /&gt;
	.page-characters div span,&lt;br /&gt;
	.tabs span.tab a.current {&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-characters {&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;] {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
		}&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;]:hover,&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;].current {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
			background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-main .group-insert a.tool-button,&lt;br /&gt;
	#msupload-container,&lt;br /&gt;
	.ve-init-mw-editSwitch {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.skin-vector-dark {&lt;br /&gt;
	.oo-ui-buttonElement-button,&lt;br /&gt;
	.ui-dialog .ui-dialog-titlebar-close {&lt;br /&gt;
		filter: invert();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.ui-dialog,&lt;br /&gt;
.ui-dialog &amp;gt; div,&lt;br /&gt;
body .ui-dialog .ui-widget-header {&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  background: var(--theme-page-background-color) !important;&lt;br /&gt;
  background-image: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24208</id>
		<title>MediaWiki:CodeMirror.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24208"/>
		<updated>2024-07-19T02:05:34Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.wikiEditor-ui-view {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: var(--theme-border-color);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	&lt;br /&gt;
	/*Sub styling*/&lt;br /&gt;
	#wikiEditor-ui-toolbar,&lt;br /&gt;
	.group,&lt;br /&gt;
	.sections,&lt;br /&gt;
	.section,&lt;br /&gt;
	#msupload-dropzone,&lt;br /&gt;
	#msupload-div,&lt;br /&gt;
	.group :is(.label, .tool-select .label, .menu .options .option) {&lt;br /&gt;
		background: var(--theme-page-background-color--secondary);&lt;br /&gt;
		border: var(--theme-border-color);&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
		fill: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	.tabs span.tab a,&lt;br /&gt;
	.group .oo-ui-iconElement-icon {&lt;br /&gt;
		color: var(--theme-link-color);&lt;br /&gt;
		fill: var(--theme-link-color);&lt;br /&gt;
	}&lt;br /&gt;
	.page-characters div span,&lt;br /&gt;
	.tabs span.tab a.current {&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-characters {&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;] {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
		}&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;]:hover,&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;].current {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
			background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-main .group-insert a.tool-button,&lt;br /&gt;
	#msupload-container,&lt;br /&gt;
	.ve-init-mw-editSwitch {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-dark .oo-ui-buttonElement-button {&lt;br /&gt;
	filter: invert();&lt;br /&gt;
}&lt;br /&gt;
.ui-dialog,&lt;br /&gt;
.ui-dialog &amp;gt; div,&lt;br /&gt;
body .ui-dialog .ui-widget-header {&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
  background: var(--theme-page-background-color) !important;&lt;br /&gt;
  background-image: none;&lt;br /&gt;
}&lt;br /&gt;
.ui-dialog .ui-dialog-titlebar-close {&lt;br /&gt;
	color: var(--theme-page-text-color--inverse);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24207</id>
		<title>MediaWiki:CodeMirror.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24207"/>
		<updated>2024-07-19T02:00:43Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.wikiEditor-ui-view {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: var(--theme-border-color);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	&lt;br /&gt;
	/*Sub styling*/&lt;br /&gt;
	#wikiEditor-ui-toolbar,&lt;br /&gt;
	.group,&lt;br /&gt;
	.sections,&lt;br /&gt;
	.section,&lt;br /&gt;
	#msupload-dropzone,&lt;br /&gt;
	#msupload-div,&lt;br /&gt;
	.group :is(.label, .tool-select .label, .menu .options .option) {&lt;br /&gt;
		background: var(--theme-page-background-color--secondary);&lt;br /&gt;
		border: var(--theme-border-color);&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
		fill: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	.tabs span.tab a,&lt;br /&gt;
	.group .oo-ui-iconElement-icon {&lt;br /&gt;
		color: var(--theme-link-color);&lt;br /&gt;
		fill: var(--theme-link-color);&lt;br /&gt;
	}&lt;br /&gt;
	.page-characters div span,&lt;br /&gt;
	.tabs span.tab a.current {&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-characters {&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;] {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
		}&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;]:hover,&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;].current {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
			background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-main .group-insert a.tool-button,&lt;br /&gt;
	#msupload-container,&lt;br /&gt;
	.ve-init-mw-editSwitch {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-dark .oo-ui-buttonElement-button {&lt;br /&gt;
	filter: invert();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24206</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=24206"/>
		<updated>2024-07-19T01:59:33Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CodeMirror.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24205</id>
		<title>MediaWiki:CodeMirror.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:CodeMirror.css&amp;diff=24205"/>
		<updated>2024-07-19T01:59:13Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: Created page with &amp;quot;.wikiEditor-ui-view { 	background: var(--theme-page-background-color--secondary); 	border: var(--theme-border-color); 	color: var(--theme-page-text-color); 	 	/*Sub styling*/ 	#wikiEditor-ui-toolbar, 	.group, 	.sections, 	.section, 	#msupload-dropzone, 	#msupload-div, 	.group :is(.label, .tool-select .label, .menu .options .option) { 		background: var(--theme-page-background-color--secondary); 		border: var(--theme-border-color); 		color: var(--theme-page-text-color);...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.wikiEditor-ui-view {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: var(--theme-border-color);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	&lt;br /&gt;
	/*Sub styling*/&lt;br /&gt;
	#wikiEditor-ui-toolbar,&lt;br /&gt;
	.group,&lt;br /&gt;
	.sections,&lt;br /&gt;
	.section,&lt;br /&gt;
	#msupload-dropzone,&lt;br /&gt;
	#msupload-div,&lt;br /&gt;
	.group :is(.label, .tool-select .label, .menu .options .option) {&lt;br /&gt;
		background: var(--theme-page-background-color--secondary);&lt;br /&gt;
		border: var(--theme-border-color);&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
		fill: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	.tabs span.tab a,&lt;br /&gt;
	.group .oo-ui-iconElement-icon {&lt;br /&gt;
		color: var(--theme-link-color);&lt;br /&gt;
		fill: var(--theme-link-color);&lt;br /&gt;
	}&lt;br /&gt;
	.page-characters div span,&lt;br /&gt;
	.tabs span.tab a.current {&lt;br /&gt;
		color: var(--theme-page-text-color);&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-characters {&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;] {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
		}&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;]:hover,&lt;br /&gt;
		[role=&amp;quot;option&amp;quot;].current {&lt;br /&gt;
			color: var(--theme-page-text-color);&lt;br /&gt;
			background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	#wikiEditor-section-main .group-insert a.tool-button,&lt;br /&gt;
	#msupload-container {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-dark .oo-ui-buttonElement-button {&lt;br /&gt;
	filter: invert();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=24204</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=24204"/>
		<updated>2024-07-19T01:46:40Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-text-color--inverse: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-text-color--inverse: #43403D;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
/* CodeMirror */&lt;br /&gt;
.CodeMirror .CodeMirror-scroll {&lt;br /&gt;
  background: var(--theme-page-background-color);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror .CodeMirror-linenumber, .CodeMirror .CodeMirror-gutters {&lt;br /&gt;
  background: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=24202</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=24202"/>
		<updated>2024-07-19T01:22:47Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
/* CodeMirror */&lt;br /&gt;
.CodeMirror .CodeMirror-scroll {&lt;br /&gt;
  background: var(--theme-page-background-color);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror .CodeMirror-linenumber, .CodeMirror .CodeMirror-gutters {&lt;br /&gt;
  background: var(--theme-page-background-color--secondary);&lt;br /&gt;
  color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Infobox.css&amp;diff=23971</id>
		<title>MediaWiki:Infobox.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Infobox.css&amp;diff=23971"/>
		<updated>2024-07-16T12:50:42Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.portable-infobox {&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	max-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-caption {&lt;br /&gt;
	font-size: 1.15em;&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-item-spacing.pi-caption {&lt;br /&gt;
  padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-image-thumbnail {&lt;br /&gt;
  min-width: fit-content;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || TABS */&lt;br /&gt;
.pi-media-collection .pi-media-collection-tabs {&lt;br /&gt;
  font-size: 1.2em;&lt;br /&gt;
  padding: 6px 4px 6px 4px;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-media-collection .pi-tab-link {&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  color: var(--gray-500);&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-media-collection .pi-tab-link.current {&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  /* border-bottom: 3px solid var(--light-blue); */&lt;br /&gt;
  background-color: var(--gray-100);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid tabs from going off-screen and needing horizontal scrooling */&lt;br /&gt;
.pi-media-collection-tabs {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || VALUES */&lt;br /&gt;
.portable-infobox {&lt;br /&gt;
  border: 1px solid var(--theme-border-color);&lt;br /&gt;
  background-color: var(--theme-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data-label {&lt;br /&gt;
  margin: 2px 6px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data-value {&lt;br /&gt;
  padding: 7px; /* align values to labels */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-title {&lt;br /&gt;
  background: var(--brown-300);&lt;br /&gt;
  color: var(--theme-accent-label-color);&lt;br /&gt;
  border-top-left-radius: 8px;&lt;br /&gt;
  border-top-right-radius: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-title p {&lt;br /&gt;
  margin: 4px 0;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-header {&lt;br /&gt;
  background: var(--brown-100);&lt;br /&gt;
  color: var(--theme-accent-label-color);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-header p {&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-border-color {&lt;br /&gt;
  border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || RESPONSIVE */&lt;br /&gt;
@media screen and (max-width: 720px){&lt;br /&gt;
	.portable-infobox {&lt;br /&gt;
		font-size: .85em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:600px){&lt;br /&gt;
	.portable-infobox {&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
		margin: 0 0 16px 0;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.pi-media-collection .pi-media-collection-tabs {&lt;br /&gt;
		width: auto;&lt;br /&gt;
        max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23970</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23970"/>
		<updated>2024-07-16T12:49:58Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Infobox.css&amp;diff=23968</id>
		<title>MediaWiki:Infobox.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Infobox.css&amp;diff=23968"/>
		<updated>2024-07-16T12:46:48Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.portable-infobox {&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	max-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-caption {&lt;br /&gt;
	font-size: 1.15em;&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-item-spacing.pi-caption {&lt;br /&gt;
  padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-image-thumbnail {&lt;br /&gt;
  min-width: fit-content;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || TABS */&lt;br /&gt;
.pi-media-collection .pi-media-collection-tabs {&lt;br /&gt;
  font-size: 1.2em;&lt;br /&gt;
  padding: 6px 4px 6px 4px;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-media-collection .pi-tab-link {&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  color: var(--gray-500);&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-media-collection .pi-tab-link.current {&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  /* border-bottom: 3px solid var(--light-blue); */&lt;br /&gt;
  background-color: var(--gray-100);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid tabs from going off-screen and needing horizontal scrooling */&lt;br /&gt;
.pi-media-collection-tabs {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || VALUES */&lt;br /&gt;
.portable-infobox {&lt;br /&gt;
  border: 1px solid var(--theme-border-color);&lt;br /&gt;
  background-color: var(--theme-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data-label {&lt;br /&gt;
  margin: 2px 6px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data-value {&lt;br /&gt;
  padding: 7px; /* align values to labels */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-title {&lt;br /&gt;
  background: var(--brown-300);&lt;br /&gt;
  border-top-left-radius: 8px;&lt;br /&gt;
  border-top-right-radius: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-title p {&lt;br /&gt;
  margin: 4px 0;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-header {&lt;br /&gt;
  background: var(--brown-100);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-header p {&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-border-color {&lt;br /&gt;
  border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || RESPONSIVE */&lt;br /&gt;
@media screen and (max-width: 720px){&lt;br /&gt;
	.portable-infobox {&lt;br /&gt;
		font-size: .85em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:600px){&lt;br /&gt;
	.portable-infobox {&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
		margin: 0 0 16px 0;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.pi-media-collection .pi-media-collection-tabs {&lt;br /&gt;
		width: auto;&lt;br /&gt;
        max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23965</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23965"/>
		<updated>2024-07-16T12:42:36Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23963</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23963"/>
		<updated>2024-07-16T12:40:49Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: Undo revision 23960 by Mikevoir (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23960</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23960"/>
		<updated>2024-07-16T12:37:23Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-alert-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23958</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23958"/>
		<updated>2024-07-16T12:35:39Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #327b9a;&lt;br /&gt;
	--theme-link-color--rgb: 50,123,154;&lt;br /&gt;
	--theme-link-color--hover: #193d4d;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	--theme-accent-color: #ddb478;&lt;br /&gt;
	--theme-accent-color--rgb: 221,180,120;&lt;br /&gt;
	--theme-accent-color--hover: #be8430;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #cecece;&lt;br /&gt;
	--theme-border-color--rgb: 206,206,206;&lt;br /&gt;
	--theme-alert-color: #bf0017;&lt;br /&gt;
	--theme-alert-color--rgb: 191,0,23;&lt;br /&gt;
	--theme-alert-color--hover: #59000a;&lt;br /&gt;
	--theme-alert-color--secondary: #bf0017;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #ce711b;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c742f;&lt;br /&gt;
	--theme-success-color--rgb: 12,116,47;&lt;br /&gt;
	--theme-success-color--secondary: #0c742f;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #753369;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	--theme-alert-highlight: var(--theme-alert-color);&lt;br /&gt;
	--theme-alert-highlight--rgb: var(--theme-alert-color--rgb);&lt;br /&gt;
	--theme-alert-highlight--hover: var(--theme-alert-color--hover);&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	--theme-link-color: #deb76c;&lt;br /&gt;
	--theme-link-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-link-color--hover: #f0dfbf;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	--theme-accent-color: #deb76c;&lt;br /&gt;
	--theme-accent-color--rgb: 222,183,108;&lt;br /&gt;
	--theme-accent-color--hover: #ba8829;&lt;br /&gt;
	--theme-accent-label-color: #000;&lt;br /&gt;
	--theme-border-color: #4e4f55;&lt;br /&gt;
	--theme-border-color--rgb: 78,79,85;&lt;br /&gt;
	--theme-alert-color: #d8001a;&lt;br /&gt;
	--theme-alert-color--rgb: 216,0,26;&lt;br /&gt;
	--theme-alert-color--hover: #ff3f56;&lt;br /&gt;
	--theme-alert-color--secondary: #ff445a;&lt;br /&gt;
	--theme-alert-label: #fff;&lt;br /&gt;
	--theme-warning-color: #cf721c;&lt;br /&gt;
	--theme-warning-color--rgb: 207,114,28;&lt;br /&gt;
	--theme-warning-color--secondary: #d3741c;&lt;br /&gt;
	--theme-warning-label: #000;&lt;br /&gt;
	--theme-success-color: #0c7d32;&lt;br /&gt;
	--theme-success-color--rgb: 12,125,50;&lt;br /&gt;
	--theme-success-color--secondary: #0fa240;&lt;br /&gt;
	--theme-success-label: #fff;&lt;br /&gt;
	--theme-message-color: #a34792;&lt;br /&gt;
	--theme-message-label: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert,&lt;br /&gt;
.skin-vector-dark .diff td.diff-deletedline .diffchange {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-success-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-alert-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23909</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23909"/>
		<updated>2024-07-16T12:07:36Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #307f97;&lt;br /&gt;
	--theme-link-color--rgb: 48,127,151;&lt;br /&gt;
	--theme-link-color--hover: #173d49;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
	&lt;br /&gt;
	--theme-border-color: var(--gray-200);&lt;br /&gt;
	--theme-border-color-rgb: 206,206,206;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	&lt;br /&gt;
	--theme-border-color: #575757;&lt;br /&gt;
	--theme-border-color--rgb: 87,87,87;&lt;br /&gt;
	&lt;br /&gt;
	--theme-link-color: #19cad6;&lt;br /&gt;
	--theme-link-color--rgb: 25,202,214;&lt;br /&gt;
	--theme-link-color--hover: #67e4ed;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
&lt;br /&gt;
	/* Recolor red links */&lt;br /&gt;
    --theme-alert-color: #FF4B4B;&lt;br /&gt;
	--theme-alert-color--rgb: rgb(255,75,75);&lt;br /&gt;
	--theme-alert-color--hover: #ff6868;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
	--theme-alert-highlight: #a90000;&lt;br /&gt;
	--theme-alert-highlight--rgb: rgb(169,0,0);&lt;br /&gt;
	--theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert,&lt;br /&gt;
.skin-vector-dark .diff td.diff-deletedline .diffchange {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Revision diff styling */&lt;br /&gt;
&lt;br /&gt;
.diff td.diff-addedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-success-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-addedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-success-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline {&lt;br /&gt;
  background-color:var(--theme-page-background-color);&lt;br /&gt;
  border-color:var(--theme-alert-color);&lt;br /&gt;
  border-width:1px 1px 1px 4px&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-deletedline .diffchange {&lt;br /&gt;
  background-color:var(--theme-alert-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff td.diff-context {&lt;br /&gt;
  background:#0000;&lt;br /&gt;
  border-color:var(--theme-border-color);&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-right:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↩&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left {&lt;br /&gt;
  color:#0000&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:hover:after {&lt;br /&gt;
  opacity:.75&lt;br /&gt;
}&lt;br /&gt;
.diff-marker a.mw-diff-movedpara-left:after {&lt;br /&gt;
  color:var(--theme-page-text-color);&lt;br /&gt;
  content:&amp;quot;↪&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Tables.css&amp;diff=23761</id>
		<title>MediaWiki:Tables.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Tables.css&amp;diff=23761"/>
		<updated>2024-07-15T09:45:35Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* table header and cell alignment */&lt;br /&gt;
@media screen (max-width: 1024px) {&lt;br /&gt;
	.mw-parser-output {&lt;br /&gt;
		.article-table tr td,&lt;br /&gt;
		.article-table tr th,&lt;br /&gt;
		.wikitable tr td,&lt;br /&gt;
		.wikitable tr th {&lt;br /&gt;
			text-align: inherit;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
table {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-content .article-table,&lt;br /&gt;
.page-content .wikitable,&lt;br /&gt;
.page-content .fandom-table {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* collapsible button in tables */&lt;br /&gt;
.wikitable .mw-collapsible-toggle,&lt;br /&gt;
.article-table .mw-collapsible-toggle{&lt;br /&gt;
	width: 5em;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
/* collapsible button at caption on top of table */&lt;br /&gt;
.wikitable caption .mw-collapsible-toggle,&lt;br /&gt;
.article-table caption .mw-collapsible-toggle {&lt;br /&gt;
	float: left !important;&lt;br /&gt;
}&lt;br /&gt;
/* Reducing left margin when using lists in a table */&lt;br /&gt;
.mw-parser-output td &amp;gt; .columntemplate &amp;gt; ul,&lt;br /&gt;
.mw-parser-output td &amp;gt; .columntemplate &amp;gt; ol,&lt;br /&gt;
.mw-parser-output td &amp;gt; ul,&lt;br /&gt;
.mw-parser-output td &amp;gt; ol {&lt;br /&gt;
	margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* New table styling */&lt;br /&gt;
.article-table,&lt;br /&gt;
.wikitable,&lt;br /&gt;
.wikitable.filehistory {&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px solid var(--theme-border-color);&lt;br /&gt;
	outline-offset: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* th styling */&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.wikitable.filehistory th {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	line-height: 20px;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th hr,&lt;br /&gt;
.wikitable.filehistory th hr {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable tr th:last-child,&lt;br /&gt;
.wikitable.filehistory tr th:last-child {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* td styling */&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable.filehistory td {&lt;br /&gt;
	padding: 5px 10px;&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td:last-child,&lt;br /&gt;
.wikitable.filehistory td:last-child {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* td colors */&lt;br /&gt;
.mw-datatable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-datatable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-json &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-json &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.article-table &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.article-table &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable.filehistory td {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* th colors */&lt;br /&gt;
.mw-datatable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-datatable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-json &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-json &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.article-table &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.article-table &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable.filehistory th {&lt;br /&gt;
	background-color: var(--brown-200);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*======================================================*/&lt;br /&gt;
/* Styles that can be added to an entire table itself   */&lt;br /&gt;
/* to apply to each cell in the respective column.      */&lt;br /&gt;
/* Removes the need to apply styles to individual cells.*/&lt;br /&gt;
/*======================================================*/&lt;br /&gt;
#content .mw-parser-output {&lt;br /&gt;
	.tdl td,&lt;br /&gt;
	.tdl1 td:nth-child(1),&lt;br /&gt;
	.tdl2 td:nth-child(2),&lt;br /&gt;
	.tdl3 td:nth-child(3),&lt;br /&gt;
	.tdl4 td:nth-child(4),&lt;br /&gt;
	.tdl5 td:nth-child(5),&lt;br /&gt;
	.tdl6 td:nth-child(6),&lt;br /&gt;
	.tdl7 td:nth-child(7),&lt;br /&gt;
	.tdl8 td:nth-child(8),&lt;br /&gt;
	.tdl9 td:nth-child(9),&lt;br /&gt;
	.tdl10 td:nth-child(10),&lt;br /&gt;
	.tdl11 td:nth-child(11),&lt;br /&gt;
	.tdl12 td:nth-child(12),&lt;br /&gt;
	.tdl13 td:nth-child(13),&lt;br /&gt;
	.tdl14 td:nth-child(14),&lt;br /&gt;
	.tdl15 td:nth-child(15),&lt;br /&gt;
	.tdl16 td:nth-child(16),&lt;br /&gt;
	.tdl17 td:nth-child(17),&lt;br /&gt;
	.tdl18 td:nth-child(18),&lt;br /&gt;
	.tdl19 td:nth-child(19),&lt;br /&gt;
	.tdl20 td:nth-child(20) {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thl th,&lt;br /&gt;
	.thl1 th:nth-child(1),&lt;br /&gt;
	.thl2 th:nth-child(2),&lt;br /&gt;
	.thl3 th:nth-child(3),&lt;br /&gt;
	.thl4 th:nth-child(4),&lt;br /&gt;
	.thl5 th:nth-child(5),&lt;br /&gt;
	.thl6 th:nth-child(6),&lt;br /&gt;
	.thl7 th:nth-child(7),&lt;br /&gt;
	.thl8 th:nth-child(8),&lt;br /&gt;
	.thl9 th:nth-child(9),&lt;br /&gt;
	.thl10 th:nth-child(10),&lt;br /&gt;
	.thl11 th:nth-child(11),&lt;br /&gt;
	.thl12 th:nth-child(12),&lt;br /&gt;
	.thl13 th:nth-child(13),&lt;br /&gt;
	.thl14 th:nth-child(14),&lt;br /&gt;
	.thl15 th:nth-child(15),&lt;br /&gt;
	.thl16 th:nth-child(16),&lt;br /&gt;
	.thl17 th:nth-child(17),&lt;br /&gt;
	.thl18 th:nth-child(18),&lt;br /&gt;
	.thl19 th:nth-child(19),&lt;br /&gt;
	.thl20 th:nth-child(20) {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdc td,&lt;br /&gt;
	.tdc1 td:nth-child(1),&lt;br /&gt;
	.tdc2 td:nth-child(2),&lt;br /&gt;
	.tdc3 td:nth-child(3),&lt;br /&gt;
	.tdc4 td:nth-child(4),&lt;br /&gt;
	.tdc5 td:nth-child(5),&lt;br /&gt;
	.tdc6 td:nth-child(6),&lt;br /&gt;
	.tdc7 td:nth-child(7),&lt;br /&gt;
	.tdc8 td:nth-child(8),&lt;br /&gt;
	.tdc9 td:nth-child(9),&lt;br /&gt;
	.tdc10 td:nth-child(10),&lt;br /&gt;
	.tdc11 td:nth-child(11),&lt;br /&gt;
	.tdc12 td:nth-child(12),&lt;br /&gt;
	.tdc13 td:nth-child(13),&lt;br /&gt;
	.tdc14 td:nth-child(14),&lt;br /&gt;
	.tdc15 td:nth-child(15),&lt;br /&gt;
	.tdc16 td:nth-child(16),&lt;br /&gt;
	.tdc17 td:nth-child(17),&lt;br /&gt;
	.tdc18 td:nth-child(18),&lt;br /&gt;
	.tdc19 td:nth-child(19),&lt;br /&gt;
	.tdc20 td:nth-child(20) {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thc th,&lt;br /&gt;
	.thc1 th:nth-child(1),&lt;br /&gt;
	.thc2 th:nth-child(2),&lt;br /&gt;
	.thc3 th:nth-child(3),&lt;br /&gt;
	.thc4 th:nth-child(4),&lt;br /&gt;
	.thc5 th:nth-child(5),&lt;br /&gt;
	.thc6 th:nth-child(6),&lt;br /&gt;
	.thc7 th:nth-child(7),&lt;br /&gt;
	.thc8 th:nth-child(8),&lt;br /&gt;
	.thc9 th:nth-child(9),&lt;br /&gt;
	.thc10 th:nth-child(10),&lt;br /&gt;
	.thc11 th:nth-child(11),&lt;br /&gt;
	.thc12 th:nth-child(12),&lt;br /&gt;
	.thc13 th:nth-child(13),&lt;br /&gt;
	.thc14 th:nth-child(14),&lt;br /&gt;
	.thc15 th:nth-child(15),&lt;br /&gt;
	.thc16 th:nth-child(16),&lt;br /&gt;
	.thc17 th:nth-child(17),&lt;br /&gt;
	.thc18 th:nth-child(18),&lt;br /&gt;
	.thc19 th:nth-child(19),&lt;br /&gt;
	.thc20 th:nth-child(20) {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdr td,&lt;br /&gt;
	.tdr1 td:nth-child(1),&lt;br /&gt;
	.tdr2 td:nth-child(2),&lt;br /&gt;
	.tdr3 td:nth-child(3),&lt;br /&gt;
	.tdr4 td:nth-child(4),&lt;br /&gt;
	.tdr5 td:nth-child(5),&lt;br /&gt;
	.tdr6 td:nth-child(6),&lt;br /&gt;
	.tdr7 td:nth-child(7),&lt;br /&gt;
	.tdr8 td:nth-child(8),&lt;br /&gt;
	.tdr9 td:nth-child(9),&lt;br /&gt;
	.tdr10 td:nth-child(10),&lt;br /&gt;
	.tdr11 td:nth-child(11),&lt;br /&gt;
	.tdr12 td:nth-child(12),&lt;br /&gt;
	.tdr13 td:nth-child(13),&lt;br /&gt;
	.tdr14 td:nth-child(14),&lt;br /&gt;
	.tdr15 td:nth-child(15),&lt;br /&gt;
	.tdr16 td:nth-child(16),&lt;br /&gt;
	.tdr17 td:nth-child(17),&lt;br /&gt;
	.tdr18 td:nth-child(18),&lt;br /&gt;
	.tdr19 td:nth-child(19),&lt;br /&gt;
	.tdr20 td:nth-child(20) {&lt;br /&gt;
		text-align: right;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thr th,&lt;br /&gt;
	.thr1 th:nth-child(1),&lt;br /&gt;
	.thr2 th:nth-child(2),&lt;br /&gt;
	.thr3 th:nth-child(3),&lt;br /&gt;
	.thr4 th:nth-child(4),&lt;br /&gt;
	.thr5 th:nth-child(5),&lt;br /&gt;
	.thr6 th:nth-child(6),&lt;br /&gt;
	.thr7 th:nth-child(7),&lt;br /&gt;
	.thr8 th:nth-child(8),&lt;br /&gt;
	.thr9 th:nth-child(9),&lt;br /&gt;
	.thr10 th:nth-child(10),&lt;br /&gt;
	.thr11 th:nth-child(11),&lt;br /&gt;
	.thr12 th:nth-child(12),&lt;br /&gt;
	.thr13 th:nth-child(13),&lt;br /&gt;
	.thr14 th:nth-child(14),&lt;br /&gt;
	.thr15 th:nth-child(15),&lt;br /&gt;
	.thr16 th:nth-child(16),&lt;br /&gt;
	.thr17 th:nth-child(17),&lt;br /&gt;
	.thr18 th:nth-child(18),&lt;br /&gt;
	.thr19 th:nth-child(19),&lt;br /&gt;
	.thr20 th:nth-child(20) {&lt;br /&gt;
		text-align: right;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdt td,&lt;br /&gt;
	.tdt1 td:nth-child(1),&lt;br /&gt;
	.tdt2 td:nth-child(2),&lt;br /&gt;
	.tdt3 td:nth-child(3),&lt;br /&gt;
	.tdt4 td:nth-child(4),&lt;br /&gt;
	.tdt5 td:nth-child(5),&lt;br /&gt;
	.tdt6 td:nth-child(6),&lt;br /&gt;
	.tdt7 td:nth-child(7),&lt;br /&gt;
	.tdt8 td:nth-child(8),&lt;br /&gt;
	.tdt9 td:nth-child(9),&lt;br /&gt;
	.tdt10 td:nth-child(10),&lt;br /&gt;
	.tdt11 td:nth-child(11),&lt;br /&gt;
	.tdt12 td:nth-child(12),&lt;br /&gt;
	.tdt13 td:nth-child(13),&lt;br /&gt;
	.tdt14 td:nth-child(14),&lt;br /&gt;
	.tdt15 td:nth-child(15),&lt;br /&gt;
	.tdt16 td:nth-child(16),&lt;br /&gt;
	.tdt17 td:nth-child(17),&lt;br /&gt;
	.tdt18 td:nth-child(18),&lt;br /&gt;
	.tdt19 td:nth-child(19),&lt;br /&gt;
	.tdt20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: top;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tht th,&lt;br /&gt;
	.tht1 th:nth-child(1),&lt;br /&gt;
	.tht2 th:nth-child(2),&lt;br /&gt;
	.tht3 th:nth-child(3),&lt;br /&gt;
	.tht4 th:nth-child(4),&lt;br /&gt;
	.tht5 th:nth-child(5),&lt;br /&gt;
	.tht6 th:nth-child(6),&lt;br /&gt;
	.tht7 th:nth-child(7),&lt;br /&gt;
	.tht8 th:nth-child(8),&lt;br /&gt;
	.tht9 th:nth-child(9),&lt;br /&gt;
	.tht10 th:nth-child(10),&lt;br /&gt;
	.tht11 th:nth-child(11),&lt;br /&gt;
	.tht12 th:nth-child(12),&lt;br /&gt;
	.tht13 th:nth-child(13),&lt;br /&gt;
	.tht14 th:nth-child(14),&lt;br /&gt;
	.tht15 th:nth-child(15),&lt;br /&gt;
	.tht16 th:nth-child(16),&lt;br /&gt;
	.tht17 th:nth-child(17),&lt;br /&gt;
	.tht18 th:nth-child(18),&lt;br /&gt;
	.tht19 th:nth-child(19),&lt;br /&gt;
	.tht20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: top;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdm td,&lt;br /&gt;
	.tdm1 td:nth-child(1),&lt;br /&gt;
	.tdm2 td:nth-child(2),&lt;br /&gt;
	.tdm3 td:nth-child(3),&lt;br /&gt;
	.tdm4 td:nth-child(4),&lt;br /&gt;
	.tdm5 td:nth-child(5),&lt;br /&gt;
	.tdm6 td:nth-child(6),&lt;br /&gt;
	.tdm7 td:nth-child(7),&lt;br /&gt;
	.tdm8 td:nth-child(8),&lt;br /&gt;
	.tdm9 td:nth-child(9),&lt;br /&gt;
	.tdm10 td:nth-child(10),&lt;br /&gt;
	.tdm11 td:nth-child(11),&lt;br /&gt;
	.tdm12 td:nth-child(12),&lt;br /&gt;
	.tdm13 td:nth-child(13),&lt;br /&gt;
	.tdm14 td:nth-child(14),&lt;br /&gt;
	.tdm15 td:nth-child(15),&lt;br /&gt;
	.tdm16 td:nth-child(16),&lt;br /&gt;
	.tdm17 td:nth-child(17),&lt;br /&gt;
	.tdm18 td:nth-child(18),&lt;br /&gt;
	.tdm19 td:nth-child(19),&lt;br /&gt;
	.tdm20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: middle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thm th,&lt;br /&gt;
	.thm1 th:nth-child(1),&lt;br /&gt;
	.thm2 th:nth-child(2),&lt;br /&gt;
	.thm3 th:nth-child(3),&lt;br /&gt;
	.thm4 th:nth-child(4),&lt;br /&gt;
	.thm5 th:nth-child(5),&lt;br /&gt;
	.thm6 th:nth-child(6),&lt;br /&gt;
	.thm7 th:nth-child(7),&lt;br /&gt;
	.thm8 th:nth-child(8),&lt;br /&gt;
	.thm9 th:nth-child(9),&lt;br /&gt;
	.thm10 th:nth-child(10),&lt;br /&gt;
	.thm11 th:nth-child(11),&lt;br /&gt;
	.thm12 th:nth-child(12),&lt;br /&gt;
	.thm13 th:nth-child(13),&lt;br /&gt;
	.thm14 th:nth-child(14),&lt;br /&gt;
	.thm15 th:nth-child(15),&lt;br /&gt;
	.thm16 th:nth-child(16),&lt;br /&gt;
	.thm17 th:nth-child(17),&lt;br /&gt;
	.thm18 th:nth-child(18),&lt;br /&gt;
	.thm19 th:nth-child(19),&lt;br /&gt;
	.thm20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: middle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdb td,&lt;br /&gt;
	.tdb1 td:nth-child(1),&lt;br /&gt;
	.tdb2 td:nth-child(2),&lt;br /&gt;
	.tdb3 td:nth-child(3),&lt;br /&gt;
	.tdb4 td:nth-child(4),&lt;br /&gt;
	.tdb5 td:nth-child(5),&lt;br /&gt;
	.tdb6 td:nth-child(6),&lt;br /&gt;
	.tdb7 td:nth-child(7),&lt;br /&gt;
	.tdb8 td:nth-child(8),&lt;br /&gt;
	.tdb9 td:nth-child(9),&lt;br /&gt;
	.tdb10 td:nth-child(10),&lt;br /&gt;
	.tdb11 td:nth-child(11),&lt;br /&gt;
	.tdb12 td:nth-child(12),&lt;br /&gt;
	.tdb13 td:nth-child(13),&lt;br /&gt;
	.tdb14 td:nth-child(14),&lt;br /&gt;
	.tdb15 td:nth-child(15),&lt;br /&gt;
	.tdb16 td:nth-child(16),&lt;br /&gt;
	.tdb17 td:nth-child(17),&lt;br /&gt;
	.tdb18 td:nth-child(18),&lt;br /&gt;
	.tdb19 td:nth-child(19),&lt;br /&gt;
	.tdb20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: bottom;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thb th,&lt;br /&gt;
	.thb1 th:nth-child(1),&lt;br /&gt;
	.thb2 th:nth-child(2),&lt;br /&gt;
	.thb3 th:nth-child(3),&lt;br /&gt;
	.thb4 th:nth-child(4),&lt;br /&gt;
	.thb5 th:nth-child(5),&lt;br /&gt;
	.thb6 th:nth-child(6),&lt;br /&gt;
	.thb7 th:nth-child(7),&lt;br /&gt;
	.thb8 th:nth-child(8),&lt;br /&gt;
	.thb9 th:nth-child(9),&lt;br /&gt;
	.thb10 th:nth-child(10),&lt;br /&gt;
	.thb11 th:nth-child(11),&lt;br /&gt;
	.thb12 th:nth-child(12),&lt;br /&gt;
	.thb13 th:nth-child(13),&lt;br /&gt;
	.thb14 th:nth-child(14),&lt;br /&gt;
	.thb15 th:nth-child(15),&lt;br /&gt;
	.thb16 th:nth-child(16),&lt;br /&gt;
	.thb17 th:nth-child(17),&lt;br /&gt;
	.thb18 th:nth-child(18),&lt;br /&gt;
	.thb19 th:nth-child(19),&lt;br /&gt;
	.thb20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: bottom;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Classes for table width **/&lt;br /&gt;
.w-5 {width: 5%;}&lt;br /&gt;
.w-10 {width: 10%;}&lt;br /&gt;
.w-20 {width: 20%;}&lt;br /&gt;
.w-25 {width: 25%;}&lt;br /&gt;
.w-33 {width: 33%;}&lt;br /&gt;
.w-40 {width: 40%;}&lt;br /&gt;
.w-50 {width: 50%;}&lt;br /&gt;
.w-60 {width: 60%;}&lt;br /&gt;
.w-66 {width: 66%;}&lt;br /&gt;
.w-75 {width: 75%;}&lt;br /&gt;
.w-80 {width: 80%;}&lt;br /&gt;
.w-90 {width: 90%;}&lt;br /&gt;
.w-95 {width: 95%;}&lt;br /&gt;
.w-100 {width: 100%;}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Tables.css&amp;diff=23760</id>
		<title>MediaWiki:Tables.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Tables.css&amp;diff=23760"/>
		<updated>2024-07-15T09:31:51Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* table header and cell alignment */&lt;br /&gt;
@media screen (max-width: 1024px) {&lt;br /&gt;
	.mw-parser-output {&lt;br /&gt;
		.article-table tr td,&lt;br /&gt;
		.article-table tr th,&lt;br /&gt;
		.wikitable tr td,&lt;br /&gt;
		.wikitable tr th {&lt;br /&gt;
			text-align: inherit;&lt;br /&gt;
			padding: 0.2em 0.4em;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
table {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-content .article-table,&lt;br /&gt;
.page-content .wikitable,&lt;br /&gt;
.page-content .fandom-table {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* collapsible button in tables */&lt;br /&gt;
.wikitable .mw-collapsible-toggle,&lt;br /&gt;
.article-table .mw-collapsible-toggle{&lt;br /&gt;
	width: 5em;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
/* collapsible button at caption on top of table */&lt;br /&gt;
.wikitable caption .mw-collapsible-toggle,&lt;br /&gt;
.article-table caption .mw-collapsible-toggle {&lt;br /&gt;
	float: left !important;&lt;br /&gt;
}&lt;br /&gt;
/* Reducing left margin when using lists in a table. See [[Abyss_Mages]] */&lt;br /&gt;
.mw-parser-output td &amp;gt; .columntemplate &amp;gt; ul,&lt;br /&gt;
.mw-parser-output td &amp;gt; .columntemplate &amp;gt; ol,&lt;br /&gt;
.mw-parser-output td &amp;gt; ul,&lt;br /&gt;
.mw-parser-output td &amp;gt; ol {&lt;br /&gt;
	margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* New table styling */&lt;br /&gt;
.article-table,&lt;br /&gt;
.wikitable,&lt;br /&gt;
.wikitable.filehistory {&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px solid var(--theme-border-color);&lt;br /&gt;
	outline-offset: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* th styling */&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.wikitable.filehistory th {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	line-height: 20px;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th hr,&lt;br /&gt;
.wikitable.filehistory th hr {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable tr th:last-child,&lt;br /&gt;
.wikitable.filehistory tr th:last-child {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* td styling */&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable.filehistory td {&lt;br /&gt;
	padding: 5px 10px;&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td:last-child,&lt;br /&gt;
.wikitable.filehistory td:last-child {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* td colors */&lt;br /&gt;
.mw-datatable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-datatable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-json &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-json &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.article-table &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.article-table &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable.filehistory td {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* th colors */&lt;br /&gt;
.mw-datatable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-datatable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-json &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-json &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.article-table &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.article-table &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable.filehistory th {&lt;br /&gt;
	background-color: var(--brown-200);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dark mode colors */&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*======================================================*/&lt;br /&gt;
/* Styles that can be added to an entire table itself   */&lt;br /&gt;
/* to apply to each cell in the respective column.      */&lt;br /&gt;
/* Removes the need to apply styles to individual cells.*/&lt;br /&gt;
/*======================================================*/&lt;br /&gt;
#content .mw-parser-output {&lt;br /&gt;
	.tdl td,&lt;br /&gt;
	.tdl1 td:nth-child(1),&lt;br /&gt;
	.tdl2 td:nth-child(2),&lt;br /&gt;
	.tdl3 td:nth-child(3),&lt;br /&gt;
	.tdl4 td:nth-child(4),&lt;br /&gt;
	.tdl5 td:nth-child(5),&lt;br /&gt;
	.tdl6 td:nth-child(6),&lt;br /&gt;
	.tdl7 td:nth-child(7),&lt;br /&gt;
	.tdl8 td:nth-child(8),&lt;br /&gt;
	.tdl9 td:nth-child(9),&lt;br /&gt;
	.tdl10 td:nth-child(10),&lt;br /&gt;
	.tdl11 td:nth-child(11),&lt;br /&gt;
	.tdl12 td:nth-child(12),&lt;br /&gt;
	.tdl13 td:nth-child(13),&lt;br /&gt;
	.tdl14 td:nth-child(14),&lt;br /&gt;
	.tdl15 td:nth-child(15),&lt;br /&gt;
	.tdl16 td:nth-child(16),&lt;br /&gt;
	.tdl17 td:nth-child(17),&lt;br /&gt;
	.tdl18 td:nth-child(18),&lt;br /&gt;
	.tdl19 td:nth-child(19),&lt;br /&gt;
	.tdl20 td:nth-child(20) {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thl th,&lt;br /&gt;
	.thl1 th:nth-child(1),&lt;br /&gt;
	.thl2 th:nth-child(2),&lt;br /&gt;
	.thl3 th:nth-child(3),&lt;br /&gt;
	.thl4 th:nth-child(4),&lt;br /&gt;
	.thl5 th:nth-child(5),&lt;br /&gt;
	.thl6 th:nth-child(6),&lt;br /&gt;
	.thl7 th:nth-child(7),&lt;br /&gt;
	.thl8 th:nth-child(8),&lt;br /&gt;
	.thl9 th:nth-child(9),&lt;br /&gt;
	.thl10 th:nth-child(10),&lt;br /&gt;
	.thl11 th:nth-child(11),&lt;br /&gt;
	.thl12 th:nth-child(12),&lt;br /&gt;
	.thl13 th:nth-child(13),&lt;br /&gt;
	.thl14 th:nth-child(14),&lt;br /&gt;
	.thl15 th:nth-child(15),&lt;br /&gt;
	.thl16 th:nth-child(16),&lt;br /&gt;
	.thl17 th:nth-child(17),&lt;br /&gt;
	.thl18 th:nth-child(18),&lt;br /&gt;
	.thl19 th:nth-child(19),&lt;br /&gt;
	.thl20 th:nth-child(20) {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdc td,&lt;br /&gt;
	.tdc1 td:nth-child(1),&lt;br /&gt;
	.tdc2 td:nth-child(2),&lt;br /&gt;
	.tdc3 td:nth-child(3),&lt;br /&gt;
	.tdc4 td:nth-child(4),&lt;br /&gt;
	.tdc5 td:nth-child(5),&lt;br /&gt;
	.tdc6 td:nth-child(6),&lt;br /&gt;
	.tdc7 td:nth-child(7),&lt;br /&gt;
	.tdc8 td:nth-child(8),&lt;br /&gt;
	.tdc9 td:nth-child(9),&lt;br /&gt;
	.tdc10 td:nth-child(10),&lt;br /&gt;
	.tdc11 td:nth-child(11),&lt;br /&gt;
	.tdc12 td:nth-child(12),&lt;br /&gt;
	.tdc13 td:nth-child(13),&lt;br /&gt;
	.tdc14 td:nth-child(14),&lt;br /&gt;
	.tdc15 td:nth-child(15),&lt;br /&gt;
	.tdc16 td:nth-child(16),&lt;br /&gt;
	.tdc17 td:nth-child(17),&lt;br /&gt;
	.tdc18 td:nth-child(18),&lt;br /&gt;
	.tdc19 td:nth-child(19),&lt;br /&gt;
	.tdc20 td:nth-child(20) {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thc th,&lt;br /&gt;
	.thc1 th:nth-child(1),&lt;br /&gt;
	.thc2 th:nth-child(2),&lt;br /&gt;
	.thc3 th:nth-child(3),&lt;br /&gt;
	.thc4 th:nth-child(4),&lt;br /&gt;
	.thc5 th:nth-child(5),&lt;br /&gt;
	.thc6 th:nth-child(6),&lt;br /&gt;
	.thc7 th:nth-child(7),&lt;br /&gt;
	.thc8 th:nth-child(8),&lt;br /&gt;
	.thc9 th:nth-child(9),&lt;br /&gt;
	.thc10 th:nth-child(10),&lt;br /&gt;
	.thc11 th:nth-child(11),&lt;br /&gt;
	.thc12 th:nth-child(12),&lt;br /&gt;
	.thc13 th:nth-child(13),&lt;br /&gt;
	.thc14 th:nth-child(14),&lt;br /&gt;
	.thc15 th:nth-child(15),&lt;br /&gt;
	.thc16 th:nth-child(16),&lt;br /&gt;
	.thc17 th:nth-child(17),&lt;br /&gt;
	.thc18 th:nth-child(18),&lt;br /&gt;
	.thc19 th:nth-child(19),&lt;br /&gt;
	.thc20 th:nth-child(20) {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdr td,&lt;br /&gt;
	.tdr1 td:nth-child(1),&lt;br /&gt;
	.tdr2 td:nth-child(2),&lt;br /&gt;
	.tdr3 td:nth-child(3),&lt;br /&gt;
	.tdr4 td:nth-child(4),&lt;br /&gt;
	.tdr5 td:nth-child(5),&lt;br /&gt;
	.tdr6 td:nth-child(6),&lt;br /&gt;
	.tdr7 td:nth-child(7),&lt;br /&gt;
	.tdr8 td:nth-child(8),&lt;br /&gt;
	.tdr9 td:nth-child(9),&lt;br /&gt;
	.tdr10 td:nth-child(10),&lt;br /&gt;
	.tdr11 td:nth-child(11),&lt;br /&gt;
	.tdr12 td:nth-child(12),&lt;br /&gt;
	.tdr13 td:nth-child(13),&lt;br /&gt;
	.tdr14 td:nth-child(14),&lt;br /&gt;
	.tdr15 td:nth-child(15),&lt;br /&gt;
	.tdr16 td:nth-child(16),&lt;br /&gt;
	.tdr17 td:nth-child(17),&lt;br /&gt;
	.tdr18 td:nth-child(18),&lt;br /&gt;
	.tdr19 td:nth-child(19),&lt;br /&gt;
	.tdr20 td:nth-child(20) {&lt;br /&gt;
		text-align: right;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thr th,&lt;br /&gt;
	.thr1 th:nth-child(1),&lt;br /&gt;
	.thr2 th:nth-child(2),&lt;br /&gt;
	.thr3 th:nth-child(3),&lt;br /&gt;
	.thr4 th:nth-child(4),&lt;br /&gt;
	.thr5 th:nth-child(5),&lt;br /&gt;
	.thr6 th:nth-child(6),&lt;br /&gt;
	.thr7 th:nth-child(7),&lt;br /&gt;
	.thr8 th:nth-child(8),&lt;br /&gt;
	.thr9 th:nth-child(9),&lt;br /&gt;
	.thr10 th:nth-child(10),&lt;br /&gt;
	.thr11 th:nth-child(11),&lt;br /&gt;
	.thr12 th:nth-child(12),&lt;br /&gt;
	.thr13 th:nth-child(13),&lt;br /&gt;
	.thr14 th:nth-child(14),&lt;br /&gt;
	.thr15 th:nth-child(15),&lt;br /&gt;
	.thr16 th:nth-child(16),&lt;br /&gt;
	.thr17 th:nth-child(17),&lt;br /&gt;
	.thr18 th:nth-child(18),&lt;br /&gt;
	.thr19 th:nth-child(19),&lt;br /&gt;
	.thr20 th:nth-child(20) {&lt;br /&gt;
		text-align: right;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdt td,&lt;br /&gt;
	.tdt1 td:nth-child(1),&lt;br /&gt;
	.tdt2 td:nth-child(2),&lt;br /&gt;
	.tdt3 td:nth-child(3),&lt;br /&gt;
	.tdt4 td:nth-child(4),&lt;br /&gt;
	.tdt5 td:nth-child(5),&lt;br /&gt;
	.tdt6 td:nth-child(6),&lt;br /&gt;
	.tdt7 td:nth-child(7),&lt;br /&gt;
	.tdt8 td:nth-child(8),&lt;br /&gt;
	.tdt9 td:nth-child(9),&lt;br /&gt;
	.tdt10 td:nth-child(10),&lt;br /&gt;
	.tdt11 td:nth-child(11),&lt;br /&gt;
	.tdt12 td:nth-child(12),&lt;br /&gt;
	.tdt13 td:nth-child(13),&lt;br /&gt;
	.tdt14 td:nth-child(14),&lt;br /&gt;
	.tdt15 td:nth-child(15),&lt;br /&gt;
	.tdt16 td:nth-child(16),&lt;br /&gt;
	.tdt17 td:nth-child(17),&lt;br /&gt;
	.tdt18 td:nth-child(18),&lt;br /&gt;
	.tdt19 td:nth-child(19),&lt;br /&gt;
	.tdt20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: top;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tht th,&lt;br /&gt;
	.tht1 th:nth-child(1),&lt;br /&gt;
	.tht2 th:nth-child(2),&lt;br /&gt;
	.tht3 th:nth-child(3),&lt;br /&gt;
	.tht4 th:nth-child(4),&lt;br /&gt;
	.tht5 th:nth-child(5),&lt;br /&gt;
	.tht6 th:nth-child(6),&lt;br /&gt;
	.tht7 th:nth-child(7),&lt;br /&gt;
	.tht8 th:nth-child(8),&lt;br /&gt;
	.tht9 th:nth-child(9),&lt;br /&gt;
	.tht10 th:nth-child(10),&lt;br /&gt;
	.tht11 th:nth-child(11),&lt;br /&gt;
	.tht12 th:nth-child(12),&lt;br /&gt;
	.tht13 th:nth-child(13),&lt;br /&gt;
	.tht14 th:nth-child(14),&lt;br /&gt;
	.tht15 th:nth-child(15),&lt;br /&gt;
	.tht16 th:nth-child(16),&lt;br /&gt;
	.tht17 th:nth-child(17),&lt;br /&gt;
	.tht18 th:nth-child(18),&lt;br /&gt;
	.tht19 th:nth-child(19),&lt;br /&gt;
	.tht20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: top;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdm td,&lt;br /&gt;
	.tdm1 td:nth-child(1),&lt;br /&gt;
	.tdm2 td:nth-child(2),&lt;br /&gt;
	.tdm3 td:nth-child(3),&lt;br /&gt;
	.tdm4 td:nth-child(4),&lt;br /&gt;
	.tdm5 td:nth-child(5),&lt;br /&gt;
	.tdm6 td:nth-child(6),&lt;br /&gt;
	.tdm7 td:nth-child(7),&lt;br /&gt;
	.tdm8 td:nth-child(8),&lt;br /&gt;
	.tdm9 td:nth-child(9),&lt;br /&gt;
	.tdm10 td:nth-child(10),&lt;br /&gt;
	.tdm11 td:nth-child(11),&lt;br /&gt;
	.tdm12 td:nth-child(12),&lt;br /&gt;
	.tdm13 td:nth-child(13),&lt;br /&gt;
	.tdm14 td:nth-child(14),&lt;br /&gt;
	.tdm15 td:nth-child(15),&lt;br /&gt;
	.tdm16 td:nth-child(16),&lt;br /&gt;
	.tdm17 td:nth-child(17),&lt;br /&gt;
	.tdm18 td:nth-child(18),&lt;br /&gt;
	.tdm19 td:nth-child(19),&lt;br /&gt;
	.tdm20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: middle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thm th,&lt;br /&gt;
	.thm1 th:nth-child(1),&lt;br /&gt;
	.thm2 th:nth-child(2),&lt;br /&gt;
	.thm3 th:nth-child(3),&lt;br /&gt;
	.thm4 th:nth-child(4),&lt;br /&gt;
	.thm5 th:nth-child(5),&lt;br /&gt;
	.thm6 th:nth-child(6),&lt;br /&gt;
	.thm7 th:nth-child(7),&lt;br /&gt;
	.thm8 th:nth-child(8),&lt;br /&gt;
	.thm9 th:nth-child(9),&lt;br /&gt;
	.thm10 th:nth-child(10),&lt;br /&gt;
	.thm11 th:nth-child(11),&lt;br /&gt;
	.thm12 th:nth-child(12),&lt;br /&gt;
	.thm13 th:nth-child(13),&lt;br /&gt;
	.thm14 th:nth-child(14),&lt;br /&gt;
	.thm15 th:nth-child(15),&lt;br /&gt;
	.thm16 th:nth-child(16),&lt;br /&gt;
	.thm17 th:nth-child(17),&lt;br /&gt;
	.thm18 th:nth-child(18),&lt;br /&gt;
	.thm19 th:nth-child(19),&lt;br /&gt;
	.thm20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: middle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdb td,&lt;br /&gt;
	.tdb1 td:nth-child(1),&lt;br /&gt;
	.tdb2 td:nth-child(2),&lt;br /&gt;
	.tdb3 td:nth-child(3),&lt;br /&gt;
	.tdb4 td:nth-child(4),&lt;br /&gt;
	.tdb5 td:nth-child(5),&lt;br /&gt;
	.tdb6 td:nth-child(6),&lt;br /&gt;
	.tdb7 td:nth-child(7),&lt;br /&gt;
	.tdb8 td:nth-child(8),&lt;br /&gt;
	.tdb9 td:nth-child(9),&lt;br /&gt;
	.tdb10 td:nth-child(10),&lt;br /&gt;
	.tdb11 td:nth-child(11),&lt;br /&gt;
	.tdb12 td:nth-child(12),&lt;br /&gt;
	.tdb13 td:nth-child(13),&lt;br /&gt;
	.tdb14 td:nth-child(14),&lt;br /&gt;
	.tdb15 td:nth-child(15),&lt;br /&gt;
	.tdb16 td:nth-child(16),&lt;br /&gt;
	.tdb17 td:nth-child(17),&lt;br /&gt;
	.tdb18 td:nth-child(18),&lt;br /&gt;
	.tdb19 td:nth-child(19),&lt;br /&gt;
	.tdb20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: bottom;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thb th,&lt;br /&gt;
	.thb1 th:nth-child(1),&lt;br /&gt;
	.thb2 th:nth-child(2),&lt;br /&gt;
	.thb3 th:nth-child(3),&lt;br /&gt;
	.thb4 th:nth-child(4),&lt;br /&gt;
	.thb5 th:nth-child(5),&lt;br /&gt;
	.thb6 th:nth-child(6),&lt;br /&gt;
	.thb7 th:nth-child(7),&lt;br /&gt;
	.thb8 th:nth-child(8),&lt;br /&gt;
	.thb9 th:nth-child(9),&lt;br /&gt;
	.thb10 th:nth-child(10),&lt;br /&gt;
	.thb11 th:nth-child(11),&lt;br /&gt;
	.thb12 th:nth-child(12),&lt;br /&gt;
	.thb13 th:nth-child(13),&lt;br /&gt;
	.thb14 th:nth-child(14),&lt;br /&gt;
	.thb15 th:nth-child(15),&lt;br /&gt;
	.thb16 th:nth-child(16),&lt;br /&gt;
	.thb17 th:nth-child(17),&lt;br /&gt;
	.thb18 th:nth-child(18),&lt;br /&gt;
	.thb19 th:nth-child(19),&lt;br /&gt;
	.thb20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: bottom;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Classes for table width **/&lt;br /&gt;
.w-5 {width: 5%;}&lt;br /&gt;
.w-10 {width: 10%;}&lt;br /&gt;
.w-20 {width: 20%;}&lt;br /&gt;
.w-25 {width: 25%;}&lt;br /&gt;
.w-33 {width: 33%;}&lt;br /&gt;
.w-40 {width: 40%;}&lt;br /&gt;
.w-50 {width: 50%;}&lt;br /&gt;
.w-60 {width: 60%;}&lt;br /&gt;
.w-66 {width: 66%;}&lt;br /&gt;
.w-75 {width: 75%;}&lt;br /&gt;
.w-80 {width: 80%;}&lt;br /&gt;
.w-90 {width: 90%;}&lt;br /&gt;
.w-95 {width: 95%;}&lt;br /&gt;
.w-100 {width: 100%;}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Infobox.css&amp;diff=23759</id>
		<title>MediaWiki:Infobox.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Infobox.css&amp;diff=23759"/>
		<updated>2024-07-15T09:30:54Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.portable-infobox {&lt;br /&gt;
	float: right;&lt;br /&gt;
	clear: right;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	max-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-caption {&lt;br /&gt;
	font-size: 1.15em;&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-item-spacing.pi-caption {&lt;br /&gt;
  padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-image-thumbnail {&lt;br /&gt;
  min-width: fit-content;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || TABS */&lt;br /&gt;
.pi-media-collection .pi-media-collection-tabs {&lt;br /&gt;
  font-size: 1.2em;&lt;br /&gt;
  padding: 6px 4px 6px 4px;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-media-collection .pi-tab-link {&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  color: var(--gray-500);&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-media-collection .pi-tab-link.current {&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  border: none;&lt;br /&gt;
  /* border-bottom: 3px solid var(--light-blue); */&lt;br /&gt;
  background-color: var(--gray-100);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid tabs from going off-screen and needing horizontal scrooling */&lt;br /&gt;
.pi-media-collection-tabs {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || VALUES */&lt;br /&gt;
.portable-infobox {&lt;br /&gt;
  border: 1px solid var(--theme-border-color);&lt;br /&gt;
  background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data-label {&lt;br /&gt;
  margin: 2px 6px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data-value {&lt;br /&gt;
  padding: 7px; /* align values to labels */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-title {&lt;br /&gt;
  background: var(--brown-300);&lt;br /&gt;
  border-top-left-radius: 8px;&lt;br /&gt;
  border-top-right-radius: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-title p {&lt;br /&gt;
  margin: 4px 0;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-header {&lt;br /&gt;
  background: var(--brown-100);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-header p {&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-border-color {&lt;br /&gt;
  border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || RESPONSIVE */&lt;br /&gt;
@media screen and (max-width: 720px){&lt;br /&gt;
	.portable-infobox {&lt;br /&gt;
		font-size: .85em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:600px){&lt;br /&gt;
	.portable-infobox {&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
		margin: 0 0 16px 0;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.pi-media-collection .pi-media-collection-tabs {&lt;br /&gt;
		width: auto;&lt;br /&gt;
        max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23758</id>
		<title>MediaWiki:Colors.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Colors.css&amp;diff=23758"/>
		<updated>2024-07-15T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root body:not(.skin-vector-dark)  { /* would use .skin-vector-light but there can be neither applied since its JS based so default lightmode */&lt;br /&gt;
	--theme-page-text-color: #43403D; /* lighter body font */&lt;br /&gt;
	--theme-page-background-color: rgba(255,255,255,0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 255, 255, 255;&lt;br /&gt;
	--theme-page-background-color--secondary: #f2f2f2;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 242,242,242;&lt;br /&gt;
	--theme-link-color: #307f97;&lt;br /&gt;
	--theme-link-color--rgb: 48,127,151;&lt;br /&gt;
	--theme-link-color--hover: #173d49;&lt;br /&gt;
	--theme-link-label-color: #fff;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #FFF;&lt;br /&gt;
	--theme-accent-bg: #E2EEF2;&lt;br /&gt;
	--theme-infobox-bg: #FCFAF9;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #F6E6CF;&lt;br /&gt;
	--card-bg-sub: #E9CDA2;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #FAF3EA;&lt;br /&gt;
	&lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #c05822;&lt;br /&gt;
    --custom-contentmoderator-highlight: #6368e6;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
	&lt;br /&gt;
	--accent: #F6816C;&lt;br /&gt;
	--player: #71A350;&lt;br /&gt;
	--npc: #8C6233;&lt;br /&gt;
	&lt;br /&gt;
	--theme-border-color: var(--gray-200);&lt;br /&gt;
	--theme-border-color-rgb: 206,206,206;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-page-text-color: #FFFFFF;&lt;br /&gt;
	--theme-page-background-color: rgb(27, 29, 36, 0.98);&lt;br /&gt;
	--theme-page-background-color--rgb: 27, 29, 36;&lt;br /&gt;
	--theme-page-background-color--secondary: #474747;&lt;br /&gt;
	--theme-page-background-color--secondary--rgb: 71,71,71;&lt;br /&gt;
	&lt;br /&gt;
	--theme-border-color: #575757;&lt;br /&gt;
	--theme-border-color--rgb: 87,87,87;&lt;br /&gt;
	&lt;br /&gt;
	--theme-link-color: #19cad6;&lt;br /&gt;
	--theme-link-color--rgb: 25,202,214;&lt;br /&gt;
	--theme-link-color--hover: #67e4ed;&lt;br /&gt;
	--theme-link-label-color: #000;&lt;br /&gt;
	&lt;br /&gt;
	/* Custom variables */&lt;br /&gt;
	--theme-alt-text: #383533;&lt;br /&gt;
	--theme-accent-bg: #403F3F;&lt;br /&gt;
	--theme-infobox-bg: #222020;&lt;br /&gt;
	&lt;br /&gt;
	--color-player: #69ac52;&lt;br /&gt;
	--color-accent: #d89e43;&lt;br /&gt;
	&lt;br /&gt;
	--card-bg-main: #2C2C2C;&lt;br /&gt;
	--card-bg-sub: #474746;&lt;br /&gt;
	&lt;br /&gt;
	--letter-bg: #1C1A1A;&lt;br /&gt;
&lt;br /&gt;
	/* Recolor red links */&lt;br /&gt;
    --theme-alert-color: #EF4F4F;&lt;br /&gt;
    --theme-alert-color--rgb: rgb(239,79,79);&lt;br /&gt;
    --theme-alert-color--hover: #D04545;&lt;br /&gt;
    &lt;br /&gt;
    /* User highlight */&lt;br /&gt;
    --custom-admin-highlight: #F6816C;&lt;br /&gt;
    --custom-contentmoderator-highlight: #8796ff;&lt;br /&gt;
    --custom-bot-color: #999999;&lt;br /&gt;
    --custom-bot-font-style: italic;&lt;br /&gt;
    &lt;br /&gt;
	/* Darker version of alert */&lt;br /&gt;
    --theme-alert-highlight: #a90000;&lt;br /&gt;
    --theme-alert-highlight--rgb: rgb(169, 0, 0);&lt;br /&gt;
    --theme-alert-highlight--hover: #c30000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { /* universal styles */&lt;br /&gt;
    /* Others */&lt;br /&gt;
	--gray-900: #1F1E1E;&lt;br /&gt;
	--gray-800: #272727;&lt;br /&gt;
	--gray-700: #31302F;&lt;br /&gt;
	--gray-600: #403F3F;&lt;br /&gt;
	--gray-500: #545353;&lt;br /&gt;
	--gray-400: #848181;&lt;br /&gt;
	--gray-300: #9F9D9D;&lt;br /&gt;
	--gray-200: #C7C4C4;&lt;br /&gt;
	--gray-100: #E9E5E5;&lt;br /&gt;
	--gray-050: #F6F6F6;&lt;br /&gt;
	&lt;br /&gt;
	--brown-800: #3F3125;&lt;br /&gt;
	--brown-500: #B38A63;&lt;br /&gt;
	--brown-400: #CB9E71;&lt;br /&gt;
	--brown-300: #E4B17F;&lt;br /&gt;
	--brown-200: #EBC59F;&lt;br /&gt;
	--brown-100: #EFD8BE;&lt;br /&gt;
	--brown-050: #F7F2E8;&lt;br /&gt;
	&lt;br /&gt;
	--light-blue: #C4D6EB;&lt;br /&gt;
	--gold: #D9A14A;&lt;br /&gt;
	&lt;br /&gt;
	/* Used by specific modules/functions */&lt;br /&gt;
	--border-color: var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use vars */&lt;br /&gt;
#content.mw-body, .parsoid-body {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
	border: 10px solid var(--theme-page-background-color);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list &amp;gt; a, .vector-menu-heading-label {&lt;br /&gt;
	color: var(--theme-page-text-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {&lt;br /&gt;
	background-color: var(--theme-page-background-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change color of classes that used alert-color as bg color */&lt;br /&gt;
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,&lt;br /&gt;
.skin-vector-dark .wds-table-td-alert,&lt;br /&gt;
.skin-vector-dark .diff td.diff-deletedline .diffchange {&lt;br /&gt;
    background-color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
.text-error {&lt;br /&gt;
	color: var(--theme-alert-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For  [[Template:Color]] */&lt;br /&gt;
.text-player, .text-player * { color: var(--color-player); }&lt;br /&gt;
.bg-player { background-color: var(--color-player); }&lt;br /&gt;
&lt;br /&gt;
.text-accent, .text-accent * { color: var(--color-accent); }&lt;br /&gt;
.bg-accent { background-color: var(--color-accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
	USER HIGHLIGHT &lt;br /&gt;
	Please keep list alphabetized&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
/* Admin */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/User:Mikevoir&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Mikevoir&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/User:Novell&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Novell&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/User:Salty_Nori&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/Salty_Nori&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-admin-highlight);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content moderator&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/User:NAME&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NAME&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-contentmoderator-highlight);&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/* Bots */&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/User:NoriBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/NoriBot&amp;quot;],&lt;br /&gt;
a[href=&amp;quot;https://coralisland.wiki/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/User:VoirBot&amp;quot;], a[href=&amp;quot;/wiki/Special:Contributions/VoirBot&amp;quot;]&lt;br /&gt;
{&lt;br /&gt;
	color: var(--custom-bot-color);&lt;br /&gt;
	font-style: var(--custom-bot-font-style);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Tables.css&amp;diff=23757</id>
		<title>MediaWiki:Tables.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Tables.css&amp;diff=23757"/>
		<updated>2024-07-15T09:25:30Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* table header and cell alignment */&lt;br /&gt;
@media screen (max-width: 1024px) {&lt;br /&gt;
	.mw-parser-output {&lt;br /&gt;
		.article-table tr td,&lt;br /&gt;
		.article-table tr th,&lt;br /&gt;
		.wikitable tr td,&lt;br /&gt;
		.wikitable tr th {&lt;br /&gt;
			text-align: inherit;&lt;br /&gt;
			padding: 0.2em 0.4em;&lt;br /&gt;
		}&lt;br /&gt;
		table {&lt;br /&gt;
			border-collapse: collapse;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-content .article-table,&lt;br /&gt;
.page-content .wikitable,&lt;br /&gt;
.page-content .fandom-table {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* collapsible button in tables */&lt;br /&gt;
.wikitable .mw-collapsible-toggle,&lt;br /&gt;
.article-table .mw-collapsible-toggle{&lt;br /&gt;
	width: 5em;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
/* collapsible button at caption on top of table */&lt;br /&gt;
.wikitable caption .mw-collapsible-toggle,&lt;br /&gt;
.article-table caption .mw-collapsible-toggle {&lt;br /&gt;
	float: left !important;&lt;br /&gt;
}&lt;br /&gt;
/* Reducing left margin when using lists in a table. See [[Abyss_Mages]] */&lt;br /&gt;
.mw-parser-output td &amp;gt; .columntemplate &amp;gt; ul,&lt;br /&gt;
.mw-parser-output td &amp;gt; .columntemplate &amp;gt; ol,&lt;br /&gt;
.mw-parser-output td &amp;gt; ul,&lt;br /&gt;
.mw-parser-output td &amp;gt; ol {&lt;br /&gt;
	margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* New table styling */&lt;br /&gt;
.article-table,&lt;br /&gt;
.wikitable,&lt;br /&gt;
.wikitable.filehistory {&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px solid var(--theme-border-color);&lt;br /&gt;
	outline-offset: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* th styling */&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.wikitable.filehistory th {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	line-height: 20px;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th hr,&lt;br /&gt;
.wikitable.filehistory th hr {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable tr th:last-child,&lt;br /&gt;
.wikitable.filehistory tr th:last-child {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* td styling */&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable.filehistory td {&lt;br /&gt;
	padding: 5px 10px;&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td:last-child,&lt;br /&gt;
.wikitable.filehistory td:last-child {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* td colors */&lt;br /&gt;
.mw-datatable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-datatable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-json &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-json &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.article-table &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.article-table &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable.filehistory td {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* th colors */&lt;br /&gt;
.mw-datatable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-datatable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-json &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-json &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.article-table &amp;gt; :is(tbody, thead) &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.article-table &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable.filehistory th {&lt;br /&gt;
	background-color: var(--brown-200);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dark mode colors */&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*======================================================*/&lt;br /&gt;
/* Styles that can be added to an entire table itself   */&lt;br /&gt;
/* to apply to each cell in the respective column.      */&lt;br /&gt;
/* Removes the need to apply styles to individual cells.*/&lt;br /&gt;
/*======================================================*/&lt;br /&gt;
#content .mw-parser-output {&lt;br /&gt;
	.tdl td,&lt;br /&gt;
	.tdl1 td:nth-child(1),&lt;br /&gt;
	.tdl2 td:nth-child(2),&lt;br /&gt;
	.tdl3 td:nth-child(3),&lt;br /&gt;
	.tdl4 td:nth-child(4),&lt;br /&gt;
	.tdl5 td:nth-child(5),&lt;br /&gt;
	.tdl6 td:nth-child(6),&lt;br /&gt;
	.tdl7 td:nth-child(7),&lt;br /&gt;
	.tdl8 td:nth-child(8),&lt;br /&gt;
	.tdl9 td:nth-child(9),&lt;br /&gt;
	.tdl10 td:nth-child(10),&lt;br /&gt;
	.tdl11 td:nth-child(11),&lt;br /&gt;
	.tdl12 td:nth-child(12),&lt;br /&gt;
	.tdl13 td:nth-child(13),&lt;br /&gt;
	.tdl14 td:nth-child(14),&lt;br /&gt;
	.tdl15 td:nth-child(15),&lt;br /&gt;
	.tdl16 td:nth-child(16),&lt;br /&gt;
	.tdl17 td:nth-child(17),&lt;br /&gt;
	.tdl18 td:nth-child(18),&lt;br /&gt;
	.tdl19 td:nth-child(19),&lt;br /&gt;
	.tdl20 td:nth-child(20) {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thl th,&lt;br /&gt;
	.thl1 th:nth-child(1),&lt;br /&gt;
	.thl2 th:nth-child(2),&lt;br /&gt;
	.thl3 th:nth-child(3),&lt;br /&gt;
	.thl4 th:nth-child(4),&lt;br /&gt;
	.thl5 th:nth-child(5),&lt;br /&gt;
	.thl6 th:nth-child(6),&lt;br /&gt;
	.thl7 th:nth-child(7),&lt;br /&gt;
	.thl8 th:nth-child(8),&lt;br /&gt;
	.thl9 th:nth-child(9),&lt;br /&gt;
	.thl10 th:nth-child(10),&lt;br /&gt;
	.thl11 th:nth-child(11),&lt;br /&gt;
	.thl12 th:nth-child(12),&lt;br /&gt;
	.thl13 th:nth-child(13),&lt;br /&gt;
	.thl14 th:nth-child(14),&lt;br /&gt;
	.thl15 th:nth-child(15),&lt;br /&gt;
	.thl16 th:nth-child(16),&lt;br /&gt;
	.thl17 th:nth-child(17),&lt;br /&gt;
	.thl18 th:nth-child(18),&lt;br /&gt;
	.thl19 th:nth-child(19),&lt;br /&gt;
	.thl20 th:nth-child(20) {&lt;br /&gt;
		text-align: left;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdc td,&lt;br /&gt;
	.tdc1 td:nth-child(1),&lt;br /&gt;
	.tdc2 td:nth-child(2),&lt;br /&gt;
	.tdc3 td:nth-child(3),&lt;br /&gt;
	.tdc4 td:nth-child(4),&lt;br /&gt;
	.tdc5 td:nth-child(5),&lt;br /&gt;
	.tdc6 td:nth-child(6),&lt;br /&gt;
	.tdc7 td:nth-child(7),&lt;br /&gt;
	.tdc8 td:nth-child(8),&lt;br /&gt;
	.tdc9 td:nth-child(9),&lt;br /&gt;
	.tdc10 td:nth-child(10),&lt;br /&gt;
	.tdc11 td:nth-child(11),&lt;br /&gt;
	.tdc12 td:nth-child(12),&lt;br /&gt;
	.tdc13 td:nth-child(13),&lt;br /&gt;
	.tdc14 td:nth-child(14),&lt;br /&gt;
	.tdc15 td:nth-child(15),&lt;br /&gt;
	.tdc16 td:nth-child(16),&lt;br /&gt;
	.tdc17 td:nth-child(17),&lt;br /&gt;
	.tdc18 td:nth-child(18),&lt;br /&gt;
	.tdc19 td:nth-child(19),&lt;br /&gt;
	.tdc20 td:nth-child(20) {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thc th,&lt;br /&gt;
	.thc1 th:nth-child(1),&lt;br /&gt;
	.thc2 th:nth-child(2),&lt;br /&gt;
	.thc3 th:nth-child(3),&lt;br /&gt;
	.thc4 th:nth-child(4),&lt;br /&gt;
	.thc5 th:nth-child(5),&lt;br /&gt;
	.thc6 th:nth-child(6),&lt;br /&gt;
	.thc7 th:nth-child(7),&lt;br /&gt;
	.thc8 th:nth-child(8),&lt;br /&gt;
	.thc9 th:nth-child(9),&lt;br /&gt;
	.thc10 th:nth-child(10),&lt;br /&gt;
	.thc11 th:nth-child(11),&lt;br /&gt;
	.thc12 th:nth-child(12),&lt;br /&gt;
	.thc13 th:nth-child(13),&lt;br /&gt;
	.thc14 th:nth-child(14),&lt;br /&gt;
	.thc15 th:nth-child(15),&lt;br /&gt;
	.thc16 th:nth-child(16),&lt;br /&gt;
	.thc17 th:nth-child(17),&lt;br /&gt;
	.thc18 th:nth-child(18),&lt;br /&gt;
	.thc19 th:nth-child(19),&lt;br /&gt;
	.thc20 th:nth-child(20) {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdr td,&lt;br /&gt;
	.tdr1 td:nth-child(1),&lt;br /&gt;
	.tdr2 td:nth-child(2),&lt;br /&gt;
	.tdr3 td:nth-child(3),&lt;br /&gt;
	.tdr4 td:nth-child(4),&lt;br /&gt;
	.tdr5 td:nth-child(5),&lt;br /&gt;
	.tdr6 td:nth-child(6),&lt;br /&gt;
	.tdr7 td:nth-child(7),&lt;br /&gt;
	.tdr8 td:nth-child(8),&lt;br /&gt;
	.tdr9 td:nth-child(9),&lt;br /&gt;
	.tdr10 td:nth-child(10),&lt;br /&gt;
	.tdr11 td:nth-child(11),&lt;br /&gt;
	.tdr12 td:nth-child(12),&lt;br /&gt;
	.tdr13 td:nth-child(13),&lt;br /&gt;
	.tdr14 td:nth-child(14),&lt;br /&gt;
	.tdr15 td:nth-child(15),&lt;br /&gt;
	.tdr16 td:nth-child(16),&lt;br /&gt;
	.tdr17 td:nth-child(17),&lt;br /&gt;
	.tdr18 td:nth-child(18),&lt;br /&gt;
	.tdr19 td:nth-child(19),&lt;br /&gt;
	.tdr20 td:nth-child(20) {&lt;br /&gt;
		text-align: right;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thr th,&lt;br /&gt;
	.thr1 th:nth-child(1),&lt;br /&gt;
	.thr2 th:nth-child(2),&lt;br /&gt;
	.thr3 th:nth-child(3),&lt;br /&gt;
	.thr4 th:nth-child(4),&lt;br /&gt;
	.thr5 th:nth-child(5),&lt;br /&gt;
	.thr6 th:nth-child(6),&lt;br /&gt;
	.thr7 th:nth-child(7),&lt;br /&gt;
	.thr8 th:nth-child(8),&lt;br /&gt;
	.thr9 th:nth-child(9),&lt;br /&gt;
	.thr10 th:nth-child(10),&lt;br /&gt;
	.thr11 th:nth-child(11),&lt;br /&gt;
	.thr12 th:nth-child(12),&lt;br /&gt;
	.thr13 th:nth-child(13),&lt;br /&gt;
	.thr14 th:nth-child(14),&lt;br /&gt;
	.thr15 th:nth-child(15),&lt;br /&gt;
	.thr16 th:nth-child(16),&lt;br /&gt;
	.thr17 th:nth-child(17),&lt;br /&gt;
	.thr18 th:nth-child(18),&lt;br /&gt;
	.thr19 th:nth-child(19),&lt;br /&gt;
	.thr20 th:nth-child(20) {&lt;br /&gt;
		text-align: right;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdt td,&lt;br /&gt;
	.tdt1 td:nth-child(1),&lt;br /&gt;
	.tdt2 td:nth-child(2),&lt;br /&gt;
	.tdt3 td:nth-child(3),&lt;br /&gt;
	.tdt4 td:nth-child(4),&lt;br /&gt;
	.tdt5 td:nth-child(5),&lt;br /&gt;
	.tdt6 td:nth-child(6),&lt;br /&gt;
	.tdt7 td:nth-child(7),&lt;br /&gt;
	.tdt8 td:nth-child(8),&lt;br /&gt;
	.tdt9 td:nth-child(9),&lt;br /&gt;
	.tdt10 td:nth-child(10),&lt;br /&gt;
	.tdt11 td:nth-child(11),&lt;br /&gt;
	.tdt12 td:nth-child(12),&lt;br /&gt;
	.tdt13 td:nth-child(13),&lt;br /&gt;
	.tdt14 td:nth-child(14),&lt;br /&gt;
	.tdt15 td:nth-child(15),&lt;br /&gt;
	.tdt16 td:nth-child(16),&lt;br /&gt;
	.tdt17 td:nth-child(17),&lt;br /&gt;
	.tdt18 td:nth-child(18),&lt;br /&gt;
	.tdt19 td:nth-child(19),&lt;br /&gt;
	.tdt20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: top;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tht th,&lt;br /&gt;
	.tht1 th:nth-child(1),&lt;br /&gt;
	.tht2 th:nth-child(2),&lt;br /&gt;
	.tht3 th:nth-child(3),&lt;br /&gt;
	.tht4 th:nth-child(4),&lt;br /&gt;
	.tht5 th:nth-child(5),&lt;br /&gt;
	.tht6 th:nth-child(6),&lt;br /&gt;
	.tht7 th:nth-child(7),&lt;br /&gt;
	.tht8 th:nth-child(8),&lt;br /&gt;
	.tht9 th:nth-child(9),&lt;br /&gt;
	.tht10 th:nth-child(10),&lt;br /&gt;
	.tht11 th:nth-child(11),&lt;br /&gt;
	.tht12 th:nth-child(12),&lt;br /&gt;
	.tht13 th:nth-child(13),&lt;br /&gt;
	.tht14 th:nth-child(14),&lt;br /&gt;
	.tht15 th:nth-child(15),&lt;br /&gt;
	.tht16 th:nth-child(16),&lt;br /&gt;
	.tht17 th:nth-child(17),&lt;br /&gt;
	.tht18 th:nth-child(18),&lt;br /&gt;
	.tht19 th:nth-child(19),&lt;br /&gt;
	.tht20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: top;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdm td,&lt;br /&gt;
	.tdm1 td:nth-child(1),&lt;br /&gt;
	.tdm2 td:nth-child(2),&lt;br /&gt;
	.tdm3 td:nth-child(3),&lt;br /&gt;
	.tdm4 td:nth-child(4),&lt;br /&gt;
	.tdm5 td:nth-child(5),&lt;br /&gt;
	.tdm6 td:nth-child(6),&lt;br /&gt;
	.tdm7 td:nth-child(7),&lt;br /&gt;
	.tdm8 td:nth-child(8),&lt;br /&gt;
	.tdm9 td:nth-child(9),&lt;br /&gt;
	.tdm10 td:nth-child(10),&lt;br /&gt;
	.tdm11 td:nth-child(11),&lt;br /&gt;
	.tdm12 td:nth-child(12),&lt;br /&gt;
	.tdm13 td:nth-child(13),&lt;br /&gt;
	.tdm14 td:nth-child(14),&lt;br /&gt;
	.tdm15 td:nth-child(15),&lt;br /&gt;
	.tdm16 td:nth-child(16),&lt;br /&gt;
	.tdm17 td:nth-child(17),&lt;br /&gt;
	.tdm18 td:nth-child(18),&lt;br /&gt;
	.tdm19 td:nth-child(19),&lt;br /&gt;
	.tdm20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: middle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thm th,&lt;br /&gt;
	.thm1 th:nth-child(1),&lt;br /&gt;
	.thm2 th:nth-child(2),&lt;br /&gt;
	.thm3 th:nth-child(3),&lt;br /&gt;
	.thm4 th:nth-child(4),&lt;br /&gt;
	.thm5 th:nth-child(5),&lt;br /&gt;
	.thm6 th:nth-child(6),&lt;br /&gt;
	.thm7 th:nth-child(7),&lt;br /&gt;
	.thm8 th:nth-child(8),&lt;br /&gt;
	.thm9 th:nth-child(9),&lt;br /&gt;
	.thm10 th:nth-child(10),&lt;br /&gt;
	.thm11 th:nth-child(11),&lt;br /&gt;
	.thm12 th:nth-child(12),&lt;br /&gt;
	.thm13 th:nth-child(13),&lt;br /&gt;
	.thm14 th:nth-child(14),&lt;br /&gt;
	.thm15 th:nth-child(15),&lt;br /&gt;
	.thm16 th:nth-child(16),&lt;br /&gt;
	.thm17 th:nth-child(17),&lt;br /&gt;
	.thm18 th:nth-child(18),&lt;br /&gt;
	.thm19 th:nth-child(19),&lt;br /&gt;
	.thm20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: middle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.tdb td,&lt;br /&gt;
	.tdb1 td:nth-child(1),&lt;br /&gt;
	.tdb2 td:nth-child(2),&lt;br /&gt;
	.tdb3 td:nth-child(3),&lt;br /&gt;
	.tdb4 td:nth-child(4),&lt;br /&gt;
	.tdb5 td:nth-child(5),&lt;br /&gt;
	.tdb6 td:nth-child(6),&lt;br /&gt;
	.tdb7 td:nth-child(7),&lt;br /&gt;
	.tdb8 td:nth-child(8),&lt;br /&gt;
	.tdb9 td:nth-child(9),&lt;br /&gt;
	.tdb10 td:nth-child(10),&lt;br /&gt;
	.tdb11 td:nth-child(11),&lt;br /&gt;
	.tdb12 td:nth-child(12),&lt;br /&gt;
	.tdb13 td:nth-child(13),&lt;br /&gt;
	.tdb14 td:nth-child(14),&lt;br /&gt;
	.tdb15 td:nth-child(15),&lt;br /&gt;
	.tdb16 td:nth-child(16),&lt;br /&gt;
	.tdb17 td:nth-child(17),&lt;br /&gt;
	.tdb18 td:nth-child(18),&lt;br /&gt;
	.tdb19 td:nth-child(19),&lt;br /&gt;
	.tdb20 td:nth-child(20) {&lt;br /&gt;
		vertical-align: bottom;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.thb th,&lt;br /&gt;
	.thb1 th:nth-child(1),&lt;br /&gt;
	.thb2 th:nth-child(2),&lt;br /&gt;
	.thb3 th:nth-child(3),&lt;br /&gt;
	.thb4 th:nth-child(4),&lt;br /&gt;
	.thb5 th:nth-child(5),&lt;br /&gt;
	.thb6 th:nth-child(6),&lt;br /&gt;
	.thb7 th:nth-child(7),&lt;br /&gt;
	.thb8 th:nth-child(8),&lt;br /&gt;
	.thb9 th:nth-child(9),&lt;br /&gt;
	.thb10 th:nth-child(10),&lt;br /&gt;
	.thb11 th:nth-child(11),&lt;br /&gt;
	.thb12 th:nth-child(12),&lt;br /&gt;
	.thb13 th:nth-child(13),&lt;br /&gt;
	.thb14 th:nth-child(14),&lt;br /&gt;
	.thb15 th:nth-child(15),&lt;br /&gt;
	.thb16 th:nth-child(16),&lt;br /&gt;
	.thb17 th:nth-child(17),&lt;br /&gt;
	.thb18 th:nth-child(18),&lt;br /&gt;
	.thb19 th:nth-child(19),&lt;br /&gt;
	.thb20 th:nth-child(20) {&lt;br /&gt;
		vertical-align: bottom;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** Classes for table width **/&lt;br /&gt;
.w-5 {width: 5%;}&lt;br /&gt;
.w-10 {width: 10%;}&lt;br /&gt;
.w-20 {width: 20%;}&lt;br /&gt;
.w-25 {width: 25%;}&lt;br /&gt;
.w-33 {width: 33%;}&lt;br /&gt;
.w-40 {width: 40%;}&lt;br /&gt;
.w-50 {width: 50%;}&lt;br /&gt;
.w-60 {width: 60%;}&lt;br /&gt;
.w-66 {width: 66%;}&lt;br /&gt;
.w-75 {width: 75%;}&lt;br /&gt;
.w-80 {width: 80%;}&lt;br /&gt;
.w-90 {width: 90%;}&lt;br /&gt;
.w-95 {width: 95%;}&lt;br /&gt;
.w-100 {width: 100%;}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:BetterDiff.js&amp;diff=23694</id>
		<title>MediaWiki:BetterDiff.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:BetterDiff.js&amp;diff=23694"/>
		<updated>2024-07-13T23:16:11Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$(function() {&lt;br /&gt;
&lt;br /&gt;
	// Double load protection&lt;br /&gt;
	if (window.dev &amp;amp;&amp;amp; window.dev.BetterDiff) {return;}&lt;br /&gt;
	(window.dev = window.dev || {}).BetterDiff = true;&lt;br /&gt;
	&lt;br /&gt;
    // Load dependencies and cache&lt;br /&gt;
    importScript(&#039;MediaWiki:Modal.js&#039;);&lt;br /&gt;
    &lt;br /&gt;
    var popup; // for global use once defined&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	var config = mw.config.get([&lt;br /&gt;
		&#039;wgDiffNewId&#039;,&lt;br /&gt;
		&#039;wgAction&#039;,&lt;br /&gt;
		&#039;wgCanonicalSpecialPageName&#039;,&lt;br /&gt;
		&#039;wgServer&#039;,&lt;br /&gt;
		&#039;wgNamespaceNumber&#039;,&lt;br /&gt;
		&#039;wgPageName&#039;,&lt;br /&gt;
		&#039;wgUserGroups&#039;&lt;br /&gt;
	]);&lt;br /&gt;
	var tokens = {&lt;br /&gt;
		patrol: &#039;&#039;,&lt;br /&gt;
		rollback: &#039;&#039;&lt;br /&gt;
	};&lt;br /&gt;
	var can = {&lt;br /&gt;
		block: config.wgUserGroups.some(function(group){return [&#039;sysop&#039;, &#039;soap&#039;].includes(group);}),&lt;br /&gt;
		patrol: config.wgUserGroups.some(function(group){return [&#039;sysop&#039;, &#039;content-moderator&#039;].includes(group);}),&lt;br /&gt;
		rollback: config.wgUserGroups.some(function(group){return [&#039;sysop&#039;, &#039;content-moderator&#039;, &#039;rollback&#039;].includes(group);})&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	// Main class&lt;br /&gt;
	var betterDiff = {&lt;br /&gt;
		init: function() {&lt;br /&gt;
			&lt;br /&gt;
			// Get tokens&lt;br /&gt;
			betterDiff.fetchTokens();&lt;br /&gt;
			&lt;br /&gt;
			// Add css&lt;br /&gt;
			mw.util.addCSS(&lt;br /&gt;
				&#039;.targetedPatrolWrapper {&#039;+&lt;br /&gt;
					&#039;display: flex;&#039;+&lt;br /&gt;
					&#039;width: 100%;&#039;+&lt;br /&gt;
					&#039;gap: 3px;&#039;+&lt;br /&gt;
					&#039;align-items: center;&#039;+&lt;br /&gt;
				&#039;}&#039;+&lt;br /&gt;
				&#039;#targetedPatrolUser {&#039;+&lt;br /&gt;
					&#039;background: var(--theme-color-6);&#039;+&lt;br /&gt;
					&#039;color: var(--theme-page-text-color);&#039;+&lt;br /&gt;
					&#039;border: 0;&#039;+&lt;br /&gt;
					&#039;border-radius: 4px;&#039;+&lt;br /&gt;
					&#039;padding: 4px;&#039;+&lt;br /&gt;
				&#039;}&#039;+&lt;br /&gt;
				&#039;#targetedPatrolDetails {&#039;+&lt;br /&gt;
					&#039;margin-right: 3px;&#039;+&lt;br /&gt;
					&#039;white-space: nowrap;&#039;+&lt;br /&gt;
				&#039;}&#039;+&lt;br /&gt;
				&#039;#targetedPatrolNS, #targetedPatrolNS optgroup {&#039;+&lt;br /&gt;
					&#039;color: var(--theme-page-text-color);&#039;+&lt;br /&gt;
					&#039;border-radius: 5px;&#039;+&lt;br /&gt;
					&#039;background: var(--theme-page-background-color);&#039;+&lt;br /&gt;
					&#039;border: 1px solid var(--theme-link-color);&#039;+&lt;br /&gt;
				&#039;}&#039;+&lt;br /&gt;
				&#039;#submitTargetedPatrol {&#039;+&lt;br /&gt;
					&#039;white-space: nowrap;&#039;+&lt;br /&gt;
					&#039;padding: 1px 3px;&#039;+&lt;br /&gt;
					&#039;position: relative;&#039;+&lt;br /&gt;
				&#039;}&#039;+&lt;br /&gt;
				&#039;.loading-gif {&#039;+&lt;br /&gt;
					&#039;width: 16px;&#039;+&lt;br /&gt;
					&#039;vertical-align: middle;&#039;+&lt;br /&gt;
					&#039;border: 0;&#039;+&lt;br /&gt;
				&#039;}&#039;+&lt;br /&gt;
				&#039;.quickDiff {&#039;+&lt;br /&gt;
					&#039;cursor: pointer;&#039;+&lt;br /&gt;
				&#039;}&#039;&lt;br /&gt;
			);&lt;br /&gt;
			&lt;br /&gt;
			// Check we&#039;re in Special:RecentChanges&lt;br /&gt;
			if (config.wgCanonicalSpecialPageName == &#039;Recentchanges&#039;) {&lt;br /&gt;
				betterDiff.waitFor(&#039;.mw-changeslist div&#039;, function(){&lt;br /&gt;
					betterDiff.newDiffLink();&lt;br /&gt;
					betterDiff.quickDiff();&lt;br /&gt;
					betterDiff.waitFor(&#039;.mw-rcfilters-ui-filterWrapperWidget-top&#039;, betterDiff.targetedPatrol);&lt;br /&gt;
					&lt;br /&gt;
					// start observing&lt;br /&gt;
					betterDiff.RecentChangesReload(function() {&lt;br /&gt;
						betterDiff.newDiffLink();&lt;br /&gt;
						betterDiff.quickDiffLoad();&lt;br /&gt;
					});&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Check we&#039;re in Special:Contributions or in a history page&lt;br /&gt;
			else if (&lt;br /&gt;
				config.wgCanonicalSpecialPageName == &#039;Contributions&#039; ||&lt;br /&gt;
				config.wgAction == &#039;history&#039;&lt;br /&gt;
			) {&lt;br /&gt;
				betterDiff.waitFor(&#039;ul.mw-contributions-list li&#039;, function(){&lt;br /&gt;
					betterDiff.newDiffLink();&lt;br /&gt;
					betterDiff.quickDiff();&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Check we&#039;re in a diff page&lt;br /&gt;
			else if (config.wgDiffNewId) {&lt;br /&gt;
				betterDiff.waitFor(&#039;#mw-diff-ntitle1&#039;, betterDiff.newDiff);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			document.addEventListener(&#039;keydown&#039;, function(event) {&lt;br /&gt;
				// Mouseless massPatrol&lt;br /&gt;
				if (event.altKey &amp;amp;&amp;amp; [&#039;1&#039;, &#039;p&#039;].includes(event.key) &amp;amp;&amp;amp; config.wgAction==&#039;view&#039;) {&lt;br /&gt;
					betterDiff.massPatrol();&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				// Mouseless openPrev&lt;br /&gt;
				if (event.altKey &amp;amp;&amp;amp; [&#039;2&#039;].includes(event.key) &amp;amp;&amp;amp; config.wgAction==&#039;view&#039; &amp;amp;&amp;amp; document.querySelector(&#039;#quickDiff-popup.oo-ui-window-active&#039;)) {&lt;br /&gt;
					betterDiff.openPrev();&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				// Mouseless openNext&lt;br /&gt;
				if (event.altKey &amp;amp;&amp;amp; [&#039;3&#039;].includes(event.key) &amp;amp;&amp;amp; config.wgAction==&#039;view&#039; &amp;amp;&amp;amp; document.querySelector(&#039;#quickDiff-popup.oo-ui-window-active&#039;)) {&lt;br /&gt;
					betterDiff.openNext();&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Run callback every time Special:RecentChanges reloads results&lt;br /&gt;
		RecentChangesReload: function(callback, query) {&lt;br /&gt;
			var observer = new MutationObserver(function (mutations, me) {&lt;br /&gt;
				if (&lt;br /&gt;
					mutations[0] &amp;amp;&amp;amp;&lt;br /&gt;
					mutations[0].target &amp;amp;&amp;amp;&lt;br /&gt;
					mutations[0].target.classList.contains(&#039;mw-rcfilters-ui-changesListWrapperWidget&#039;)&lt;br /&gt;
				) {&lt;br /&gt;
					callback();&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			observer.observe(document.querySelector(query ? query : &#039;.mw-changeslist&#039;), {&lt;br /&gt;
				childList: true,&lt;br /&gt;
				subtree: true&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Properly build diff links with page creation edits&lt;br /&gt;
		newDiffLink: function() {&lt;br /&gt;
			var newDiffLink = {&lt;br /&gt;
				searchRevid: function (row) {&lt;br /&gt;
					var O = {&lt;br /&gt;
						row: row,&lt;br /&gt;
						revid: []&lt;br /&gt;
					};&lt;br /&gt;
					// Special:Contributions&lt;br /&gt;
					if ( O.row.nodeName == &#039;LI&#039; &amp;amp;&amp;amp; O.row.getAttribute(&#039;data-mw-revid&#039;)) { &lt;br /&gt;
						O.revid.push(O.row.getAttribute(&#039;data-mw-revid&#039;)); // Page creation revision&lt;br /&gt;
						&lt;br /&gt;
					// Special:RecentChanges&lt;br /&gt;
					} else {&lt;br /&gt;
						// sole edit&lt;br /&gt;
						if (O.row.getAttribute(&#039;data-mw-revid&#039;)) { &lt;br /&gt;
							O.revid.push(O.row.getAttribute(&#039;data-mw-revid&#039;));&lt;br /&gt;
							&lt;br /&gt;
						// Top edit&lt;br /&gt;
						} else if (O.row.classList.contains(&#039;mw-rcfilters-ui-highlights-enhanced-toplevel&#039;)) {&lt;br /&gt;
							O.revid.push(O.row.nextElementSibling.getAttribute(&#039;data-mw-revid&#039;)); // Last revision&lt;br /&gt;
							O.revid.push(O.row.parentElement.lastElementChild.getAttribute(&#039;data-mw-revid&#039;)); // Page creation revision&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					if (O.revid.length&amp;gt;0) {&lt;br /&gt;
						return newDiffLink.buildLink(O);&lt;br /&gt;
					} else {&lt;br /&gt;
						return;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&lt;br /&gt;
				buildLink: function(options) {&lt;br /&gt;
					var target = newDiffLink.getTarget(options.row);&lt;br /&gt;
					var page = newDiffLink.getTitle(options.row);&lt;br /&gt;
					if (target) {&lt;br /&gt;
						var link = document.createElement(&#039;a&#039;);&lt;br /&gt;
						var from = options.revid[options.revid.length-1];&lt;br /&gt;
						var to = options.revid[0];&lt;br /&gt;
						var href = &#039;/wiki/&#039; + page + &#039;?diff=&#039; + to;&lt;br /&gt;
						&lt;br /&gt;
						if (from == to) {&lt;br /&gt;
							link.classList.add(&#039;mw-changeslist-diff&#039;);&lt;br /&gt;
						} else {&lt;br /&gt;
							href = href + &#039;&amp;amp;oldid=&#039; + from;&lt;br /&gt;
							options.label = options.revid.length + &#039; changes&#039;;&lt;br /&gt;
							link.classList.add(&#039;mw-changeslist-groupdiff&#039;);&lt;br /&gt;
						}&lt;br /&gt;
						link.href = href;&lt;br /&gt;
						link.title = page;&lt;br /&gt;
						if (target.nodeType == 3) {&lt;br /&gt;
							var split = /^([^\d\w]*)([\d\w\s]+)([^\d\w]*)$/.exec(target.textContent);&lt;br /&gt;
							var paren = target.parentNode;&lt;br /&gt;
							link.innerHTML = split[2] || &#039;diff&#039;;&lt;br /&gt;
							target.remove();&lt;br /&gt;
							&lt;br /&gt;
							if (paren.querySelector(&#039;.mw-changeslist-diff-cur + .mw-changeslist-separator&#039;)) {&lt;br /&gt;
								paren.querySelector(&#039;.mw-changeslist-diff-cur&#039;).after(&lt;br /&gt;
									split[1].length&amp;gt;0 ? split[1] : &amp;quot;&amp;quot;,&lt;br /&gt;
									link,&lt;br /&gt;
									split[3].length&amp;gt;0 ? split[3] : &amp;quot;&amp;quot;&lt;br /&gt;
								);&lt;br /&gt;
							} else {&lt;br /&gt;
								paren.prepend(&lt;br /&gt;
									split[1].length&amp;gt;0 ? split[1] : &amp;quot;&amp;quot;,&lt;br /&gt;
									link,&lt;br /&gt;
									split[3].length&amp;gt;0 ? split[3] : &amp;quot;&amp;quot;&lt;br /&gt;
								);&lt;br /&gt;
							}&lt;br /&gt;
							&lt;br /&gt;
							return;&lt;br /&gt;
						} else {&lt;br /&gt;
							link.innerHTML = options.label;&lt;br /&gt;
							target.replaceChildren(link);&lt;br /&gt;
							return;&lt;br /&gt;
						}&lt;br /&gt;
					} else { return; }&lt;br /&gt;
				},&lt;br /&gt;
				&lt;br /&gt;
				getTitle: function(row) {&lt;br /&gt;
					var title;&lt;br /&gt;
					var queries = [&lt;br /&gt;
						&#039;.mw-changeslist-title&#039;,   // Normal Special:RecentChanges&lt;br /&gt;
						&#039;.mw-changeslist-date&#039;,    // Nested Special:RecentChanges&lt;br /&gt;
						&#039;.mw-enhanced-rc-time &amp;gt; a&#039; // Special:Contributions&lt;br /&gt;
					];&lt;br /&gt;
					queries.forEach(function(query) {&lt;br /&gt;
						if (!title &amp;amp;&amp;amp; row.querySelector(query) &amp;amp;&amp;amp; row.querySelector(query).getAttribute(&#039;title&#039;)) {&lt;br /&gt;
							title = row.querySelector(query).getAttribute(&#039;title&#039;);&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
					return title || &#039;&#039;;&lt;br /&gt;
				},&lt;br /&gt;
				&lt;br /&gt;
				getTarget: function(row) {&lt;br /&gt;
					var target;&lt;br /&gt;
					var queries = [&lt;br /&gt;
						&#039;.mw-changeslist-links:not(.mw-history-histlinks, .mw-usertoollinks) &amp;gt; span:first-child&#039;, // Special:Contributions &amp;amp;&amp;amp; Normal Special:RecentChanges&lt;br /&gt;
						&#039;.mw-changeslist-diff-cur + .mw-changeslist-separator&#039;, // Nested Special:RecentChanges&lt;br /&gt;
						&#039;.mw-changeslist-links.mw-history-histlinks:not(.mw-usertoollinks) &amp;gt; span:last-child&#039;, // ?action=history&lt;br /&gt;
					];&lt;br /&gt;
					queries.forEach(function(query) {&lt;br /&gt;
						var test = row.querySelector(query);&lt;br /&gt;
						if (!target &amp;amp;&amp;amp; test &amp;amp;&amp;amp; test.classList.length==0) {&lt;br /&gt;
							target = test.firstChild;&lt;br /&gt;
						} else if (!target &amp;amp;&amp;amp; test &amp;amp;&amp;amp; test.classList.length&amp;gt;0 &amp;amp;&amp;amp; test.classList.length&amp;gt;0) {&lt;br /&gt;
							target = test.previousSibling;&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
					return target;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			// Check we&#039;re in Special:RecentChanges&lt;br /&gt;
			if (config.wgCanonicalSpecialPageName == &#039;Recentchanges&#039;) {&lt;br /&gt;
				if (&lt;br /&gt;
					document.querySelector(&#039;.mw-changeslist-src-mw-new&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
					(&lt;br /&gt;
						!document.querySelector(&#039;.mw-changeslist-src-mw-new .mw-changeslist-groupdiff&#039;) ||&lt;br /&gt;
						!document.querySelector(&#039;.mw-changeslist-src-mw-new .mw-changeslist-diff&#039;)&lt;br /&gt;
					)&lt;br /&gt;
				){&lt;br /&gt;
					document.querySelectorAll(&#039;.mw-changeslist-src-mw-new&#039;).forEach(function(node){&lt;br /&gt;
						if (node) { newDiffLink.searchRevid(node); }&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Check we&#039;re in Special:Contributions&lt;br /&gt;
			else if (config.wgCanonicalSpecialPageName == &#039;Contributions&#039;) {&lt;br /&gt;
				if (document.querySelector(&#039;ul.mw-contributions-list abbr.newpage&#039;)) {&lt;br /&gt;
					document.querySelectorAll(&#039;ul.mw-contributions-list abbr.newpage&#039;).forEach(function(node){&lt;br /&gt;
						var row = node.parentElement;&lt;br /&gt;
						if (row) {newDiffLink.searchRevid(row);}&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Check we&#039;re in a history page&lt;br /&gt;
			else if (config.wgAction == &#039;history&#039;) {&lt;br /&gt;
				if (!document.querySelector(&#039;ul.mw-contributions-list:last-of-type li:last-of-type .mw-history-histlinks &amp;gt; span:nth-child(2) &amp;gt; a&#039;)) {&lt;br /&gt;
					var node = document.querySelector(&#039;ul.mw-contributions-list:last-of-type li:last-of-type&#039;);&lt;br /&gt;
					if (node) {newDiffLink.searchRevid(node);}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Properly display diff for page creation edits&lt;br /&gt;
		newDiff: function() {&lt;br /&gt;
			&lt;br /&gt;
			if (document.querySelector(&#039;#mw-diff-ntitle1 &amp;gt; strong &amp;gt; a&#039;)) {&lt;br /&gt;
				var table = document.querySelector(&#039;.diff&#039;);&lt;br /&gt;
				var revid = document.querySelector(&#039;#mw-diff-ntitle1 &amp;gt; strong &amp;gt; a&#039;).href.replace(/^.+\?oldid=/g, &#039;&#039;);&lt;br /&gt;
				var api_opt = {&lt;br /&gt;
					action: &#039;compare&#039;,&lt;br /&gt;
					torev: revid,&lt;br /&gt;
					fromslots: &#039;main&#039;,&lt;br /&gt;
					&#039;fromtext-main&#039;: &#039;&#039;,&lt;br /&gt;
					prop: &#039;diff|ids&#039;,&lt;br /&gt;
					formatversion: 2&lt;br /&gt;
				};&lt;br /&gt;
				if ( revid &amp;amp;&amp;amp; document.querySelector(&#039;#mw-diff-otitle1 &amp;gt; strong &amp;gt; a&#039;) &amp;amp;&amp;amp; !document.querySelector(&#039;#differences-prevlink&#039;) ) {&lt;br /&gt;
					// Add edit link to page creation diff&lt;br /&gt;
					table.querySelector(&#039;#mw-diff-otitle4&#039;).innerHTML =&lt;br /&gt;
					&#039;&amp;lt;a href=&amp;quot;/wiki/&#039; +&lt;br /&gt;
					document.querySelector(&#039;#mw-diff-otitle1 &amp;gt; strong &amp;gt; a&#039;).title +&lt;br /&gt;
					&#039;?diff=&#039; +&lt;br /&gt;
					document.querySelector(&#039;#mw-diff-otitle1 &amp;gt; strong &amp;gt; a&#039;).href.replace(/^.+\?oldid=/g, &#039;&#039;) +&lt;br /&gt;
					&#039;&amp;amp;oldid=0&amp;quot; title=&amp;quot;&#039; +&lt;br /&gt;
					document.querySelector(&#039;#mw-diff-otitle1 &amp;gt; strong &amp;gt; a&#039;).title +&lt;br /&gt;
					&#039;&amp;quot; id=&amp;quot;differences-prevlink&amp;quot;&amp;gt;← Older edit&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
		&lt;br /&gt;
				} else if (revid &amp;amp;&amp;amp; !document.querySelector(&#039;#differences-prevlink&#039;)) {&lt;br /&gt;
					table.querySelector(&#039;.diff-ntitle&#039;).colSpan = 4;&lt;br /&gt;
					table.querySelector(&#039;.diff-notice&#039;).parentNode.remove();&lt;br /&gt;
					api.get(api_opt).then(function(data) {&lt;br /&gt;
						table.innerHTML = &#039;&amp;lt;colgroup&amp;gt;&amp;lt;col class=&amp;quot;diff-marker&amp;quot;&amp;gt;&amp;lt;col class=&amp;quot;diff-content&amp;quot;&amp;gt;&amp;lt;col class=&amp;quot;diff-marker&amp;quot;&amp;gt;&amp;lt;col class=&amp;quot;diff-content&amp;quot;&amp;gt;&amp;lt;/colgroup&amp;gt;&#039; + table.innerHTML;&lt;br /&gt;
						table.querySelector(&#039;tbody&#039;).innerHTML = table.querySelector(&#039;tbody&#039;).innerHTML + data.compare.body;&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Mass patrol recent edits from specific user and/or namespace&lt;br /&gt;
		targetedPatrol: function() {&lt;br /&gt;
			if (!document.querySelector(&#039;#targetedPatrol&#039;) &amp;amp;&amp;amp; can.patrol) {&lt;br /&gt;
				var wrapper = $(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;targetedPatrolWrapper&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;span id=&amp;quot;targetedPatrolDetails&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;select name=&amp;quot;targetedPatrolNS&amp;quot; id=&amp;quot;targetedPatrolNS&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;optgroup label=&amp;quot;Namespace to patrol:&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;-99&amp;quot;&amp;gt;All&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;User&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;6&amp;quot;&amp;gt;File&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;10&amp;quot;&amp;gt;Template&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;14&amp;quot;&amp;gt;Category&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;option value=&amp;quot;828&amp;quot;&amp;gt;Module&amp;lt;/option&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;/optgroup&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;/select&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;input name=&amp;quot;targetedPatrolUser&amp;quot; id=&amp;quot;targetedPatrolUser&amp;quot; placeholder=&amp;quot;User to mass patrol&amp;quot; /&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;span class=&amp;quot;wds-button&amp;quot; id=&amp;quot;submitTargetedPatrol&amp;quot;&amp;gt;Patrol&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
				var cell = $(&#039;.mw-rcfilters-ui-table-placeholder&#039;);&lt;br /&gt;
				cell.append(wrapper);&lt;br /&gt;
				cell.css(&#039;vertical-align&#039;, &#039;middle&#039;);&lt;br /&gt;
				var submitPatrol = function () {&lt;br /&gt;
					var api_sett = {&lt;br /&gt;
						action: &#039;query&#039;,&lt;br /&gt;
						list: &#039;recentchanges&#039;,&lt;br /&gt;
						rcshow: &#039;!patrolled&#039;,&lt;br /&gt;
						rcprop: &#039;ids&#039;,&lt;br /&gt;
						rcuser: user,&lt;br /&gt;
						format: &#039;json&#039;,&lt;br /&gt;
						formatversion: &#039;2&#039;,&lt;br /&gt;
						rclimit: &#039;max&#039;&lt;br /&gt;
					};&lt;br /&gt;
					&lt;br /&gt;
					// User filter&lt;br /&gt;
					var user = document.querySelector(&#039;#targetedPatrolUser&#039;).value.replace(/^User:/, &#039;&#039;); // Username without the &amp;quot;User:&amp;quot; prefix&lt;br /&gt;
					if (user.length&amp;gt;0) {api_sett.rcuser = user;}&lt;br /&gt;
					&lt;br /&gt;
					// Namespace filter&lt;br /&gt;
					var ns = document.querySelector(&#039;#targetedPatrolNS&#039;).selectedOptions[0].value;&lt;br /&gt;
					if (ns !== &amp;quot;-99&amp;quot;) {api_sett.rcnamespace = ns;}&lt;br /&gt;
					&lt;br /&gt;
					// Attempt patrol&lt;br /&gt;
					if (user.length&amp;gt;0 || ns !== &amp;quot;-99&amp;quot;) {&lt;br /&gt;
						api.get(api_sett).then(function(data){&lt;br /&gt;
							if (data.query.recentchanges.length&amp;gt;0) {&lt;br /&gt;
								document.querySelector(&#039;#targetedPatrolDetails&#039;).innerHTML = &#039;Patrolling &#039;+data.query.recentchanges.length+&#039; edits...&#039;;&lt;br /&gt;
								betterDiff.patrolRevisions(&lt;br /&gt;
									data.query.recentchanges,&lt;br /&gt;
									document.querySelector(&#039;#targetedPatrolDetails&#039;),&lt;br /&gt;
									{&lt;br /&gt;
										patrolled: &#039;Patrolled %patrolled% edits!&#039;,&lt;br /&gt;
										open: &#039;%open% deleted edits opened!&#039;&lt;br /&gt;
									},&lt;br /&gt;
									&#039;Patrolling %tot% edits, %curr% left...&#039;&lt;br /&gt;
								);&lt;br /&gt;
							} else {&lt;br /&gt;
								document.querySelector(&#039;#targetedPatrolDetails&#039;).innerHTML = (user.length&amp;gt;0 ? &#039;User&#039; : &#039;Namespace&#039;)+&#039; has no edits to patrol!&#039;;&lt;br /&gt;
							}&lt;br /&gt;
						});&lt;br /&gt;
					} else { document.querySelector(&#039;#targetedPatrolDetails&#039;).innerHTML = &#039;No user or namespace specified.&#039;; }&lt;br /&gt;
				};&lt;br /&gt;
				document.querySelector(&#039;#submitTargetedPatrol&#039;).addEventListener(&#039;click&#039;, submitPatrol);&lt;br /&gt;
				document.querySelector(&#039;#targetedPatrolUser&#039;).addEventListener(&#039;keypress&#039;, function(event){ if (event.key === &#039;Enter&#039;) {submitPatrol();} });&lt;br /&gt;
			} else { console.log(&#039;User does not have patrolling rights.&#039;); }&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Diff pages but without moving away from the page, allowing patrolling still&lt;br /&gt;
		quickDiff: function() {&lt;br /&gt;
			// Diff link string&#039;s storage for &amp;quot;Open&amp;quot; and &amp;quot;Copy&amp;quot; buttons&lt;br /&gt;
			var href = &#039;&#039;;&lt;br /&gt;
			betterDiff.quickDiffLoad();&lt;br /&gt;
			&lt;br /&gt;
			var generateModal = function(event) {&lt;br /&gt;
				betterDiff.fetchTokens();&lt;br /&gt;
				var generateHeader = function(data) {&lt;br /&gt;
					href = config.wgServer+mw.util.getUrl(data.totitle)+&#039;?diff=&#039;+data.torevid;&lt;br /&gt;
					var header = &#039;&#039;;&lt;br /&gt;
					var todate = new Date(data.totimestamp);&lt;br /&gt;
					&lt;br /&gt;
					// Old revid&lt;br /&gt;
					if (data.fromtimestamp) {&lt;br /&gt;
						href += &#039;&amp;amp;oldid=&#039;+data.fromrevid; // Complete diff link&lt;br /&gt;
						&lt;br /&gt;
						var fromdate = new Date(data.fromtimestamp);&lt;br /&gt;
						header +=&lt;br /&gt;
						&#039;&amp;lt;td class=&amp;quot;diff-otitle diff-side-deleted&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;div id=&amp;quot;mw-diff-otitle1&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;strong&amp;gt;&#039;+&lt;br /&gt;
									&#039;&amp;lt;a href=&amp;quot;&#039;+config.wgServer+mw.util.getUrl(data.fromtitle)+&#039;?oldid=&#039;+data.fromrevid+&#039;&amp;quot; title=&amp;quot;&#039;+data.fromtitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
										&#039;Revision as of &#039;+&lt;br /&gt;
										fromdate.getHours().toString().padStart(2, &#039;0&#039;)+&#039;:&#039;+fromdate.getMinutes().toString().padStart(2, &#039;0&#039;)+&lt;br /&gt;
										&#039;, &#039;+fromdate.getDate()+&#039; &#039;+&lt;br /&gt;
										(new Intl.DateTimeFormat(&#039;en-US&#039;, {month: &#039;long&#039;}).format(fromdate))+&#039; &#039;+&lt;br /&gt;
										fromdate.getFullYear()+&lt;br /&gt;
									&#039;&amp;lt;/a&amp;gt; &#039;+&lt;br /&gt;
									&#039;&amp;lt;span class=&amp;quot;mw-diff-edit&amp;quot;&amp;gt;(&#039;+&lt;br /&gt;
										&#039;&amp;lt;a href=&amp;quot;&#039;+config.wgServer+mw.util.getUrl(data.fromtitle)+&#039;?action=edit&amp;amp;oldid=&#039;+data.fromrevid+&#039;&amp;quot; title=&amp;quot;&#039;+data.fromtitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot;&amp;gt;edit&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
									&#039;)&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;/strong&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;div id=&amp;quot;mw-diff-otitle2&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;a href=&amp;quot;/wiki/User:&#039;+data.fromuser+&#039;&amp;quot; class=&amp;quot;mw-userlink&amp;quot; title=&amp;quot;User:&#039;+data.fromuser+&#039;&amp;quot;&amp;gt;&amp;lt;bdi&amp;gt;&#039;+data.fromuser+&#039;&amp;lt;/bdi&amp;gt;&amp;lt;/a&amp;gt; &#039;+&lt;br /&gt;
								&#039;&amp;lt;span class=&amp;quot;mw-usertoollinks&amp;quot;&amp;gt;(&#039;+&lt;br /&gt;
									&#039;&amp;lt;a href=&amp;quot;/wiki/Message_Wall:&#039;+data.fromuser+&#039;&amp;quot; class=&amp;quot;mw-usertoollinks-wall&amp;quot; title=&amp;quot;Message Wall:&#039;+data.fromuser+&#039;&amp;quot;&amp;gt;wall&amp;lt;/a&amp;gt; | &#039;+&lt;br /&gt;
									&#039;&amp;lt;a href=&amp;quot;/wiki/Special:Contributions/&#039;+data.fromuser+&#039;&amp;quot; class=&amp;quot;mw-usertoollinks-contribs&amp;quot; title=&amp;quot;Special:Contributions/&#039;+data.fromuser+&#039;&amp;quot;&amp;gt;contribs&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
								&#039;)&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;div id=&amp;quot;mw-diff-otitle3&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
									(data.fromparsedcomment ? (&#039;(&#039;+data.fromparsedcomment+&#039;)&#039;) : &#039;&#039;)+&lt;br /&gt;
								&#039;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;div id=&amp;quot;mw-diff-otitle4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;/td&amp;gt;&#039;;&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					// New revid&lt;br /&gt;
					header +=&lt;br /&gt;
					&#039;&amp;lt;td class=&amp;quot;diff-ntitle&amp;quot; colspan=&amp;quot;&#039;+(data.fromtimestamp ? &#039;2&#039; : &#039;4&#039;)+&#039;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;div id=&amp;quot;mw-diff-ntitle1&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;strong&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;a href=&amp;quot;&#039;+config.wgServer+mw.util.getUrl(data.totitle)+&#039;?oldid=&#039;+data.torevid+&#039;&amp;quot; title=&amp;quot;&#039;+data.totitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
									&#039;Revision as of &#039;+&lt;br /&gt;
									todate.getHours().toString().padStart(2, &#039;0&#039;)+&#039;:&#039;+todate.getMinutes().toString().padStart(2, &#039;0&#039;)+&lt;br /&gt;
									&#039;, &#039;+todate.getDate()+&#039; &#039;+&lt;br /&gt;
									(new Intl.DateTimeFormat(&#039;en-US&#039;, {month: &#039;long&#039;}).format(todate))+&#039; &#039;+&lt;br /&gt;
									todate.getFullYear()+&lt;br /&gt;
								&#039;&amp;lt;/a&amp;gt; &#039;+&lt;br /&gt;
								&#039;&amp;lt;span class=&amp;quot;mw-diff-edit&amp;quot;&amp;gt;(&#039;+&lt;br /&gt;
									&#039;&amp;lt;a href=&amp;quot;&#039;+config.wgServer+mw.util.getUrl(data.totitle)+&#039;?action=edit&amp;amp;oldid=&#039;+data.torevid+&#039;&amp;quot; title=&amp;quot;&#039;+data.totitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot;&amp;gt;edit&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
								&#039;)&amp;lt;/span&amp;gt; &#039;+&lt;br /&gt;
								&#039;&amp;lt;span class=&amp;quot;mw-diff-undo&amp;quot;&amp;gt;(&#039;+&lt;br /&gt;
									&#039;&amp;lt;a href=&amp;quot;&#039;+config.wgServer+mw.util.getUrl(data.totitle)+&#039;?action=edit&amp;amp;undoafter=&#039;+data.fromrevid+&#039;&amp;amp;undo=&#039;+data.torevid+&#039;&amp;quot; title=&amp;quot;&amp;amp;quot;Undo&amp;amp;quot; reverts this edit and opens the edit form in preview mode. It allows adding a reason in the summary.&amp;quot;&amp;gt;undo&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
								&#039;)&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;/strong&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;div id=&amp;quot;mw-diff-ntitle2&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;a href=&amp;quot;/wiki/User:&#039;+data.touser+&#039;&amp;quot; class=&amp;quot;mw-userlink&amp;quot; title=&amp;quot;User:&#039;+data.touser+&#039;&amp;quot;&amp;gt;&amp;lt;bdi&amp;gt;&#039;+data.touser+&#039;&amp;lt;/bdi&amp;gt;&amp;lt;/a&amp;gt; &#039;+&lt;br /&gt;
							&#039;&amp;lt;span class=&amp;quot;mw-usertoollinks&amp;quot;&amp;gt;(&#039;+&lt;br /&gt;
								&#039;&amp;lt;a href=&amp;quot;/wiki/Message_Wall:&#039;+data.touser+&#039;&amp;quot; class=&amp;quot;mw-usertoollinks-wall&amp;quot; title=&amp;quot;Message Wall:&#039;+data.touser+&#039;&amp;quot;&amp;gt;wall&amp;lt;/a&amp;gt; | &#039;+&lt;br /&gt;
								&#039;&amp;lt;a href=&amp;quot;/wiki/Special:Contributions/&#039;+data.touser+&#039;&amp;quot; class=&amp;quot;mw-usertoollinks-contribs&amp;quot; title=&amp;quot;Special:Contributions/&#039;+data.touser+&#039;&amp;quot;&amp;gt;contribs&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
							&#039;)&amp;lt;/span&amp;gt; &#039;+&lt;br /&gt;
							(tokens.rollback.length&amp;gt;2 ? (&lt;br /&gt;
								&#039;&amp;lt;span class=&amp;quot;mw-rollback-link&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
									&#039;&amp;lt;a href=&amp;quot;&#039;+&lt;br /&gt;
										config.wgServer+mw.util.getUrl(data.fromtitle)+&lt;br /&gt;
										&#039;?action=rollback&amp;amp;from=&#039;+data.touser+&lt;br /&gt;
										&#039;&amp;amp;token=&#039;+tokens.rollback+&#039;&amp;quot; &#039;+&lt;br /&gt;
										&#039;title=&amp;quot;&amp;amp;quot;Rollback&amp;amp;quot; reverts the last contributor\&#039;s edit(s) to this page in one click&amp;quot;&#039;+&lt;br /&gt;
									&#039;&amp;gt;&#039;+&lt;br /&gt;
										&#039;rollback&#039;+&lt;br /&gt;
									&#039;&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
							) : &#039;&#039;)+&lt;br /&gt;
						&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;div id=&amp;quot;mw-diff-ntitle3&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								(data.toparsedcomment ? (&#039;(&#039;+data.toparsedcomment+&#039;)&#039;) : &#039;&#039;)+&lt;br /&gt;
							&#039;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;div id=&amp;quot;mw-diff-ntitle4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;/td&amp;gt;&#039;;&lt;br /&gt;
					&lt;br /&gt;
					// Return built header&lt;br /&gt;
					return header;&lt;br /&gt;
				};&lt;br /&gt;
				var api_opt = {&lt;br /&gt;
					action: &#039;compare&#039;,&lt;br /&gt;
					prop: &#039;diff|ids|timestamp|user|comment|title&#039;,&lt;br /&gt;
					formatversion: 2&lt;br /&gt;
				};&lt;br /&gt;
				&lt;br /&gt;
				if (event.target.classList.contains(&#039;quickDiff&#039;)) {&lt;br /&gt;
					api_opt[event.target.getAttribute(&#039;newid&#039;)==&#039;prev&#039;? &#039;torelative&#039; : &#039;torev&#039;] = event.target.getAttribute(&#039;newid&#039;);&lt;br /&gt;
					if (event.target.getAttribute(&#039;newdiff&#039;) == &#039;yes&#039;||event.target.getAttribute(&#039;oldid&#039;) == &#039;0&#039;) {&lt;br /&gt;
						api_opt.fromslots = &#039;main&#039;;&lt;br /&gt;
						api_opt[&#039;fromtext-main&#039;] = &#039;&#039;;&lt;br /&gt;
					} else {&lt;br /&gt;
						api_opt.fromrev = event.target.getAttribute(&#039;oldid&#039;);&lt;br /&gt;
					}&lt;br /&gt;
				} else if (event.target.id == &#039;differences-nextlink&#039;) {&lt;br /&gt;
					api_opt.fromrev = event.target.getAttribute(&#039;revid&#039;);&lt;br /&gt;
					api_opt.torelative = &#039;prev&#039;;&lt;br /&gt;
				} else if (event.target.id == &#039;differences-prevlink&#039;) {&lt;br /&gt;
					if (event.target.getAttribute(&#039;newdiff&#039;) == &#039;yes&#039;||event.target.getAttribute(&#039;oldid&#039;) == &#039;0&#039;) {&lt;br /&gt;
						api_opt.torev = event.target.getAttribute(&#039;revid&#039;);&lt;br /&gt;
						api_opt.fromslots = &#039;main&#039;;&lt;br /&gt;
						api_opt[&#039;fromtext-main&#039;] = &#039;&#039;;&lt;br /&gt;
					} else {&lt;br /&gt;
						api_opt.fromrev = event.target.getAttribute(&#039;revid&#039;);&lt;br /&gt;
						api_opt.torelative = &#039;next&#039;;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				api.get(api_opt).then(function(data) {&lt;br /&gt;
					popup.show();&lt;br /&gt;
					popup.setContent(&lt;br /&gt;
						&#039;&amp;lt;table class=&amp;quot;diff diff-contentalign-left diff-editfont-default&amp;quot; data-mw=&amp;quot;interface&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;colgroup&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;col class=&amp;quot;diff-marker&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;col class=&amp;quot;diff-content&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;col class=&amp;quot;diff-marker&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;col class=&amp;quot;diff-content&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;/colgroup&amp;gt;&#039;+&lt;br /&gt;
							&#039;&amp;lt;tbody&amp;gt;&#039;+&lt;br /&gt;
								&#039;&amp;lt;tr class=&amp;quot;diff-title&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
									generateHeader(data.compare)+&lt;br /&gt;
								&#039;&amp;lt;/tr&amp;gt;&#039;+&lt;br /&gt;
								data.compare.body+&lt;br /&gt;
							&#039;&amp;lt;/tbody&amp;gt;&#039;+&lt;br /&gt;
						&#039;&amp;lt;/table&amp;gt;&#039;&lt;br /&gt;
					);&lt;br /&gt;
					betterDiff.waitFor(&#039;.oo-ui-widget-enabled.oo-ui-processDialog-title&#039;, function() {&lt;br /&gt;
						popup.setTitle(&#039;Changes: &#039;+data.compare.totitle);&lt;br /&gt;
					});&lt;br /&gt;
					popup.setTitle(&#039;Changes: &#039;+data.compare.totitle);&lt;br /&gt;
					if (can.patrol &amp;amp;&amp;amp; tokens.patrol.length&amp;gt;2) {&lt;br /&gt;
						api.get({&lt;br /&gt;
							action: &#039;query&#039;,&lt;br /&gt;
							list: &#039;recentchanges&#039;,&lt;br /&gt;
							rcprop: &#039;ids|patrolled&#039;,&lt;br /&gt;
							format: &#039;json&#039;,&lt;br /&gt;
							rctitle: data.compare.totitle,&lt;br /&gt;
							formatversion: &#039;2&#039;,&lt;br /&gt;
							rclimit: &#039;max&#039;&lt;br /&gt;
						}).then(function(check) {&lt;br /&gt;
							var num = 0;&lt;br /&gt;
							var patrol = false;&lt;br /&gt;
							&lt;br /&gt;
							while (&lt;br /&gt;
								!document.querySelector(&#039;#mw-diff-ntitle4 &amp;gt; .patrollink&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
								check.query.recentchanges[num] &amp;amp;&amp;amp;&lt;br /&gt;
								can.patrol &amp;amp;&amp;amp; patrol == false&lt;br /&gt;
							) {&lt;br /&gt;
								// Add patrol button if any revision to patrol&lt;br /&gt;
								if (check.query.recentchanges[num].unpatrolled &amp;amp;&amp;amp; (&lt;br /&gt;
									(data.compare.torevid &amp;amp;&amp;amp; data.compare.fromrevid &amp;amp;&amp;amp;&lt;br /&gt;
									check.query.recentchanges[num].revid &amp;lt;= data.compare.torevid &amp;amp;&amp;amp; check.query.recentchanges[num].revid &amp;gt;= 	data.compare.fromrevid) || &lt;br /&gt;
									(data.compare.torevid &amp;amp;&amp;amp; !data.compare.fromrevid &amp;amp;&amp;amp;&lt;br /&gt;
									check.query.recentchanges[num].revid == data.compare.torevid)&lt;br /&gt;
								)) {&lt;br /&gt;
									document.querySelector(&#039;#mw-diff-ntitle4&#039;).innerHTML +=&lt;br /&gt;
									&#039;&amp;lt;span class=&amp;quot;patrollink&amp;quot; data-mw=&amp;quot;interface&amp;quot;&amp;gt;[&#039;+&lt;br /&gt;
										&#039;&amp;lt;a tabindex=&amp;quot;0&amp;quot; &#039;+&lt;br /&gt;
											&#039;torevid=&amp;quot;&#039;+data.compare.torevid+&#039;&amp;quot; &#039;+&lt;br /&gt;
											&#039;fromrevid=&amp;quot;&#039;+(data.compare.fromrevid ? data.compare.fromrevid : &#039;0&#039;)+&#039;&amp;quot; &#039;+&lt;br /&gt;
											&#039;title=&amp;quot;&#039;+data.compare.totitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot; &#039;+&lt;br /&gt;
											(data.compare.fromtimestamp ? (&#039;fromts=&amp;quot;&#039;+data.compare.fromtimestamp+&#039;&amp;quot; &#039;) : &#039;&#039;)+&lt;br /&gt;
										&#039;&amp;gt;&#039;+&lt;br /&gt;
											&#039;Mass Patrol&#039;+&lt;br /&gt;
										&#039;&amp;lt;/a&amp;gt;&#039;+&lt;br /&gt;
									&#039;]&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
									break;&lt;br /&gt;
								}&lt;br /&gt;
								num++;&lt;br /&gt;
							}&lt;br /&gt;
						}).catch(console.log);&lt;br /&gt;
					}&lt;br /&gt;
					api.get({&lt;br /&gt;
						action: &#039;query&#039;,&lt;br /&gt;
						prop: &#039;revisions&#039;,&lt;br /&gt;
						rvprop: &#039;ids&#039;,&lt;br /&gt;
						format: &#039;json&#039;,&lt;br /&gt;
						titles: data.compare.totitle,&lt;br /&gt;
						formatversion: &#039;2&#039;,&lt;br /&gt;
						rvlimit: &#039;max&#039;&lt;br /&gt;
					}).then(function(check) {&lt;br /&gt;
						var revs = check.query.pages[0].revisions;&lt;br /&gt;
						var num = 0;&lt;br /&gt;
						var prev = false;&lt;br /&gt;
						var next = false;&lt;br /&gt;
						while ( revs[num] &amp;amp;&amp;amp; ( prev == false || next == false ) ) {&lt;br /&gt;
							// Store revision after the displayed ones&lt;br /&gt;
							if (data.compare.torevid &amp;amp;&amp;amp; revs[num].revid &amp;gt; data.compare.torevid) {&lt;br /&gt;
								next = revs[num].revid;&lt;br /&gt;
							}&lt;br /&gt;
							// Store revision before the displayed ones, even if new page creation&lt;br /&gt;
							if (prev == false &amp;amp;&amp;amp; data.compare.fromrevid &amp;amp;&amp;amp; revs[num].revid &amp;lt; data.compare.fromrevid	) {&lt;br /&gt;
								prev = revs[num].revid;&lt;br /&gt;
							}&lt;br /&gt;
							num++;&lt;br /&gt;
						}&lt;br /&gt;
						if (prev == false &amp;amp;&amp;amp; num == revs.length &amp;amp;&amp;amp; data.compare.torevid &amp;gt; revs[num-1].revid) {&lt;br /&gt;
							prev = revs[num-1].parentid;&lt;br /&gt;
						}&lt;br /&gt;
						if (next == false &amp;amp;&amp;amp; num == revs.length &amp;amp;&amp;amp; revs[num-1].parentid == 0 &amp;amp;&amp;amp; data.compare.torevid == undefined) {&lt;br /&gt;
							next = revs[num-1].revid;&lt;br /&gt;
						}&lt;br /&gt;
						&lt;br /&gt;
						// Build left side&lt;br /&gt;
						if (prev !== false &amp;amp;&amp;amp; !isNaN(prev) &amp;amp;&amp;amp; document.querySelector(&#039;#mw-diff-otitle4&#039;)) {&lt;br /&gt;
							document.querySelector(&#039;#mw-diff-otitle4&#039;).innerHTML = &lt;br /&gt;
							&#039;&amp;lt;a &#039;+&lt;br /&gt;
								&#039;revid=&amp;quot;&#039;+(prev==0 ? revs[num-1].revid : prev)+&#039;&amp;quot; &#039;+&lt;br /&gt;
								&#039;currid=&amp;quot;&#039;+data.compare.torevid+&#039;&amp;quot; &#039;+&lt;br /&gt;
								&#039;title=&amp;quot;&#039;+data.compare.totitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot; &#039;+&lt;br /&gt;
								&#039;id=&amp;quot;differences-prevlink&amp;quot; &#039;+&lt;br /&gt;
								(prev==0 ? &#039;newdiff=&amp;quot;yes&amp;quot; &#039; : &#039;&#039;)+&lt;br /&gt;
							&#039;&amp;gt;&#039;+&lt;br /&gt;
								&#039;← Older edit&#039;+&lt;br /&gt;
							&#039;&amp;lt;/a&amp;gt;&#039;; //prepend to existing content&lt;br /&gt;
						}&lt;br /&gt;
						&lt;br /&gt;
						// Build right side&lt;br /&gt;
						if (next !== false &amp;amp;&amp;amp; !isNaN(next) &amp;amp;&amp;amp; document.querySelector(&#039;#mw-diff-ntitle4&#039;)) {&lt;br /&gt;
							document.querySelector(&#039;#mw-diff-ntitle4&#039;).innerHTML = &lt;br /&gt;
							&#039;&amp;lt;a &#039;+&lt;br /&gt;
								&#039;revid=&amp;quot;&#039;+next+&#039;&amp;quot; &#039;+&lt;br /&gt;
								&#039;currid=&amp;quot;&#039;+(data.compare.torevid ? data.compare.fromrevid : next)+&#039;&amp;quot; &#039;+&lt;br /&gt;
								&#039;title=&amp;quot;&#039;+data.compare.totitle.replace(/&amp;quot;/g, &#039;&amp;amp;quot;&#039;)+&#039;&amp;quot; &#039;+&lt;br /&gt;
								&#039;id=&amp;quot;differences-nextlink&amp;quot;&#039;+&lt;br /&gt;
							&#039;&amp;gt;&#039;+&lt;br /&gt;
								&#039;Newer edit →&#039;+&lt;br /&gt;
							&#039;&amp;lt;/a&amp;gt; &#039;+&lt;br /&gt;
							document.querySelector(&#039;#mw-diff-ntitle4&#039;).innerHTML; // prepend to any existing content&lt;br /&gt;
						}&lt;br /&gt;
					}).catch(console.log);&lt;br /&gt;
					&lt;br /&gt;
				}).catch(console.log);&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			// Build modal and start up listeners&lt;br /&gt;
			mw.hook(&#039;dev.modal&#039;).add(function(Modal) {&lt;br /&gt;
				popup = &lt;br /&gt;
					new Modal.Modal({&lt;br /&gt;
						title: &#039;Quick Diff&#039;,&lt;br /&gt;
						id: &#039;quickDiff-popup&#039;,&lt;br /&gt;
						size: &#039;full&#039;,&lt;br /&gt;
						content: &#039;&#039;,&lt;br /&gt;
						buttons: [&lt;br /&gt;
							{&lt;br /&gt;
								// Open Diff&lt;br /&gt;
								text:&#039;Open&#039;,&lt;br /&gt;
								id:&#039;quickDiff-OpenLink&#039;,&lt;br /&gt;
								event: &#039;OpenLink&#039;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								// Copy Diff Link&lt;br /&gt;
								text:&#039;Copy&#039;,&lt;br /&gt;
								id:&#039;quickDiff-CopyLink&#039;,&lt;br /&gt;
								event: &#039;CopyLink&#039;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								// Open previous quick diff (up the list) (Keybind: ALT+2)&lt;br /&gt;
								text:&#039;Up&#039;,&lt;br /&gt;
								id:&#039;quickDiff-OpenPrev&#039;,&lt;br /&gt;
								event: &#039;OpenPrev&#039;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								// Open next quick diff (down the list) (ALT+3)&lt;br /&gt;
								text:&#039;Down&#039;,&lt;br /&gt;
								id:&#039;quickDiff-OpenNext&#039;,&lt;br /&gt;
								event: &#039;OpenNext&#039;&lt;br /&gt;
							}&lt;br /&gt;
						],&lt;br /&gt;
						events: {&lt;br /&gt;
							CopyLink: function() {&lt;br /&gt;
								navigator.clipboard.writeText(href);&lt;br /&gt;
							},&lt;br /&gt;
							OpenLink: function() {&lt;br /&gt;
								window.open(href);&lt;br /&gt;
							},&lt;br /&gt;
							OpenPrev: betterDiff.openPrev,&lt;br /&gt;
							OpenNext: betterDiff.openNext&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
				popup.create();&lt;br /&gt;
				$(document).on(&#039;click.bdf keyup.bdf&#039;, function(event) {&lt;br /&gt;
					if (&lt;br /&gt;
						(event.type == &#039;keyup&#039; &amp;amp;&amp;amp; event.key == &#039;Enter&#039;) ||&lt;br /&gt;
						(event.type==&#039;click&#039;)&lt;br /&gt;
					) {&lt;br /&gt;
						// Load diff modal&lt;br /&gt;
						if (event.target &amp;amp;&amp;amp; (&lt;br /&gt;
							event.target.closest(&#039;.quickDiff&#039;) ||&lt;br /&gt;
							event.target.id == &#039;differences-nextlink&#039; ||&lt;br /&gt;
							event.target.id == &#039;differences-prevlink&#039;&lt;br /&gt;
						)) {&lt;br /&gt;
							if (event.target.closest(&#039;.quickDiff&#039;)) {&lt;br /&gt;
								$(&#039;.quickDiff.link-focused&#039;).removeClass(&#039;link-focused&#039;);&lt;br /&gt;
								event.target.closest(&#039;.quickDiff&#039;).classList.add(&#039;link-focused&#039;);&lt;br /&gt;
							}&lt;br /&gt;
							generateModal(event);&lt;br /&gt;
							&lt;br /&gt;
						// Patrol revisions shown in modal if user has perms and there&#039;s any to patrol&lt;br /&gt;
						} else if (event.target &amp;amp;&amp;amp; event.target.closest(&#039;.patrollink&#039;) &amp;amp;&amp;amp; event.target.getAttribute(&#039;torevid&#039;)) {&lt;br /&gt;
							betterDiff.massPatrol();&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Get locations where to add custom link for quickDiff&lt;br /&gt;
		quickDiffLoad: function(els) {&lt;br /&gt;
			var addLink = function(diff) {&lt;br /&gt;
				if (diff &amp;amp;&amp;amp; diff.getAttribute(&#039;href&#039;)) {&lt;br /&gt;
					var href = diff.getAttribute(&#039;href&#039;);&lt;br /&gt;
					var newid = /diff=(\d+|prev)/.exec(href)[1];&lt;br /&gt;
					var oldid = /oldid=\d+/.test(href) ? /oldid=(\d+)/.exec(href)[1] : &#039;0&#039;;&lt;br /&gt;
					var link = document.createElement(&#039;a&#039;);&lt;br /&gt;
					link.setAttribute(&#039;newid&#039;, newid);&lt;br /&gt;
					link.setAttribute(&#039;oldid&#039;, oldid);&lt;br /&gt;
					link.setAttribute(&#039;data-target-page&#039;, &lt;br /&gt;
						diff.closest(&#039;table, li&#039;).querySelector(&#039;a.mw-changeslist-title, a.mw-contributions-title&#039;) ?&lt;br /&gt;
							diff.closest(&#039;table, li&#039;).querySelector(&#039;a.mw-changeslist-title, a.mw-contributions-title&#039;).getAttribute(&#039;title&#039;) :&lt;br /&gt;
							config.wgPageName&lt;br /&gt;
					);&lt;br /&gt;
					link.innerHTML = &#039;view&#039;;&lt;br /&gt;
					link.classList.add(&#039;quickDiff&#039;);&lt;br /&gt;
					link.setAttribute(&#039;tabindex&#039;, &#039;0&#039;);&lt;br /&gt;
					diff.classList.add(&#039;quickDiffLoaded&#039;);&lt;br /&gt;
					&lt;br /&gt;
					if (diff.parentElement.nodeName == &#039;SPAN&#039;) {&lt;br /&gt;
						var span = document.createElement(&#039;span&#039;);&lt;br /&gt;
						span.appendChild(link);&lt;br /&gt;
						diff.parentElement.after(span);&lt;br /&gt;
					} else {&lt;br /&gt;
						diff.after(&#039; | &#039;, link);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			};&lt;br /&gt;
			var cond = &lt;br /&gt;
				&#039;.mw-changeslist-diff:not(.quickDiffLoaded), &#039;+&lt;br /&gt;
				&#039;.mw-changeslist-groupdiff:not(.quickDiffLoaded), &#039;+&lt;br /&gt;
				&#039;.mw-history-histlinks &amp;gt; span:first-child + span &amp;gt; a:not(.quickDiffLoaded)&#039;;&lt;br /&gt;
			if (els) {&lt;br /&gt;
				els.filter(cond).each(function(_, el){ addLink(el); }); // run on elements that are the target&lt;br /&gt;
				els.find(cond).each(function(_, el){ addLink(el); }); // run on wrappers that contain the target&lt;br /&gt;
			} else {&lt;br /&gt;
				betterDiff.whenInView(cond, addLink);&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Patrol inputted revid if user can patrol&lt;br /&gt;
		patrolRevisions: function(revisions, el, ret, dur) {&lt;br /&gt;
			console.log(revisions, &#039;revisions to patrol&#039;);&lt;br /&gt;
			if (can.patrol &amp;amp;&amp;amp; revisions.length&amp;gt;0 &amp;amp;&amp;amp; revisions[0].revid &amp;amp;&amp;amp; tokens.patrol.length&amp;gt;2) {&lt;br /&gt;
				var r = structuredClone(revisions);&lt;br /&gt;
				var types = {&lt;br /&gt;
					patrolled: 0,&lt;br /&gt;
					open: 0&lt;br /&gt;
				};&lt;br /&gt;
				var patrol = function(log) {&lt;br /&gt;
					if (r.length === 0) {&lt;br /&gt;
						if (el &amp;amp;&amp;amp; ret) {&lt;br /&gt;
							el.innerHTML = (&lt;br /&gt;
								((ret.patrolled &amp;amp;&amp;amp; types.patrolled&amp;gt;0) ? ret.patrolled.replace(/\%patrolled\%/, types.patrolled) : &#039;&#039;)+&lt;br /&gt;
								((ret.patrolled &amp;amp;&amp;amp; types.patrolled&amp;gt;0 &amp;amp;&amp;amp; ret.open &amp;amp;&amp;amp; types.open&amp;gt;0) ? &#039;; &#039; : &#039;&#039;)+&lt;br /&gt;
								((ret.open &amp;amp;&amp;amp; types.open&amp;gt;0) ? ret.open.replace(/\%open\%/, types.open) : &#039;&#039;)&lt;br /&gt;
							);&lt;br /&gt;
						}&lt;br /&gt;
						return;&lt;br /&gt;
					} else {&lt;br /&gt;
						if (el &amp;amp;&amp;amp; dur) {&lt;br /&gt;
							el.innerHTML = dur.replace(/\%curr\%/, r.length).replace(/\%tot\%/, revisions.length);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					var cr = r.shift();&lt;br /&gt;
					if (cr.rcid &amp;amp;&amp;amp; log &amp;amp;&amp;amp; log == &#039;nosuchrevid&#039;) {&lt;br /&gt;
						types.open++;&lt;br /&gt;
						window.open(config.wgServer+&#039;/wiki/?action=markpatrolled&amp;amp;rcid=&#039;+cr.rcid);&lt;br /&gt;
						window.focus();&lt;br /&gt;
					} else {&lt;br /&gt;
						types.patrolled++;&lt;br /&gt;
						console.log(&#039;tokens&#039;, tokens);&lt;br /&gt;
						console.log(&#039;error msg:&#039;, log);&lt;br /&gt;
					}&lt;br /&gt;
					api.post({&lt;br /&gt;
						action: &#039;patrol&#039;,&lt;br /&gt;
						format: &#039;json&#039;,&lt;br /&gt;
						revid: cr.revid,&lt;br /&gt;
						token: tokens.patrol&lt;br /&gt;
					}).then(patrol);&lt;br /&gt;
				};&lt;br /&gt;
				patrol();&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		fetchTokens: function() {&lt;br /&gt;
			// Fetch rollback token, the one from API is invalid for URL use&lt;br /&gt;
			if (tokens.rollback==&#039;&#039; &amp;amp;&amp;amp; document.querySelector(&#039;.mw-rollback-link a&#039;)) {&lt;br /&gt;
				tokens.rollback = document.querySelector(&#039;.mw-rollback-link a&#039;).href.replace(/^.+token=/, &#039;&#039;);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Fetch patrol token&lt;br /&gt;
			if (can.patrol) {&lt;br /&gt;
				api.get({&lt;br /&gt;
					meta: &#039;tokens&#039;,&lt;br /&gt;
					type: &#039;patrol&#039;&lt;br /&gt;
				}).then(function(data){&lt;br /&gt;
					if (data.query.tokens.patroltoken &amp;amp;&amp;amp; data.query.tokens.patroltoken.length&amp;gt;2) {&lt;br /&gt;
						tokens.patrol = data.query.tokens.patroltoken;&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		massPatrol: function() {&lt;br /&gt;
			if (document.querySelector(&#039;#quickDiff-popup.oo-ui-window-active&#039;)) {&lt;br /&gt;
				// continue to custom mass patrolling&lt;br /&gt;
			}&lt;br /&gt;
			else if (document.querySelector(&#039;#mw-diff-ntitle4 #massPatrol &amp;gt; a&#039;)) {&lt;br /&gt;
				document.querySelector(&#039;#mw-diff-ntitle4 #massPatrol &amp;gt; a&#039;).click();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			else if (document.querySelector(&#039;:is(.mw-parser-output + .patrollink, #mw-diff-ntitle4 .patrollink) &amp;gt; a&#039;)) {&lt;br /&gt;
				document.querySelector(&#039;:is(.mw-parser-output + .patrollink, #mw-diff-ntitle4 .patrollink) &amp;gt; a&#039;).click();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			else if (!document.querySelector(&#039;.patrollink &amp;gt; a&#039;)) {&lt;br /&gt;
				// no target, do nothing and end&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var link = document.querySelector(&#039;.patrollink &amp;gt; a&#039;);&lt;br /&gt;
			var wrapper = document.querySelector(&#039;.patrollink&#039;);&lt;br /&gt;
			wrapper.innerHTML = &lt;br /&gt;
			&#039;[&amp;lt;img class=&amp;quot;loading-gif&amp;quot; src=&amp;quot;https://www.superiorlawncareusa.com/wp-content/uploads/2020/05/loading-gif-png-5.gif&amp;quot; /&amp;gt;]&#039;;&lt;br /&gt;
			var torevid = link.getAttribute(&#039;torevid&#039;);&lt;br /&gt;
			var fromrevid = link.getAttribute(&#039;fromrevid&#039;);&lt;br /&gt;
			api.get({&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				list: &#039;recentchanges&#039;,&lt;br /&gt;
				rcshow: &#039;!patrolled&#039;,&lt;br /&gt;
				rcprop: &#039;ids&#039;,&lt;br /&gt;
				format: &#039;json&#039;,&lt;br /&gt;
				rctitle: link.getAttribute(&#039;title&#039;).replace(/\&amp;amp;quot;/g, &#039;&amp;quot;&#039;),&lt;br /&gt;
				formatversion: &#039;2&#039;,&lt;br /&gt;
				rclimit: &#039;max&#039;&lt;br /&gt;
			}).then(function(data) {&lt;br /&gt;
				var num = 0;&lt;br /&gt;
				var revids = [];&lt;br /&gt;
				while (data.query.recentchanges[num]) {&lt;br /&gt;
					if (&lt;br /&gt;
						(&lt;br /&gt;
							torevid &amp;amp;&amp;amp; fromrevid &amp;amp;&amp;amp;&lt;br /&gt;
							data.query.recentchanges[num].revid &amp;gt;= fromrevid &amp;amp;&amp;amp;&lt;br /&gt;
							data.query.recentchanges[num].revid &amp;lt;= torevid&lt;br /&gt;
						) ||&lt;br /&gt;
						(&lt;br /&gt;
							torevid &amp;amp;&amp;amp; !fromrevid &amp;amp;&amp;amp;&lt;br /&gt;
							data.query.recentchanges[num].revid == torevid&lt;br /&gt;
						)&lt;br /&gt;
					) {revids.push(data.query.recentchanges[num]);}&lt;br /&gt;
					num++;&lt;br /&gt;
				}&lt;br /&gt;
				if (revids.length&amp;gt;0) {&lt;br /&gt;
					betterDiff.patrolRevisions(&lt;br /&gt;
						revids,&lt;br /&gt;
						wrapper,&lt;br /&gt;
						{patrolled:&#039;[Edits patrolled: %patrolled%]&#039;},&lt;br /&gt;
						&#039;[Patrolling %tot% edits, %curr% left...]&#039;&lt;br /&gt;
					);&lt;br /&gt;
				} else {&lt;br /&gt;
					wrapper.innerHTML = &#039;[Error, no valid revisions found!]&#039;;&lt;br /&gt;
					console.log(&#039;api result:&#039;,data);&lt;br /&gt;
				}&lt;br /&gt;
			}).catch(function(err){&lt;br /&gt;
				wrapper.innerHTML = &#039;[API error, please contact &amp;lt;a href=&amp;quot;/wiki/User:Mikevoir&amp;quot;&amp;gt;Mikevoir&amp;lt;/a&amp;gt;!]&#039;;&lt;br /&gt;
				console.log(&#039;api result:&#039;, err);&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Open next diff in RC or user contribs list&lt;br /&gt;
		openNext: function() {&lt;br /&gt;
			var curr = $(&#039;:is(table, li):has(.quickDiff.link-focused)&#039;);&lt;br /&gt;
			if (curr.length==0){return;}&lt;br /&gt;
			var next = null;&lt;br /&gt;
			function getNext(ref) {&lt;br /&gt;
				next = ref.next(&#039;table, li&#039;);&lt;br /&gt;
				// Get last of next group&lt;br /&gt;
				if (next.length==0) {&lt;br /&gt;
					next = (ref.is(&#039;table&#039;) ?&lt;br /&gt;
						ref.closest(&#039;.mw-changeslist &amp;gt; div&#039;).next(&#039;.mw-changeslist &amp;gt; h4&#039;).next(&#039;.mw-changeslist &amp;gt; div&#039;).has(&#039;table&#039;) :&lt;br /&gt;
						ref.closest(&#039;ul.mw-contributions-list&#039;).next(&#039;h4&#039;).next(&#039;ul.mw-contributions-list&#039;).has(&#039;li&#039;)&lt;br /&gt;
					).children(&#039;:first-child&#039;);&lt;br /&gt;
					&lt;br /&gt;
					// No next group&lt;br /&gt;
					if (next.length==0) { next = null; }&lt;br /&gt;
					&lt;br /&gt;
				// Upload logs, Delete logs, Protect logs, etc...&lt;br /&gt;
				} else if (next.is(&#039;[class*=&amp;quot;mw-changeslist-log-&amp;quot;]&#039;)) {&lt;br /&gt;
					getNext(next);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			getNext(curr);&lt;br /&gt;
			if (next &amp;amp;&amp;amp; next.has(&#039;.quickDiff&#039;)) {&lt;br /&gt;
				// Attempt to load quickDiff just in case&lt;br /&gt;
				betterDiff.quickDiffLoad(next);&lt;br /&gt;
				&lt;br /&gt;
				// Load next diff&lt;br /&gt;
				curr.removeClass(&#039;link-focused&#039;);&lt;br /&gt;
				next.find(&#039;.quickDiff&#039;)[0].click();&lt;br /&gt;
			} else {&lt;br /&gt;
				alert(&#039;There is no next diff, good job!&#039;);&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Open next diff in RC or user contribs list&lt;br /&gt;
		openPrev: function() {&lt;br /&gt;
			var curr = $(&#039;:is(table, li):has(.quickDiff.link-focused)&#039;);&lt;br /&gt;
			if (curr.length==0){return;}&lt;br /&gt;
			var prev = null;&lt;br /&gt;
			function getPrev(ref) {&lt;br /&gt;
				prev = ref.prev(&#039;table, li&#039;);&lt;br /&gt;
				// Get last of prev group&lt;br /&gt;
				if (prev.length==0) {&lt;br /&gt;
					prev = (ref.is(&#039;table&#039;) ?&lt;br /&gt;
						ref.closest(&#039;.mw-changeslist &amp;gt; div&#039;).prev(&#039;.mw-changeslist &amp;gt; h4&#039;).prev(&#039;.mw-changeslist &amp;gt; div&#039;).has(&#039;table&#039;) :&lt;br /&gt;
						ref.closest(&#039;ul.mw-contributions-list&#039;).prev(&#039;h4&#039;).prev(&#039;ul.mw-contributions-list&#039;).has(&#039;li&#039;)&lt;br /&gt;
					).children(&#039;:last-child&#039;);&lt;br /&gt;
					&lt;br /&gt;
					// No prev group&lt;br /&gt;
					if (prev.length==0) { prev = null; }&lt;br /&gt;
					&lt;br /&gt;
				// Upload logs, Delete logs, Protect logs, etc...&lt;br /&gt;
				} else if (prev.is(&#039;[class*=&amp;quot;mw-changeslist-log-&amp;quot;]&#039;)) {&lt;br /&gt;
					getPrev(prev);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			getPrev(curr);&lt;br /&gt;
			if (prev &amp;amp;&amp;amp; prev.has(&#039;.quickDiff&#039;)) {&lt;br /&gt;
				// Attempt to load quickDiff just in case&lt;br /&gt;
				betterDiff.quickDiffLoad(prev);&lt;br /&gt;
				&lt;br /&gt;
				// Load prev diff&lt;br /&gt;
				curr.removeClass(&#039;link-focused&#039;);&lt;br /&gt;
				prev.find(&#039;.quickDiff&#039;)[0].click();&lt;br /&gt;
			} else {&lt;br /&gt;
				alert(&#039;There is no prev diff, good job!&#039;);&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Delay until element exists to run function&lt;br /&gt;
		waitFor: function(query, callback, extraDelay) {&lt;br /&gt;
			if (&#039;function&#039; == typeof callback &amp;amp;&amp;amp; &#039;string&#039; == typeof query) {&lt;br /&gt;
				extraDelay = extraDelay || 0;&lt;br /&gt;
				if (document.querySelector(query)) {&lt;br /&gt;
					setTimeout(callback, extraDelay);&lt;br /&gt;
				} else {&lt;br /&gt;
					// set up the mutation observer&lt;br /&gt;
					var observer = new MutationObserver(function (mutations, me) {&lt;br /&gt;
						// mutations is an array of mutations that occurred&lt;br /&gt;
						// me is the MutationObserver instance&lt;br /&gt;
						var targetNode = document.querySelector(query);&lt;br /&gt;
						if (targetNode) {&lt;br /&gt;
							setTimeout(callback, extraDelay);&lt;br /&gt;
							me.disconnect(); // stop observing&lt;br /&gt;
							return;&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
					&lt;br /&gt;
					// start observing&lt;br /&gt;
					observer.observe(document, {&lt;br /&gt;
					  childList: true,&lt;br /&gt;
					  subtree: true&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		// Run function when given element enters viewport&lt;br /&gt;
		whenInView: function(query, callback) {&lt;br /&gt;
			var handler = function(_i, el) {&lt;br /&gt;
				var rect = el.getBoundingClientRect();&lt;br /&gt;
				if (&lt;br /&gt;
					rect.top &amp;gt;= 0 &amp;amp;&amp;amp;&lt;br /&gt;
					rect.left &amp;gt;= 0 &amp;amp;&amp;amp;&lt;br /&gt;
					rect.bottom &amp;lt;= (window.innerHeight || document.documentElement.clientHeight) &amp;amp;&amp;amp; /* or $(window).height() */&lt;br /&gt;
					rect.right &amp;lt;= (window.innerWidth || document.documentElement.clientWidth) /* or $(window).width() */&lt;br /&gt;
				) {&lt;br /&gt;
					callback(el);&lt;br /&gt;
				}&lt;br /&gt;
			};&lt;br /&gt;
			// initial load&lt;br /&gt;
			$(query).each(handler);&lt;br /&gt;
			&lt;br /&gt;
			// lazy load&lt;br /&gt;
			$(window).on(&#039;DOMContentLoaded.mikeLib load.mikeLib resize.mikeLib scroll.mikeLib&#039;, function(){&lt;br /&gt;
				$(query).each(handler);&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	// Load styles and start when API is loaded&lt;br /&gt;
	mw.loader.using([&#039;mediawiki.api&#039;, &#039;mediawiki.diff.styles&#039;]).then(betterDiff.init);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:AceEditor.css&amp;diff=23655</id>
		<title>MediaWiki:AceEditor.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:AceEditor.css&amp;diff=23655"/>
		<updated>2024-07-13T00:02:23Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Variable definitions */&lt;br /&gt;
:root body:not(.skin-vector-dark) {&lt;br /&gt;
	--theme-ace-indent-guide: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERFpYLC1tf0PAAgOAnPnhxyiAAAAAElFTkSuQmCC) right repeat-y;&lt;br /&gt;
	--pygments-background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	--pygments-err: #f00;&lt;br /&gt;
	--pygments-c: #408080;&lt;br /&gt;
	--pygments-k: #008000;&lt;br /&gt;
	--pygments-o: #666;&lt;br /&gt;
	--pygments-ch: #408080;&lt;br /&gt;
	--pygments-cm: #408080;&lt;br /&gt;
	--pygments-cp: #b17300;&lt;br /&gt;
	--pygments-cpf: #408080;&lt;br /&gt;
	--pygments-c1: #408080;&lt;br /&gt;
	--pygments-cs: #408080;&lt;br /&gt;
	--pygments-gd: #a00000;&lt;br /&gt;
	--pygments-gr: #f00;&lt;br /&gt;
	--pygments-gh: #000080;&lt;br /&gt;
	--pygments-gi: #009500;&lt;br /&gt;
	--pygments-go: #808080;&lt;br /&gt;
	--pygments-gp: #000080;&lt;br /&gt;
	--pygments-gu: #800080;&lt;br /&gt;
	--pygments-gt: #04d;&lt;br /&gt;
	--pygments-kc: #008000;&lt;br /&gt;
	--pygments-kd: #008000;&lt;br /&gt;
	--pygments-kn: #008000;&lt;br /&gt;
	--pygments-kp: #008000;&lt;br /&gt;
	--pygments-kr: #008000;&lt;br /&gt;
	--pygments-kt: #b00040;&lt;br /&gt;
	--pygments-m: #666;&lt;br /&gt;
	--pygments-s: #ba2121;&lt;br /&gt;
	--pygments-na: #768826;&lt;br /&gt;
	--pygments-nb: #008000;&lt;br /&gt;
	--pygments-nc: #00f;&lt;br /&gt;
	--pygments-no: #800;&lt;br /&gt;
	--pygments-nd: #a2f;&lt;br /&gt;
	--pygments-ni: #7f7f7f;&lt;br /&gt;
	--pygments-ne: #d2413a;&lt;br /&gt;
	--pygments-nf: #00f;&lt;br /&gt;
	--pygments-nl: #818100;&lt;br /&gt;
	--pygments-nn: #00f;&lt;br /&gt;
	--pygments-nt: #008000;&lt;br /&gt;
	--pygments-nv: #19177c;&lt;br /&gt;
	--pygments-ow: #a2f;&lt;br /&gt;
	--pygments-w: #808080;&lt;br /&gt;
	--pygments-mb: #666;&lt;br /&gt;
	--pygments-mf: #666;&lt;br /&gt;
	--pygments-mh: #666;&lt;br /&gt;
	--pygments-mi: #666;&lt;br /&gt;
	--pygments-mo: #666;&lt;br /&gt;
	--pygments-sa: #ba2121;&lt;br /&gt;
	--pygments-sb: #ba2121;&lt;br /&gt;
	--pygments-sc: #ba2121;&lt;br /&gt;
	--pygments-dl: #ba2121;&lt;br /&gt;
	--pygments-sd: #ba2121;&lt;br /&gt;
	--pygments-s2: #ba2121;&lt;br /&gt;
	--pygments-se: #b62;&lt;br /&gt;
	--pygments-sh: #ba2121;&lt;br /&gt;
	--pygments-si: #b68;&lt;br /&gt;
	--pygments-sx: #008000;&lt;br /&gt;
	--pygments-sr: #b68;&lt;br /&gt;
	--pygments-s1: #ba2121;&lt;br /&gt;
	--pygments-ss: #19177c;&lt;br /&gt;
	--pygments-bp: #008000;&lt;br /&gt;
	--pygments-fm: #00f;&lt;br /&gt;
	--pygments-vc: #19177c;&lt;br /&gt;
	--pygments-vg: #19177c;&lt;br /&gt;
	--pygments-vi: #19177c;&lt;br /&gt;
	--pygments-vm: #19177c;&lt;br /&gt;
	--pygments-il: #666;&lt;br /&gt;
}&lt;br /&gt;
:root .skin-vector-dark {&lt;br /&gt;
	--theme-ace-indent-guide: background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERFpYLC1tf0PAAgOAnPnhxyiAAAAAElFTkSuQmCC) right repeat-y;&lt;br /&gt;
	--pygments-background: var(--theme-page-background-color--secondary);&lt;br /&gt;
	--pygments-err: #fe6060;&lt;br /&gt;
	--pygments-c: #51a2a2;&lt;br /&gt;
	--pygments-k: #00ad00;&lt;br /&gt;
	--pygments-o: #f9a83a;&lt;br /&gt;
	--pygments-ch: #51a2a2;&lt;br /&gt;
	--pygments-cm: #f040ffe6;&lt;br /&gt;
	--pygments-cp: #d08700;&lt;br /&gt;
	--pygments-cpf: #51a2a2;&lt;br /&gt;
	--pygments-c1: #f040ffe6;&lt;br /&gt;
	--pygments-cs: #51a2a2;&lt;br /&gt;
	--pygments-gd: #ff5d5d;&lt;br /&gt;
	--pygments-gr: #fe6060;&lt;br /&gt;
	--pygments-gh: #8a8aff;&lt;br /&gt;
	--pygments-gi: #00af00;&lt;br /&gt;
	--pygments-go: #979797;&lt;br /&gt;
	--pygments-gp: #8a8aff;&lt;br /&gt;
	--pygments-gu: #ff29ff;&lt;br /&gt;
	--pygments-gt: #6292fe;&lt;br /&gt;
	--pygments-kc: #4ee45fe8;&lt;br /&gt;
	--pygments-kd: #f9a83a;&lt;br /&gt;
	--pygments-kn: #f9a83a;&lt;br /&gt;
	--pygments-kp: #f9a83a;&lt;br /&gt;
	--pygments-kr: #f9a83a;&lt;br /&gt;
	--pygments-kt: #fe5995;&lt;br /&gt;
	--pygments-m: #969696;&lt;br /&gt;
	--pygments-s: #e67474;&lt;br /&gt;
	--pygments-na: #8a9f2d;&lt;br /&gt;
	--pygments-nb: #009eeed4;&lt;br /&gt;
	--pygments-nc: #8989fe;&lt;br /&gt;
	--pygments-no: #ff5f5f;&lt;br /&gt;
	--pygments-nd: #c76eff;&lt;br /&gt;
	--pygments-ni: #999;&lt;br /&gt;
	--pygments-ne: #df7974;&lt;br /&gt;
	--pygments-nf: #8989fe;&lt;br /&gt;
	--pygments-nl: #a0a000;&lt;br /&gt;
	--pygments-nn: #8989fe;&lt;br /&gt;
	--pygments-nt: #00ad00;&lt;br /&gt;
	--pygments-nv: #908eea;&lt;br /&gt;
	--pygments-ow: #f9a83a;&lt;br /&gt;
	--pygments-w: #bbb;&lt;br /&gt;
	--pygments-mb: #969696;&lt;br /&gt;
	--pygments-mf: #4ee45fe8;&lt;br /&gt;
	--pygments-mh: #969696;&lt;br /&gt;
	--pygments-mi: #4ee45fe8;&lt;br /&gt;
	--pygments-mo: #969696;&lt;br /&gt;
	--pygments-sa: #e67474;&lt;br /&gt;
	--pygments-sb: #e67474;&lt;br /&gt;
	--pygments-sc: #e67474;&lt;br /&gt;
	--pygments-dl: #e67474;&lt;br /&gt;
	--pygments-sd: #e67474;&lt;br /&gt;
	--pygments-s2: #28956d;&lt;br /&gt;
	--pygments-se: #da7e35;&lt;br /&gt;
	--pygments-sh: #e67474;&lt;br /&gt;
	--pygments-si: #c7829d;&lt;br /&gt;
	--pygments-sx: #00ad00;&lt;br /&gt;
	--pygments-sr: #c7829d;&lt;br /&gt;
	--pygments-s1: #28956d;&lt;br /&gt;
	--pygments-ss: #908eea;&lt;br /&gt;
	--pygments-bp: #00ad00;&lt;br /&gt;
	--pygments-fm: #8989fe;&lt;br /&gt;
	--pygments-vc: #908eea;&lt;br /&gt;
	--pygments-vg: #908eea;&lt;br /&gt;
	--pygments-vi: #908eea;&lt;br /&gt;
	--pygments-vm: #908eea;&lt;br /&gt;
	--pygments-il: #969696;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Non-editor view */&lt;br /&gt;
.mw-highlight {&lt;br /&gt;
	background: none&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .err {&lt;br /&gt;
	border-color: var(--pygments-err)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .c {&lt;br /&gt;
	color: var(--pygments-c)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .k {&lt;br /&gt;
	color: var(--pygments-k)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .o {&lt;br /&gt;
	color: var(--pygments-o)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .ch {&lt;br /&gt;
	color: var(--pygments-ch)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .cm {&lt;br /&gt;
	color: var(--pygments-cm)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .cp {&lt;br /&gt;
	color: var(--pygments-cp)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .cpf {&lt;br /&gt;
	color: var(--pygments-cpf)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .c1 {&lt;br /&gt;
	color: var(--pygments-c1)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .cs {&lt;br /&gt;
	color: var(--pygments-cs)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gd {&lt;br /&gt;
	color: var(--pygments-gd)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gr {&lt;br /&gt;
	color: var(--pygments-gr)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gh {&lt;br /&gt;
	color: var(--pygments-gh)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gi {&lt;br /&gt;
	color: var(--pygments-gi)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .go {&lt;br /&gt;
	color: var(--pygments-go)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gp {&lt;br /&gt;
	color: var(--pygments-gp)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gu {&lt;br /&gt;
	color: var(--pygments-gu)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gt {&lt;br /&gt;
	color: var(--pygments-gt)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kc {&lt;br /&gt;
	color: var(--pygments-kc)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kd {&lt;br /&gt;
	color: var(--pygments-kd)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kn {&lt;br /&gt;
	color: var(--pygments-kn)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kp {&lt;br /&gt;
	color: var(--pygments-kp)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kr {&lt;br /&gt;
	color: var(--pygments-kr)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kt {&lt;br /&gt;
	color: var(--pygments-kt)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .m {&lt;br /&gt;
	color: var(--pygments-m)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .s {&lt;br /&gt;
	color: var(--pygments-s)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .na {&lt;br /&gt;
	color: var(--pygments-na)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nb {&lt;br /&gt;
	color: var(--pygments-nb)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nc {&lt;br /&gt;
	color: var(--pygments-nc)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .no {&lt;br /&gt;
	color: var(--pygments-no)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nd {&lt;br /&gt;
	color: var(--pygments-nd)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .ni {&lt;br /&gt;
	color: var(--pygments-ni)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .ne {&lt;br /&gt;
	color: var(--pygments-ne)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nf {&lt;br /&gt;
	color: var(--pygments-nf)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nl {&lt;br /&gt;
	color: var(--pygments-nl)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nn {&lt;br /&gt;
	color: var(--pygments-nn)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nt {&lt;br /&gt;
	color: var(--pygments-nt)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nv {&lt;br /&gt;
	color: var(--pygments-nv)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .ow {&lt;br /&gt;
	color: var(--pygments-ow)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .w {&lt;br /&gt;
	color: var(--pygments-w)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mb {&lt;br /&gt;
	color: var(--pygments-mb)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mf {&lt;br /&gt;
	color: var(--pygments-mf)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mh {&lt;br /&gt;
	color: var(--pygments-mh)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mi {&lt;br /&gt;
	color: var(--pygments-mi)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mo {&lt;br /&gt;
	color: var(--pygments-mo)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sa {&lt;br /&gt;
	color: var(--pygments-sa)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sb {&lt;br /&gt;
	color: var(--pygments-sb)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sc {&lt;br /&gt;
	color: var(--pygments-sc)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .dl {&lt;br /&gt;
	color: var(--pygments-dl)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sd {&lt;br /&gt;
	color: var(--pygments-sd)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .s2 {&lt;br /&gt;
	color: var(--pygments-s2)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .se {&lt;br /&gt;
	color: var(--pygments-se)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sh {&lt;br /&gt;
	color: var(--pygments-sh)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .si {&lt;br /&gt;
	color: var(--pygments-si)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sx {&lt;br /&gt;
	color: var(--pygments-sx)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .sr {&lt;br /&gt;
	color: var(--pygments-sr)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .s1 {&lt;br /&gt;
	color: var(--pygments-s1)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .ss {&lt;br /&gt;
	color: var(--pygments-ss)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .bp {&lt;br /&gt;
	color: var(--pygments-bp)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .fm {&lt;br /&gt;
	color: var(--pygments-fm)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .vc {&lt;br /&gt;
	color: var(--pygments-vc)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .vg {&lt;br /&gt;
	color: var(--pygments-vg)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .vi {&lt;br /&gt;
	color: var(--pygments-vi)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .vm {&lt;br /&gt;
	color: var(--pygments-vm)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .il {&lt;br /&gt;
	color: var(--pygments-il)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight pre {&lt;br /&gt;
	background-color: var(--pygments-background)&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .hll {&lt;br /&gt;
	background-color: rgba(var(--theme-accent-color--rgb), .2)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Editor view */&lt;br /&gt;
.ace-tm .ace_gutter {&lt;br /&gt;
	background: #232323;&lt;br /&gt;
	color: #E2E2E2&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_print-margin {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm {&lt;br /&gt;
	background-color: rbga(var(--theme-page-background-color--rgb), 0.8);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_cursor {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_selection {&lt;br /&gt;
	background: rgba(var(--theme-link-color--rgb), 0.2);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_active-line {&lt;br /&gt;
	background: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter-active-line {&lt;br /&gt;
	background-color: rbga(var(--theme-page-background-color--rgb), 0.95);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_selected-word {&lt;br /&gt;
	border: 1px solid rgba(221, 240, 255, 0.20)&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_keyword,&lt;br /&gt;
.ace-tm .ace_meta,&lt;br /&gt;
.ace-tm .ace_storage {&lt;br /&gt;
	color: var(--pygments-kd);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_constant,&lt;br /&gt;
.ace-tm .ace_constant.ace_character,&lt;br /&gt;
.ace-tm .ace_constant.ace_character.ace_escape,&lt;br /&gt;
.ace-tm .ace_constant.ace_other,&lt;br /&gt;
.ace-tm .ace_heading,&lt;br /&gt;
.ace-tm .ace_markup.ace_heading,&lt;br /&gt;
.ace-tm .ace_support.ace_constant {&lt;br /&gt;
	color: #CF6A4C&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_invalid.ace_illegal {&lt;br /&gt;
	color: #F8F8F8;&lt;br /&gt;
	background-color: rgba(86, 45, 86, 0.75)&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_invalid.ace_deprecated {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	color: #D2A8A1&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_support {&lt;br /&gt;
	color: #9B859D&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_fold {&lt;br /&gt;
	background-color: #AC885B;&lt;br /&gt;
	border-color: #F8F8F8&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_support.ace_function {&lt;br /&gt;
	color: #DAD085&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_list,&lt;br /&gt;
.ace-tm .ace_markup.ace_list,&lt;br /&gt;
.ace-tm .ace_storage {&lt;br /&gt;
	color: #F9EE98&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_entity.ace_name.ace_function,&lt;br /&gt;
.ace-tm .ace_meta.ace_tag,&lt;br /&gt;
.ace-tm .ace_variable {&lt;br /&gt;
	color: #AC885B&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_string {&lt;br /&gt;
	color: #8F9D6A&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_string.ace_regexp {&lt;br /&gt;
	color: #E9C062&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_comment {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	color: var(--pygments-c1);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_variable {&lt;br /&gt;
	color: #7587A6&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_xml-pe {&lt;br /&gt;
	color: #494949&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_indent-guide {&lt;br /&gt;
	background: var(--theme-ace-indent-guide);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:ThemeToggle.js&amp;diff=23654</id>
		<title>MediaWiki:ThemeToggle.js</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:ThemeToggle.js&amp;diff=23654"/>
		<updated>2024-07-12T23:58:10Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.util.addCSS(&#039;@media screen and (max-width: 1024px){body{display:flex;flex-direction:column}#mw-navigation{top:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:absolute}#mw-panel{position:unset;order:1}#mw-head{position:unset;order:2;width:auto}#left-navigation,#mw-navigation &amp;gt; h2,#mw-panel &amp;gt; nav,#p-personal{display:none}#content{margin-top:250px}#right-navigation{margin:0}#p-logo{width:auto;height:auto;display:flex;align-items:center;justify-content:center;margin:0}#p-logo &amp;gt; a{display:flex;align-items:center;justify-content:center;height:5em}#p-search,#searchform,#simpleSearch{width:80vw;max-width:unset;min-width:unset;margin:0}}&#039;);&lt;br /&gt;
var init = localStorage.getItem(&#039;ciw-theme&#039;) || &#039;light&#039;;&lt;br /&gt;
localStorage.setItem(&#039;ciw-theme&#039;, init);&lt;br /&gt;
window.dev.waitFor(&#039;#p-personal&#039;, function(){&lt;br /&gt;
	// Build UI&lt;br /&gt;
	var svgs = {&lt;br /&gt;
		dark: &#039;&amp;lt;path d=&amp;quot;M9 17C6.97016 16.9786 5.02436 16.1863 3.55687 14.7837C2.08938 13.3812 1.20995 11.4732 1.09679 9.44639C0.983621 7.41959 1.64518 5.42556 2.94741 3.86835C4.24965 2.31113 6.09516 1.3072 8.11 1.05996C8.30858 1.03515 8.51004 1.07049 8.68832 1.16141C8.86659 1.25233 9.01349 1.39465 9.11 1.56996C9.204 1.74498 9.24374 1.94403 9.22414 2.14172C9.20455 2.33942 9.12652 2.5268 9 2.67996C8.3519 3.47677 7.99868 4.47286 8 5.49996C8.00265 6.69263 8.4776 7.83568 9.32094 8.67903C10.1643 9.52237 11.3073 9.99732 12.5 9.99996C13.5271 10.0013 14.5232 9.64806 15.32 8.99996C15.4742 8.87503 15.6621 8.7988 15.8598 8.78099C16.0574 8.76319 16.2559 8.8046 16.43 8.89996C16.6053 8.99648 16.7476 9.14337 16.8386 9.32165C16.9295 9.49993 16.9648 9.70138 16.94 9.89996C16.719 11.8518 15.7877 13.6541 14.3234 14.9635C12.8591 16.2728 10.9643 16.9977 9 17V17ZM6.27 3.64996C5.42973 4.08218 4.70343 4.70674 4.15023 5.47279C3.59703 6.23884 3.23257 7.12471 3.08655 8.05828C2.94053 8.99184 3.01706 9.94669 3.30992 10.8451C3.60278 11.7435 4.10368 12.56 4.77183 13.2281C5.43999 13.8963 6.2565 14.3972 7.15489 14.69C8.05328 14.9829 9.00813 15.0594 9.94169 14.9134C10.8753 14.7674 11.7611 14.4029 12.5272 13.8497C13.2932 13.2965 13.9178 12.5702 14.35 11.73C13.7498 11.9098 13.1265 12.0007 12.5 12C10.7769 11.9973 9.12515 11.3116 7.90673 10.0932C6.68832 8.87482 6.00265 7.22306 6 5.49996C5.99925 4.87342 6.09021 4.25015 6.27 3.64996V3.64996Z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&#039;,&lt;br /&gt;
		light: &#039;&amp;lt;path d=&amp;quot;M9,14a5,5,0,1,1,5-5A5,5,0,0,1,9,14ZM9,6a3,3,0,1,0,3,3A3,3,0,0,0,9,6Zm.2-4a.64.64,0,0,0,.18-.06l.18-.09.15-.12A1.05,1.05,0,0,0,10,1,1,1,0,0,0,9.92.62,1,1,0,0,0,9.71.29L9.56.17,9.38.08A.64.64,0,0,0,9.2,0a1,1,0,0,0-.58.06,1.15,1.15,0,0,0-.33.21,1,1,0,0,0-.21.33A1,1,0,0,0,8,1a1,1,0,0,0,.08.38,1.15,1.15,0,0,0,.21.33A1.05,1.05,0,0,0,9,2Zm.51,15.73a1.15,1.15,0,0,0,.21-.33A1,1,0,0,0,10,17a1,1,0,0,0-1.71-.71A1.05,1.05,0,0,0,8,17a1,1,0,0,0,.08.38,1.15,1.15,0,0,0,.21.33,1,1,0,0,0,1.42,0Zm8-8a1.58,1.58,0,0,0,.12-.15.76.76,0,0,0,.09-.18A.64.64,0,0,0,18,9.2,1.5,1.5,0,0,0,18,9a1,1,0,1,0-2,0,1.5,1.5,0,0,0,0,.2.64.64,0,0,0,.06.18.76.76,0,0,0,.09.18l.12.15a1,1,0,0,0,1.42,0Zm-16,0,.12-.15a.76.76,0,0,0,.09-.18A.64.64,0,0,0,2,9.2,1.5,1.5,0,0,0,2,9a.84.84,0,0,0-.08-.38,1,1,0,0,0-.21-.33,1,1,0,0,0-1.42,0,1,1,0,0,0-.21.33A1,1,0,0,0,0,9a1.5,1.5,0,0,0,0,.2.64.64,0,0,0,.06.18.76.76,0,0,0,.09.18l.12.15a1,1,0,0,0,.33.21A.84.84,0,0,0,1,10,1.05,1.05,0,0,0,1.71,9.71ZM14.85,4.32,15,4.27a1,1,0,0,0,.17-.1.44.44,0,0,0,.15-.12l.13-.15a1.4,1.4,0,0,0,.09-.17,1.39,1.39,0,0,0,.06-.19,1.36,1.36,0,0,0,0-.2A1,1,0,0,0,15.58,3a.87.87,0,0,0-.22-.32.64.64,0,0,0-.15-.13A.91.91,0,0,0,15,2.42l-.19-.06a1,1,0,0,0-.58.06.87.87,0,0,0-.32.22,1,1,0,0,0-.29.7.68.68,0,0,0,0,.2,1.33,1.33,0,0,0,.05.19l.1.17a.79.79,0,0,0,.12.15,1,1,0,0,0,.32.22,1.07,1.07,0,0,0,.39.07A.62.62,0,0,0,14.85,4.32Zm-10.8,11a1,1,0,0,0,.29-.7,1.07,1.07,0,0,0-.07-.39A1,1,0,0,0,4.05,14a1,1,0,0,0-1.41,0,.87.87,0,0,0-.22.32,1.09,1.09,0,0,0-.08.39,1,1,0,0,0,.08.38.87.87,0,0,0,.22.32,1,1,0,0,0,1.41,0Zm11.31,0a1,1,0,0,0,.3-.7,1.09,1.09,0,0,0-.08-.39.87.87,0,0,0-.22-.32A1,1,0,0,0,14,14a1,1,0,0,0-.22.32,1.07,1.07,0,0,0-.07.39,1,1,0,0,0,.07.38,1,1,0,0,0,.22.32,1,1,0,0,0,1.41,0ZM4.05,4.05a.79.79,0,0,0,.12-.15l.1-.17a1.33,1.33,0,0,0,.05-.19.68.68,0,0,0,0-.2,1,1,0,0,0-.29-.7.87.87,0,0,0-.32-.22,1,1,0,0,0-.77,0,.87.87,0,0,0-.32.22A.87.87,0,0,0,2.42,3a1,1,0,0,0-.08.38,1.36,1.36,0,0,0,0,.2l.06.19a1.4,1.4,0,0,0,.09.17l.13.15A1,1,0,0,0,3,4.27a1,1,0,0,0,1.09-.22Z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&#039;&lt;br /&gt;
	};&lt;br /&gt;
	$(&#039;body&#039;).addClass(&#039;skin-vector-&#039;+init);&lt;br /&gt;
	var toggle = $(&#039;&amp;lt;a class=&amp;quot;theme-trigger&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;svg class=&amp;quot;wds-icon wds-icon-small&amp;quot; viewBox=&amp;quot;0 0 18 18&amp;quot;&amp;gt;&#039;+svgs[init]+&#039;&amp;lt;/svg&amp;gt;&amp;lt;span&amp;gt;Theme&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;);&lt;br /&gt;
	function appendToggle() {&lt;br /&gt;
		$(&lt;br /&gt;
			getComputedStyle(document.querySelector(&#039;#p-personal&#039;)).display==&#039;none&#039; ?&lt;br /&gt;
				&#039;#mw-panel #p-logo&#039; :&lt;br /&gt;
				&#039;#pt-theme.mw-list-item&#039;&lt;br /&gt;
		).append(toggle);&lt;br /&gt;
	}&lt;br /&gt;
	$(&#039;#p-personal .vector-menu-content-list&#039;)&lt;br /&gt;
		.prepend($(&#039;&amp;lt;li id=&amp;quot;pt-theme&amp;quot; class=&amp;quot;mw-list-item active&amp;quot;&amp;gt;&#039;));&lt;br /&gt;
		&lt;br /&gt;
	// Toggle logic&lt;br /&gt;
	$(&#039;#mw-head #p-personal, #mw-panel #p-logo&#039;).on(&#039;click.themeToggle&#039;, &#039;.theme-trigger&#039;, function() {&lt;br /&gt;
		if (&lt;br /&gt;
			localStorage.getItem(&#039;ciw-theme&#039;)===null||&lt;br /&gt;
			localStorage.getItem(&#039;ciw-theme&#039;)===&#039;light&#039;&lt;br /&gt;
		) {localStorage.setItem(&#039;ciw-theme&#039;, &#039;dark&#039;);}&lt;br /&gt;
		else {localStorage.setItem(&#039;ciw-theme&#039;, &#039;light&#039;);}&lt;br /&gt;
		$(&#039;body&#039;).toggleClass(&#039;skin-vector-dark skin-vector-light&#039;);&lt;br /&gt;
		$(&#039;.theme-trigger &amp;gt; svg&#039;).html(svgs[localStorage.getItem(&#039;ciw-theme&#039;)]);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	// Adaptable location&lt;br /&gt;
	appendToggle();&lt;br /&gt;
	$(window).on(&#039;resize.themeToggle&#039;, appendToggle);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=23653</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=MediaWiki:Common.css&amp;diff=23653"/>
		<updated>2024-07-12T23:52:07Z</updated>

		<summary type="html">&lt;p&gt;Mikevoir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.class { }/* needed for some reason for the @imports to work */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Imports caching */&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Colors.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Module:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Documentation.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Infobox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tables.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:MessageBox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:CustomTabs.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Navbox.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Icons.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Dialogue.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Cards.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Tabbers.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Mobile.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Recipe.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:Modal.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
@import url(&amp;quot;https://coralisland.wiki/w/index.php?title=MediaWiki:AceEditor.css&amp;amp;action=raw&amp;amp;ctype=text/css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-dark {&lt;br /&gt;
	background: url(&amp;quot;https://coralisland.wiki/w/images/9/9a/Site-background-dark.png&amp;quot;) no-repeat fixed center center / cover !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobileHide, .mobile-only, .no-desktop {&lt;br /&gt;
	display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || FIXES */&lt;br /&gt;
.wikiEditor-ui-text &amp;gt; .ui-resizable {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
h2 .mw-headline,&lt;br /&gt;
h3 .mw-headline,&lt;br /&gt;
h4 .mw-headline {&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:visited, a:active {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	font-size: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--theme-border-color);&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var(--gray-050);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.CodeMirror-lines span {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikiEditor-ui .ace_editor * {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace; /* Module */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-input .mw-abusefilter-editor *	{&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-family: monospace, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default TOOLBOX nav section on sidebar */&lt;br /&gt;
#mw-navigation &amp;gt; #mw-panel &amp;gt; #p-tb {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Column template fix */&lt;br /&gt;
.columntemplate ul,&lt;br /&gt;
.columntemplate ol {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* RC */&lt;br /&gt;
.mw-changeslist table {&lt;br /&gt;
	width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gift-table .icon-list-container {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote template */&lt;br /&gt;
.quotetable {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Bug6200 {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Code block */&lt;br /&gt;
code, pre {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	padding: 1px 4px;&lt;br /&gt;
	font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
	padding:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block-table * {&lt;br /&gt;
	font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* || MAIN PAGE */&lt;br /&gt;
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* ||TABLE OF CONTENTS */&lt;br /&gt;
.toc {&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	margin-top: 16px;&lt;br /&gt;
}&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
	color: var(--theme-link-color);&lt;br /&gt;
}&lt;br /&gt;
.tocnumber {&lt;br /&gt;
	color: var(--theme-page-text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body .toc h2 {&lt;br /&gt;
	font-family: Fredoka, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC hide headings */&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For Template:Changelist */&lt;br /&gt;
.changelist-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	margin: 0.3em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-content {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
	max-height: 384px;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	-moz-box-sizing: border-box;&lt;br /&gt;
	-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changelist-border {&lt;br /&gt;
	border: 1px solid var(--theme-border-color);&lt;br /&gt;
	border-left: 6px solid var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* For Template:Chat */&lt;br /&gt;
.chat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player,&lt;br /&gt;
.chat-npc {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-player-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(105, 172, 82);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.chat-npc-speaker {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	min-width: 70px;&lt;br /&gt;
	color: rgb(237, 123, 103);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hatnote */&lt;br /&gt;
.hatnote {&lt;br /&gt;
		border-left: 4px solid var(--theme-border-color);&lt;br /&gt;
	padding: 6px 12px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: linear-gradient(145deg, rgba(var(--theme-border-color-rgb),0.30) 0%, rgba(var(--theme-border-color-rgb),0) 100%);%);&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For [[Module:Formatting]] */&lt;br /&gt;
code.code-block {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
code.code-block-table {&lt;br /&gt;
	display: table;&lt;br /&gt;
	line-height: 21px;&lt;br /&gt;
}&lt;br /&gt;
span.variable {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
span.variable::after {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
span.variable::before {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	content: &amp;quot;&amp;lt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote */&lt;br /&gt;
&lt;br /&gt;
.pull-quote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0 30px 8px !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote::before {&lt;br /&gt;
	color: var(--accent);&lt;br /&gt;
	content: &amp;quot;“&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 96px;&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	line-height: 72px;&lt;br /&gt;
	margin: 4px 0 -45px -5px;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__source::before {&lt;br /&gt;
	content: &amp;quot;— &amp;quot;;&lt;br /&gt;
	margin-bottom:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pull-quote__text {&lt;br /&gt;
	margin-bottom:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Gallery */&lt;br /&gt;
.gallerytext {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix to Template Data */&lt;br /&gt;
.mw-templatedata-doc-params &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	width: 150px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-templatedata-doc-params {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Space sidebar arrows properly */&lt;br /&gt;
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {&lt;br /&gt;
	background-position: 95% center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Theme toggle */&lt;br /&gt;
.wds-icon {&lt;br /&gt;
	align-self: center;&lt;br /&gt;
	margin: 0 6px;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	fill: currentColor;&lt;br /&gt;
}&lt;br /&gt;
.wds-icon-small {&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	min-width: 18px;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .mw-list-item &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.cols {&lt;br /&gt;
	background-color: var(--theme-page-background-color--secondary);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mikevoir</name></author>
	</entry>
</feed>