MediaWiki:Vector.css

From Primal Fear Wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* CSS placed here will affect users of the Vector skin */
/* This is largely based on ARK Wiki's (ark.wiki.gg) CSS, but may fall behind as templates may be out of date */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* #region Shared variables */
:root {
    /* wiki.gg */
    --netbar-height: 35px;
    /* Logo */
    --wiki-logo-height: 160px;
    --wiki-logo-width: 160px;
    /* Body */
    --page-background-image: url(https://primalfear.wiki.gg/images/8/80/Site-background.jpg) /*[[File:Site-background.jpg]]*/;
    /* Grid layout */
    --layout-content-top-offset: 40px;
    --layout-sidespace--left: 2px;
    --layout-sidespace--right: 18px;
    --layout-column-gap: 32px;
    /* Sidebar (mw-panel) */
    --sidebar-width: 168px;
    --sidebar-to-content-margin: 0;
    --sidebar-toggle-icon--open: url("https://commons.wiki.gg/images/4/42/Sidebar_toggle_open_black.svg");
    --sidebar-toggle-icon--collapsed: url("https://commons.wiki.gg/images/d/d4/Sidebar_toggle_collapsed_black.svg");
    /* Page content */
    --content-horizontal-margin: 1.5em;
    --content-body-top-margin: calc(var(--content-navigation-top-offset) + var(--content-navigation-height) - 10px);
    /* Page navigation (mw-head) */
    --content-navigation-height: 50px;
    --content-navigation-top-offset: 30px;
    --content-navigation-margin: 0 2em 0 var(--content-horizontal-margin);
}
@media screen and (max-width: 1330px) {
    :root {
        /* Grid layout */
        --layout-sidespace--left: 0px;
        --layout-sidespace--right: 16px;
        --layout-column-gap: 16px;
    }
}
@media screen and (max-width: 720px) {
    :root {
        /* wiki.gg */
        --netbar-height: 90px;
        /* Grid layout */
        --layout-content-top-offset: 150px;
        --layout-sidespace--left: 0;
        --layout-sidespace--right: 0;
        --layout-column-gap: 0;
        /* Search */
        --search-height: 35px;
        --search-spacing--bottom: 6px;
        /* Sidebar / toolbar */
        --toolbar-height: 38px;
        --sidebar-to-content-margin: 0;
        --sidebar-toggle-icon--open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m13.002 6.001-5 5.001-5-5.001z' fill='%23fff' /%3E%3C/svg%3E%0A");
        --sidebar-toggle-icon--collapsed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m6.001 2.998 5.001 5-5.001 5z' fill='%23fff'/%3E%3C/svg%3E%0A");
        /* Page content */
        --content-horizontal-margin: 0.6em;
        --content-top-margin: calc(var(--toolbar-height) + 5px);
        --content-body-top-margin: 85px;
        /* Page navigation (mw-head) */
        --content-navigation-top-offset: calc(var(--search-height) + 26px);
        --content-navigation-margin: calc(var(--search-height) + var(--search-spacing--bottom)) 0.5em 0;
    }
}
/* #endregion */


/* #region Theme variables */
/* Dark */
:root {
    --theme-accent-color: #2f79c8;
    --theme-accent-color--rgb: 13, 111, 112;
    --page-background-color: #0b1212;
    --page-background-color--rgb: 11, 18, 18;
    --content-background-color: #21272d;
    --content-background-color--rgb: 33, 39, 45;
    --content-text-color: #ebebeb;
    --content-header-color: #fff;
    --content-text-link-color: #57a0e1;
    --content-border-color: #346380;
    --content-border-color--rgb: 101, 138, 25;
    --content-default-link-color: #8ccef7;
    --content-default-link-color--rgb: 154, 205, 50;
    --topmenu-background-color--rgb: 49,50,50;
    --topmenu-border-color: #3c3e40;
    --code-background-color: #202020;
    --code-border-color: #525354;
    /* Assets */
    --list-bulletpoint-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229%22 r=%222.5%22 fill=%22%23fff%22/%3E %3C/svg%3E");
    /* Sidebar */
    --sidenav-header-background: #e5e5e5;
    --sidenav-header-text-color: #202020;
    --sidenav-background-color: #3d3e3d50;
    /* Table of contents */
    --toc-background-color: #424442;
    --toc-number-color: #cecece;
    /* Tabbers */
    --tabber-shadow-color: var(--ark-arkitex-border-color);
    --tabber-shadow-active-color: var(--sidenav-header-text-color);
    --tabber-shadow-hover-color: #aa4141;
    --tabber-background-hover-color: #aa4141;
    --tabber-text-hover-color: #000;
    --tabber-background-active-color: #ad3536;
    /* Tables */
    --table-background-color: var(--content-background-color);
    --table-border-color: #3d555e;
    --table-heading-background-color: #2a454f;
    /* Frontpage */
    --fp-heading-text-color: var(--content-text-color);
    --fp-heading-border-color: #749ca4;
    --fp-box-background-color: #2e3640;
    --fp-box-border-color: #436186;
    /* OOUI buttons */
    --ooui-button-text-color--primary: #000;
    --ooui-button-text-color--secondary: var(--content-text-link-color);
    --ooui-button-background-color--primary: var(--content-default-link-color);
    --ooui-button-background-color--primary-hover: #98c63b;
    /* Ambox */
    --ark-ambox-background-color: #0000004D;
    /* Template:Navbox */
    --ark-navbox-title-text-color: var(--content-text-color);
    --ark-navbox-title-link-color: var(--content-default-link-color);
    --ark-navbox-title-background-color: var(--ark-arkitex-background-color);
    --ark-navboxgroup-title-background-color: #2c2c2c;
    --ark-navboxgroup-title-text-color: var(--content-text-color);
    --ark-navboxgroup-title-border-color: #03bafc;
    /* Arkitexure */
	--ark-arkitex-background-color: #535353;
    --ark-arkitex-border-color: var(--sidenav-header-background);
    --ark-arkitex-accent-color: lightgrey;
    --ark-arkitex-left-color: #3d3e3d;
    --ark-arkitex-right-color: #232821;
    /* PaintRegion */
    --ark-paintregion-background-color: #756f6f;
    --ark-paintregion-border-color: var(--content-border-color);
    /* Template:DossierText & Template:Quote */
    --ark-cite-quote-color: #2d74bed9;
    --ark-dossier-background-color: #6e92c036;
    --ark-dossier-border-color: #2d74bea6;
    --ark-dossier-text-color: #88E9FF;
    --ark-dossiernote-background-color: #1a3b4d;
    --ark-dossiernote-border-color: #2d74be;
    /* Module:LootTable */
    --ark-loottable-background-color: #021e289a;
    --ark-loottable-header-color: #0b58599a;
    /* Difficulty level colors */
    --ark-difficulty-gamma: #4edb17;
    --ark-difficulty-beta: #19cff9;
    --ark-difficulty-alpha: #f76450;
    --ark-difficulty-none: #BCEEFA;
    /* Template:Mission */
    --ark-mission-background-color: #003E4C;
    --ark-mission-text-color: #BCEEFA;
    /* Template:HoverNote */
    --ark-hovertext-text-color: #4FB5FF;
    /* Kibble tables */
    --ark-kibbletable-border-color: #2d74bea6;
    --ark-kibbletable-background-color: #6e92c036;
}
/* #endregion */


/* #region Vector grid layout */
html, body {
    height: auto;
    min-height: 100vh;
}
body {
    box-sizing: border-box;
    display: grid;
    grid-template-columns:
        [body-left] var(--layout-sidespace--left)
        [aside-left] var(--sidebar-width)
        [aside-right content-left] minmax(0,1fr)
        [content-right] var(--layout-sidespace--right)
        [body-right];
    grid-template-rows:
        [body-start] var(--netbar-height)
        [page-start logo-start] var(--layout-content-top-offset)
        [nav-start content-start] auto
        [content-end footer-start] 0fr
        [footer-end] auto
        [page-end] 0fr
        [body-end];
    column-gap: var(--layout-column-gap);
}
body > .content-wrapper, #mw-navigation {
    display: contents;
}
#mw-page-base {
    grid-column: content-left / content-right;
    grid-row: nav-start / footer-end;
    height: 100%;
}
#mw-head-base {
    grid-column: content-left/content-right;
    grid-row: page-start/nav-start;
	height: var(--wiki-logo-height);
    margin: 0;
}
#mw-head {
    grid-column: content-left/content-right;
    grid-row: nav-start/content-start;
    position: relative;
    top: var(--content-navigation-top-offset);
    height: max-content;
	z-index: 10;
    box-sizing: border-box;
    display: block;
    padding: var(--content-navigation-margin)
}
#mw-head #left-navigation,
#mw-head #right-navigation {
    box-sizing: border-box;
    margin: 0;
    display: flex;
    align-items: flex-end;
}
#mw-head #left-navigation {
    justify-content: flex-start;
}
#mw-head #right-navigation {
    justify-content: flex-end;
}
#mw-panel {
    grid-column: aside-left/aside-right;
    grid-row: nav-start/page-end;
    width: unset;
    position: relative;
	top: var(--sidebar-top-offset);
	z-index: 11;
}
div#content {
    grid-column: content-left/content-right;
    grid-row: nav-start/content-end;
    margin: 0;
    margin-top: var(--content-top-margin);
}
.content-body > main {
    display: grid;
    grid-template-columns:
        [content-left heading-left] minmax(0,1fr)
        [heading-right indicator-left] minmax(0,auto)
        [indicator-right interwikis-left] minmax(0,auto)
        [interwikis-right content-right];
    grid-template-rows:
        [sitenotice] auto
        [before-heading] auto
        [heading-start] auto
        [heading-end content-start] auto
        [content-end];
}
#siteNotice {
    grid-row: sitenotice;
    grid-column: content-left / content-right;
}
.mw-body .mw-indicators {
    grid-column: indicator-left / indicator-right;
    grid-row: heading-start / heading-end;
    display: flex;
    align-items: center;
    gap: 4px;
}
#p-lang-btn {
    grid-column: interwikis-left / interwikis-right;
    grid-row: heading-start / heading-end;
}
#firstHeading {
    grid-column: heading-left / heading-right;
    grid-row: heading-start / heading-end;
}
#bodyContent {
    grid-column: content-left / content-right;
    grid-row: content-start / content-end;
    display: flex;
    flex-direction: column;
}
#footer {
    grid-column: content-left/content-right;
    grid-row: footer-start/footer-end;
}
#wikigg-footer {
    grid-column: body-left/body-right;
    grid-row: page-end/body-end;
}

/* #region 1290px */
@media screen and (max-width: 1290px) {
    .mw-body .mw-indicators {
        grid-column: heading-left / heading-right;
        grid-row: before-heading;
    }
    #firstHeading {
        grid-column: heading-left / content-right;
    }
}
/* #endregion */
/* #region 720px */
@media screen and (max-width: 720px) {
    body {
        grid-template-columns:
            [body-left aside-left content-left] auto
            [aside-right content-right body-right];
    }
    .mw-body #p-lang-btn {
        grid-row: before-heading;
        grid-column: indicator-left / interwikis-right;
    }
    .mw-body .mw-indicators + #p-lang-btn {
        grid-column: interwikis-left / interwikis-right;
    }
    #mw-head div#left-navigation,
    #mw-head div#right-navigation {
        position: static;
        box-sizing: border-box;
        padding: 0 0.5em;
    }
}
/* #endregion */
/* #endregion */

@media screen and (max-width: 720px) {
    #firstHeading {
        text-align: center;
    }
    #mw-content-text {
        padding-top: 1em;
    }
}

/* #region Vector skinning */
body {
	background: var(--page-background-image) no-repeat var(--page-background-color); 
	background-size: cover;
	background-attachment: fixed;
}
/* #region Typography */
body {
    font-family: Inter, Helvetica, Arial, sans-serif
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
    font-family: Inter, linux libertine, georgia, times, serif;
    letter-spacing: -0.6px;
}
/* #endregion */
/* #region Push down content area to make space for the frame border */
#mw-page-base {
	background: transparent;
}
/* #endregion */
/* #region Content area (& hex, frame border) */
div#content {
	position: relative;
	background-color: rgba(var(--content-background-color--rgb),0.96);
	color: var(--content-text-color);
	border: 1px solid #080808;
    box-shadow: 25px 20px 16px #0009, -20px 20px 17px #0009;
    min-height: 600px;
    border-color: #080808;
    border-image-slice: 630 600 5 600;
    border-image-width: 300px;
    border-image-outset: 15px;
    border-image-repeat: stretch;
    border-image-source: url(https://ark.wiki.gg/images/f/fd/Border_frame.png);
}
.content-body { padding: var(--content-body-top-margin) 5px 0 5px; }
@media screen and (max-width: 720px) {
    div#content {
        box-shadow: 0 10px 12px #0008;
    }
}
/* #endregion */
/* #region Footer */
#footer {
	margin: 0 0 2em 0;
	background-color: rgba(var(--content-background-color--rgb), 0.8);
	border-radius: 2px;
}
#footer ul li {
    color: var(--content-text-color);
}
@media screen and (max-width: 720px) {
    #footer {
        margin: 0;
        padding: 2em 0.75em 1em;
    }
}
/* #endregion */

/* #region Links */
a, a:visited,
div#footer a,
div#content a.extiw, div#content a.extiw:visited,
div#content a.external, div#content a.external:visited,
#mw-indicator-mw-helplink a,
.pseudo-link,
.jslink,
label.toctogglelabel {
	color: var(--content-text-link-color);
}
.jslink:hover {
    text-decoration: underline;
    cursor: pointer;
}
div#content a.new {
	color: #E51616;
}
/* #endregion */
/* #region Headings */
h1, h2, h3, h4, h5, h6 { color: var(--content-header-color); }
.mw-body-content h2,
.mw-body-content h3,
.mw-body-content h4 {
  font-weight: 600;
}
.mw-body-content h2 {
  font-size: 24px;
  margin: 18px 0 10px;
  padding: 4px 0;
}
.mw-body-content h3 {
  font-size: 17px;
  margin: 8px 0 6px;
}
.mw-body-content h4 {
  font-size: 16px;
  margin: 6px 0 4px;
}

#firstHeading {
    font-size: 2.2em;
    /* Break words to prevent overflow. Vector doesn't do that by default. */
    overflow-wrap: break-word;
    word-break: break-word;
}
@media screen and (max-width: 970px) {
    #firstHeading {
        font-size: 2em;
    }
}
/* #endregion */

/* #region Sidebar */
div#mw-panel div.portal {
	background: var(--sidenav-background-color);
}
#mw-panel #p-logo + .portal {
    margin-top: 0;
}
#mw-panel #p-logo + .portal .vector-menu-heading {
    display: block;
    margin-top: 0;
}
#mw-navigation #mw-panel > div .vector-menu-heading {
    background-color: var(--sidenav-header-background);
    color: var(--sidenav-header-text-color);
    border-radius: 2px;
    margin: 0.5em 0.5em 0;
}
#mw-panel .portal .body {
    background-image: none;
}
div#mw-panel div.portal .vector-menu-heading,
#mw-panel.collapsible-nav .portal .vector-menu-heading a,
#mw-panel.collapsible-nav .portal .vector-menu-heading a:visited,
#mw-panel.collapsible-nav div.portal .vector-menu-heading a,
#mw-panel.collapsible-nav div.portal .vector-menu-heading a:visited,
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading a,
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading a:visited {
	color: #ffffff;
	font-weight: bold;
}
#mw-panel .portal .vector-menu-heading {
	background-image: var(--sidebar-toggle-icon--open);
	background-position: left;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-left: 1.5em;
	cursor: pointer;
    color: var(--content-header-color);
}
#mw-panel .portal.collapsed .vector-menu-heading {
	background-image: var(--sidebar-toggle-icon--collapsed);
}
div#mw-panel div.portal div.body ul li a,
div#mw-panel div.portal div.body ul li a:link,
div#mw-panel div.portal div.body ul li a:visited {
	color: #ffffff;
	font-weight: bold;
	text-shadow: -2px -2px 0px #0007, 0 0 1px #000;
}
div#mw-panel div.portal div.body ul li a:hover {
    color: var(--content-text-link-color);
    text-decoration: none;
}
/* #endregion */
/* #region Content navigation head */
.vectorTabs,
.vectorTabs ul,
.vectorTabs li,
.vectorTabs li.selected,
.vectorTabs span,
#mw-head .vectorMenu .vector-menu-heading,
.vector-menu-tabs, .vector-menu-tabs a, #mw-head .vector-menu-dropdown .vector-menu-heading {
	background: none;
}
.vectorMenu .vector-menu-heading span,
.vectorTabs li a ,
.vectorMenu .mw-list-item a {
	color: var(--content-text-color);
	text-transform: uppercase;
	text-decoration: none;
}
.vectorTabs li { position:relative; }
.vectorMenu:hover .vector-menu-heading span,
.vectorTabs li a:hover,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited,
.vectorMenu .mw-list-item a:hover,
.vectorMenu .mw-list-item.selected a,
.vectorMenu .mw-list-item.selected a:hover { 
    color: var(--content-default-link-color); 
}
.vectorTabs li:not(:last-child)::after {
	content: unset;
}

@keyframes tabHover {
	from {
		width: 0%;	
	}
	to {
		width: 95%;
	}
}
.vectorTabs li:hover::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	animation-duration: 1s;
	animation-name: tabHover;
	animation-fill-mode: forwards;
	border-bottom: 3px solid #228083;
}
.vectorTabs li.selected:hover::before {
	border-color: #9acd32;
}
.vectorMenu .menu,
.vector-menu-dropdown .vector-menu-content {
	background-color: rgba(var(--topmenu-background-color--rgb), .95);
	border-color: var(--topmenu-border-color);
    top: 100%;
}
.vectorMenu li a { color: var(--content-default-link-color); }
.vectorMenu .vector-menu-heading span:after,
.vector-menu-dropdown .vector-menu-heading:after {
	filter: invert(1);
}
/* #endregion */

/* #region Narrow width tweaks */
@media screen and (max-width:720px) {
	div#mw-navigation div#mw-panel {
    	border: 1px solid #7FE7FF;
    	border-left: 0;
        border-right: 0;
    	background-color: rgba(4,36,48,0.95);
    	box-shadow: inset 0 0 10px rgba(0,0,0,0.75);
	}
}
/* #endregion */

/* #region Responsive grid layout */
/* #region Body */
.mw-body {
    padding: 1.25em var(--content-horizontal-margin) 1.5em;
}
#mw-panel .portal {
    margin-left: 0;
    margin-right: 0;
}
/* #endregion */
/* #region Article title area (indicators, language switcher) */
#firstHeading {
    margin-bottom: 2px;
    border-bottom: none; /* Moved onto #mw-content-text, see below */
}
  
/* Border below the title heading (as in this setup #firstHeading does not span for the entire length) */
#mw-content-text {
    border-top: 1px solid #a2a9b1;
    padding-top: 6px;
}
#contentSub:empty,
#contentSub2:empty {
    display: none;
}
/* Remove the title border from main page */
.rootpage-Primal_Fear #mw-content-text {
    border-top: none;
    padding-top: 0;
}

/* #endregion */
/* #region Toolbar (720px) */
@media screen and (max-width: 720px) {
    #p-logo {
        position: absolute;
        top: calc(var(--wiki-logo-height) * -1);
        left: calc(50% - var(--wiki-logo-width) / 2);
    }
    #mw-head #p-search {
        position: absolute;
        top: var(--search-top-offset);
        right: 0;
        top: 0;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        position: absolute;
        top: 0;
        left: unset;
        right: 0;
        padding: 0 2em;
        z-index: 50;
        height: var(--search-height);
    }
    #p-search #searchform {
        margin: 0;
    }
    div#mw-navigation div#mw-panel {
        box-sizing: border-box;
        grid-column: aside-left/aside-right;
        grid-row: nav-start/content-end;
        display: flex;
        width: auto;
        height: var(--toolbar-height);
        overflow: visible;
        overflow-x: clip;
        margin-top: 0;
    }
    #mw-panel .portal, #mw-panel #p-logo + .portal {
        position: relative;
    }
    #mw-panel #p-logo + .portal .body, #mw-panel .portal .body {
        display: none;
        position: absolute;
        left: 0;
        top: calc(100% - 0.3em);
        z-index: 50;
        width: max-content;
        border-top: 0;
        min-width: 8em;
        background: rgba(4,36,48,0.95);
        margin: 0;
        font-size: 16px;
    }
    #mw-panel .portal .body ul {
        padding: 4px;
    }
    #mw-panel .portal .body ul a {
        padding: 6px 8px;
    }
    #mw-panel #p-logo + .portal.expanded .body, #mw-panel .portal.expanded .body, #mw-panel #p-logo + .portal:hover .body, #mw-panel .portal:hover .body {
        display: block;
    }
    #mw-panel #p-logo + .portal .vector-menu-heading {
        display: block;
    }
    #mw-panel #p-logo + .portal .vector-menu-heading, #mw-navigation #mw-panel .portal .vector-menu-heading {
        font-size: 12px;
        font-weight: 400;
        padding: 6px;
        background-position: right;
        padding-right: 18px;
        background-color: transparent;
        color: #fff;
    }
    #mw-panel #p-logo + .portal .vector-menu-heading, #mw-navigation #mw-panel > div .vector-menu-heading {
        margin: 0;
    }
    #mw-panel .portal, #mw-panel #p-logo + .portal {
        margin: 0;
        margin-left: 0px;
    }
    #p-cactions .vector-menu-content.body {
        right: 0;
        left: unset;
    }
    #p-search div#simpleSearch {
        margin: 0 auto;
        width: 20em;
        padding: 0;
        height: auto;
        transition: none;
        display: grid;
        grid-template-columns: 1fr 0fr;
        grid-template-rows: 1fr;
        align-content: stretch;
        justify-content: stretch;
    }
    #simpleSearch #searchInput {
        width: 100%;
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        font-size: 14px;
        line-height: 16px;
        text-align: left;
        padding: 3px 5px;
        word-wrap: break-word;
        appearance: none;
        -webkit-appearance: none;
    }
    .vectorTabs span,
    #right-navigation .vectorMenu .vector-menu-heading{
        font-size: 80%;
    }
    .vectorTabs ul {
        display: flex;
    }
}
/* #endregion */
/* #endregion */

/* #endregion */

/* #region Bulletpoint fixes */
ul {
    list-style-image: var(--list-bulletpoint-image);
}
/* #endregion */

/** For elements which only display in the mobile view **/
.mobileonly { display: none !important; }

/* #region [[ARK Survival Evolved Wiki:Community portal]] & Noticeboard */
.feature {
    background: rgba(200, 200, 200, 0.05);
    border: 1px solid rgba(200, 200, 200, 0.2);
    border-radius: 5px; padding: 10px;
}
.cpbox {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}
.cpbox #admins {
    box-sizing: border-box;
    width: calc(33% - 10px);
    margin: 5px;
    flex-grow: 1;
    min-width: 300px;
}
.cpbox #help {
    box-sizing: border-box;
    width: calc(67% - 10px);
    margin: 5px;
    flex-grow: 1;
}
.adminlist-background{
	float: right;
	width: 300px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
	background: #0A130F;
	border: 1px solid #7FE7FF;
	font-family: Tahoma, Arial, sans-serif;
    font-size: 80%;
}
/* #endregion */

/* #region Template documentation styles */
.doc {
    margin: 0em auto 1em;
    background-color: rgba(0, 0, 0, 0.1);
    border: 2px solid #BDCAC3;
    border-radius: 1em;
    padding: 1em;
}
.doc-header {
    padding-bottom: 3px;
    border-bottom: 1px solid #BDCAC3;
    margin-bottom: 1ex;
}
.doc-footer {
    margin: 0;
    background-color: rgba(0, 0, 0, 0.1);
    border: 2px solid #BDCAC3;
    border-radius: 1em;
    padding: 1em;
}
/* #endregion */

/** Align .number table cells to right **/
table .number { text-align: right; }

/** No external link icon for internal links **/
#content a.external[href^="http://ark.wiki.gg"], #content a.external[href^="https://ark.wiki.gg"], #content a.external[href^="//ark.wiki.gg"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-right: 0;
}

/** Link spanner **/
.link-spanner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

/* #region Table of Contents, category list, file ToC */
#toc {
    max-width: 395px;
}
div#toc,
div.toc,
div.mw-warning {
	background-color: var(--toc-background-color);
	border-color: var(--content-border-color);
}
.tocnumber {
    color: var(--toc-number-color);
}
#catlinks,
ul#filetoc {
    background-color: var(--table-heading-background-color);
    color: #80E7FF;
    border: 1px solid var(--table-border-color);
}

/* Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for instance, will limit to showing
   ==headings== and ===headings=== but no further (as long as there are no =headings= on the page, which there shouldn't be
   according to the MoS). */
.toclimit-2 .toclevel-1 ul,
.toclimit-3 .toclevel-2 ul,
.toclimit-4 .toclevel-3 ul,
.toclimit-5 .toclevel-4 ul,
.toclimit-6 .toclevel-5 ul,
.toclimit-7 .toclevel-6 ul {
    display: none;
}

/* [[Template:Tocright]] */
.tocright {
    float: right;
    padding-left: 1.4em;
}

/* Make ToCs float to the right on pages with no infobox */
#content .mw-parser-output > #toc { float: right; clear: right; margin-left: 1.4em; }
#content .mw-parser-output .info-framework ~ #toc,
#content .mw-parser-output .infobox-tabber ~ #toc { float: none; clear: none; margin-left: 0; }
/* #endregion */

/** Three-colored tables: red, green, gray **/
.yes-no-undef .yes { background-color: #9cee93; }
.yes-no-undef .no { background-color: #e3a4a4; }
.yes-no-undef .undef { background-color: #d3d3d3; }

/* #region [[Template:SpawningMap]] & [[MediaWiki:SpawnMaps.js]]: rarity colouring */
.spawningMap-very-common {
    fill: #0F0;
    background-color: #0F0;
}
.spawningMap-common {
    fill: #B2FF00;
    background-color: #B2FF00;
}
.spawningMap-uncommon {
    fill: #FF0;
    background-color: #FF0;
}
.spawningMap-very-uncommon {
    fill: #FC0;
    background-color: #FC0;
}
.spawningMap-rare {
    fill: #F60;
    background-color: #F60;
}
.spawningMap-very-rare {
    fill: #F00;
    background-color: #F00;
}
.spawning-map-point {
    stroke: black;
    stroke-width: 1;
}
.cr-region-map-very-common{
    filter: hue-rotate(120deg) brightness(400%);
}
.cr-region-map-common{
    filter: hue-rotate(78deg) brightness(400%);
}
.cr-region-map-uncommon{
    filter: hue-rotate(60deg) brightness(400%);
}
.cr-region-map-very-uncommon{
    filter: hue-rotate(48deg) brightness(400%);
}
.cr-region-map-rare{
    filter: hue-rotate(24deg) brightness(400%);
}
/* Marks spawning areas with untameable creatures */
.stripes {
    background: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0, 0, 0, 0.3) 5px, rgba(0, 0, 0, 0.3) 10px);
}
/* #endregion */

/* #region [[Template:SpawningMap]] */
.spawningMap-legendBox {
    display: inline-block;
    border-radius: 2px;
    width: 1.3em;
    height: 1.3em;
    vertical-align: text-bottom;
    border: 1px solid gray;
}
.spawningMap-map {
    filter: sepia(60%) grayscale(30%);
}
.spawningMap-deuteranopia.spawningMap-map,
.spawningMap-tritanopia.spawningMap-map {
    filter: grayscale(90%) contrast(80%);
}
/* Deuteranopia */
.spawningMap-deuteranopia .spawningMap-very-common {
    fill: #FFE126;
    background-color: #FFE126;
}
.spawningMap-deuteranopia .spawningMap-common {
    fill: #F3D467;
    background-color: #F3D467;
}
.spawningMap-deuteranopia .spawningMap-uncommon {
    fill: #D7C58B;
    background-color: #D7C58B;
}
.spawningMap-deuteranopia .spawningMap-very-uncommon {
    fill: #9090F4;
    background-color: #9090F4;
}
.spawningMap-deuteranopia .spawningMap-rare {
    fill: #3F3FD4;
    background-color: #3F3FD4;
}
.spawningMap-deuteranopia .spawningMap-very-rare {
    fill: #2C2CD4;
    background-color: #2C2CD4;
}
/* Tritanopia */
.spawningMap-tritanopia .spawningMap-very-common {
    fill: #00FED9;
    background-color: #00FED9;
}
.spawningMap-tritanopia .spawningMap-common {
    fill: #008D9D;
    background-color: #008D9D;
}
.spawningMap-tritanopia .spawningMap-uncommon {
    fill: #2B5B7B;
    background-color: #2B5B7B;
}
.spawningMap-tritanopia .spawningMap-very-uncommon {
    fill: #7C4284;
    background-color: #7C4284;
}
.spawningMap-tritanopia .spawningMap-rare {
    fill: #FF3068;
    background-color: #FF3068;
}
.spawningMap-tritanopia .spawningMap-very-rare {
    fill: #FF0422;
    background-color: #FF0422;
}

/* Low widths */
.spawningMap { max-width: 100%; }
.info-arkitex .spawningMap-container { max-width: 100%; }
.info-arkitex .spawningMap-container img,
.info-arkitex .spawningMap-map,
.info-arkitex .svgCreatureMap {
    width: 100%;
    height: auto;
}
.info-spawn .tabber { width: 100%; }
/* #endregion */

/* #region Copy to clipboard */
.copy-clipboard button {
    padding: 0 0 0 1em;
    border: none;
    background: none;
    cursor: pointer;
    font-family: FontAwesome;
    color: #fff;
}
/* #endregion */

/* #region [[Template:Key]] */
.key {
    display: inline-block;
    white-space: nowrap;
}
.key kbd {
    padding: 0.1em 0.6em 0.1em 0.6em;
    margin-right: 2px;
    font-size: 85%;
    font-family: inherit;
    font-style: normal;
    border-radius: .2em;
}
/* Color variants */
.keysDark {
    color: black;
    border: 1px solid rgb(170, 170, 170);
    box-shadow: 0.1em 0.2em 0.2em rgb(221, 221, 221);
    background-image: linear-gradient(to bottom, rgb(238, 238, 238), rgb(249, 249, 249), rgb(238, 238, 238));
    background-color: rgb(249, 249, 249);
}
.keysLight {
    color: white;
    border: 1px solid rgb(0, 0, 0);
    box-shadow: 0.1em 0.2em 0.2em rgb(0, 0, 0);
    background-image: linear-gradient(to bottom, rgb(0, 0, 0), rgb(15, 15, 15), rgb(30, 30, 30));
    background-color: rgb(30, 30, 30);
}
/* #endregion */

/* #region Front page */
.fpmain {
    width: 100%;
    overflow: hidden;
    z-index: 1;
}
#fp-container, #fp-container * {
    box-sizing: border-box;
}
/* Grid layout */
#fp-container {
    display: grid;
    grid-template-areas: "a" "b" "c" "d";
    grid-template-columns: 1fr;
    column-gap: 16px;
}
@media screen and (min-width: 990px) {
    #fp-container {
        grid-template-areas: "a a" "c b" "c b" "d d";
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (min-width: 1350px) {
    #fp-container {
        grid-template-areas: "a b c" "d b c";
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
#fp-1 { grid-area: a; }
#fp-2 { grid-area: b; }
#fp-3 { grid-area: c; }
#fp-4 { grid-area: d; }

.fp-section {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.fp3col {
    display: flex;
    flex-flow: row wrap;
}
.fp3col > div {
    flex: 1 0 33%;
    min-width: 10em;
}

/* [[Template:FP heading] */
.fpheading {
    border-bottom: 2px solid var(--fp-box-border-color);
    text-align: center;
    color: var(--fp-heading-text-color);
    font-size: 130%;
    margin-bottom: 5px;
    padding: 2px;
}
/* Boxes */
.fpbox {
    width: 100%;
    border: 1px solid var(--fp-box-border-color);
    box-shadow: 0 0.25rem 0.5rem -0.25rem #0008;
    background: var(--fp-box-background-color);
    color: var(--content-text-color);
    margin: 0 0 16px;
    padding: 0.7em 1.6em 1.2em;
    border-radius: 2px;
    box-sizing: border-box;
}
.fpbox .tabber__header {
	justify-content: center;
}
.fpbox .tabber__section {
	border: 1px solid #a2a9b1;
	border-top: none;
}
.fpbox .tabber__panel {
  margin: 0.2em 0.4em;
}
.fp-section > .fpbox:last-child {
    flex-grow: 1;
}
.fpbox.plain {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 6px 10px;
}
.fpbox .mainheading {
    border: none;
    border-bottom: 1px solid #82a8af;
    color: #82a8af;
    font-size: 150%;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    overflow: auto;
}
.fpbox .heading {
    border: none;
    border-bottom: 1px solid #82a8af;
    color: #ffffff;
    font-size: 132%;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    overflow: auto;
}
.fpmain .columns .leftcol {
    width: 100%;
    margin: 0;
    padding: 0;
}
.fpmain .columns .rightcol {
    width: 100%;
    margin: 0;
    padding: 0;
}
.fpbox .fpbody > ul {
    margin-left: 0;
}

/* Hero images */
.fpbox > .fpheading,
.fpbox > .fp-hero-image {
    border-bottom: 2px solid var(--fp-box-border-color);
}
.fpbox > .fp-hero-image {
    margin: -0.7em -1.6em 1.2em;
}
.fpbox .fp-hero-image img {
    width: 100%;
    height: auto;
}

/* Other */
#fpwelcome {
    padding: 6px 0;
}
#fpwelcome .mainheading {
    width: 100%;
}

.fpimagelist ul {
    list-style-type: none;
    list-style-image: none;
}

.fpvideos {
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}

.fpvideo {
    display: inline-block;
    margin: 0 5px;
}

img.fpWideImage {
    max-width: 100%;
    height: auto;
}
/* Hide paragraphs with only a line break after a box */
.fpbox + p > br { display: none; }
/* Force minimum height for the Twitter feed */
#fptweets {
    min-height: calc(425px + 2.3em);
}
/* #endregion */

/* #region [[Template:Ambox]] */
.ambox {
    max-width: 80%;
    margin: 1em auto;
    border: 1px solid #999999;
    border-collapse: collapse;
    border-left-style: solid;
    border-left-width: 10px;
    background-color: var(--ark-ambox-background-color);
}
/* Remove top margin above first ambox in the article */
.mw-parser-output > .ambox:first-child {
    margin-top: 0;
}
.ambox-icon {
    width: 60px;
    padding: 2px 0 2px 0.5em;
    text-align: center;
}
.ambox-DLC-icon {
    width: 115px;
    padding: 2px 0 2px 0.5em;
    text-align: center;
}
.ambox-type {
    padding: 0.25em 0.5em;
}
.ambox-info {
    margin-top: 0.5em;
    font-size: smaller;
}
.ambox-blue {
    border-left-color: #0000aa;
}
.ambox-gray {
    border-left-color: #555555;
}
.ambox-green {
    border-left-color: #00aa06;
}
.ambox-purple {
    border-left-color: #a655b2;
}
.ambox-red {
    border-left-color: #aa0000;
}
.ambox-yellow {
    border-left-color: #aaaa00;
}
.ambox-cyan {
    border-left-color: #00ABA2;
}
.ambox-orange {
    border-left-color: #ffa500;
}
/* #endregion */

/* #region Tweaks for infobox tabbers */
.mw-parser-output > .infobox-tabber {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;
    max-width: 320px;
    border: 2px solid var(--ark-arkitex-border-color);
}
.infobox-tabber ul.tabbernav {
    padding: 0;
    padding-bottom: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.infobox-tabber ul.tabbernav li a {
    border: none;
}
.infobox-tabber .tabbertab {
    padding: 0;
    border: none;
}
.infobox-tabber .tabbertab .tabbernav {
    border-top: 1px solid var(--ark-arkitex-border-color);
}
.infobox-tabber .info-framework {
    border: none;
    margin: 0;
    border-top: 2px solid var(--ark-arkitex-border-color);
}
/* #endregion */

/* #region Tweaks for tables within tabbers */
.table-tabber {
    margin: 1em 0;
}
.table-tabber .tabbernav {
    border-bottom: 0;
    margin-bottom: 2px;
}
.table-tabber .tabbertab {
    padding: 0;
    border: 0;
}
.table-tabber .tabbertab > table {
    margin: 0;
}
.table-tabber .tabbertab > p:first-child,
.table-tabber .tabbertab > p:last-child {
    display: none;
}
/* #endregion */

/* #region [[Template:Color]] */
.color-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 10px;
    padding-top: 10px;
    margin: -1px;
}
.color-square {
    margin: 1px;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
}
.color-square span {
    font-size: 0.9em;
    background: inherit;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    filter: contrast(400) grayscale(1) invert(1) contrast(400);
}
/* #endregion */

/* #region [[Template:CreatureTableHeader]] */
th span.long { display: initial; }
th.long, td.long { display: table-cell; }
th span.short { display: none; }
@media only screen and (max-width: 1700px) {
    table.cargo-creature-table th { font-size: 80%; }
}
@media only screen and (max-width: 1350px) {
    th span.long, th.long, td.long  { display: none; }
    th span.short { display: initial; }
    table.cargo-creature-table th { font-size: 60%; }
}
/* #endregion */

/** Vertical-align table cells **/
table.valign-table > * > tr > td { vertical-align: top !important; }

/** Link break behavior tweak to help Chrome/Safari with wrapping **/
.mw-parser-output a.external.free { word-break: break-all; }

/** [[Template:ItemList]]: Do not break items between columns (was an issue on Firefox, cause another browser does not seem to
    follow recommendations often) **/
.itemlist > li {
    break-inside: avoid;
}

/** [[Template:HoverText]] **/
.hover-text {
    cursor: help;
    border-bottom: 1px dotted var(--ark-hovertext-text-color);
}

/* #region [[Template:CreatureStats/attacks]] */
.attack {
    text-align: right;
    table-layout: fixed;
    width: 980px;
}
.attack .attack-name { word-wrap: break-word; }
.attack-container + .attack-container { margin-top:-15px; }
.attack-container {
    clear: both;
    position: relative;
    overflow-x: auto;
}
/* #endregion */

/** Fix for embedded videos not pushing the content below it down when it is pushed down **/
.embedvideowrap {
    overflow: hidden;
}

/* #region [[Color IDs]]: table-like overview for better visibility and responsiveness */
.color-ids-wrapper{
    column-count: auto;
    column-width: 28em;
}
.color-ids-wrapper li {
    list-style: none;
    background-color: #9d9d9d2b;
    border: 1px solid black;
    padding: 0.1em 1em 0.1em 1em;
    text-align: center;
    margin: 0;
}
.color-ids-wrapper ul {
    margin: 0 0 0 1.6em ;
}
/* #endregion */

/* #region [[Template:Tile]] */
.tile_container {
    margin: 4px 0px 8px 8px;
    padding: 0;
    position: relative;
    display: inline-block;
    width: 105px;
    height: 105px;
    vertical-align: middle;
    text-align: center;
    border-radius: 15px;
}
.tile_inner {
    position: relative;
    top: 6px;
    left: 0;
    font-size: 14px;
    font-weight: bold;
}
/* Image-specific tweak to get it to display with a height of 75px */
.tile_inner img[src*="PS.svg"] {
    height: 75px;
}
/* #endregion */

/* #region [[Template:PaintRegion]] */
.paintregion-container {
    display: flex;
    flex-flow: row wrap;
    max-width: 640px;
    text-align: center;
    max-width: 900px;
}
.paintregion {
    flex: 1 0 26%;
    min-width: calc(152px + 0.8em); /* image width + border + padding */
    padding: 0.9em 0.4em 0.2em 0.4em;
    background: var(--ark-paintregion-background-color);
    border: 0.3em inset var(--ark-paintregion-border-color);
}
.paintregion img[src*="PaintRegion"] {
    width: 100%;
    height: 100%;
    max-width: 256px;
    max-height: 256px;
}
/* Tweaks for within tabbers */
.paint-region-tabber { margin: 1em 0; }
.paint-region-tabber .tabbernav {
    border-bottom: 0;
    margin-bottom: -0.1px;
}
.paint-region-tabber .tabbertab {
    padding: 0;
    border: 0;
}
.paint-region-tabber .tabbertab > table {
    margin: 0;
}
.paint-region-tabber .tabbertab > p:first-child,
.paint-region-tabber .tabbertab > p:last-child {
    display: none;
}
/* #endregion */

/* #region [[Template:MapLocations]] */
.mapLocations {
    background-color: var(--content-background-color);
    border-collapse: collapse;
}
.mapLocations td {
    border: 1px solid var(--content-border-color);
    padding: 0.2em 0.4em;
}
/* #endregion */

/* #region [[Template:ResourceMap]] */
/* Notice */
.mw-parser-output > .map-notice {
    padding: 5px;
    border-radius: 15px;
    width: 1060px;
    max-width: 100%;
    overflow: auto;
    display: block;
}
body .map-notice {
    border:1px dashed #7FE7FF;
    background: linear-gradient(#6e92c06b,#828af38c);
}
.top-notice-image {
    position: relative;
    top: -100px;
    height: 0;
    z-index: 1;
}
.top-notice-text {
    vertical-align: middle;
    white-space: normal;
    font-size: 22px;
    padding-left: 10px;
}
.top-notice-text a { font-weight: bold; }
.map-notice {
    display: inline-block;
    margin-bottom: 10px;
    border: 1px solid #000;
    background: linear-gradient(white, lightyellow);
}
.map-legend-container .map-notice {
    padding: 10px;
    width: 210px;
}
/* Data map layout */
.data-map-container {
    display: inline-block;
    padding: 5px;
    border: 1px solid #000;
    background: var(--ark-dossier-background-color);
}
.data-map-container .data-map-needs-js { display: none; }
.data-map-container .resourcemap { width: 100%; height: 100%; }
.data-map-container .resourcemaptable { margin: 0 }
.map-legend-container {
    display: inline-block;
    padding-right: 10px;
    float: left;
    max-width: 225px;
}
.map-container { position: relative; }
/* Map legend */
.map-legend .legend {
    display: inline-block;
    position: relative;
    padding: 0;
    border-radius: 50%;
    margin-left: 3px;
}
.map-legend td:first-child {
    width: 25px;
    text-align: center;
}
.map-legend tr.no-icon td:first-child { text-align: left; width: auto; }
/* Map legend: checkboxes */
.map-legend input[type=checkbox] + label {
    margin-left: 0.3em;
}
.map-legend input[type=checkbox] + label {
    color: #b70303;
}
.map-legend input[type=checkbox]:checked + label {
    color: #05bb25;
}
/* Map legend: spawn map extension */
.map-legend-container > button, .map-legend-container > select { width: 100%; }
.map-legend-container .details-toggle { display: block; }
ul.groups-legend, ul.groups-legend ul { list-style: none; }
.map-legend-container .groups-legend { margin: 0; }
ul.groups-legend > li {
    border: 1px solid #222;
    margin-top: 0.3em;
}
ul.groups-legend > li:first-child { margin-top: 0; }
/* Markers */
.map-legend .dots {
    text-align: right;
    vertical-align: top;
}
.map-container > .dots {
    height: 100%;
    width: 100%;
    position: absolute;
    inset: 0 100% 100% 0;
}
.map-container .dot, .map-container .dots > div {
    position: absolute;
    line-height: 0;
    padding: 0;
    border-radius: 50%;
    z-index: 5;
    box-sizing: border-box;
}
.map-container .square {
    position: absolute;
    background-color: rgba(255,0,0,0.7);
    border-radius: 5px;
    border: 2px solid black;
    z-index: 5;
    box-sizing: border-box;
}
.map-container .point {
    width: 7px;
    height: 7px;
    background-color: rgba(255,0,0,0.7);
    border: 1px solid black;
    z-index: 5;
    box-sizing: border-box;
}
/* Responsiveness */
@media only screen and (max-width: 1300px) {
    table.map-legend tr {
        display: inline-block;
        width: 13em;
    }
    .map-legend-container { max-width: unset; display: block; float: none; }
    .map-legend tr.no-icon { display: block; }
}
@media only screen and (min-height: 700px) {
    .resourcemaptable { position: sticky; top: 0; }
}
/* #endregion */

/* #region [[Template:ResourceMap]] manual marker styling */
.hide-cave .cave { display: none; }
.map-container .cave.dots > div {
    border-style: double;
    border-width: 2px;
}
.map-legend .legend, .map-container .dots > div {
    width: 7px;
    height: 7px;
    background-color: #666;
    border: 1px solid black;
}
 .map-legend .crate, .map-container .dots.crate > div,
.map-legend .crateCave, .map-container .dots.crateCave > div,
.map-legend .crateDungeon, .map-container .dots.crateDungeon > div,
.map-legend .crateSurface, .map-container .dots.crateSurface > div {
    background-color: unset;
    border: none;
    background-size: 100% 100%;
    border-radius: 0;
}
.map-legend .crate, .map-legend .crateSurface { background-image: url(//ark.wiki.gg/images/3/31/PieBPYR.svg); }
.map-legend .crateDungeon { background-image: url(//ark.wiki.gg/images/2/24/PieYR.svg); }
.map-legend .crateCave { background-image: url(//ark.wiki.gg/images/7/78/PiePYR.svg); }
/* [[MediaWiki:SpawnMaps.js]]: cave + untamability overlay */
.map-container .square.cave {
    border-width: 4px;
}
.map-container .square.untameable::after{
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    background: repeating-linear-gradient( 45deg, #000, #000 5px, transparent 5px, transparent 10px );
}
/* #endregion */

/* #region [[Template:Arkitexure]]: used for creature and other more custom infoboxes */
.info-arkitex {
    border-radius: 5px;
}
.info-framework, .info-framework * {
    box-sizing: border-box;
}

/* Full container */
.info-framework {
    float: right;
    width: 320px;
    max-width: 100%;
    margin: 0 0 8px 8px;
    padding: 5px 5px 0 5px;
    overflow: hidden;
    background: var(--ark-arkitex-background-color);
    border: 2px solid var(--ark-arkitex-border-color);
    font-size: 0.9em;
}

/* Individual module (sub-container) */
.info-module {
    display: block;
    padding: 7px 4px 1px 4px;
    width: 100%;
    text-align: right;
    margin: 0;
    overflow: hidden;
    border-bottom: 3px solid var(--ark-arkitex-accent-color);
	border-radius: 0px;
}
.info-module:first-child {
    padding-top: 3px;
}

/* Hide bottom separator if this is the last Arkitexure module */
.info-module:last-child {
    border-bottom: none;
}

/* Masthead */
.info-masthead {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    height: auto;
    font-size: 24px;
}

/* "Sub-module" component */
.info-unit {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.info-unit-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.info-unit-caption {
    text-align: center;
    padding: 0 8px 0 8px;
    background: none;
    font-weight: 500;
}
.info-unit-comment {
    display: flex;
    justify-content: flex-end;
    font-size: 11px;
}

.info-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.info-sound-div {
    margin: 5px 0 -5px 0;
}

/* Suppress list margins and list decoration for item lists inside cells */
.info-arkitex .info-unit-row ul.itemlist {
    margin: 0;
    list-style: none;
}

/* Cells, left and right */
.info-arkitex-left {
    border-radius: 2px 0 0 2px;
    float: left;
    display: block;
}
.info-arkitex-right {
    border-radius: 0 2px 2px 0;
    float: right;
    align-self: stretch;
    display: block;
}
.info-X2-25,
.info-X3-33.info-unit-caption,
.info-X2-40 {
    background: var(--ark-arkitex-left-color);
}
.info-X2-75,
.info-X2-60,
.info-X3-33,
.info-X4-25,
.info-X2-50 {
    background: var(--ark-arkitex-right-color);
}
/* Cell, 1 column, 100% width */
.info-X1-100 {
    width: 100%;
    margin: 1px;
    padding: 5px 2px 5px 2px;
}
/* Cell, 2 columns, 25% width */
.info-X2-25 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
}
/* Cell, 2 columns, 40% width */
.info-X2-40 {
    width: 40%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
    text-align: right;
}
/* Cell, 2 columns, 50% width */
.info-X2-50 {
    width: 50%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
    text-align: center;
}
/* Cell, 2 columns, 60% width */
.info-X2-60 {
    width: 60%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
    text-align: left;
}
/* Cell, 2 columns, 75% width */
.info-X2-75 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
    height: auto;
    font-size: 24px;
}
/* Cell, 3 columns, 33% width */
.info-X3-33 {
    width: 33.33%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
    text-align: center;
    align-self: stretch;
}
.info-arkitex.info-X3-33:nth-child(2) {
    border-radius: 0;
}
/* Cell, 4 columns, 25% width */
.info-X4-25 {
    width: 25%;
    margin: 1px;
    padding: 5px 8px 5px 8px;
    text-align: center;
    align-self: stretch;
}

/* Infobox creature: lower line height on release dates */
@media only screen and (min-width:1500px) {
    .info-arkitex .info-X3-33 .mw-formatted-date {
        display: block;
        line-height: 1.5;
    }
}
/* Spawn map tabber */
.info-spawn>.tabber {
    display: inline-block;
}

/* Narrow width fixes */
@media screen and (max-width: 720px) {
    .info-framework {
        float: none;
        margin: 0 auto 1.5em;
    }
}
/* #endregion */

/* #region [[Template:Navbox]] */
table.navbox {
    clear: both;
    font-size: 88%;
    margin: 1em 0;
    padding: 1px;
    font-size: 90%;
    width: 100%;
}
.navbox-title a,
div#content .navbox-title a.external {
    color: var(--ark-navbox-title-link-color);
}

body .navbox-list {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    color: #88E9FF;
}

/* Border between adjacent navboxes */
table.navbox + table.navbox {
    margin-top: -1px;
}

.navbox-title,
.navbox-abovebelow,
table.navbox th {
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
}

.navbox-group {
    font-weight: bold;
    padding-left: 0.5em;
    padding-right: 0.5em;
    white-space: nowrap;
    text-align: center;
}

.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
    background-color: var(--ark-navboxgroup-title-background-color);
    color: var(--ark-navboxgroup-title-text-color);
    border: 1px solid var(--ark-navboxgroup-title-border-color);
}

.navbox {
    border: 1px solid var(--theme-accent-color);
}

.navbox-list {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.navbox-subgroup>tbody>tr {
    display: flex;
    align-items: stretch;
}

.navbox-subgroup .navbox-group {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 11em;
    flex-grow: 1;
    flex-shrink: 0;
    white-space: normal;
}

/* Level 1 color */
.navbox-title,
table.navbox th {
    font-weight: bold;
    font-size: 120%;
    color: var(--ark-navbox-title-text-color);
    background: var(--ark-navbox-title-background-color);
}

table.navbox .navbox-title .mw-collapsible-toggle {
    font-weight: normal;
}

/* Level 2 styling */
.collapseButton {
    font-weight: normal;
    width: auto;
}

.navbox .collapseButton {
    width: 6em;
}

.navbar {
    font-size: 88%;
    font-weight: normal;
}

.navbox .navbar {
    font-size: 100%;
}

table.collapsed tr.collapsible {
    display: none;
}
/* #endregion */

/** [[Template:Navbar]] **/
.va-navbar {
    position: absolute;
    padding-left: .5em;
}

/* #region [[Template:DossierText]] */
.dossier-background {
    border-radius: 0.5em;
    border-left-width: 1em;
    margin-bottom: 1em;
    background: var(--ark-dossier-background-color);
    border: 2px solid var(--ark-dossier-border-color);
    color: var(--ark-dossier-text-color);
}
.dossier-text {
    display: flow-root;
    padding: 0.4em;
}
.dossier-text p {
    margin: 0 0 1em;
}
.dossier-text .dossier-cite-left + div {
    flex: 1;
}
.dossier-text-note {
    background: var(--ark-dossiernote-background-color);
    margin: -1.3em 0.3em 1em;
    padding: 0.3em 0.5em;
    border: 2px solid var(--ark-dossiernote-border-color);
    border-radius: 0.2em;
    width: 100%;
    box-shadow: 1px 2px 1px 1px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1300px) {
    .dossier-text-note {
        float: right;
        max-width: 235px;
        margin-bottom: 0;
    }
}
/* #endregion */

/* #region [[Template:DossierText]] & [[Template:Quote]] cite */
.mw-parser-output > .quote:first-child {
    display: inline-block;
}
.dossier-cite-left,
.dossier-cite-right,
.quote-left,
.quote-right {
    font-size: 3.3em;
    font-family: 'Times New Roman', serif;
    font-weight: bold;
    padding: 4px 2px 2px;
    width: 0.5em;
    color: var(--ark-cite-quote-color);
}

.dossier-cite-left,
.quote-left {
    vertical-align: top;
}
.dossier-text .dossier-cite-left {
    margin-right: 0.2em;
}

.dossier-cite-right,
.quote-right {
    vertical-align: bottom;
}
/* #endregion */

/* #region [[Module:LootTable]] */
.loottable {
    background: var(--ark-loottable-background-color);
    border: 2px solid var(--ark-loottable-bar-color);
    border-radius: 2px;
    border-left-width: 6px;
    display: flex;
    align-items: stretch;
}

.loottable-leftbar {
    background: var(--ark-loottable-bar-color);
    padding: 2px;
}

.loottable > div:last-child {
    flex-grow: 1;
}

.loottable > div:last-child > dl:first-child,
.loottable > div:last-child > .tabber > .wds-tabs__wrapper {
    background: var(--ark-loottable-header-color);
}

.loottable > div:last-child > dl:first-child {
    padding: 1em 1em 0;
    margin: 0;
}

.loottable .wds-tab__content .wds-tab__content {
    padding: 0 1.5em 0 calc(1.5em - 5px);
}

.loottable .wds-tabber .wds-tabber .wds-tabs {
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow-x: hidden;
}

.loottable .wds-tab__content > h3.with-separator {
    border-top: 3px solid var(--ark-arkitex-accent-color);
    padding: 1em 1em 0;
    margin: 0 -1em 0.5em;
}

.loottable-frame {
    border: 1px solid rgba(var(--theme-accent-color--rgb),0.5);
    padding: 0.25em 0.8em;
    margin: 0 0 0.2em;
    background: #ffffff10;
    border-radius: 2px;
}
/* #endregion */

/* #region [[Template:AttackInfo]] */
.dino-attack-info {
    width: 100%;
    margin: 0.25em;
    white-space: initial; /* workaround static sizes being ignored on table elements due to wiki.gg css */
}
.dino-attack-info th {
    width: 150px;
}
.dino-attack-info ul b {
    font-weight: 600;
}
.dino-attack-species-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    margin: 4px 12px -4px;
}
.dino-attack-species-label > a:last-child {
    vertical-align: middle;
}
/* Grid layout (1 column on small screens, 2 on medium, 3 on high) */
.dino-attacks {
    display: flex;
    flex-wrap: wrap;
}
.dino-attacks > .dino-attack-info {
    flex: 1 1 100%;
}
@media screen and (min-width: 1350px) {
    .dino-attacks > .dino-attack-info {
        flex-basis: 49%;
    }
}
@media screen and (min-width: 1800px) {
    .dino-attacks > .dino-attack-info {
        flex-basis: 32.5%;
    }
}
/* #endregion */


.editOptions {
	background-color: transparent;
	color: inherit;
}



fieldset {
	border-color: var(--content-border-color);
}


#simpleSearch {
	background: none;
    border-color: #5a5a5a;
}
#simpleSearch:hover, #simpleSearch:active {
    border-color: var(--content-border-color);
}
#simpleSearch #searchInput{
	color: var(--content-text-color);
	background-color: transparent;
	border-color: #5a5a5a;
}
#simpleSearch #searchButton {
	background-image: linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMyI+IDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTk1ZCIgc3Ryb2tlLXdpZHRoPSIyIj4gPHBhdGggZD0iTTExLjI5IDExLjcxbC00LTQiLz4gPGNpcmNsZSBjeD0iNSIgY3k9IjUiIHI9IjQiLz4gPC9nPiA8L3N2Zz4=);
}

/* #region Tabbers */
.tabber.tabber--live {
    overflow-y: auto;
}

.tabbernav {
	border-color: var(--tabber-border-color);
}

.tabber__tab  a:link {
	font-size: 12px !important;
	color: var(--content-text-color);
	box-shadow: inset 0 -2px 0 0 var(--tabber-border-color);
}
.tabber__tab:hover,
.tabber__tab--active:hover {
	background: var(--tabber-background-hover-color);
	color: var(--tabber-text-hover-color) ;
	box-shadow: inset 0 -2px 0 0 var(--tabber-shadow-hover-color);
}
.tabber__tab--active, .tabber__tab--active:visited {
	color: var(--content-text-color);
    background: var(--tabber-background-active-color);
	box-shadow: inset 0 -2px 0 0 var(--tabber-shadow-active-color);
}

.tabber__tab:visited,
.tabber__tab {
	color: var(--content-text-color);
	box-shadow: inset 0 -2px 0 0 var(--tabber-border-color);
}

.tabber__header__prev:after, 
.tabber__header__next:after {
	filter: invert(1);
}
.tabber__header__next:after { right: 0; }

/* #endregion */

.pointer {
	cursor: pointer;
}

/* #region Special:History & diffs */
table.diff,
td.diff-otitle,
td.diff-ntitle {
    background-color:rgba(0,0,0,0.3)
}

.mw-plusminus-pos {
    color:#00A500;
}

.mw-plusminus-neg {
    color:#C60000;
}

td.diff-deletedline {
	background-color: #440000;
	border: none;
}

td.diff-deletedline .diffchange {
	background: none;
	color: #e62444;
}

td.diff-addedline {
	background-color: #004400;
	border: none;
}

td.diff-addedline .diffchange {
	background: none;
	color: #bfd959;
}

#pagehistory li {
    background-color: transparent;
    border: none;
    padding: 3px;
}

#pagehistory li.selected {
    background-color: #01060c;
    background-image: none;
    color: var(--content-text-color);
    border: 1px dashed rgba(0, 0, 0, 0.6);
    padding: 3px;
}

td.diff-context {
	background-color: #6e92c036;
	color:#e0e0e0;
}

.updatedmarker {
    color: #000;
}
/* #endregion */

/* #region [[Special:Preferences]] */
.client-js div#preferences {
    background:rgba(0,0,0,0.2);
    border:1px solid #7f7f7f;
    margin-top:1px;
}
.mw-prefs-buttons {
    padding: 1em 1.2em;
    background: #1c1e1c;
}
/* #endregion */

/* tablepager styling */
.skin-vector table.TablePager td {
  border:1px solid #000;
}

.skin-vector table.TablePager tr th {
  background-color: rgba(0,0,0,0.75);
  color: #80E7FF;
  border:1px solid #3F737F;
}

.skin-vector table.TablePager tbody tr td {
  background-color:rgba(0,0,0,0.3)
}

.skin-vector table.TablePager tbody tr:hover td {
  background:rgba(75,75,75,0.2);
}
/* end tablepager styling */

/* #region Tables */
.wikitable,
table.mw-abuselog-details {
    border: 1px solid var(--table-border-color);
    background-color: var(--table-background-color);
    color: var(--content-text-color);
}
table.wikitable tbody tr th,
table.wikitable > tr > th,
table.wikitable > * > tr > th,
table.mw-abuselog-details th {
    background-color: var(--table-heading-background-color);
    border: 1px solid var(--table-border-color);
    color: inherit
}
table.wikitable tr td,
table.wikitable tr th,
table.mw-abuselog-details tr td,
table.mw-abuselog-details tr th {
    padding: 0.2em 0.5em;
}
table.wikitable tbody tr td,
table.mw-abuselog-details tr td {
    border: 1px solid var(--table-border-color);
}
.mw-datatable td {
    background-color: inherit;
}
.mw-datatable tr:hover td {
    background-color: #fff2;
}

/* Used for tables that are too wide, and slip under ads or offscreen */
.widetable {
    overflow-x: auto;
    margin-top: 1em;
}
.widetable > table {
    margin-top: 0;
}
/* Switch to widetable behaviour below 1280px */
@media screen and (max-width: 1280px) {
    #content table {
        display: block;
        overflow-x: auto;
    }
}
/* #endregion */

/* #region Special:Search */
div.mw-search-profile-tabs {
    background-color: var(--table-heading-background-color);
    color: #80E7FF;
    border: 1px solid var(--table-border-color);
}
fieldset#mw-searchoptions {
    border: 1px solid var(--table-border-color);
    background-color: var(--table-background-color);
}
.mw-search-profile-tabs .search-types {
    padding-left:0;
}
div#content .mw-search-profile-tabs .search-types ul li a {
    color:var(--content-text-color);
    border-right: 1px solid #7f7f7f;
}
div#content .mw-search-profile-tabs .search-types ul li:not(.current) a {
    color: var(--content-default-link-color);
}
.mw-search-profile-tabs ul li.current {
    background-color: rgba(64,64,64,0.1);
    text-shadow:none;
}
.mw-search-profile-tabs ul li:last-child {
    border-bottom:0;
}
/* #endregion */

/* thumnbail tweaks */
div.thumbinner {
  background-color:rgba(48,101,116,0.2);
  border:2px solid rgba(48,101,116,0.75);
  border-image:linear-gradient(-45deg, rgba(48,101,116,0.1), rgba(48,101,116,0.8)) 1;
}

li.gallerybox div.thumb {
  background-color:rgba(48,101,116,0.2);
  border:2px solid rgba(48,101,116,0.75);
  border-image:linear-gradient(-45deg, rgba(48,101,116,0.1), rgba(48,101,116,0.8)) 1;
}
/* end thumbnail tweaks */

/*status effect styling*/
table.status-effect-backg {
	text-align: left;
	margin-top:1em;
	margin-bottom:1em;
	border: 1px solid #7FE7FF;
	background: #6e92c06b;
	background: -webkit-linear-gradient(#6e92c06b, #828af38c);
	background: -o-linear-gradient(#6e92c06b, #828af38c);
	background: -moz-linear-gradient(#6e92c06b, #828af38c);
	background: linear-gradient(#6e92c06b, #828af38c);
	color: var(--content-text-color);
}

/* Patch Notes */
.PN-normal {
	font-weight: bold;
	text-align: center;
	width: 35px;
}

/* fake <h2> - looks identical but no edit link and doesn't show up in the ToC */
.fakeh2 {
  font-size: 1.5em;
  margin-top:1em;
  line-height:1.3;
  margin-bottom:0.25em;
  padding:0;
  color:#e0e0e0;
  border-bottom:1px solid #505050;
  overflow:hidden;
}


.ctc-notice {
    display: inline-block;
    border: 1px dashed yellow;
    background: #0000007a;
    padding: 10px;
}

/* Tweak for illegible css code highlighting */
.mw-highlight .nc,
.mw-highlight .nn {
    color: #8E8ECC;
}

/* #region Theme-aware coloring classes */
.gray {
    background-color: #262626;
}
.redish-background{
	background-color: #cf4c4c8a;
}
/* [[Template:PurchaseTableRow]], [[Template:Infobox item section]], [[Template:Infobox purchase section]] */
.text-white {
    color: #FFFFFF
}
.text-green {
    color: #0F0
}
.text-blue {
    color: #0059FF
}
.text-purple {
    color: #F0F
}
.text-yellow {
    color: #FF0
}
.text-red {
    color: #F00
}
.text-cyan {
    color: #0FF
}
.text-orange {
    color: #F90
}
/* [[Table of Tekgrams]], [[CreatureTableRow]] */
.cell-green {
    background-color: #004C07;
}
.cell-yellow {
    background-color: #7F6A00;
}
.cell-pink {
    background-color: #7F0000;
}
.cell-grey {
    background-color: #454545;
}
/* #endregion */

/** Styling for collapsible toggle **/
.mw-collapsible-toggle.mw-collapsible-toggle-expanded a,
.mw-collapsible-toggle.mw-collapsible-toggle-collapsed a {
    color: var(--content-default-link-color);
}

/* #region wiki.gg provided CSS fixes */
/* Upper advertisement overlaps with #mw-head */
div.games-showcase-header {
    position: relative;
    top: calc(var(--content-navigation-top-offset) + var(--content-navigation-height) - 1em);
    margin: 0.5em;
}
@media screen and (max-width: 720px) {
    div.games-showcase-header {
        margin-top: 0;
        margin-bottom: 1em;
    }
}
/* Tables are set to display as blocks on wiki.gg with no whitespace breaking */
table {
    display: table;
    white-space: initial;
}
/* #endregion */

/* #region [[Special:RecentChanges]] filters */
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend { background-color: transparent; }
.mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget { background-color: #fff; }
/* #endregion */
/* #region OOUI elements */
/* Buttons */
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
    color: var(--ooui-button-text-color--secondary);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet {
    color: var(--ooui-button-background-color--primary);
}
input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet,
input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet.mw-ui-progressive,
input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet.mw-ui-destructive,
.mw-ui-button.mw-ui-quiet:focus,
.mw-ui-button.mw-ui-quiet.mw-ui-progressive:focus,
.mw-ui-button.mw-ui-quiet.mw-ui-destructive:focus,
input[type="checkbox"]:hover + .mw-ui-button.mw-ui-progressive.mw-ui-quiet,
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:hover {
    background: rgba(var(--content-default-link-color--rgb),0.15);
    color: var(--ooui-button-background-color--primary-hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
    color: var(--ooui-button-text-color--primary);
    border-color: var(--ooui-button-background-color--primary);
    background: var(--ooui-button-background-color--primary);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
    color: #000;
}
 
/* Tab layout */
.client-js div#preferences,
.mw-prefs-buttons,
.mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed,
.mw-prefs-tabs > .oo-ui-menuLayout-content > .oo-ui-indexLayout-stackLayout > .oo-ui-tabPanelLayout option {
    border-color: var(--content-border-color);
}
.oo-ui-tabSelectWidget {
    background: rgba(var(--content-border-color--rgb), 0.4);
}
.oo-ui-tabOptionWidget {
    color: #ccc;
}
.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
    background: var(--content-background-color);
    color: #fff;
}
/* Forms */
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td {
    background-color: #fff4;
}
/* #endregion */
/* #region Built-in MediaWiki and OOUI icons, dark mode */
#mw-indicator-mw-helplink a { 
    background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 fill='%23fff' viewBox=%220 0 20 20%22%3E %3Cpath d=%22M10 0a10 10 0 1 0 10 10A10 10 0 0 0 10 0zm1 16H9v-2h2zm2.71-7.6a2.64 2.64 0 0 1-.33.74 3.16 3.16 0 0 1-.48.55l-.54.48c-.21.18-.41.35-.58.52a2.54 2.54 0 0 0-.47.56A2.3 2.3 0 0 0 11 12a3.79 3.79 0 0 0-.11 1H9.08a8.9 8.9 0 0 1 .07-1.25 3.28 3.28 0 0 1 .25-.9 2.79 2.79 0 0 1 .41-.67 4 4 0 0 1 .58-.58c.17-.16.34-.3.51-.44a3 3 0 0 0 .43-.44 1.83 1.83 0 0 0 .3-.55 2 2 0 0 0 .11-.72 2.06 2.06 0 0 0-.17-.86 1.71 1.71 0 0 0-1-.9 1.7 1.7 0 0 0-.5-.1 1.77 1.77 0 0 0-1.53.68 3 3 0 0 0-.5 1.82H6.16a4.74 4.74 0 0 1 .28-1.68 3.56 3.56 0 0 1 .8-1.29 3.88 3.88 0 0 1 1.28-.83A4.59 4.59 0 0 1 10.18 4a4.44 4.44 0 0 1 1.44.23 3.51 3.51 0 0 1 1.15.65 3.08 3.08 0 0 1 .78 1.06 3.54 3.54 0 0 1 .29 1.45 3.39 3.39 0 0 1-.13 1.01z%22/%3E %3C/svg%3E");
}
.oo-ui-indicator-down {
    background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 fill='%23fff' viewBox=%220 0 12 12%22%3E%3Cpath d=%22M10.085 2.943L6.05 6.803l-3.947-3.86L1.05 3.996l5 5 5-5z%22/%3E%3C/svg%3E");
}
.mw-content-ltr .redirectText li:first-child {
    background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2247%22 height=%2220%22 viewBox=%220 0 47 20%22%3E %3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-miterlimit=%2210%22 stroke-width=%222%22 d=%22M14.98 2.5V11c0 1.04 1.02 1.98 2.02 1.98h6l3 .02%22/%3E %3Cpath fill=%22%23fff%22 d=%22M23.48 9.5l.02 7L30 13z%22/%3E %3C/svg%3E");
}
.client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable),
.jquery-tablesorter th.headerSort {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='9' viewBox='0 0 21 9'%3E%3Cpath d='m14.5 5-4 4-4-4zm0-1-4-4-4 4z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
/* #endregion */

/** <pre>, <code> **/
pre, .mw-code, code {
	color: var(--content-text-color);
    background-color: var(--code-background-color);
    border-color: var(--code-border-color);
}

/* #region Wikitext Editor */
.mw-editform #wpTextbox1,
.CodeMirror {
    background: rgba(var(--page-background-color--rgb), 0.5);
    color: var(--content-text-color);
}
.CodeMirror div.CodeMirror-cursor {
    border-left: 1px solid var(--content-text-color);
}
div.wikiEditor-ui .wikiEditor-ui-view,
.wikiEditor-ui .wikiEditor-ui-top {
    border-color: var(--content-border-color);
}
div.wikiEditor-ui-toolbar {
    background: var(--table-heading-background-color);
}
.wikiEditor-ui-toolbar .tool.oo-ui-iconElement {
    filter:invert(1);
}
.tool.oo-ui-buttonElement-frameless,
.wikiEditor-ui-toolbar .tab {
    padding: 0.3em;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
div.wikiEditor-ui-buttons {
    background-color: transparent;
    border-top:0;
    margin-right: 5px;
}
div.wikiEditor-ui-controls,
div.wikiEditor-ui-tabs {
    background-color: transparent;
    border:0;
    margin-bottom:0.5px;
}
div.wikiEditor-ui-tabs div {
    font-weight:bold;
    background-color: #0A130F;
    border: 1px solid #7FE7FF;
    border-bottom:0;
    margin-right:5px;
}
#content div.wikiEditor-ui-tabs div a {
    background-color:transparent;
    color: #B1F4F0;
    font-weight: bold;
    text-decoration: none;
}
div.wikiEditor-ui-tabs div:not(.current):hover {
    background-color:rgba(0,0,0,0.25);
}
div.wikiEditor-ui-tabs div.current {
    border-bottom:0;
    background-color:#1F5F73;
    padding-bottom:1px;
}
div.wikiEditor-ui-toolbar {
    background:rgba(0,0,0,0.25);
}
div.wikiEditor-ui-toolbar .group {
    border-right: 1px solid var(--content-border-color);
}
div.wikiEditor-ui-toolbar .group-search {
    border-left: 1px solid var(--content-border-color);
}
.tab {
   border-color: transparent;
}
div.wikiEditor-ui-toolbar .tabs span.tab a,
div.wikiEditor-ui-toolbar .tabs span.tab a:visited {
   color: #E0E0E0;
}
div.wikiEditor-ui-toolbar .tabs span.tab a.current,
div.wikiEditor-ui-toolbar .tabs span.tab a.current:visited {
   color: #ffffff;
}
#content div.wikiEditor-ui-toolbar .group .tool-select .label,
#content div.wikiEditor-ui-toolbar .menu .options a.option {
   color: #000000;
}
.wikiEditor-ui-toolbar .group .tool-select {
    height: 30px;
}
.wikiEditor-ui-toolbar .group .label {
    color: #ccc;
    height: 30px;
    line-height: 30px;
}
div.wikiEditor-ui-toolbar .sections .section {
    background:transparent;
    border-top: 1px solid var(--content-border-color);
}
div.wikiEditor-ui-toolbar .booklet .index div {
    color: #fff;
}
div.wikiEditor-ui-toolbar .booklet .index .current {
    background-color:rgba(64,64,64,0.5);
    color: #f7f7f7;
}
div.wikiEditor-ui-toolbar .booklet .pages {
  background-color:#0A130F;
}
div.wikiEditor-ui-toolbar .page-characters div span {
    border: 1px solid #3F737F;
    color: #e5e5e5;
    background:transparent;
}
div.wikiEditor-ui-toolbar .page-characters div span:hover {
    background-color:#3F737F;
}
div.wikiEditor-ui-toolbar .page-table td {
    border-top: 1px solid #7f7f7f;
    color: #e5e5e5;
}
div.wikiEditor-preview-contents,
div.wikiEditor-preview-loading,
div.wikiEditor-ui-toolbar div.oo-ui-widget {
    background-color: transparent;
}
div.editOptions { 
    background-color: transparent;
    border:none;
}

/* #region Syntax highlighting */
.cm-mw-template {
    color: #e7b8ff;
}
.cm-mw-template-argument-name,
.mw-highlight .nv {
    color: #aa6aca;
}
.cm-mw-template-bracket,
.cm-mw-template-name {
    color: #ce58f9;
}
.cm-mw-link-pagename {
    color: #6a93e6;
}
.cm-mw-parserfunction-name,
.cm-mw-parserfunction-bracket,
.mw-highlight .nf {
    color: #dd5858;
}
.mw-content-ltr.mw-highlight-lines pre,
.mw-content-ltr.content .mw-highlight-lines pre {
    box-shadow: inset 2.75em 0 0 #0006;
}
.CodeMirror-gutters {
    background-color: #0006;
    border-right: none;
}
/* #endregion */

/* #endregion */

/**Metadata infobox on File pages**/
.mw_metadata{
    color: var(--sidenav-header-text-color);
    background: var(--sidenav-header-background)
}
.mw_metadata a{
    color: var(--sidenav-header-text-color)
}

/** Off-center icons **/
.vectorTabs #ca-watch.icon a { padding-top: 3.325em }
.vector-user-menu-legacy #pt-anonuserpage, .vector-user-menu-legacy #pt-userpage a { background-position: left 0.5em }

div.gallerytext {
    padding: 2px;
}

/* #region Mobile adjustments */
@media screen and (max-width: 950px) {
    /* Table of Contents */
    #content .mw-parser-output #toc {
        display: block;
        float: none;
        margin: 2em 0;
        padding: 9px;
    }
    #content .mw-parser-output .tocright {
        float: none;
        padding-left: 0;
    }
}
@media screen and (max-width: 720px) {
    /* Hide [[Template:Navbox]] like Wikipedia does; those tables would be a pain to fix right */
    #content .navbox {
        display: none;
    }

    /* Thumbnails */
    div.thumb, div.tright {
        margin: .5em calc(-1 * var(--content-horizontal-margin)) 1.3em;
    }
    .thumbinner {
        width: auto!important;
        max-width: max-content;
    }
    .thumbimage {
        width: auto !important;
        height: auto !important;
        max-width: 100%;
    }

    /* Floating thumbnails */
    div.tright {
        float: none;
    }
    div.tright .thumbinner {
        margin: 0 auto;
    }

    /* overflow breaks everything, i'm too drained to deal with this rn. */
    #mw-panel .portal .body li {
        padding: .55em 0;
    }
    div#mw-navigation div#mw-panel {
        overflow-x: clip;
    }
    #p-Technical_lists, #p-lang {
        display: none !important;
    }
    #right-navigation .vectorMenu .vector-menu-heading span {
        padding-top: 0.5em;
    }
    #right-navigation .vectorMenu .vector-menu-heading span::after {
        top: 0.5em;
    }
    #right-navigation .vectorMenu .vectorMenuCheckbox {
        z-index: 50;
    }
    #mw-portal #p-tb .body {
        right: 0;
        left: unset;
    }
}
/* #endregion */

/** [[Special:CreateAccount]] statistics **/
#bodyContent .mw-number-text h3 {
    color: #fff;
}
.mw-number-text {
    color: #cecece;
}

.oo-ui-icon-info { filter: invert(1); }

/* Cargo */
div.cargo-table-diagram { fill: var(--content-text-color); }
div.drilldown-filters-wrapper { 
	background: none;
	color: var(--content-header-color);
}
.mw-datatable th,
table.cargoTable.noMerge tr:nth-child(odd) { background-color: #202020; }
table.cargoTable.noMerge tr:nth-child(even) { background: unset; }
.mw-datatable th .oo-ui-iconWidget { filter: invert(1); }