/*
 * Multiverse Conquest UI kit.
 * Preferred reusable classes: game-ui-page, game-ui-tabs, game-ui-tab,
 * game-ui-table, game-ui-scroll, game-ui-alert, game-ui-form-row,
 * game-ui-actions, game-ui-button, game-ui-input, game-ui-empty, game-panel.
 */

:root {
	--game-ui-canvas: #000000;
	--game-ui-surface: #080808;
	--game-ui-raised: #111111;
	--game-ui-strong: #1a1a1a;
	--game-ui-border: #444444;
	--game-ui-border-strong: #666666;
	--game-ui-text: #ffffff;
	--game-ui-muted: #aaaaaa;
	--game-ui-danger: #ff3333;
	--game-ui-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--game-ui-display-font: "Oxanium", var(--game-ui-font);
	--game-ui-font-size: 12px;
	--game-ui-table-opacity: .86;
}

.game-panel {
	box-sizing: border-box;
	color: #ffffff;
	background: #000000;
	border: 1px solid #666666;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .8);
	font: var(--game-ui-font-size) var(--game-ui-font);
}

.game-panel--floating {
	position: absolute;
	min-width: 260px;
	min-height: 220px;
	max-width: calc(100% - 16px);
	max-height: calc(100% - 16px);
	overflow: auto;
	resize: both;
}

.game-panel[hidden],
.game-panel__section[hidden] {
	display: none;
}

.game-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 28px;
	padding-left: 9px;
	color: var(--mvc-verse-accent, #ff3333);
	background: #1a1a1a;
	border-bottom: 1px solid #666666;
	font-family: var(--game-ui-display-font);
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.game-panel--floating .game-panel__header {
	cursor: move;
	touch-action: none;
	user-select: none;
}

.game-panel__close {
	align-self: stretch;
	width: 30px;
	padding: 0;
	color: #ffffff;
	background: #000000;
	border: 0;
	border-left: 1px solid #666666;
	cursor: pointer;
	font: bold var(--game-ui-font-size) var(--game-ui-font);
}

.game-panel__body {
	padding: 8px;
	background: #080808;
}

.game-panel__tabs {
	display: flex;
	gap: 4px;
	padding: 4px 6px;
	background: #111111;
	border-bottom: 1px solid #444444;
}

.game-panel__tab,
.game-panel__button {
	height: 22px;
	padding: 1px 8px;
	color: #ffffff;
	background: #1b1b1b;
	border: 1px solid;
	border-color: #888888 #222222 #050505 #555555;
	border-radius: 0;
	box-shadow: inset 1px 1px #444444, inset -1px -1px #080808, 0 2px #000000;
	cursor: pointer;
	font: var(--game-ui-font-size) var(--game-ui-display-font);
}

.game-panel__tab {
	flex: 1;
}

.game-panel__tab:hover,
.game-panel__tab:focus,
.game-panel__tab.is-active,
.game-panel__button:hover,
.game-panel__button:focus {
	background: #292929;
	border-color: #cccccc #555555 #111111 #999999;
	outline: none;
}

.game-panel__tab.is-active,
.game-panel__tab:active,
.game-panel__button:active {
	color: var(--mvc-verse-accent, #ff3333);
	background: #181818;
	border-color: #888888 #222222 #050505 #555555;
	box-shadow: inset 3px 3px #050505, inset -2px -2px #383838, 0 2px #000000;
}

.game-panel__messages {
	min-height: 0;
	padding: 6px 10px;
	overflow-y: auto;
	background: #050505;
}

.game-panel__message {
	padding: 5px 0;
	border-bottom: 1px solid #222222;
	font-size: var(--game-ui-font-size);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.game-panel__form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	padding: 6px 8px;
	background: #111111;
	border-top: 1px solid #444444;
}

.game-panel__input {
	box-sizing: border-box;
	flex: 1 1 auto;
	min-width: 0;
	height: 24px;
}

.game-panel__table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--game-ui-font-size);
}

.game-panel__table td {
	padding: 5px 6px;
	border: 1px solid #333333;
}

.game-panel__badge {
	display: inline-block;
	min-width: 14px;
	padding: 0 3px;
	color: #ffffff;
	background: #990000;
	border-radius: 8px;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
}

.game-panel__badge[hidden] {
	display: none;
}

.game-ui-page {
	box-sizing: border-box;
	width: 100%;
	color: #ffffff;
	font: var(--game-ui-font-size) var(--game-ui-font);
	text-align: left;
}

.game-ui-alert {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 8px;
	padding: 6px 8px;
	color: #ff6666;
	background: #080808;
	border: 1px solid #663333;
	font-size: var(--game-ui-font-size);
	text-align: center;
}

.game-ui-alert--pulse {
	animation: game-ui-alert-pulse 1.2s ease-in-out infinite;
}

.game-ui-alert--notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--game-ui-text);
	background: rgba(0, 0, 0, .9);
	border-color: var(--mvc-verse-accent, var(--game-ui-border-strong));
}

.game-ui-alert--notice .game-ui-button {
	flex: 0 0 auto;
}

.game-ui-badge {
	display: inline-block;
	min-width: 14px;
	padding: 0 3px;
	color: #ffffff;
	background: #990000;
	border: 1px solid #ff3333;
	border-radius: 8px;
	font: 10px/14px var(--game-ui-font);
	text-align: center;
}

.game-ui-badge--pulse {
	animation: game-ui-badge-pulse 1.2s ease-in-out infinite;
}

@keyframes game-ui-alert-pulse {
	0%, 100% {
		background: #080808;
		border-color: #663333;
	}
	50% {
		background: #220000;
		border-color: #ff3333;
	}
}

@keyframes game-ui-badge-pulse {
	0%, 100% {
		opacity: 1;
		box-shadow: 0 0 0 rgba(255, 51, 51, 0);
	}
	50% {
		opacity: .45;
		box-shadow: 0 0 6px #ff3333;
	}
}

@media (prefers-reduced-motion: reduce) {
	.game-ui-alert--pulse {
		animation: none;
		border-color: #ff3333;
	}

	.game-ui-badge--pulse {
		animation: none;
	}
}

.game-ui-scroll {
	box-sizing: border-box;
	width: 100%;
	overflow-x: auto;
}

.game-ui-table {
	width: 100%;
	background: rgba(0, 0, 0, var(--game-ui-table-opacity));
	border: 1px solid #333333;
	border-collapse: collapse;
	font: var(--game-ui-font-size)/1.3 var(--game-ui-font);
}

.game-ui-table + .game-ui-table {
	margin-top: 12px;
}

.game-ui-table + .game-ui-actions {
	margin-top: 12px;
}

.game-ui-table th,
.game-ui-table td {
	box-sizing: border-box;
	padding: 6px 8px;
	color: #ffffff;
	font: var(--game-ui-font-size)/1.3 var(--game-ui-font);
}

.game-ui-table th {
	color: var(--mvc-verse-accent, #ff3333);
	background: #111111;
	border-bottom: 2px solid var(--mvc-verse-accent, #ff3333);
	font-family: var(--game-ui-display-font);
	font-size: var(--game-ui-font-size);
	font-weight: normal;
}

.game-ui-table th.game-ui-table-title {
	color: var(--mvc-verse-accent, #ff3333);
	padding: 4px 12px;
	background: repeating-linear-gradient(135deg, #1d1d1d 0, #1d1d1d 5px, #111111 5px, #111111 10px);
	border-top: 1px solid #777777;
	border-bottom: 1px solid var(--mvc-verse-accent, #ff3333);
	font-size: var(--game-ui-font-size);
	letter-spacing: .07em;
	text-align: center;
	text-transform: uppercase;
}

.game-ui-table th.game-ui-table-heading {
	color: #aaaaaa;
	background: #080808;
	border-bottom: 1px solid #444444;
	font-size: var(--game-ui-font-size);
}

.game-ui-table td {
	border-bottom: 1px solid #333333;
}

.game-ui-table tbody tr:hover td {
	background: rgba(255, 255, 255, .04);
}

.game-ui-table a {
	font-size: var(--game-ui-font-size);
}

.game-ui-table--fixed {
	table-layout: fixed;
}

.game-ui-table--fixed th,
.game-ui-table--fixed td {
	overflow-wrap: anywhere;
}

.game-ui-nowrap {
	white-space: nowrap;
}

.game-ui-table-description {
	color: #aaaaaa;
	text-align: center;
}

.game-ui-table td.game-ui-table-section {
	color: var(--mvc-verse-accent, #ff3333);
	background: rgba(17, 17, 17, .92);
	border-bottom-color: var(--mvc-verse-accent, #ff3333);
	font-family: var(--game-ui-display-font);
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
}

.game-ui-table td.game-ui-object-visual-cell {
	padding: 0;
}

.game-ui-object-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 108px;
	background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .55)), url('../vars/pic/map/background/space-panorama.webp') center / cover no-repeat;
	overflow: hidden;
}

.game-ui-object-visual a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 108px;
}

.game-ui-object-visual img {
	display: block;
	width: 96px;
	height: 96px;
	object-fit: contain;
	filter: drop-shadow(0 0 6px rgba(255, 255, 255, .35)) drop-shadow(0 4px 5px #000000);
}

.game-ui-object-visual--station img {
	width: 86px;
	height: 86px;
}

.game-ui-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px;
}

.game-ui-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.game-ui-stack .game-ui-table {
	margin-top: 0;
}

.game-ui-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 16px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 12px;
	padding: 6px 8px;
	background: rgba(8, 8, 8, .9);
	border: 1px solid var(--game-ui-border-strong);
	border-bottom-color: var(--mvc-verse-accent, var(--game-ui-border-strong));
}

.game-ui-toolbar form {
	margin: 0;
}

.game-ui-toolbar input[type="number"] {
	width: 64px;
}

.game-ui-toolbar .game-ui-input,
.game-ui-toolbar .game-ui-select {
	min-height: 28px;
}

.game-ui-search {
	display: flex;
	flex: 1 1 420px;
	flex-direction: column;
	gap: 4px;
}

.game-ui-search__label {
	color: var(--mvc-verse-accent, var(--game-ui-text));
	font-family: var(--game-ui-display-font);
}

.game-ui-search__controls,
.game-ui-pagination,
.game-ui-pagination__jump {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
}

.game-ui-search__controls .game-ui-input {
	flex: 1 1 160px;
	min-width: 120px;
}

.game-ui-pagination {
	flex: 1 1 420px;
	justify-content: flex-end;
}

.game-ui-pagination__status {
	padding: 0 6px;
	color: var(--game-ui-muted);
	white-space: nowrap;
}

.game-ui-tabs {
	display: flex;
	gap: 4px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 12px;
	padding: 4px 6px;
	background: repeating-linear-gradient(135deg, #1b1b1b 0, #1b1b1b 5px, #101010 5px, #101010 10px);
	border: 1px solid #666666;
	box-shadow: inset 0 1px #2e2e2e, 0 3px 8px rgba(0, 0, 0, .65);
}

.game-ui-tab {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 90px;
	height: 28px;
	padding: 2px 10px;
	color: #ffffff;
	background: #1b1b1b;
	border: 1px solid;
	border-color: #999999 #222222 #050505 #666666;
	border-radius: 0;
	box-shadow: inset 1px 1px #4a4a4a, inset -1px -1px #080808, 0 2px #000000;
	cursor: pointer;
	font: var(--game-ui-font-size) var(--game-ui-display-font);
	line-height: 1;
	text-decoration: none;
}

.game-ui-tab:hover,
.game-ui-tab:focus,
.game-ui-tab.is-active {
	background: #292929;
	border-color: #ffffff;
	outline: none;
}

.game-ui-tab.is-active {
	color: var(--mvc-verse-accent, #ff3333);
	background: #181818;
	border-color: #999999 #222222 #050505 #666666;
	box-shadow: inset 3px 3px #050505, inset -2px -2px #383838, 0 2px #000000;
}

.game-ui-tab.has-attention {
	color: #ff3333;
	animation: game-ui-nav-attention 1.2s ease-in-out infinite;
}

[data-game-ui-panel][hidden] {
	display: none;
}

.game-ui-form-row,
.game-ui-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.game-ui-actions {
	justify-content: center;
}

.game-ui-button,
a.game-ui-button,
.game-ui-input,
.game-ui-select,
.game-ui-table input:not([type="hidden"]),
.game-ui-table select,
.game-ui-table button {
	box-sizing: border-box;
	min-height: 24px;
	padding: 2px 8px;
	color: var(--game-ui-text);
	background: var(--game-ui-canvas);
	border: 1px solid var(--game-ui-border-strong);
	font: var(--game-ui-font-size) var(--game-ui-font);
}

.game-ui-button,
a.game-ui-button,
.game-ui-table button,
input[type="submit"],
input[type="button"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 3px 10px;
	background: #1b1b1b;
	border-color: #999999 #222222 #050505 #666666;
	border-radius: 0;
	box-shadow: inset 1px 1px #4a4a4a, inset -1px -1px #080808, 0 2px #000000;
	cursor: pointer;
	font-family: var(--game-ui-display-font);
	font-weight: 500;
	text-shadow: 0 1px #000000;
	text-decoration: none;
}

.game-ui-button:hover,
.game-ui-button:focus,
a.game-ui-button:hover,
a.game-ui-button:focus,
.game-ui-button.is-active,
.game-ui-table button:hover,
.game-ui-table button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	color: var(--game-ui-text);
	background: #292929;
	border-color: var(--mvc-verse-accent, var(--game-ui-danger));
	outline: none;
}

.game-ui-button:active,
a.game-ui-button:active,
.game-ui-table button:active,
input[type="submit"]:active,
input[type="button"]:active {
	color: #ffffff;
	background: #090909;
	border-color: #999999 #222222 #050505 #666666;
	box-shadow: inset 2px 2px #000000, inset -2px -2px #202020, 0 2px #000000;
}

.game-ui-button:disabled,
.game-ui-table button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled {
	opacity: .45;
	cursor: default;
	transform: none;
}

.game-ui-table .mvc-max-button,
.game-ui-table .mvc-number-button {
	margin-left: 4px;
}

.game-ui-table .mvc-number-button {
	gap: 3px;
}

.game-ui-table .mvc-number-button > span {
	margin-right: 4px;
}

.game-ui-table .mvc-max-button {
	min-width: 24px;
	padding-right: 5px;
	padding-left: 5px;
}

.game-ui-input {
	min-width: 0;
}

.game-ui-empty {
	padding: 12px;
	color: var(--game-ui-muted);
	text-align: center;
}

.mvc-page-note {
	margin: 8px 10px 12px;
	color: #aaaaaa;
	font-size: var(--game-ui-font-size);
	text-align: center;
}

.mvc-recruit-link {
	overflow-wrap: anywhere;
}

.mvc-home-identity {
	display: grid;
	grid-template-columns: minmax(100px, 42%) minmax(130px, 1fr);
	gap: 10px;
	align-items: center;
}

.mvc-home-planet {
	display: flex;
	justify-content: center;
}

.mvc-home-planet__link {
	position: relative;
	display: grid;
	width: 100%;
	max-width: 170px;
	aspect-ratio: 1;
	place-items: center;
	text-decoration: none;
}

.mvc-home-planet__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 0 12px color-mix(in srgb, var(--mvc-verse-accent, #ff3333) 45%, transparent));
}

.mvc-home-planet__label {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	min-width: 90px;
	max-width: 100%;
	padding: 3px 8px;
	color: #ffffff;
	background: rgba(0, 0, 0, .72);
	border: 1px solid #555555;
	font: var(--game-ui-font-size)/1.25 var(--game-ui-display-font);
	text-align: center;
	text-shadow: 0 1px 2px #000000;
	transform: translate(-50%, -50%);
}

.mvc-home-planet__label strong,
.mvc-home-planet__label small {
	display: block;
}

.mvc-home-planet__label small {
	color: #cccccc;
	font-size: 10px;
}

.mvc-home-identity .game-ui-table td:first-child,
.mvc-home-affiliation td:first-child,
.mvc-home-economy td:first-child,
.mvc-home-production td:first-child,
.mvc-home-stats td:first-child {
	width: 50%;
}

.mvc-home-profile-table td {
	padding-top: 4px;
	padding-bottom: 4px;
}

.mvc-home-profile-table b,
.mvc-home-profile-table strong {
	font-weight: normal;
}

.game-ui-table .mvc-home-copy {
	min-height: 18px;
	padding: 0 5px;
	font-size: 10px;
}

.mvc-home-affiliation,
.mvc-home-economy,
.mvc-home-production,
.mvc-home-stats {
	margin-top: 12px;
}

.game-rail {
	display: flex;
	flex: 0 0 220px;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	box-shadow: none;
}

html.mvc-sidebar-collapsed .game-rail {
	flex-basis: 42px;
}

.game-rail__toggle,
a.game-rail__link,
a.game-rail__link:link,
a.game-rail__link:visited {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 25px;
	min-height: 25px;
	padding: 0 8px;
	color: #ffffff;
	background: #1b1b1b;
	border: 1px solid;
	border-color: #888888 #222222 #050505 #555555;
	border-radius: 0;
	box-shadow: inset 1px 1px #444444, inset -1px -1px #080808, 0 2px #000000;
	font: var(--game-ui-font-size) var(--game-ui-display-font);
	text-decoration: none;
	white-space: nowrap;
}

.game-rail__toggle {
	height: 29px;
	min-height: 29px;
	color: var(--mvc-verse-accent, #ff3333);
	background: #1a1a1a;
	border: 0;
	border-bottom: 1px solid #666666;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: .04em;
	text-align: left;
	text-transform: uppercase;
}

.game-rail__menu {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	background: #050505;
	scrollbar-color: #666666 #080808;
	scrollbar-width: thin;
}

.game-rail__footer {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 5px;
	background: #050505;
	border-top: 1px solid #333333;
}

.game-rail__nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 5px;
}

a.game-rail__link:hover,
a.game-rail__link:focus {
	color: #ffffff;
	background: #292929;
	border-color: #cccccc #555555 #111111 #999999;
	outline: none;
}

a.game-rail__link:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: -3px;
}

a.game-rail__link.is-active {
	color: var(--mvc-verse-accent, #ff3333);
	background: #181818;
	border-color: #888888 #222222 #050505 #555555;
	box-shadow: inset 3px 3px #050505, inset -2px -2px #383838, 0 2px #000000;
}

.game-rail__icon {
	display: inline-flex;
	flex: 0 0 27px;
	align-items: center;
	justify-content: center;
	color: #aaaaaa;
	line-height: 1;
}

.game-rail__icon svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.game-rail__toggle .game-rail__icon,
a.game-rail__link.is-active .game-rail__icon {
	color: var(--mvc-verse-accent, #ff3333);
}

a.game-rail__link.has-attention .game-rail__icon {
	color: #ff3333;
	animation: game-ui-nav-attention 1.2s ease-in-out infinite;
}

@keyframes game-ui-nav-attention {
	0%, 100% { opacity: 1; }
	50% { opacity: .25; }
}

@media (prefers-reduced-motion: reduce) {
	a.game-rail__link.has-attention .game-rail__icon,
	.game-ui-tab.has-attention {
		animation: none;
	}
}

.game-rail__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

a.game-rail__link {
	position: relative;
}

.game-rail__status {
	flex: 0 0 auto;
	max-height: none;
	padding: 8px;
	overflow: visible;
	background: repeating-linear-gradient(135deg, #141414 0, #141414 5px, #090909 5px, #090909 10px);
	border-top: 0;
	border-bottom: 1px solid #666666;
	line-height: 17px;
	scrollbar-color: #666666 #080808;
	scrollbar-width: thin;
}

.game-stat-list {
	margin: 0 0 6px;
	padding: 4px 5px;
	background: rgba(0, 0, 0, .78);
	border: 1px solid #383838;
	font-size: var(--game-ui-font-size);
}

.game-stat-list + .game-stat-list {
	padding-top: 4px;
}

.game-stat-list:last-child {
	margin-bottom: 0;
}

.game-stat-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px;
	overflow-wrap: anywhere;
	line-height: 18px;
}

.game-stat-label {
	flex: 0 0 auto;
	color: #aaaaaa;
	font-family: var(--game-ui-display-font);
	font-weight: normal;
}

.game-stat-value {
	min-width: 0;
	color: #ffffff;
	font-family: var(--game-ui-display-font);
	text-shadow: 0 0 5px rgba(255, 255, 255, .24);
	text-align: right;
}

.game-stat-rank {
	color: #aaaaaa;
}

.game-resource-stat__value {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.game-resource-icon {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
	filter: brightness(1.45) saturate(1.18) contrast(1.06) drop-shadow(0 0 2px rgba(255, 255, 255, .28));
}

html.mvc-sidebar-collapsed .game-rail__label,
html.mvc-sidebar-collapsed .game-rail__status,
html.mvc-sidebar-collapsed .game-rail__footer {
	display: none;
}

html.mvc-sidebar-collapsed .game-rail__toggle,
html.mvc-sidebar-collapsed a.game-rail__link {
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
}

html.mvc-sidebar-collapsed .game-rail__icon {
	flex-basis: auto;
}

.game-utility-nav {
	display: flex;
	flex: 0 0 29px;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	min-width: 0;
	height: 29px;
	padding: 0 7px;
	background: #111111;
	border: 1px solid #666666;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	scrollbar-width: thin;
}

a.game-utility-nav__link,
a.game-utility-nav__link:link,
a.game-utility-nav__link:visited {
	padding: 0 7px;
	color: #ffffff;
	border-left: 1px solid #444444;
	font: var(--game-ui-font-size) var(--game-ui-display-font);
	line-height: 14px;
	text-decoration: none;
}

a.game-utility-nav__link:first-child {
	border-left: 0;
}

a.game-utility-nav__link--leading {
	margin-right: auto;
}

a.game-utility-nav__link--push-right {
	margin-left: auto;
}

a.game-utility-nav__link:hover,
a.game-utility-nav__link:focus,
a.game-utility-nav__link.is-active {
	color: var(--mvc-verse-accent, #ff3333);
	outline: none;
}

@media (max-width: 720px) {
	body.mvc-app-shell {
		width: 100%;
		max-width: none;
		height: 117.647%;
		zoom: .85;
	}

	.game-ui-table th,
	.game-ui-table td {
		padding: 5px 6px;
	}

	.game-ui-scroll .game-ui-table {
		min-width: 620px;
	}

	.game-ui-tabs {
		flex-wrap: wrap;
	}

	.game-ui-search,
	.game-ui-pagination {
		flex-basis: 100%;
	}

	.game-ui-pagination {
		justify-content: flex-start;
	}

	.game-ui-columns {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.game-ui-alert--notice {
		flex-wrap: wrap;
	}

	.game-utility-nav {
		flex-basis: 30px;
		height: 30px;
		justify-content: flex-start;
		padding-right: 2px;
		padding-left: 2px;
	}

	a.game-utility-nav__link,
	a.game-utility-nav__link:link,
	a.game-utility-nav__link:visited {
		padding-right: 4px;
		padding-left: 4px;
	}

	.game-rail__toggle,
	a.game-rail__link,
	a.game-rail__link:link,
	a.game-rail__link:visited {
		height: 34px;
		min-height: 34px;
	}

	.game-rail__nav {
		gap: 3px;
		padding: 4px;
	}

	.mvc-page-scroll,
	.mvc-page-scroll td {
		font-size: var(--game-ui-font-size);
	}

	.mvc-home-layout,
	.mvc-home-layout > tbody,
	.mvc-home-layout > tbody > tr,
	.mvc-home-layout__column,
	.mvc-responsive-columns,
	.mvc-responsive-columns > tbody,
	.mvc-responsive-columns > tbody > tr,
	.mvc-responsive-column {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	.mvc-home-layout__column,
	.mvc-responsive-column {
		padding-right: 0 !important;
	}
}
