MediaWiki:Common.css

Страница интерфейса MediaWiki

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
.client-js .mw-collapsible-toggle-li,
.client-js ol.mw-collapsible:before,
.client-js ul.mw-collapsible:before {
	display: list-item;
	list-style: none;
	margin-bottom: .1em
}

.client-js ol.mw-made-collapsible:before,
.client-js ul.mw-made-collapsible:before {
	display: none
}

.client-js div.mw-collapsible:not(.mw-made-collapsible):before,
.client-js ol.mw-collapsible:not(.mw-made-collapsible):before,
.client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before,
.client-js table.mw-collapsible:not(.mw-made-collapsible)>caption:first-child:after,
.client-js ul.mw-collapsible:not(.mw-made-collapsible):before {
	content: '[свернуть]'
}

.client-js div.mw-collapsed:not(.mw-made-collapsible):before,
.client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before,
.client-js table.mw-collapsed:not(.mw-made-collapsible)>caption:first-child:after,
.client-js td.mw-collapsed:not(.mw-made-collapsible):before {
	content: '[развернуть]'
}

.client-js .mw-collapsible[id^=mw-customcollapsible] th:before,
.client-js .mw-collapsible[id^=mw-customcollapsible]:before {
	content: none !important
}

.client-js table.mw-collapsible:not(.mw-made-collapsible)>caption:first-child:after {
	float: none;
	display: block
}

.client-js .mw-collapsed:not(.mw-made-collapsible) .mw-collapsible-content,
.client-js .mw-collapsed:not(.mw-made-collapsible) tr:not(:first-child),
.client-js .mw-collapsed:not(.mw-made-collapsible)>p,
.client-js .mw-collapsed:not(.mw-made-collapsible)>table {
	display: none
}

.mw-collapsible-toggle,
.mw-collapsible:not(.mw-made-collapsible) th:before,
.mw-collapsible:not(.mw-made-collapsible):before {
	float: right
}

.mw-content-ltr .mw-collapsible-toggle,
.mw-content-ltr .mw-collapsible:not(.mw-made-collapsible) th:before,
.mw-content-ltr .mw-collapsible:not(.mw-made-collapsible):before {
	float: right
}

.mw-content-ltr li .mw-collapsible-toggle,
li .mw-collapsible-toggle {
	float: none
}

ol.mw-collapsible:not(.mw-made-collapsible):before,
ul.mw-collapsible:not(.mw-made-collapsible):before {
	float: none !important
}

#mw-clearyourcache {
	direction: ltr;
	unicode-bidi: embed
}

.action-info .mw-page-info tr:target {
	background-color: rgba(0, 127, 255, .133)
}

.citizen-toc__top:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xml:space=%22preserve%22 style=%22enable-background:new 0 0 20 20%22 viewBox=%220 0 20 20%22%3E%3Cg fill=%22%23000%22%3E %3Cpath d=%22M1 3h18V1H1v2zm4 8h4v8h2v-8h4l-5-6-5 6z%22/%3E %3C/g%3E%3C/svg%3E")
}

@media (prefers-reduced-motion:reduce) {

	*,
	::after,
	::before {
		animation-delay: 0s !important;
		animation-duration: 0s !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0s !important
	}
}

body {
	margin: 0
}

main {
	display: block
}

@supports (text-decoration:underline dotted) {
	abbr[title] {
		border-bottom: 0;
		text-decoration: underline dotted
	}
}

code,
pre {
	font-family: monospace, monospace
}

img {
	border: 0
}

button,
input,
select {
	margin: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100 1000;
	src: url(https://spacestories.club/skins/Citizen/resources/skins.citizen.styles/fonts/RobotoFlex_cyrillic-ext.woff2?605e6) format('woff2-variations');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100 1000;
	src: url(https://spacestories.club/skins/Citizen/resources/skins.citizen.styles/fonts/RobotoFlex_cyrillic.woff2?977ae) format('woff2-variations');
	font-display: swap;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100 1000;
	src: url(https://spacestories.club/skins/Citizen/resources/skins.citizen.styles/fonts/RobotoFlex_greek.woff2?832fb) format('woff2-variations');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100 1000;
	src: url(https://spacestories.club/skins/Citizen/resources/skins.citizen.styles/fonts/RobotoFlex_vietnamese.woff2?6c86b) format('woff2-variations');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100 1000;
	src: url(https://spacestories.club/skins/Citizen/resources/skins.citizen.styles/fonts/RobotoFlex_latin-ext.woff2?a00db) format('woff2-variations');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100 1000;
	src: url(https://spacestories.club/skins/Citizen/resources/skins.citizen.styles/fonts/RobotoFlex_latin.woff2?9db65) format('woff2-variations');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

:root {
	--background-color-icon: rgba(0, 0, 0, 0.6);
	--background-color-icon--hover: rgba(0, 0, 0, 0.8);
	--background-color-icon--active: #000000;
	--background-color-quiet--hover: rgba(0, 0, 0, 0.07000000000000001);
	--background-color-quiet--active: rgba(0, 0, 0, 0.09);
	--color-destructive: #dd3333;
	--color-destructive--hover: #e35b5b;
	--color-destructive--active: #b32424;
	--color-warning: #ffcc33;
	--color-success: #00af89;
	--color-text-error: #dd3333;
	--color-text-warning: #ac6600;
	--color-text-success: #14866d;
	--color-link-new: #dd3333;
	--color-link-new--hover: #e35b5b;
	--color-link-new--active: #b32424;
	--color-syntax-red: #e53935;
	--color-syntax-orange: #f76d47;
	--color-syntax-yellow: #e2931d;
	--color-syntax-green: #91b859;
	--color-syntax-cyan: #39adb5;
	--color-syntax-blue: #6182b8;
	--color-syntax-paleblue: #8796b0;
	--color-syntax-purple: #9c3eda;
	--color-syntax-brown: #916b53;
	--color-syntax-pink: #ff5370;
	--color-syntax-violet: #945eb8;
	--color-syntax-grey: #90a4ae;
	--opacity-base--disabled: 0.3;
	--opacity-icon-base: 0.6;
	--opacity-icon-base--hover: 0.8;
	--opacity-icon-base--active: 1;
	--size-icon: 1.25rem;
	--border-color-base: rgba(0, 0, 0, 0.05);
	--border-color-base--lighter: rgba(0, 0, 0, 0.02);
	--border-color-base--darker: rgba(0, 0, 0, 0.08);
	--border-color-input: rgba(0, 0, 0, 0.05);
	--border-color-input--hover: rgba(0, 0, 0, 0.4);
	--border-radius--small: 4px;
	--border-radius--medium: 8px;
	--border-radius--large: 12px;
	--border-radius--pill: 9999px;
	--font-family-base: var(--font-family-citizen-base), var(--font-family-language-base), system-ui, -apple-system, sans-serif;
	--font-family-serif: var(--font-family-citizen-serif), var(--font-family-language-serif), 'Linux Libertine', 'Georgia', 'Times', 'Source Serif Pro', serif;
	--font-family-monospace: var(--font-family-citizen-monospace), var(--font-family-language-monospace), 'Menlo', 'Consolas', 'Liberation Mono', 'Fira Code', 'Courier New', monospace;
	--font-family-citizen-base: 'Roboto';
	--font-family-citizen-serif: 'Roboto Serif';
	--font-family-citizen-monospace: 'Roboto Mono';
	--font-family-language-base: '';
	--font-family-language-serif: '';
	--font-family-language-monospace: '';
	--font-size-x-small: 0.75rem;
	--font-size-small: 0.875rem;
	--font-size-medium: 1rem;
	--font-size-large: 1rem;
	--font-size-x-large: 1.125rem;
	--font-size-xx-large: 1.375rem;
	--font-size-xxx-large: 1.75rem;
	--font-weight-normal: 400;
	--font-weight-medium: calc(var(--font-weight-normal) + 100);
	--font-weight-semibold: calc(var(--font-weight-normal) + 200);
	--font-weight-bold: calc(var(--font-weight-normal) + 300);
	--transition-hover: 150ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

html {
	--header-size: 3.5rem;
	--header-card-maxheight: 70vh;
	--width-layout: 1080px;
	--width-layout--extended: calc(var(--width-layout) * 1.5);
	--width-toc: 240px;
	--line-height: 1.6;
	--line-height-xs: 1.25;
	--line-height-sm: 1.375;
	--space-unit: 1rem;
	--space-xxs: calc(0.25 * var(--space-unit));
	--space-xs: calc(0.5 * var(--space-unit));
	--space-sm: calc(0.75 * var(--space-unit));
	--space-md: var(--space-unit);
	--space-lg: calc(1.25 * var(--space-unit));
	--space-xl: calc(1.5 * var(--space-unit));
	--space-xxl: calc(2 * var(--space-unit));
	--margin-layout: calc((100vw - var(--width-layout)) / 2);
	--padding-page: 16px
}

:root.skin-citizen-dark {
	--background-color-icon: rgba(255, 255, 255, 0.6);
	--background-color-icon--hover: rgba(255, 255, 255, 0.8);
	--background-color-icon--active: rgba(255, 255, 255, 0.4);
	--background-color-quiet--hover: rgba(255, 255, 255, 0.07000000000000001);
	--background-color-quiet--active: rgba(255, 255, 255, 0.03);
	--color-text-error: #e35b5b;
	--color-text-warning: #ffcc33;
	--color-text-success: #00af89;
	--color-link-new: #e35b5b;
	--color-link-new--hover: #fee7e6;
	--color-link-new--active: #b32424;
	--color-syntax-red: #f07178;
	--color-syntax-orange: #f78c6c;
	--color-syntax-yellow: #ffcb6b;
	--color-syntax-green: #c3e88d;
	--color-syntax-cyan: #89ddff;
	--color-syntax-blue: #82aaff;
	--color-syntax-paleblue: #b2ccd6;
	--color-syntax-purple: #c792ea;
	--color-syntax-brown: #916b53;
	--color-syntax-pink: #ff9cac;
	--color-syntax-violet: #bb80b3;
	--opacity-icon-base--active: 0.4;
	--border-color-base: rgba(255, 255, 255, 0.05);
	--border-color-base--lighter: rgba(255, 255, 255, 0.02);
	--border-color-base--darker: rgba(255, 255, 255, 0.08);
	--border-color-input: rgba(255, 255, 255, 0.05);
	--border-color-input--hover: rgba(255, 255, 255, 0.5)
}

@media (min-width:640px) {
	:root {
		--font-size-x-small: 0.8125rem;
		--font-size-large: 1.125rem;
		--font-size-x-large: 1.25rem;
		--font-size-xx-large: 1.5rem;
		--font-size-xxx-large: 2rem
	}

	html {
		--padding-page: 24px
	}
}

@media (min-width:1120px) {
	html {
		--padding-page: 32px;
		--header-card-maxheight: calc(100vh - var(--space-sm) * 2)
	}
}

@media (prefers-contrast:more) {
	:root {
		--font-weight-normal: 500
	}
}

@media (prefers-contrast:less) {
	:root {
		--font-weight-normal: 300
	}
}

html {
	font-size: 100%
}

body,
html {
	font-family: var(--font-family-base);
	font-variation-settings: 'GRAD' var(--font-grade);
	font-weight: var(--font-weight-normal)
}

input {
	font-family: var(--font-family-base)
}

b,
strong {
	font-weight: var(--font-weight-semibold)
}

.mw-logo-wordmark {
	font-weight: var(--font-weight-semibold)
}

.citizen-body,
.mw-body-content {
	line-height: var(--line-height)
}

a {
	color: var(--color-link);
	text-decoration: none
}

a:not([href]) {
	cursor: pointer
}

a:hover {
	color: var(--color-link--hover)
}

a:active {
	color: var(--color-link--active)
}

a:focus,
a:hover {
	text-decoration: underline
}

a:lang(ar),
a:lang(kk-arab),
a:lang(mzn),
a:lang(ps),
a:lang(ur) {
	text-decoration: none
}

img {
	vertical-align: middle
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	margin-bottom: .25em;
	font-weight: var(--font-weight-semibold);
	line-height: var(--line-height-xs);
	color: var(--color-base--emphasized)
}

h1,
h2 {
	margin-top: 2em
}

h3,
h4 {
	margin-top: 1.5em
}

h5,
h6 {
	margin-top: 1.25em
}

h1 {
	font-size: var(--font-size-xxx-large)
}

h2 {
	font-size: var(--font-size-xx-large)
}

h3 {
	font-size: var(--font-size-x-large)
}

h4 {
	font-size: var(--font-size-large)
}

h5 {
	font-size: var(--font-size-medium)
}

h6 {
	font-size: var(--font-size-medium)
}

p {
	margin: var(--space-md) 0;
	overflow-wrap: break-word
}

p img {
	margin: 0
}

ul {
	padding: 0;
	margin: var(--space-md) 0 var(--space-md) var(--space-lg)
}

ol {
	padding: 0;
	margin: var(--space-md) 0 var(--space-md) var(--space-lg)
}

dl {
	margin: var(--space-md) 0
}

.mw-code,
code,
pre {
	font-family: var(--font-family-monospace);
	font-size: var(--font-size-small)
}

.mw-code,
code,
pre {
	color: var(--color-base--emphasized);
	background-color: var(--color-surface-2);
	border: 1px solid var(--border-color-base)
}

code {
	padding: 2px 4px;
	border-radius: var(--border-radius--small)
}

.mw-code,
pre {
	padding: 1rem;
	overflow: auto;
	border-radius: var(--border-radius--large)
}

figure {
	margin: 0
}

.center {
	width: 100%;
	text-align: center
}

.center * {
	margin-right: auto;
	margin-left: auto
}

figure[typeof~='mw:File'].mw-halign-none,
figure[typeof~='mw:File/Frame'].mw-halign-none,
figure[typeof~='mw:File/Frameless'].mw-halign-none,
figure[typeof~='mw:File/Thumb'].mw-halign-none {
	float: none;
	clear: none
}

figure[typeof~='mw:File'].mw-halign-center,
figure[typeof~='mw:File/Frame'].mw-halign-center,
figure[typeof~='mw:File/Frameless'].mw-halign-center,
figure[typeof~='mw:File/Thumb'].mw-halign-center {
	margin-right: auto;
	margin-left: auto
}

figure[typeof~='mw:File']>figcaption,
figure[typeof~='mw:File/Frameless']>figcaption {
	display: none
}

figure[typeof~='mw:File/Frame'],
figure[typeof~='mw:File/Thumb'] {
	display: table;
	margin: var(--space-xs) auto var(--space-md) auto;
	font-size: var(--font-size-x-small);
	text-align: center
}

figure[typeof~='mw:File/Frame']>figcaption,
figure[typeof~='mw:File/Thumb']>figcaption {
	display: table-caption;
	padding-right: var(--border-radius--small);
	padding-left: var(--border-radius--small);
	margin-top: var(--space-xs);
	color: var(--color-base--subtle);
	letter-spacing: .025em;
	caption-side: bottom
}

@media (min-width:640px) {

	figure[typeof~='mw:File/Frame']>figcaption,
	figure[typeof~='mw:File/Thumb']>figcaption {
		text-align: start
	}

	.mw-content-ltr figure[typeof~='mw:File/Frame'],
	.mw-content-ltr figure[typeof~='mw:File/Thumb'] {
		float: right;
		margin-left: var(--space-lg);
		clear: right
	}

	figure[typeof~='mw:File'].mw-halign-right,
	figure[typeof~='mw:File/Frame'].mw-halign-right,
	figure[typeof~='mw:File/Frameless'].mw-halign-right,
	figure[typeof~='mw:File/Thumb'].mw-halign-right {
		float: right;
		margin-left: var(--space-lg);
		clear: right
	}

	figure[typeof~='mw:File'].mw-halign-left,
	figure[typeof~='mw:File/Frame'].mw-halign-left,
	figure[typeof~='mw:File/Frameless'].mw-halign-left,
	figure[typeof~='mw:File/Thumb'].mw-halign-left {
		float: left;
		margin-right: var(--space-lg);
		clear: left
	}

	figure[typeof~='mw:File'].mw-halign-center,
	figure[typeof~='mw:File/Frame'].mw-halign-center,
	figure[typeof~='mw:File/Frameless'].mw-halign-center,
	figure[typeof~='mw:File/Thumb'].mw-halign-center {
		float: none;
		margin-right: auto;
		margin-left: auto;
		clear: both;
		text-align: center
	}
}

.mw-content-ltr ul {
	padding: 0;
	margin: var(--space-md) 0 var(--space-md) var(--space-lg)
}

.mw-content-ltr ol {
	padding: 0;
	margin: var(--space-md) 0 var(--space-md) var(--space-lg)
}

#contentSub,
#contentSub2,
#siteSub {
	font-size: var(--font-size-x-small);
	line-height: var(--line-height-xs);
	color: var(--color-base--subtle)
}

#contentSub,
#contentSub2 {
	margin-bottom: var(--space-md)
}

#contentSub+#contentSub2 {
	margin-top: calc(var(--space-xs) * -1)
}

#citizen-tagline-user>span+span::before {
	margin: 0 var(--space-xxs);
	content: '·';
	-webkit-user-select: none;
	user-select: none
}

.timeline {
	width: 100%;
	margin: 20px 0;
	background-color: transparent
}

.timeline-entry {
	padding: 10px;
	border-bottom: 1px solid #555;
	background-color: var(--timeline-entry-bg, #333)
}

.timeline-header {
	font-size: 18px;
	font-weight: 700;
	color: var(--timeline-header-color, #fff);
	cursor: pointer
}

.timeline-content {
	padding: 10px;
	font-size: 16px;
	color: var(--timeline-content-color, #ddd);
	background-color: var(--timeline-content-bg, #444);
	display: none
}

.timeline-entry:nth-child(even) {
	background-color: var(--timeline-entry-bg-even, #222)
}

.timeline-entry:hover {
	background-color: var(--timeline-entry-bg-hover, #555)
}

.timeline-entry a {
	color: var(--timeline-link-color, #ff9800);
	text-decoration: none
}

.timeline-entry a:hover {
	text-decoration: underline
}

.planets-table-wrapper {
	width: 100%;
	overflow-x: auto;
	margin: 0 auto
}

.planets-table {
	width: 100%;
	max-width: 150%;
	border-collapse: separate;
	border-spacing: 0;
	font-family: "Segoe UI", Arial, sans-serif;
	background: linear-gradient(to bottom, #0d1117, #161b22);
	border: 1px solid #5a5a5a;
	border-radius: 12px;
	color: #b0b0b0;
	overflow: hidden
}

.planets-table th {
	background-color: #3a3a3a;
	color: #dcdcdc;
	text-align: center;
	padding: 12px;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px solid #5a5a5a
}

.planets-table td {
	text-align: center;
	padding: 12px;
	font-size: 16px;
	border-top: 1px solid #5a5a5a
}

.planets-table td img {
	border-radius: 50%;
	margin: 10px 0;
	width: 80px;
	height: 80px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .6)
}

.planets-table tr:first-child th:first-child {
	border-top-left-radius: 12px
}

.planets-table tr:first-child th:last-child {
	border-top-right-radius: 12px
}

.planets-table tr:last-child td:first-child {
	border-bottom-left-radius: 12px
}

.planets-table tr:last-child td:last-child {
	border-bottom-right-radius: 12px
}

.planets-table tr:nth-child(even) {
	background-color: rgba(255, 255, 255, .03)
}

.planets-table tr:nth-child(odd) {
	background-color: rgba(255, 255, 255, .06)
}

.planets-table td:nth-child(2),
.planets-table th:nth-child(2) {
	text-align: center
}

.planets-table caption {
	margin: 10px 0;
	font-size: 20px;
	font-weight: 700;
	color: #a0a0a0;
	text-align: left
}

#snow-toggle {
	position: fixed;
	top: 200px;
	left: 10px;
	font-size: 30px;
	cursor: pointer;
	z-index: 9999;
	color: #000;
	transition: transform .3s ease;
	user-select: none
}

@media screen and (max-width:768px) {
	#snow-toggle {
		top: 100px;
		left: 10px;
		font-size: 24px
	}
}

#snow-toggle.snow-on {
	animation: swing 1s infinite ease-in-out
}

#snow-toggle.snow-off {
	animation: none
}

.snowflake {
	position: fixed;
	top: -50px;
	font-size: 1.5rem;
	color: #fff;
	opacity: .8;
	pointer-events: none;
	animation: fall linear infinite;
	user-select: none
}

@keyframes swing {

	0%,
	100% {
		transform: rotate(0)
	}

	50% {
		transform: rotate(10deg)
	}
}

@keyframes fall {
	0% {
		transform: translateX(0) rotate(0)
	}

	50% {
		transform: translateX(20px) rotate(180deg)
	}

	100% {
		transform: translateX(-20px) rotate(360deg);
		top: 100vh
	}
}

.planets-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin: 20px 0
}

.planet-card {
	width: 220px;
	border: 2px solid #555;
	border-radius: 15px;
	overflow: hidden;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 15px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .7);
	transition: transform .3s ease, box-shadow .3s ease
}

.planet-card img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-bottom: 2px solid #555;
	border-radius: 8px
}

.planet-card h3 {
	font-size: 1.3em;
	margin: 15px 0 10px;
	color: #fc0;
	text-transform: uppercase;
	letter-spacing: 1px
}

.planet-card p {
	font-size: 1em;
	color: #ddd;
	margin: 0;
	line-height: 1.5;
	max-height: 100px;
	overflow: hidden;
	text-overflow: ellipsis
}

.planet-card:hover {
	transform: scale(1.05);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .8)
}

.planet-card .more-info {
	margin-top: 10px;
	padding: 5px;
	background-color: #fc0;
	color: #222;
	border-radius: 5px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .3s ease
}

.planet-card .more-info:hover {
	background-color: #fa0
}

@media (max-width:768px) {
	.planets-row {
		justify-content: center
	}

	.planet-card {
		width: 90%;
		max-width: 280px
	}
}

@media (max-width:480px) {
	.planet-card {
		width: 100%
	}
}

:root {
	--transition-duration: 0.4s;
	--primary-bg-color: #1e1e1e;
	--secondary-bg-color: #292929;
	--item-bg-color: #2a2a2a;
	--item-hover-bg-color: #3a3a3a;
	--border-color: #555;
	--text-color: #d3d3d3;
	--hover-text-color: #ffffff;
	--font-family: 'Arial', sans-serif;
	--menu-border-radius: 25px;
	--header-padding: 30px;
	--item-height: 180px;
	--icon-size: 72px;
	--text-font-size: 18px
}

.custom-lore-menu {
	max-width: 1200px;
	margin: 30px auto;
	padding: 40px;
	border: 1px solid var(--border-color);
	border-radius: var(--menu-border-radius);
	background-color: var(--primary-bg-color);
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px
}

.custom-header {
	text-align: center;
	background-color: var(--secondary-bg-color);
	padding: var(--header-padding);
	border-bottom: 2px solid var(--border-color)
}

.custom-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 25px;
	padding: 25px;
	justify-items: center;
	align-items: center
}

.custom-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: var(--item-height);
	text-align: center;
	border: 1px solid var(--border-color);
	border-radius: 15px;
	background-color: var(--item-bg-color);
	transition: transform var(--transition-duration), background-color var(--transition-duration);
	cursor: pointer
}

.custom-item:hover {
	background-color: var(--item-hover-bg-color);
	transform: scale(1.05)
}

.custom-item a {
	text-decoration: none;
	color: var(--text-color);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	transition: color var(--transition-duration)
}

.custom-item a:hover {
	color: var(--hover-text-color)
}

.custom-icon {
	width: var(--icon-size);
	height: var(--icon-size);
	margin-bottom: 15px
}

.custom-text {
	font-size: var(--text-font-size);
	font-weight: 700;
	color: var(--text-color);
	transition: color var(--transition-duration)
}

.custom-text:hover {
	color: var(--hover-text-color)
}

@media (max-width:768px) {
	.custom-lore-menu {
		padding: 20px
	}

	.custom-links {
		grid-template-columns: 1fr
	}

	.custom-item {
		height: auto
	}

	.custom-text {
		font-size: 16px
	}
}

body.page-Лор_СМ #contentSub,
body.page-Лор_СМ #siteSub,
body.page-Лор_СМ h1.firstHeading {
	display: none !important
}

.CMMainFigure {
	height: 130px;
	width: 575px;
	background: #292f2d;
	border-radius: 6px
}

.CMMainText {
	font-family: "Trebuchet MS", Tahoma, sans-serif;
	color: #a1a2a5;
	padding-top: 6px;
	padding-left: 9px
}

.CMMainButton {
	height: 40px;
	width: 180px;
	background: #151a22;
	border-radius: 6px;
	margin-top: 7px;
	margin-left: 7px
}

.CMMainButton2 {
	transform: translate(190px, -94px);
	height: 40px;
	width: 180px;
	background: #151a22;
	border-radius: 6px;
	margin-top: 7px;
	margin-left: 7px
}

.CMMainButton3 {
	transform: translate(380px, -188px);
	height: 40px;
	width: 180px;
	background: #151a22;
	border-radius: 6px;
	margin-top: 7px;
	margin-left: 7px
}

.CMMainButtonText {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 7px;
	font-family: "Trebuchet MS", Tahoma, sans-serif;
	color: #fff;
	text-decoration: none
}

body.page-Провост_Маршал #siteSub,
body.page-Провост_Маршал .citizen-header,
body.page-Провост_Маршал .mw-body-header,
body.page-Провост_Маршал .mw-page-title-main {
	display: none !important
}

body.page-Провост_Маршал .citizen-page-container {
	background: #14181f;
	background: linear-gradient(90deg, rgba(20, 24, 31, 1) 0, rgba(40, 11, 15, 1) 75%, rgba(82, 0, 0, 1) 100%)
}

.rectangleCM {
	width: 250px;
	height: 60px;
	background: linear-gradient(to right, #05141d 85%, #14181f);
	position: relative;
	transform: translate(835px, 20px)
}

.rectangleCM2 {
	width: 250px;
	height: 60px;
	background: linear-gradient(to right, #05141d 85%, #14181f);
	position: relative;
	transform: translate(835px, 30px)
}

.rectangleCM3 {
	width: 800px;
	height: 130px;
	background: #590000;
	position: relative;
	transform: translate(0, -100px)
}

.rectangleCM4 {
	width: 1085px;
	height: 60px;
	background: linear-gradient(to right, #05141d 85%, #14181f);
	position: relative;
	transform: translate(0, -90px)
}

.rectangleCMTwo {
	width: 10px;
	height: 60px;
	background: #0087bd;
	position: relative;
	transform: translate(0, -52px)
}

.rectangleCMTwo2 {
	width: 10px;
	height: 60px;
	background: #0087bd;
	position: relative;
	transform: translate(0, -52px)
}

.classifieldCM {
	color: #bebebe;
	position: relative;
	transform: translate(15px, 5px);
	font-family: Inter, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	font-size: .75em;
	font-weight: 500
}

.classifieldCMRisk {
	color: #bebebe;
	position: relative;
	transform: translate(17.5px, 6px);
	font-family: "Gill Sans", sans-serif;
	font-size: calc(11px +(12 - 8)*((100vw - 400px)/ (800 - 400)));
	font-weight: 700
}

.rectangleCMTwo3 {
	width: 10px;
	height: 130px;
	background: #ce0000;
	position: relative;
	transform: translate(0, -79px)
}

.classifieldCM3 {
	color: #bebebe;
	position: relative;
	transform: translate(17.5px, 5px);
	font-family: Inter, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	font-size: .9em;
	font-weight: 500
}

.classifieldCMRisk3 {
	color: #bebebe;
	position: relative;
	transform: translate(20px, 21px);
	font-family: "Gill Sans", sans-serif;
	font-size: 35px;
	font-weight: 700
}

.triangle-bottomrightCM {
	width: 450px;
	height: 0;
	border-bottom: 130px solid #700;
	border-left: 100px solid transparent;
	position: relative;
	transform: translate(350px, -210px)
}

.MarshalsLogoCM {
	right: 0;
	bottom: 0;
	position: absolute
}

.hrCMLore {
	border: none;
	border-top: 1.5px solid #c6c3b5
}

.second_block {
	display: none
}

.imggg {
	float: right
}

.home-card:hover .second_block {
	display: block;
	font-family: "Gill Sans", sans-serif
}

.divisionis {
	color: #c6c3b5;
	opacity: 1;
	text-align: center;
	font-family: system-ui;
	font-size: 30px
}

.loreCMwelcom {
	color: #c6c3b5;
	opacity: .5;
	text-align: left;
	font-family: "Gill Sans", sans-serif;
	font-size: 15px;
	font-weight: lighter
}

.loreCMwelcomWork {
	color: #c6c3b5;
	opacity: .75;
	text-align: left;
	font-family: "Gill Sans", sans-serif;
	font-size: 15px;
	font-weight: lighter
}

.loreCMtext {
	color: #fff;
	text-align: left;
	font-family: system-ui;
	font-size: 30px;
	font-weight: 700
}

.home-grid {
	display: grid;
	grid: auto-flow dense/repeat(auto-fit, minmax(9.375rem, 1fr));
	grid-auto-rows: minmax(3rem, auto);
	grid-gap: calc(.5 * 1rem);
	font-family: "Gill Sans", sans-serif
}

.home-grid--col2 {
	grid-template-columns: 1fr 1fr
}

.home-grid a.external {
	background-image: none
}

.home-card {
	position: relative;
	padding: 1rem;
	background: #161c26;
	border: 1px solid rgba(255, 255, 255, .05);
	border-radius: 8px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .04), 0 3px 6px rgba(0, 0, 0, .0575);
	font-size: .875rem
}

.home-card table.timeline {
	margin-top: .2rem
}

.home-card--col2 {
	grid-column: span 2
}

.home-card--row3 {
	grid-row: span 3
}

.home-card--row4 {
	grid-row: span 4
}

.home-card--row8 {
	grid-row: span 8/auto
}

.home-card__label {
	color: #72777d;
	font-size: .8125rem;
	letter-spacing: .75px
}

.home-card__header {
	color: #202122;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25
}

.home-card__header a {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.home-card__header a:after {
	content: '▶';
	font-size: .8125rem
}

.home-card__background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #242a31;
	border-radius: 8px
}

.home-card__background:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background: linear-gradient(to right, #000, transparent);
	content: ""
}

.home-card__background img,
.home-card__background picture {
	width: 100%;
	height: 100%
}

.home-card__background img {
	object-fit: cover;
	object-position: center
}

.home-card__foreground {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: calc(.25 * 1rem);
	color: #fff;
	line-height: 1.25
}

.home-card__foreground .home-card__header {
	color: #fff
}

.home-card__foreground .home-card__label {
	color: #bababa
}

.home-card p {
	margin-top: calc(0 * 1rem);
	font-size: .875rem
}

.home-card.home-card--button {
	overflow: hidden;
	padding: 0;
	background: #242a31;
	border: 0
}

.home-card--button a {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
	padding: 0 1rem;
	background: 0 0;
	color: #fff;
	font-weight: 500
}

.home-card--button--navigation a {
	display: contents;
	height: 100%;
	justify-content: center;
	align-items: center;
	padding: 0 1rem;
	background: 0 0;
	color: #fff;
	font-weight: 500
}

.home-card--button .home-card__background a {
	padding: 0
}

.home-card--button img {
	transition: transform .2s ease
}

.home-card--button:hover img {
	transform: scale(1.1)
}

.home-link {
	display: grid;
	margin-top: calc(.5 * 1rem);
	font-size: .875rem;
	font-weight: 500;
	grid-gap: calc(.5 * 1rem);
	text-align: center
}

.home-link__button {
	display: flex
}

.home-link__button a {
	flex-grow: 1;
	padding: calc(.5 * 1rem);
	border: 1px solid rgba(255, 255, 255, .05);
	background: #1c232f;
	border-radius: 8px;
	color: #fff !important;
	line-height: 1.25;
	text-decoration: none !important
}

.home-link__button a:hover {
	background: #212b3e
}

.home-link__button a:active {
	background: #131924
}

#home-content {
	margin-top: calc(1.25 * 1rem)
}

.home-card .template-statsbar {
	margin: 0
}

.home-footer {
	font-size: .8125rem;
	font-family: monospace;
	text-align: center
}

#home-nav {
	margin-top: 1rem
}

#home-nav .home-card__foreground {
	font-weight: 500
}

.tabber {
	border: 1px solid #20242a !important;
	border-radius: 10px !important;
	overflow: hidden
}

.tabber__tab {
	background: #19191d !important;
	padding: 8px 16px
}

.tabber__panel {
	padding: 0 12px;
	border-radius: 8px !important
}

.tabs-tabbox {
	background: rgba(255, 0, 0, .07) !important;
	border-radius: 8px !important
}

@keyframes gradient-animation {

	0%,
	100% {
		background-position: 0 50%
	}

	50% {
		background-position: 100% 50%
	}
}

.job_header {
	font-family: Arial, sans-serif;
	border: 3px solid var(--border-color, #465298);
	border-radius: .5em;
	background-color: #27272e;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .3);
	overflow: hidden;
	margin: 0 0 10px 5px
}

.job_header .header-title {
	text-align: center;
	padding: 5px 10px;
	margin: 0;
	background: linear-gradient(135deg, var(--header-color-start, #465298), var(--header-color-end, #27272e));
	background-size: 300% 300%;
	color: #fff;
	font-weight: 700;
	font-size: 1.1em;
	letter-spacing: .5px;
	text-transform: uppercase;
	animation: gradient-animation 6s ease infinite;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)
}

.job_header .sprite-container {
	text-align: center;
	padding: 3px 0;
	margin: 0;
	background: linear-gradient(135deg, var(--sprite-color-start, #465298), var(--sprite-color-end, #27272e));
	background-size: 300% 300%;
	animation: gradient-animation 6s ease infinite;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, .4)
}

.job_header .sprite-container img {
	border-radius: .2em
}

.job_header div {
	padding: 3px 10px;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	color: #ddd;
	transition: background-color .3s ease
}

.job_header div:last-child {
	border-bottom: none
}

.job_header .label {
	font-weight: 700;
	color: #ddd
}

.job_header .value {
	color: #bbb;
	font-size: .95em
}

.job_collapsible {
	cursor: pointer;
	color: #add8e6;
	text-decoration: underline;
	margin-top: 10px
}

.job_collapsible_content {
	display: none;
	padding: 10px;
	color: #bbb;
	transition: all .3s ease
}

pre {
	display: inline-block;
	white-space: pre-wrap
}

span.ClearUnset>figure.mw-halign-right {
	clear: unset
}

.collapsible_align>tbody>tr>th>span {
	padding: 7px 5px
}

.mw-collapsible.mw-made-collapsible.mw-collapsed .mw-collapsible-text {
	color: #dbdbdb;
	box-shadow: 0 0 5px 0;
	border: 2px solid;
	padding: 4px;
	border-radius: 10px;
	transition: .5s
}

.mw-collapsible.mw-made-collapsible .mw-collapsible-text {
	color: #fff;
	border: 2px dotted;
	padding: 4px;
	border-radius: 10px;
	transition: .5s
}

.mw-collapsible-toggle-default:before {
	content: unset
}

.mw-collapsible-toggle-default:after {
	content: unset
}

@media screen and (min-width:1120px) {
	.citizen-toc-enabled .citizen-body-container {
		grid-template-areas: 'void header header''sidebar content toc''footer footer footer'
	}

	.citizen-toc-enabled .citizen-body-container {
		grid-template-columns: 10% 70% 20%;
		margin-left: 8vw
	}

	body {
		overflow-x: hidden
	}

	#IdJobsTableContainer2 {
		grid-area: sidebar;
		margin-left: -8vw
	}
}

.unheightTabber .tabber__section {
	height: unset !important
}

.page-info__item {
	flex-basis: 100%
}

.citizen-footer {
	margin: 0
}

#IdJobsTableContainer2 {
	flex-basis: 20%;
	padding: 0 38px
}

#IdJobsTableContainer2>div {
	background: #ffffff08;
	border-radius: 20px;
	padding: 5px 10px
}

.JobsTable {
	border: 2px solid #000;
	border-radius: 10px;
	margin-bottom: 5px;
	width: auto;
	height: fit-content;
	background: #28303e
}

.JobsTableHeadImg {
	margin-left: 15px;
	margin-right: 5px
}

.JobsTableHeadLink {
	margin-right: auto
}

.client-js div.mw-collapsed:not(.mw-made-collapsible):before,
.client-js div.mw-collapsible:not(.mw-made-collapsible):before,
.client-js ol.mw-collapsible:not(.mw-made-collapsible):before,
.client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before,
.client-js table.mw-collapsed:not(.mw-made-collapsible)>caption:first-child:after,
.client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before,
.client-js table.mw-collapsible:not(.mw-made-collapsible)>caption:first-child:after,
.client-js td.mw-collapsed:not(.mw-made-collapsible):before,
.client-js ul.mw-collapsible:not(.mw-made-collapsible):before {
	opacity: 0
}

#IdJobsTableContainer1 {
	display: none
}

@media screen and (max-width:1440px) {
	#IdJobsTableContainer2 {
		display: none
	}

	#IdJobsTableContainer1 {
		display: unset
	}

	.JobsTableHeadImg {
		margin-left: unset
	}

	.JobsTableHeadLink {
		margin-right: 55px
	}

	.client-js div.mw-collapsed:not(.mw-made-collapsible):before,
	.client-js div.mw-collapsible:not(.mw-made-collapsible):before,
	.client-js ol.mw-collapsible:not(.mw-made-collapsible):before,
	.client-js table.mw-collapsed:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before,
	.client-js table.mw-collapsed:not(.mw-made-collapsible)>caption:first-child:after,
	.client-js table.mw-collapsible:not(.mw-made-collapsible) :first-child tr:first-child th:last-child:before,
	.client-js table.mw-collapsible:not(.mw-made-collapsible)>caption:first-child:after,
	.client-js td.mw-collapsed:not(.mw-made-collapsible):before,
	.client-js ul.mw-collapsible:not(.mw-made-collapsible):before {
		opacity: 1
	}
}

@media screen and (min-width:1440px) {
	.JobsTable .mw-collapsible.mw-collapsed {
		display: none
	}

	.JobsTable .mw-collapsible.mw-collapsed:hover,
	.JobsTable div:hover~.mw-collapsible.mw-collapsed {
		display: unset
	}
}

@media screen and (max-width:1439px) {
	.JobsTable div:first-child {
		padding-left: 15px
	}
}

.JobsTable .mw-collapsible-toggle {
	margin-top: -35px
}

.JobsTable .mw-collapsible-toggle-default:after,
.JobsTable .mw-collapsible-toggle-default:before {
	content: unset
}

.JobsTable .mw-collapsible-text {
	background: #000;
	border: 2px solid;
	padding: 2px;
	margin-right: 5px;
	font-weight: 700
}

.JobsTable .mw-collapsible.mw-made-collapsible.mw-collapsed .mw-collapsible-text {
	color: #00ffff9e;
	box-shadow: 0 0 10px #00b9b978
}

.JobsTable .mw-collapsible.mw-made-collapsible .mw-collapsible-text {
	color: #c21111cc
}

.JobsTableList li a {
	color: #fff;
	font-size: 16px;
	background: #232323;
	display: block;
	border: 2px solid #000;
	margin-bottom: 5px;
	padding: 3px 5px;
	transition: background-color .8s
}

.JobsTableList li a:hover {
	background: #007383;
	transform: scale(1.1);
	text-decoration: unset
}

.citizen-sections-enabled .citizen-section-heading .mw-headline {
	border-bottom: 2px solid;
	border-image: linear-gradient(to right top, #5d5d5d, #272727);
	border-image-slice: 1
}

.citizen-sections-enabled .citizen-section-heading .mw-headline:empty {
	border: unset
}

.citizen-sections-enabled .citizen-section-heading--collapsed .mw-headline {
	border: unset
}

.mw-ui-icon-wikimedia-collapse:before {
	opacity: unset
}

.citizen-sections-enabled .citizen-section-indicator {
	width: 25px;
	height: 25px;
	position: absolute;
	padding: 3px;
	background: rgb(162 162 162 / 60%);
	box-shadow: 0 0 20px 0 rgb(162 162 162 / 20%);
	border: 1px solid #000;
	border-radius: 50%;
	transition: .3s;
	margin-left: -30px;
	margin-right: 5px
}

@media screen and (max-width:1119px) {
	.citizen-sections-enabled .citizen-section-indicator {
		margin-left: 0
	}

	.citizen-sections-enabled .citizen-section-indicator {
		width: 21px;
		height: 21px
	}

	.citizen-sections-enabled .citizen-section-heading .mw-headline {
		padding-left: 25px
	}
}

.citizen-sections-enabled .citizen-section-heading--collapsed .citizen-section-indicator {
	background: #000;
	opacity: 50%;
	box-shadow: unset;
	transition: .3s
}

.citizen-section-collapsible p {
	margin-bottom: 1.5em;
	margin-top: 0
}

.citizen-header__logo {
	height: 89px
}

.logo2 img {
	opacity: 0;
	animation: animOpacity .5s forwards
}

@keyframes animOpacity {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.logo1:hover,
.logo2:hover {
	background: #ffffff26;
	border-radius: 15px
}

@media screen and (max-width:1119px) {
	.citizen-header__logo {
		display: flex;
		height: auto;
		width: 89px
	}

	.logo1 {
		margin-right: 3px
	}
}

@media screen and (min-width:1120px) {
	.logo1 {
		margin-bottom: 3px
	}
}

:root.skin-citizen-dark {
	--background-color-quiet--hover: unset
}

@media screen and (max-width:1119px) {
	.citizen-scroll--down .citizen-header {
		transform: unset
	}
}

.citizen-overflow--right {
	-webkit-mask-image: unset
}

@media screen and (min-width:1421px) {
	.citizen-table-wrapper {
		overflow: unset
	}
}

@media screen and (max-width:1421px) {

	.citizen-overflow--left,
	.citizen-overflow--left.citizen-overflow--right,
	.citizen-overflow--right,
	.citizen-table-wrapper {
		-webkit-mask-image: unset;
		overflow: auto
	}
}

.citizen-header__logo img,
.logo img {
	image-rendering: unset
}

.nopixelated img {
	image-rendering: unset
}

@media screen and (max-width:1025px) {
	mobile_bigtable {
		font-size: 16px
	}
}

@media screen and (max-width:1024px) {
	mobile_bigtable {
		font-size: 10px
	}
}

.standard-link td,
.standard-link th {
	vertical-align: middle;
	border: 2px solid #000;
	background-color: #212126
}

.standard-link th {
	border-radius: 15px 0 0 15px
}

.standard-link th a {
	margin: 7px
}

.standard-link td a {
	margin: 5px 10px;
	padding: 17px
}

.standard-link a {
	text-decoration: none;
	font: small-caps bold 25px sans-serif;
	color: #fff;
	border: 2px solid #000;
	display: flex;
	align-items: center;
	background-color: #141417;
	transition: background-color 1s ease, border-color 1s ease, color 1s ease
}

@media screen and (max-width:850px) {
	.standard-link a {
		transition: none
	}

	.standard-link td {
		border-radius: 0 15px 15px 0
	}
}

.standard-link tr:hover a {
	background-color: #000;
	color: #fff;
	border-color: #e23229
}

.main-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.menu-section {
	flex-basis: 23%;
	margin-bottom: 15px;
	padding: 10px;
	border-radius: 8px;
	background-color: #14171f;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .1)
}

.marines-section {
	background-color: #222424
}

.xenos-section {
	background-color: #2b2e44
}

.other-section {
	background-color: #341d1d
}

.menu-section h3 {
	padding: 5px;
	margin: 0;
	font-size: 18px;
	text-align: center;
	color: #fff
}

.menu-section ul {
	list-style-type: none;
	padding: 0;
	margin: 10px 0 0 0
}

.menu-section ul li {
	margin: 10px 0;
	text-align: center
}

.menu-section ul li a {
	display: block;
	width: 100%;
	padding: 10px;
	border-radius: 8px;
	text-align: center;
	background-color: #1a1e29;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, .2);
	transition: background-color .3s ease, border-color .3s ease
}

.menu-section ul li a:hover {
	background-color: #666;
	border-color: rgba(255, 255, 255, .5)
}

.maps-section {
	color: #fff
}

.maps-section ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0
}

.maps-section {
	color: #fff !important
}

.maps-section ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0
}

.maps-section ul li {
	flex-basis: 48%;
	list-style: none
}

.maps-section ul li a {
	display: block;
	padding: 10px;
	background-color: #1a1e29;
	color: #fff !important;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, .2);
	transition: background-color .3s ease, border-color .3s ease
}

.maps-section ul li a:hover {
	background-color: #666;
	border-color: rgba(255, 255, 255, .5)
}

.maps-section ul li a::after {
	content: none !important
}

.header-container {
	display: flex;
	align-items: center;
	background-color: #1b1e26;
	padding: 20px 30px;
	border-radius: 8px
}

.logo img {
	border-radius: 50%;
	width: 100px;
	height: auto
}

.title-text {
	margin-left: 30px;
	color: #fff
}

.title-text h1 {
	margin: 0;
	font-size: 32px;
	font-weight: 700
}

.title-text p {
	margin: 5px 0 0;
	font-size: 18px
}

.separator {
	border-bottom: 2px solid #a9a9a9;
	margin: 10px 0 20px
}

@media (max-width:599px) {
	.main-container {
		flex-direction: column;
		align-items: stretch
	}

	.menu-section {
		flex-basis: 100%;
		margin-bottom: 15px;
		display: flex;
		flex-direction: column;
		align-items: stretch
	}

	.menu-section ul {
		flex-grow: 1;
		justify-content: space-between;
		padding: 0
	}

	.menu-section ul li {
		flex-grow: 1;
		width: 100%;
		text-align: center;
		margin-bottom: 10px
	}

	.menu-section ul li a {
		flex-grow: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		text-align: center;
		padding: 10px 0
	}

	.maps-section ul {
		flex-wrap: wrap;
		gap: 10px
	}

	.maps-section ul li {
		flex-basis: 48%;
		margin-bottom: 10px
	}

	.header-container {
		flex-direction: column;
		text-align: center;
		padding: 10px
	}

	.logo img {
		width: 80px
	}

	.title-text {
		margin-left: 0;
		margin-top: 10px
	}

	.title-text h1 {
		font-size: 24px
	}

	.title-text p {
		font-size: 16px
	}
}

.command-wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	padding: 20px
}

.card {
	background-color: #2b2b2b;
	border-radius: 10px;
	width: 220px;
	height: auto;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .5);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 8px;
	text-align: center;
	position: relative;
	transition: transform .3s ease, box-shadow .3s ease;
	border: 4px solid transparent;
	color: #fff;
	overflow: hidden
}

.card.Captain {
	border-color: #b0b7c3
}

.card.HeadOfSecurity {
	border-color: red
}

.card.HeadOfPersonnel {
	border-color: #0f0
}

.card.Engineer {
	border-color: orange
}

.card.Scientist {
	border-color: purple
}

.card.Doctor {
	border-color: #127bb7
}

.card.Quartermaster {
	border-color: gold
}

.card .role-name {
	font-weight: 700;
	font-size: 1.4em;
	color: #fff;
	margin-bottom: 3px;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	word-wrap: break-word;
	display: grid;
	grid-template-columns: 212px;
	grid-template-rows: 75px
}

.role-name a {
	color: #ccc
}

.card img {
	max-width: 160px;
	max-height: 160px;
	margin-bottom: 3px
}

.card .role-description {
	font-size: .9em;
	flex-grow: 1;
	margin: 3px 0;
	color: #dcdcdc;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.card .role-guide {
	font-size: .85em;
	margin-top: 3px;
	text-align: center
}

.card .role-guide a {
	color: #00bfff;
	text-decoration: none
}

.card .role-guide a:hover {
	text-decoration: underline
}

.card:hover {
	transform: scale(1.05);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .3)
}

* {
	font-family: Arial
}

body {
	color: #fafafa
}

img {
	image-rendering: pixelated
}

.flex-container {
	display: flex;
	align-items: flex-start
}

.flex-image {
	flex-shrink: 0;
	margin-right: 20px
}

.flex-image-description {
	flex-grow: 1
}

.uplinkbuybutton {
	background: #464966;
	width: 62px;
	height: 27px;
	color: #fff;
	text-align: center;
	font-weight: bolder;
	float: right;
	padding-top: 4px;
	clip-path: polygon(0 0, 0 18px, 9px 27px, 62px 27px, 62px 10px, 53px 0)
}

.tooltip {
	position: relative;
	display: inline
}

.tooltiptext {
	position: absolute;
	display: initial;
	z-index: 99999;
	width: 295px;
	left: -120px;
	top: 42px;
	padding: 5px;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	white-space: normal;
	text-align: left;
	transition: all .2s;
	border: 1px solid #b80000;
	border-radius: 10px;
	background-color: #24242a;
	box-shadow: 0 0 5px #b80000
}

.tooltip:hover>.tooltiptext {
	visibility: visible;
	opacity: .98
}

.wikitable td dl,
.wikitable td ol,
.wikitable td ul {
	text-align: left
}

.wikitable>*>tr>td,
.wikitable>*>tr>th,
.wikitable>tr>td,
.wikitable>tr>th {
	border: 1px solid #000
}

.wikitable>*>tr>th {
	background: #27272e;
	color: #fff
}

@media screen and (min-width:851px) {
	.mobile {
		display: none
	}

	.job_header {
		float: right;
		width: 25%
	}
}

@media screen and (max-width:1420px) {
	.tooltiptext {
		box-shadow: 0 0 100vw 100vh rgb(0 0 0 / 60%);
		position: fixed;
		width: 80vw;
		top: 40vh;
		left: 0;
		margin: 0 auto;
		right: 0
	}
}

@media screen and (max-width:850px) {
	.nomobile {
		display: none
	}

	.mobilefont {
		font-size: 80%
	}

	.mobile_sprite,
	.mobile_text {
		transform: scale(.75)
	}
}

.hover_img_special {
	top: 0;
	left: 0;
	display: none
}

.img_special:hover .hover_img_special {
	display: inline
}

.img_special:hover .img_spec {
	display: none
}

.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {
	border-color: #fc3;
	background-color: #fef6e7
}

html body.mediawiki .mbox-small {
	clear: right;
	float: right;
	margin: 4px 0 4px 1em;
	width: 238px;
	font-size: 88%;
	line-height: 1.25em
}

.messagebox.small {
	width: 238px;
	font-size: 85%;
	float: right;
	margin: 0 0 1em 1em;
	line-height: 1.25em
}

.messagebox.small-talk {
	width: 238px;
	font-size: 85%;
	float: right;
	margin: 0 0 1em 1em;
	line-height: 1.25em;
	background-color: #f8eaba
}

.infobox {
	border: 1px solid #a2a9b1;
	background-color: #f8f9fa;
	color: #000;
	margin: .5em 0 .5em 1em;
	padding: .2em;
	float: right;
	font-size: 88%;
	line-height: 1.5em;
	width: 22em
}

.infobox td,
.infobox th,
.infobox-above,
.infobox-below,
.infobox-data,
.infobox-full-data,
.infobox-header,
.infobox-image,
.infobox-label,
.infobox-navbar,
.infobox-subheader {
	vertical-align: top
}

.infobox td,
.infobox th,
.infobox-data,
.infobox-label {
	text-align: left
}

.infobox .infobox-above,
.infobox .infobox-title,
.infobox caption {
	font-size: 125%;
	font-weight: 700;
	text-align: center
}

.infobox caption,
.infobox-title {
	padding: .2em
}

.infobox .infobox-below,
.infobox .infobox-full-data,
.infobox .infobox-header,
.infobox .infobox-image,
.infobox .infobox-subheader {
	text-align: center
}

.infobox .infobox-navbar {
	text-align: right
}

.mw-default-size {
	background-color: #21212600 !important;
	border-color: #000 !important
}

.mw-default-size img {
	border-color: #000 !important
}

.mw-default-size figcaption {
	background-color: #21212600 !important;
	border-color: #000 !important
}

.mw-halign-right {
	background-color: #27272E00 !important;
	border-color: #000 !important
}

.mw-halign-right img {
	border-color: #000 !important
}

.mw-halign-right figcaption {
	background-color: #27272E00 !important;
	border-color: #000 !important
}

.mw-halign-left {
	background-color: #27272E00 !important;
	border-color: #000 !important
}

.mw-halign-left img {
	border-color: #000 !important
}

.mw-halign-left figcaption {
	background-color: #27272E00 !important;
	border-color: #000 !important
}

.mw-halign-center {
	background-color: #27272E00 !important;
	border-color: #000 !important
}

.mw-halign-center img {
	border-color: #000 !important
}

.mw-halign-center figcaption {
	background-color: #27272E00 !important;
	border-color: #000 !important
}

th.navbox-group {
	white-space: nowrap;
	text-align: right
}

.mw-parser-output .mw-collapsible-toggle {
	font-weight: 400;
	text-align: right
}

td.mbox-image {
	border: none;
	padding: 2px 0 2px .9em;
	text-align: center
}

td.mbox-imageright {
	border: none;
	padding: 2px .9em 2px 0;
	text-align: center
}

#p-namespaces {
	float: left;
	width: 100%
}

p {
	margin-bottom: 1.5em
}

.infobox-table {
	z-index: 3 !important;
	width: 400px;
	max-width: 100%;
	margin-bottom: 1rem;
	padding-bottom: 20px !important;
	background: #1c272f;
	border-radius: 8px;
	border-spacing: 0;
	font-size: .875rem;
	text-align: left
}

.infobox-table tr:not(#infobox-table-img-bg) {
	display: flex;
	margin-top: 10px
}

.infobox-table td,
.infobox-table th {
	padding: 0 15px !important
}

.infobox-table th,
th.infobox-table-name {
	color: #e8f3fc
}

.infobox-table th {
	padding-top: 15px !important;
	border-top: 1px solid rgba(255, 255, 255, .05);
	font-size: 1rem;
	text-align: left !important
}

th.infobox-table-name {
	padding-top: 0 !important;
	border: 0 !important;
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 1.4rem !important;
	line-height: 1.4
}

.infobox-table-img img {
	max-width: 100%;
	height: auto !important
}

.infobox-table-img img[src$='.svg'] {
	background: #eaecf0
}

.infobox-table .image:hover img {
	transform: scale(1.1)
}

.infobox-button {
	display: block;
	width: 100%
}

.infobox-button>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media only screen and (max-width:720px) {
	.infobox-table {
		margin-right: auto;
		margin-left: auto
	}
}