/*!
    
 =========================================================
 * WebEngine CMS
 * https://webenginecms.org/
 =========================================================
 
 * Author Lautaro Angelico (https://lautaroangelico.com/)
 * Copyright (c) 2013-2026 Lautaro Angelico, All Rights Reserved
 
 * Licensed under the MIT license
 * https://opensource.org/licenses/MIT
 
 =========================================================
 
*/
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
}

a:focus, a:hover {
    color: inherit !important;
    text-decoration: none !important;
	outline: none !important;
}

.form-control {
	background: #fafafa;
	border: 1px solid #e3e3e3;
	color: #666;
}
.form-control:focus {
	border: 1px solid #ccc;
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: #f1f1f1;
    border: 1px solid #e3e3e3;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #990000;
}

.btn-primary {
    color: #cccccc;
    background-color: #444444;
	border-color: #777777;
    transition: all .1s ease-in;
	border-radius: 3px;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: #ffffff !important;
    background-color: #990000 !important;
	border-color: #dcbdbd !important;
}

.form-horizontal .control-label {
	text-align: left !important;
}

.mustarnet-language-switcher {
	position: relative;
	display: inline-block;
	margin: 0;
	font-family: Arial, sans-serif;
	z-index: 90;
}
.mustarnet-language-switcher > summary { list-style: none; }
.mustarnet-language-switcher > summary::-webkit-details-marker { display: none; }
.mustarnet-language-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 30px;
	min-width: 72px;
	padding: 0 10px 0 8px;
	border: 1px solid rgba(218, 170, 75, .48);
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(35,30,25,.94), rgba(16,17,20,.96));
	box-shadow: inset 0 1px 0 rgba(255,236,190,.07), 0 3px 10px rgba(0,0,0,.25);
	color: #eee3c9;
	cursor: pointer;
	user-select: none;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.mustarnet-language-trigger:hover,
.mustarnet-language-switcher.is-open .mustarnet-language-trigger {
	border-color: rgba(229,184,88,.82);
	background: linear-gradient(180deg, rgba(52,39,25,.98), rgba(24,20,18,.98));
	box-shadow: inset 0 1px 0 rgba(255,236,190,.1), 0 4px 13px rgba(0,0,0,.32);
}
.mustarnet-language-trigger-flag {
	display: block;
	width: 20px;
	height: 14px;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 1px 3px rgba(0,0,0,.45);
}
.mustarnet-language-current { font-size: 10px; font-weight: 800; letter-spacing: .65px; color: #e2cf9f; }
.mustarnet-language-caret {
	width: 0; height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #cdb88c;
	transition: transform .15s ease;
}
.mustarnet-language-switcher.is-open .mustarnet-language-caret { transform: rotate(180deg); }
.mustarnet-language-menu {
	position: absolute;
	top: calc(100% + 7px);
	left: 0;
	width: 260px;
	max-height: 480px;
	max-height: calc(100vh - 100px);
	display: none;
	overflow-y: auto;
	padding: 6px;
	border: 1px solid rgba(202,159,72,.5);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(38,35,34,.99), rgba(22,23,26,.99));
	box-shadow: 0 14px 34px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,235,185,.05);
}
.mustarnet-language-switcher.is-open .mustarnet-language-menu { display: block; }
.mustarnet-language-menu:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 22px;
	width: 9px;
	height: 9px;
	border-left: 1px solid rgba(202,159,72,.5);
	border-top: 1px solid rgba(202,159,72,.5);
	background: #262322;
	transform: rotate(45deg);
}
.mustarnet-language-option {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 34px;
	padding: 6px 10px 6px 7px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: transparent !important;
	color: #e6dfd2 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background .12s ease, color .12s ease;
}
.mustarnet-language-option:hover {
	background: rgba(194,139,45,.18) !important;
	color: #fff3d0 !important;
}
.mustarnet-language-option.is-active {
	background: rgba(194,139,45,.11) !important;
	color: #f4d993 !important;
}
.mustarnet-language-check { width: 14px; flex: 0 0 14px; color: #e4c068; font-size: 13px; font-weight: 700; text-align: center; }
.mustarnet-language-flag { width: 22px; flex: 0 0 22px; line-height: 1; text-align: center; }
.mustarnet-language-flag img { display:block; width:21px; height:14px; object-fit:cover; border-radius:2px; box-shadow:0 0 0 1px rgba(255,255,255,.13),0 1px 3px rgba(0,0,0,.38); }
.mustarnet-language-name { flex: 1 1 auto; white-space: nowrap; }
.mustarnet-language-menu::-webkit-scrollbar { width: 7px; }
.mustarnet-language-menu::-webkit-scrollbar-track { background: rgba(255,255,255,.025); }
.mustarnet-language-menu::-webkit-scrollbar-thumb { border-radius: 8px; background: rgba(202,159,72,.42); }

.mustarnet-language-transition {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	background: rgba(5,6,8,.38);
	backdrop-filter: blur(2px);
	transition: opacity .14s ease, visibility .14s ease;
}
.mustarnet-language-transition.is-visible { opacity: 1; visibility: visible; }
.mustarnet-language-transition-card {
	min-width: 235px;
	max-width: calc(100vw - 34px);
	padding: 18px 22px 17px;
	border: 1px solid rgba(218,170,75,.64);
	border-radius: 9px;
	background: linear-gradient(180deg, rgba(36,31,26,.98), rgba(14,15,18,.99));
	box-shadow: 0 20px 55px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,238,195,.08);
	text-align: center;
	transform: translateY(7px) scale(.98);
	transition: transform .16s ease;
}
.mustarnet-language-transition.is-visible .mustarnet-language-transition-card { transform: translateY(0) scale(1); }
.mustarnet-language-transition-card img { width:32px; height:21px; object-fit:cover; border-radius:3px; box-shadow:0 0 0 1px rgba(255,255,255,.15),0 3px 8px rgba(0,0,0,.35); }
.mustarnet-language-transition-name { margin-top:9px; color:#f0d692; font-size:12px; font-weight:800; }
.mustarnet-language-transition-text { min-height:18px; margin-top:5px; color:#e9e0cf; font-size:12px; font-weight:600; letter-spacing:.2px; }
.mustarnet-language-transition-text:after { content:""; display:inline-block; width:1px; height:12px; margin-left:2px; vertical-align:-2px; background:#d9b65b; animation:mn-lang-caret .55s steps(1,end) infinite; }
@keyframes mn-lang-caret { 0%,49%{opacity:1} 50%,100%{opacity:0} }

.mustarnet-top-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-height: 30px;
}

.mustarnet-account-actions {
	white-space: nowrap;
}

.mustarnet-top-actions-separator {
	width: 1px;
	height: 16px;
	background: rgba(230, 207, 156, .35);
}

/* Keep the original desktop look while fitting 4:3 and narrower screens. */
.global-top-bar .global-top-bar-content,
#container,
.footer,
#content,
.header-info-container,
.header-info-container .header-info {
	box-sizing: border-box;
}

.global-top-bar .global-top-bar-content,
#container,
.footer,
.header-info-container {
	width: calc(100% - 32px);
	max-width: 1040px;
}

@media (max-width: 1099px) {
	#content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.home-news-block,
	.home-news-block + .col-xs-4 {
		float: none;
		width: 100%;
	}

	.home-news-block + .col-xs-4 {
		margin-top: 18px;
	}
}

@media (max-width: 767px) {
	.global-top-bar .global-top-bar-content,
	#container,
	.footer,
	.header-info-container {
		width: calc(100% - 20px);
	}

	.mustarnet-top-actions {
		justify-content: space-between;
		gap: 6px;
	}


	.header-info-container .header-info {
		width: 100%;
	}

	#content {
		padding-left: 5px;
		padding-right: 5px;
	}

	.home-news-block-article > .col-xs-3,
	.home-news-block-article > .col-xs-6,
	.home-news-block + .col-xs-4,
	#content > .row > .col-xs-4 {
		width: 100%;
		float: none;
	}

	.home-news-block-article-title-container {
		white-space: normal;
	}
}

.mustarnet-max-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	padding: 7px 12px;
	line-height: 1;
}

.mustarnet-max-logo-full {
	display: block;
	height: 22px;
	width: auto;
	max-width: 120px;
	object-fit: contain;
}

.mustarnet-discord-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 8px;
	padding: 7px 12px;
	min-height: 34px;
	line-height: 1;
	border-color: #5865f2;
	background: #5865f2;
	color: #fff !important;
}

.mustarnet-discord-link:hover,
.mustarnet-discord-link:focus {
	background: #4752c4;
	border-color: #4752c4;
	color: #fff !important;
}

.mustarnet-discord-logo {
	display: block;
	width: 20px;
	height: 20px;
	filter: brightness(0) invert(1);
}

.mustarnet-geo-attribution {
	margin: 8px 0 0;
	font-size: 10px;
	line-height: 1.2;
	opacity: .58;
}

.mustarnet-support-row {
	margin-bottom: 20px;
}

.mustarnet-support-card {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 17px 22px;
	border: 1px solid rgba(222, 182, 91, .78);
	border-left: 5px solid #d39a32;
	background: linear-gradient(105deg, rgba(40, 24, 15, .96), rgba(105, 56, 23, .92));
	box-shadow: 0 7px 18px rgba(23, 10, 4, .24);
	color: #fff7dd;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.mustarnet-support-card:hover {
	color: #fffdf3 !important;
	filter: brightness(1.08);
	transform: translateY(-1px);
	box-shadow: 0 10px 23px rgba(23, 10, 4, .32);
}

.mustarnet-support-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 228, 164, .75);
	border-radius: 50%;
	background: rgba(20, 13, 10, .48);
	font: 700 25px Georgia, serif;
	color: #ffd56d;
}

.mustarnet-support-card-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.mustarnet-support-card-copy strong {
	font: 700 20px Cinzel, Georgia, serif;
	color: #ffe09a;
}

.mustarnet-support-card-copy small {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.4;
	color: #f1dfc4;
}

.mustarnet-support-card-action {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid rgba(255, 224, 154, .68);
	background: rgba(25, 16, 12, .42);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.mustarnet-support-card-number {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 11px 22px;
	border: 1px solid rgba(211, 154, 50, .42);
	border-top: 0;
	background: rgba(24, 15, 11, .92);
	color: #f1dfc4;
}

.mustarnet-support-card-number strong {
	font-size: 13px;
	font-weight: 700;
}

.mustarnet-support-card-number span {
	font: 700 17px Consolas, monospace;
	letter-spacing: .7px;
	color: #ffe09a;
}

.mustarnet-max-community-card {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 10px;
	padding: 15px 22px;
	border: 1px solid rgba(87, 166, 255, .72);
	border-left: 5px solid #3e9eff;
	background: linear-gradient(105deg, rgba(13, 31, 58, .98), rgba(22, 79, 143, .94));
	box-shadow: 0 7px 18px rgba(9, 23, 45, .24);
	color: #edf7ff;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.mustarnet-max-community-card:hover {
	color: #ffffff !important;
	filter: brightness(1.1);
	transform: translateY(-1px);
	box-shadow: 0 10px 23px rgba(9, 23, 45, .35);
}

.mustarnet-max-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 140px;
	width: 140px;
}

.mustarnet-max-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.mustarnet-max-community-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.mustarnet-max-community-copy strong {
	font: 700 19px Cinzel, Georgia, serif;
	color: #d9efff;
}

.mustarnet-max-community-copy small {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.4;
	color: #c5e4ff;
}

.mustarnet-max-community-action {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid rgba(211, 238, 255, .7);
	background: rgba(7, 25, 53, .35);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.mustarnet-telegram-community-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
	padding: 13px 16px;
	border: 1px solid rgba(78, 196, 255, .9);
	border-left: 5px solid #229ed9;
	background: radial-gradient(circle at 15% 0%, rgba(98, 211, 255, .24), transparent 42%), linear-gradient(105deg, rgba(9, 38, 66, .99), rgba(15, 112, 163, .97));
	box-shadow: 0 8px 24px rgba(0, 89, 139, .34), inset 0 0 0 1px rgba(255,255,255,.04);
	color: #f4fbff;
	text-decoration: none;
	overflow: hidden;
	transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.mustarnet-telegram-community-card::after {
	content: "";
	position: absolute;
	top: -45%;
	left: -22%;
	width: 18%;
	height: 190%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
	transform: rotate(18deg);
	transition: left .45s ease;
	pointer-events: none;
}

.mustarnet-telegram-community-card:hover {
	color: #ffffff !important;
	filter: brightness(1.08);
	transform: translateY(-2px);
	box-shadow: 0 12px 31px rgba(0, 111, 170, .45), 0 0 24px rgba(34, 158, 217, .18);
}

.mustarnet-telegram-community-card:hover::after {
	left: 112%;
}

.mustarnet-telegram-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 112px;
	padding: 9px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffffff, #dff4ff);
	box-shadow: 0 6px 16px rgba(0, 64, 102, .22), inset 0 0 0 1px rgba(255,255,255,.8);
	color: #178fd2;
	font: 800 17px Arial, Helvetica, sans-serif;
	line-height: 1;
	letter-spacing: .1px;
}

.mustarnet-telegram-community-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.mustarnet-telegram-community-copy strong {
	font: 700 18px Cinzel, Georgia, serif;
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0,0,0,.22);
}

.mustarnet-telegram-community-copy small {
	margin-top: 3px;
	font-size: 12px;
	line-height: 1.3;
	color: #d9f3ff;
}

.mustarnet-telegram-community-action {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .8);
	background: rgba(4, 62, 99, .4);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .45px;
	text-transform: uppercase;
}

.mustarnet-discord-community-card {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 10px;
	padding: 15px 22px;
	border: 1px solid rgba(142, 154, 255, .85);
	border-left: 5px solid #5865f2;
	background: linear-gradient(105deg, rgba(35, 39, 91, .98), rgba(88, 101, 242, .94));
	box-shadow: 0 7px 18px rgba(33, 37, 92, .28);
	color: #f5f6ff;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.mustarnet-discord-community-card:hover {
	color: #ffffff !important;
	filter: brightness(1.08);
	transform: translateY(-1px);
	box-shadow: 0 10px 23px rgba(33, 37, 92, .38);
}

.mustarnet-discord-logo-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 72px;
	width: 72px;
	height: 54px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .96);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

.mustarnet-discord-logo-home img {
	display: block;
	width: 42px;
	height: 42px;
}

.mustarnet-discord-community-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.mustarnet-discord-community-copy strong {
	font: 700 19px Cinzel, Georgia, serif;
	color: #ffffff;
}

.mustarnet-discord-community-copy small {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.4;
	color: #e3e6ff;
}

.mustarnet-discord-community-action {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .72);
	background: rgba(20, 24, 69, .32);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .35px;
	text-transform: uppercase;
}

/* Compact public social/support cards */
.mustarnet-support-row { margin-bottom: 14px; }
.mustarnet-support-card { gap: 12px; padding: 12px 16px; }
.mustarnet-support-card-icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 21px; }
.mustarnet-support-card-copy strong { font-size: 17px; }
.mustarnet-support-card-copy small { font-size: 12px; line-height: 1.25; }
.mustarnet-support-card-action { padding: 7px 10px; font-size: 11px; }
.mustarnet-max-community-card { gap: 12px; margin-top: 7px; padding: 10px 16px; }
.mustarnet-telegram-community-card { gap: 12px; margin-top: 7px; padding: 10px 16px; }
.mustarnet-telegram-badge { min-width: 104px; padding: 8px 13px; font-size: 16px; }
.mustarnet-telegram-community-copy strong { font-size: 17px; }
.mustarnet-telegram-community-copy small { font-size: 12px; line-height: 1.25; }
.mustarnet-telegram-community-action { padding: 7px 10px; font-size: 11px; }
.mustarnet-max-logo { flex-basis: 112px; width: 112px; }
.mustarnet-max-community-copy strong { font-size: 17px; }
.mustarnet-max-community-copy small { font-size: 12px; line-height: 1.25; }
.mustarnet-max-community-action { padding: 7px 10px; font-size: 11px; }
.mustarnet-support-card-number { padding: 8px 16px; }
.mustarnet-support-card-number strong { font-size: 12px; }
.mustarnet-support-card-number span { font-size: 15px; }

.mustarnet-social-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
}
.mustarnet-social-actions br { display: none; }
.mustarnet-social-actions .btn { margin-top: 0 !important; min-height: 30px; padding: 5px 9px; }
.mustarnet-max-logo-full { height: 17px; max-width: 82px; }
.mustarnet-discord-link { gap: 5px; min-height: 30px; padding: 5px 9px; font-size: 11px; }
.mustarnet-discord-logo { width: 16px; height: 16px; }

/* Launch countdown and compact live server status */
.mustarnet-launch-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 10px;
	padding: 17px 20px;
	border: 1px solid rgba(222,182,91,.78);
	border-left: 5px solid #d39a32;
	background: linear-gradient(105deg, rgba(65,37,16,.98), rgba(132,77,24,.95));
	box-shadow: 0 7px 18px rgba(23,10,4,.22);
	color: #fff7dd;
	transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mustarnet-launch-banner.is-open {
	border-color: rgba(87,202,112,.75);
	border-left-color: #38b65e;
	background: linear-gradient(105deg, rgba(14,62,35,.98), rgba(31,132,68,.95));
	box-shadow: 0 7px 18px rgba(10,74,35,.24);
}
.mustarnet-launch-copy { display:flex; flex-direction:column; min-width:0; }
.mustarnet-launch-copy strong { color:#ffe09a; font:700 20px Cinzel,Georgia,serif; line-height:1.2; }
.mustarnet-launch-banner.is-open .mustarnet-launch-copy strong { color:#dffff0; }
#mustarnet-launch-countdown { display:inline-block; margin-left:5px; font:700 23px Consolas,monospace; color:#fff; letter-spacing:.4px; }
.mustarnet-launch-date { margin-top:4px; color:#efd9b6; font-size:12px; }
.mustarnet-launch-banner.is-open .mustarnet-launch-date { color:#ccebd7; }
.mustarnet-launch-download,
.mustarnet-server-download {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	padding:8px 12px;
	border:1px solid rgba(255,255,255,.7);
	background:rgba(0,0,0,.2);
	color:#fff !important;
	font-size:11px;
	font-weight:700;
	letter-spacing:.3px;
	text-transform:uppercase;
	text-decoration:none !important;
}
.mustarnet-launch-download:hover,
.mustarnet-server-download:hover { background:rgba(255,255,255,.12); color:#fff !important; }

.mustarnet-server-status-box { text-align:left; }
.mustarnet-server-status-head { display:flex; align-items:center; gap:7px; margin-bottom:8px; font-size:13px; }
.mustarnet-server-status-dot { width:8px; height:8px; border-radius:50%; background:#c14b43; box-shadow:0 0 7px rgba(193,75,67,.7); }
.mustarnet-server-status-head.is-online { color:#adf1ba; }
.mustarnet-server-status-head.is-online .mustarnet-server-status-dot { background:#45d266; box-shadow:0 0 8px rgba(69,210,102,.8); }
.mustarnet-server-status-grid { display:grid; grid-template-columns:1fr auto 1fr auto; gap:5px 10px; align-items:center; font-size:11px; }
.mustarnet-server-status-grid span { color:#cdbdb5; }
.mustarnet-server-status-grid strong { color:#fff2d9; text-align:right; white-space:nowrap; }
.mustarnet-server-status-grid .online-count { color:#63e77c; }
.mustarnet-server-download { width:100%; margin-top:9px; padding:6px 9px; border-color:rgba(225,200,155,.5); }
.mustarnet-header-times { display:flex; justify-content:space-between; gap:10px; margin-top:8px; padding-top:7px; border-top:1px solid rgba(255,255,255,.12); color:#b7a9a3; font-size:9px; }
.mustarnet-header-times span { white-space:nowrap; }

@media (max-width: 600px) {
	.mustarnet-launch-banner { align-items:flex-start; flex-direction:column; gap:10px; padding:14px; }
	.mustarnet-launch-copy strong { font-size:17px; }
	#mustarnet-launch-countdown { display:block; margin:4px 0 0; font-size:21px; }
	.mustarnet-launch-download { width:100%; }
	.mustarnet-server-status-grid { grid-template-columns:1fr auto; }
	.mustarnet-header-times { align-items:flex-start; flex-direction:column; gap:2px; }

	.mustarnet-support-card {
		align-items: flex-start;
		gap: 11px;
		padding: 14px;
	}

	.mustarnet-support-card-copy strong {
		font-size: 17px;
	}

	.mustarnet-support-card-action {
		display: none;
	}

	.mustarnet-max-community-card {
		align-items: flex-start;
		gap: 11px;
		padding: 14px;
	}

	.mustarnet-max-logo {
		flex-basis: 84px;
		width: 84px;
	}

	.mustarnet-telegram-community-action,
	.mustarnet-max-community-action,
	.mustarnet-discord-community-action {
		display: none;
	}

	.mustarnet-telegram-community-card {
		align-items: flex-start;
		gap: 10px;
		padding: 11px 13px;
	}

	.mustarnet-telegram-badge {
		min-width: 88px;
		padding: 8px 10px;
		font-size: 14px;
	}

	.mustarnet-discord-community-card {
		align-items: flex-start;
		gap: 11px;
		padding: 14px;
	}

	.mustarnet-discord-logo-home {
		flex-basis: 54px;
		width: 54px;
		height: 44px;
	}

	.mustarnet-discord-logo-home img {
		width: 32px;
		height: 32px;
	}

	.mustarnet-support-card-number {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
		padding: 11px 14px;
	}
}

/* Shop navigation accent. */
#navbar a.mustarnet-navbar-shop {
	color: #e53935 !important;
	font-weight: 700 !important;
}
#navbar a.mustarnet-navbar-shop:hover { color: #ff5a55 !important; }

/* MuStarnet mobile pass: keep the legacy desktop theme, but make all public
   content usable at real phone viewport widths. */
@media (max-width: 767px) {
	*, *::before, *::after { box-sizing: border-box; }
	html, body { width: 100%; min-width: 0 !important; overflow-x: hidden; }
	body { -webkit-text-size-adjust: 100%; }
	.global-top-bar .global-top-bar-content,
	#container,
	.footer,
	.header-info-container {
		width: calc(100% - 16px) !important;
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#content { width: 100% !important; padding: 8px 0 18px !important; }
	#content > .col-xs-12,
	#content > .col-xs-8,
	#content > .col-xs-4 {
		float: none !important;
		width: 100% !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	#header { min-width: 0 !important; background-position: center top !important; }
	#header .webengine-mu-logo { max-width: min(88vw, 420px); height: auto; }
	#navbar { min-width: 0 !important; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	#navbar ul { white-space: nowrap; }
	#navbar li { float: none; display: inline-block; }
	.mustarnet-top-actions { flex-wrap: wrap; align-items: center; }
	.mustarnet-language-menu { position: fixed; top: 42px; left: 8px; right: 8px; width: auto; max-height: calc(100vh - 56px); }
	.mustarnet-account-actions { margin-left: auto; }
	.header-info-container .header-info,
	.header-info-block { width: 100% !important; padding-left: 8px !important; padding-right: 8px !important; }
	.panel-body { padding: 12px; }
	.form-control { min-height: 42px; font-size: 16px; }
	.btn { min-height: 40px; padding-top: 9px; padding-bottom: 9px; }
	.table-responsive { width: 100%; margin-bottom: 12px; border: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.table-responsive > .table { margin-bottom: 0; }
	#content img { max-width: 100%; height: auto; }
	.home-news-block-header > .col-xs-8 { width: 65%; }
	.home-news-block-header > .col-xs-4 { width: 35%; }
	.home-news-block-article { padding-top: 8px; padding-bottom: 8px; }
	.home-news-block-article > .col-xs-3,
	.home-news-block-article > .col-xs-6 { padding-left: 8px; padding-right: 8px; }
	.mustarnet-support-card,
	.mustarnet-max-community-card { flex-wrap: wrap; }
	.mustarnet-support-card-copy,
	.mustarnet-max-community-copy { flex-basis: calc(100% - 100px); }
	.footer-container > .row > .col-xs-8,
	.footer-container > .row > .col-xs-4 {
		float: none !important;
		width: 100% !important;
		text-align: left !important;
		padding-left: 0;
		padding-right: 0;
	}
	.footer-container > .row > .col-xs-4 { margin-top: 12px; }
	.footer-container .mustarnet-vk-link,
	.footer-container .mustarnet-max-link { max-width: 100%; }
}

@media (max-width: 420px) {
	.global-top-bar .global-top-bar-content,
	#container,
	.footer,
	.header-info-container { width: calc(100% - 8px) !important; }
	.mustarnet-top-actions-separator { display: none; }
	.mustarnet-account-actions { width: 100%; text-align: right; }
	.mustarnet-support-card-icon { flex-basis: 34px; width: 34px; height: 34px; }
	.mustarnet-max-logo { flex-basis: 70px; width: 70px; }
	.home-news-block-header h2 { font-size: 20px; }
}

/* MuStarnet rankings redesign */
.mustarnet-rankings-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 14px;
	padding: 18px 20px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(25,30,42,.97), rgba(12,15,22,.97));
	box-shadow: 0 12px 34px rgba(0,0,0,.16);
}
.mustarnet-rankings-intro { min-width: 0; }
.mustarnet-rankings-intro strong { display:block; color:#f7f9fd; font-size:19px; font-weight:800; }
.mustarnet-rankings-intro span { display:block; margin-top:3px; color:#8795aa; font-size:11px; }
.mustarnet-rankings-search { flex: 0 1 270px; }
.mustarnet-rankings-search input {
	width: 100%;
	height: 38px;
	padding: 0 13px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
	outline: 0;
	background: rgba(255,255,255,.055);
	color: #edf2fb;
	font-size: 12px;
}
.mustarnet-rankings-search input::placeholder { color:#718096; }
.rankings_menu {
	display: flex !important;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 15px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.rankings_menu a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 0 !important;
	padding: 7px 12px !important;
	border: 1px solid rgba(25,36,55,.12) !important;
	border-radius: 999px !important;
	background: #f5f7fb !important;
	color: #536075 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}
.rankings_menu a:hover { background:#edf2fb !important; color:#263247 !important; }
.rankings_menu a.active {
	border-color: #365d9e !important;
	background: linear-gradient(135deg,#436ba9,#284d88) !important;
	color: #fff !important;
	box-shadow: 0 7px 18px rgba(48,79,132,.22) !important;
}
.rankings-class-filter {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 6px;
	margin: 0 0 14px !important;
	padding: 10px !important;
	border: 1px solid #edf0f5;
	border-radius: 12px;
	background: #fafbfc;
}
.rankings-class-filter li { margin:0 !important; }
.rankings-class-filter-selection { border-radius:9px; transition:.15s ease; }
.rankings-table {
	width: 100% !important;
	margin-top: 10px !important;
	border-collapse: separate !important;
	border-spacing: 0 7px !important;
	font-size: 12px;
}
.rankings-table tr:first-child td {
	padding: 8px 12px !important;
	background: transparent !important;
	color: #8793a5 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.rankings-table tr:not(:first-child) td {
	padding: 10px 12px !important;
	vertical-align: middle !important;
	background: #fff !important;
	border-top: 1px solid #edf0f4 !important;
	border-bottom: 1px solid #edf0f4 !important;
	color: #3e495b;
}
.rankings-table tr:not(:first-child) td:first-child { border-left:1px solid #edf0f4 !important; border-radius:10px 0 0 10px; }
.rankings-table tr:not(:first-child) td:last-child { border-right:1px solid #edf0f4 !important; border-radius:0 10px 10px 0; }
.rankings-table tr:not(:first-child):hover td { background:#f8faff !important; border-color:#dce5f3 !important; }
.rankings-table a { color:#315d99 !important; font-weight:700; }
.rankings-table-place {
	width: 46px;
	color:#9aa5b5 !important;
	font-size:12px !important;
	font-weight:800 !important;
	text-align:center !important;
}
.rankings-table tr:nth-child(2) .rankings-table-place { color:#b38418 !important; }
.rankings-table tr:nth-child(3) .rankings-table-place { color:#788495 !important; }
.rankings-table tr:nth-child(4) .rankings-table-place { color:#a86f4c !important; }
.rankings-class-image { width:34px !important; height:34px !important; border-radius:9px; object-fit:cover; box-shadow:0 3px 10px rgba(0,0,0,.12); }
.mustarnet-online-dot { display:inline-block; width:7px; height:7px; margin-left:7px; border-radius:50%; background:#b8bec8; vertical-align:middle; }
.mustarnet-online-dot.on { background:#34c76f; box-shadow:0 0 0 3px rgba(52,199,111,.12); }
.mustarnet-ranking-note { margin: 8px 0 12px; padding: 10px 12px; border:1px solid #e7edf6; border-radius:10px; background:#f7f9fc; color:#6d7a8e; font-size:11px; line-height:1.45; }
.mustarnet-gain { color:#267349; font-size:12px; }
.mustarnet-current,.mustarnet-date { color:#6a778b; font-size:11px; white-space:nowrap; }
@media (max-width: 760px) {
	.mustarnet-rankings-toolbar { align-items:stretch; flex-direction:column; padding:14px; }
	.mustarnet-rankings-search { flex-basis:auto; width:100%; }
	.rankings_menu { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px !important; -webkit-overflow-scrolling:touch; }
	.rankings_menu a { flex:0 0 auto; }
	.rankings-table { display:block; overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch; }
	.rankings-class-filter { flex-wrap:nowrap !important; overflow-x:auto; }
}

/* Footer payment methods */
.mustarnet-payment-strip {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(132, 142, 156, .24);
}
.mustarnet-payment-strip-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 10px;
}
.mustarnet-payment-strip-kicker {
	color: #273246;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .01em;
}
.mustarnet-payment-strip-note { color:#8a94a3; font-size:10px; }
.mustarnet-payment-methods {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
.mustarnet-payment-method {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 11px 14px;
	border: 1px solid #e3e7ed;
	border-radius: 12px;
	background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
	box-shadow: 0 4px 12px rgba(37, 48, 66, .07);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mustarnet-payment-method:hover {
	transform: translateY(-1px);
	border-color: #d7dde6;
	box-shadow: 0 7px 18px rgba(37, 48, 66, .11);
}
.mustarnet-payment-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
}
.mustarnet-payment-logo svg { display:block; width:38px; height:38px; }
.mustarnet-payment-logo-sbp img {
	display:block;
	width:30px;
	height:36px;
	object-fit:contain;
	object-position:center;
}
.mustarnet-payment-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	line-height: 1.2;
}
.mustarnet-payment-copy strong {
	color: #202a3a;
	font-size: 15px;
	font-weight: 800;
	white-space: nowrap;
}
.mustarnet-payment-copy small {
	margin-top: 3px;
	color: #8a94a3;
	font-size: 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mustarnet-payment-method-sberpay .mustarnet-payment-copy strong { color:#159447; }
.mustarnet-payment-method-sbp { border-top-color:rgba(0,178,227,.42); }
.mustarnet-payment-method-sberpay { border-top-color:rgba(33,160,56,.42); }
.mustarnet-payment-method-crypto { border-top-color:rgba(32,36,44,.34); }
@media (max-width: 760px) {
	.mustarnet-payment-strip-head { align-items:flex-start; flex-direction:column; gap:3px; }
	.mustarnet-payment-methods { grid-template-columns:1fr; }
	.mustarnet-payment-method { padding:10px 12px; }
	.mustarnet-payment-copy small { white-space:normal; }
}
