/*!
    
 =========================================================
 * 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
 
 =========================================================
 
*/
:root {
	--titan-bg-1: #06080d;
	--titan-bg-2: #0c1520;
	--titan-bg-3: #152235;
	--titan-panel: #0f1724;
	--titan-panel-alt: #121c2b;
	--titan-gold: #d3ab63;
	--titan-gold-soft: #f0d49a;
	--titan-gold-deep: #8f6a36;
	--titan-red: #1f4f8b;
	--titan-red-strong: #59b7ff;
	--titan-red-dark: #163a68;
	--titan-text: #efe3d0;
	--titan-muted: #ab9f8f;
}

.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: var(--webenginecolor15);
	border: 1px solid var(--webenginecolor16);
	color: var(--webenginecolor17);
}
.form-control:focus {
	border: 1px solid var(--webenginecolor18);
}

/* 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: var(--webenginecolor27);
    border: 1px solid var(--webenginecolor16);
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: var(--webenginecolor1);
}

.btn-primary {
    color: var(--webenginecolor9);
    background-color: var(--webenginecolor8);
	border-color: var(--webenginecolor10);
    transition: all .1s ease-in;
	border-radius: 3px;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: var(--webenginecolor12) !important;
    background-color: var(--webenginecolor11) !important;
	border-color: var(--webenginecolor13) !important;
}

.form-horizontal .control-label {
	text-align: left !important;
}

#container {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	width: 1280px !important;
	max-width: calc(100% - 40px) !important;
	padding: 0 0 20px 0 !important;
}

#content {
	background: transparent !important;
	box-shadow: none !important;
	padding: 10px 0 0 0 !important;
	overflow: auto !important;
}

.home-module-shell {
	float: left;
	width: 100%;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.home-module-shell::after {
	content: "";
	display: table;
	clear: both;
}

.module-portal-shell {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* RezistMU measured grid (live 2026-07-11):
   sidebar 292px | panel 282px | body pad 15px | table 250px | table-layout:auto */
.home-module-shell .sidebar {
	float: left;
	width: 292px;
	max-width: 292px;
	padding: 0 5px;
	box-sizing: border-box;
}

.home-module-shell .main_side {
	float: left;
	width: calc(100% - 292px - 292px);
	max-width: calc(100% - 292px - 292px);
	padding: 0;
	box-sizing: border-box;
}

.home-module-shell .panel.panel-sidebar,
.home-module-shell .castle-owner-widget {
	margin-bottom: 20px;
}

.home-module-shell .modules_cont {
	padding: 0 0 10px 0 !important;
	background: url(../img/some-bg.jpg);
	border: 1px solid #211c1d;
	border-radius: 5px;
	width: 100%;
	float: left;
}

.home-module-shell .panel.panel-sidebar,
.home-module-shell .castle-owner-widget {
	width: 282px;
	margin: 0 0 20px 0;
	background: url(../img/top-sideblock.png) no-repeat top center, url(../img/some-bg.jpg);
	border: 1px solid #211c1d;
	border-radius: 6px;
	box-shadow: none;
	box-sizing: border-box;
	overflow: hidden;
}

.home-module-shell .sidebar-r .sidebar-banner {
	width: 282px;
	margin: 10px 0;
	border: 0;
}

.home-module-shell .sidebar-r .sidebar-banner img {
	width: 280px;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
}

.home-module-shell .modules_cont .row {
	margin-left: 0;
	margin-right: 0;
}

.home-module-shell .modules_cont [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.home-module-shell .we-news-hero {
	position: relative;
	height: 260px;
	margin: 0;
	border: 1px solid #211c1d;
	border-radius: 6px;
	overflow: hidden;
	background: url(../img/some-bg.jpg);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .03);
}

.home-module-shell .we-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .45s ease;
}

.home-module-shell .we-hero-slide.is-active {
	opacity: 1;
}

.home-module-shell .we-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: saturate(1.05) contrast(1.05);
}

.home-module-shell .we-hero-shade {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 50% 40%, rgba(0,0,0,0) 35%, rgba(0,0,0,.60) 75%),
		linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72));
}

.home-module-shell .we-hero-text {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 14px;
}

.home-module-shell .we-hero-title {
	margin: 0 0 4px;
	font-size: 20px;
	line-height: 1.15;
}

.home-module-shell .we-hero-title a {
	color: #fff;
	text-decoration: none;
}

.home-module-shell .we-hero-meta {
	font-size: 12px;
	color: #c4b9a0;
}

.home-module-shell .we-hero-nav {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
}

.home-module-shell .we-hero-arrow {
	pointer-events: auto;
	cursor: pointer;
	padding: 6px 10px;
	border: 1px solid #44363a;
	border-radius: 4px;
	background: linear-gradient(#241f20, #1a1617);
	color: #c4b9a0;
	font-size: 13px;
}

.home-module-shell .we-hero-dots {
	display: flex;
	gap: 6px;
	margin-left: auto;
}

.home-module-shell .we-hero-dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #695a5c;
	opacity: .75;
	cursor: pointer;
}

.home-module-shell .we-hero-dot.is-active {
	background: #9ad65e;
	opacity: 1;
}

.home-module-shell .we-news-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	margin: 0;
	min-height: 44px;
	border: 1px solid #211c1d;
	border-radius: 6px 6px 0 0;
	background: linear-gradient(#241f20, #1a1617);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .03);
}

.home-module-shell .we-news-h {
	margin: 0;
	font-size: 22px;
	line-height: 1;
	color: #c4b9a0;
	letter-spacing: .3px;
}

.home-module-shell .we-news-list {
	font-size: 0;
	border: 1px solid #211c1d;
	border-top: 0;
	border-radius: 0 0 6px 6px;
	padding: 12px;
	background: #141113;
}

.home-module-shell .we-news-hero + .we-news-header + .we-news-list {
	border-top: 0;
	border-radius: 0 0 6px 6px;
}

.home-module-shell .we-news-card,
.home-module-shell .we-news-list > .text-muted,
.home-module-shell .we-empty {
	font-size: 13px;
}

.home-module-shell .we-news-card {
	display: flex;
	gap: 14px;
	padding: 14px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.home-module-shell .we-news-card:last-child {
	border-bottom: 0;
}

.home-module-shell .we-news-left {
	flex: 0 0 150px;
}

.home-module-shell .we-news-right {
	flex: 1 1 auto;
	min-width: 0;
}

.home-module-shell .we-news-thumb {
	display: block;
	width: 150px;
	height: 110px;
	background-size: cover;
	background-position: center;
	border: 1px solid rgba(255, 255, 255, 0.10);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.45);
	border-radius: 3px;
}

.home-module-shell .we-news-title {
	margin: 0 0 2px;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
}

.home-module-shell .we-news-title a {
	color: #fff;
	text-decoration: none;
}

.home-module-shell .we-news-title a:hover {
	color: #d8c07a;
}

.home-module-shell .we-news-meta {
	color: #8f8f8f;
	font-size: 12px;
	margin-bottom: 6px;
}

.home-module-shell .we-news-preview {
	color: #cfcfcf;
	margin: 0 0 8px;
	line-height: 1.55;
}

.home-module-shell .news-read-btn {
	display: inline-block;
	padding: 4px 14px;
	font-size: 11px;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: #fbe9ea;
	text-decoration: none;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .18);
	background:
		radial-gradient(circle at 0 0, rgba(255,255,255,.35) 0, transparent 42%),
		linear-gradient(180deg, #b93b40, #691417);
	box-shadow:
		0 0 0 1px rgba(0,0,0,.85),
		0 6px 12px rgba(0,0,0,.65),
		inset 0 1px 0 rgba(255,255,255,.35);
	position: relative;
	overflow: hidden;
}

.home-module-shell .news-read-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: -45%;
	width: 40%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255,255,255,.7), rgba(255,255,255,0));
	opacity: 0;
	transform: skewX(-18deg) translateX(-100%);
	transition: transform .35s ease, opacity .35s ease;
}

.home-module-shell .news-read-btn:hover {
	color: #ffffff;
	box-shadow:
		0 0 0 1px rgba(0,0,0,1),
		0 0 18px rgba(185, 59, 64, .8);
}

.home-module-shell .news-read-btn:hover::after {
	opacity: .65;
	transform: skewX(-18deg) translateX(260%);
}

.home-module-shell .glass-list {
	margin: 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent;
}

.home-module-shell .table.widget-top-gr.glass-list {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.home-module-shell .glass-list thead th,
.home-module-shell .widget-top-gr thead th {
	padding: 8px 10px !important;
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: #dcd7c9;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	background: transparent;
}

.home-module-shell .glass-list tbody td,
.home-module-shell .widget-top-gr td,
.home-module-shell .widget-top-gr th {
	padding: 10px !important;
	font-size: 13px !important;
	line-height: 1.25;
	border-bottom: 1px solid rgba(255, 255, 255, .05);
	vertical-align: middle;
	color: #ddd;
}

.home-module-shell .glass-list .glass-row:last-child td {
	border-bottom: 0;
}

.home-module-shell .glass-list .glass-row {
	position: relative;
	transition: transform .18s ease, box-shadow .22s ease, background .22s ease;
	will-change: transform, box-shadow, background;
}

.home-module-shell .glass-list .glass-row::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 25%, rgba(255,255,255,.16) 35%, transparent 60%);
	transform: translateX(-120%);
	opacity: 0;
	pointer-events: none;
}

.home-module-shell .glass-list .glass-row:hover {
	background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
	box-shadow: 0 10px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.08);
	transform: translateY(-1px);
}

.home-module-shell .glass-list .glass-row:hover::after {
	transition: transform .55s ease, opacity .25s ease;
	transform: translateX(0%);
	opacity: 1;
}

.home-module-shell .widget-top-gr .col-rank { width: 30px; }
.home-module-shell .widget-top-gr .col-class { width: 36px; }
.home-module-shell .widget-top-gr .col-rr,
.home-module-shell .widget-top-gr .col-mr { width: 56px; }

.home-module-shell .glass-list .rankings-class-image,
.home-module-shell .widget-top-gr .class-cell img.rankings-class-image {
	width: 20px !important;
	height: 20px !important;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.14);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.45);
	background: rgba(255,255,255,.02);
}

.home-module-shell .widget-top-gr .name-cell,
.home-module-shell .widget-top-gr .name-cell span,
.home-module-shell .widget-top-gr .name-cell a {
	color: #e9e5d8;
	font-size: 13px;
}

.home-module-shell .badge-rr,
.home-module-shell .badge-mr,
.home-module-shell .widget-top-gr .badge-rr,
.home-module-shell .widget-top-gr .badge-mr {
	display: inline-block;
	min-width: 34px;
	padding: 3px 8px;
	border-radius: 7px;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .2px;
	line-height: 1;
	text-align: center;
	color: #ece9e1;
	background:
		linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
		rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.18);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.25),
		inset 0 -1px 0 rgba(0,0,0,.15),
		0 2px 10px rgba(0,0,0,.18);
}

.home-module-shell .badge-rr,
.home-module-shell .widget-top-gr .badge-rr {
	border-color: rgba(120,170,255,.45);
	color: #ece9e1;
}

.home-module-shell .badge-mr,
.home-module-shell .widget-top-gr .badge-mr {
	border-color: rgba(255,195,105,.55);
	color: #ffefd0;
}

.home-module-shell .si-label {
	color: #cfcbd6;
	font-size: 13px !important;
	font-weight: 400;
}

.home-module-shell .si-col-info {
	font-size: 13px !important;
	font-weight: 600;
	color: #dcd7c9;
}

.home-module-shell .si-col-limits {
	color: #4caf50 !important;
}

.home-module-shell .si-chip {
	display: inline-block;
	min-width: 58px;
	padding: 4px 8px;
	border-radius: 10px;
	font-weight: 800;
	font-size: 12.5px !important;
	line-height: 1;
	text-align: center;
	color: #ffffff;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	white-space: nowrap;
}

.home-module-shell .si-chip.si-green {
	color: #2ad34f;
}

.home-module-shell .si-chip-limit {
	min-width: 44px;
	color: #81c784 !important;
	border-color: rgba(129,199,132,.35);
}

.home-module-shell .mini-power-wrapper {
	display: grid;
	gap: 3px;
	justify-items: center;
}

.home-module-shell .mini-power-bar {
	width: 100%;
	height: 6px;
	border-radius: 999px;
	background: rgba(255,255,255,0.10);
	overflow: hidden;
}

.home-module-shell .mini-power-fill {
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--titan-gold), var(--titan-gold-soft));
}

.home-module-shell .mini-power-text {
	font-size: 10px;
	color: rgba(255,255,255,0.65);
}

.home-module-shell .castle-owner-widget {
	width: 100%;
	padding: 0;
	background: linear-gradient(180deg, rgba(14, 21, 33, 0.96), rgba(6, 8, 13, 0.99)) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
	overflow: hidden;
}

.home-module-shell .castle-owner-widget:hover {
	filter: none;
}

.home-module-shell .castle-owner-widget .panel-heading {
	padding: 13px 16px;
	text-align: left;
	background:
		linear-gradient(135deg, rgba(31, 79, 139, 0.18) 0, rgba(31, 79, 139, 0) 32%),
		linear-gradient(180deg, rgba(20, 30, 45, 0.98), rgba(10, 13, 20, 0.99)) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.home-module-shell .castle-owner-widget .panel-heading .panel-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d8cbb0;
	margin: 0;
}

.home-module-shell .castle-owner-widget .panel-body {
	padding: 16px 14px 18px;
	color: #d0c7bb;
	text-shadow: none;
}

.home-module-shell .castle-owner-widget .panel-body .row {
	margin-left: 0;
	margin-right: 0;
}

.home-module-shell .castle-owner-widget .panel-body [class*="col-"] {
	float: none;
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.home-module-shell .castle-owner-widget .panel-body .row + .row {
	margin-top: 14px !important;
}

.home-module-shell .castle-owner-widget .panel-body .text-center > img {
	display: block;
	width: 126px !important;
	height: 126px !important;
	margin: 0 auto 14px;
	padding: 12px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(18, 26, 39, 0.92), rgba(8, 10, 16, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.home-module-shell .castle-owner-widget .panel-body span.alt {
	display: block;
	margin-bottom: 4px;
	color: #a89c8c;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-module-shell .castle-owner-widget .panel-body a {
	color: #f0d49a;
}

.home-module-shell .castle-owner-widget .panel-body a:hover {
	color: #fff3cf !important;
}

.home-module-shell .castle-owner-widget .btn-castlewidget {
	display: inline-block;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1px solid rgba(240, 212, 154, 0.28);
	color: #f5e7c3;
	background: linear-gradient(180deg, rgba(31, 79, 139, 0.92), rgba(22, 58, 104, 0.92));
	text-shadow: none;
}

.home-module-shell .castle-owner-widget .btn-castlewidget:hover,
.home-module-shell .castle-owner-widget .btn-castlewidget:focus {
	color: #ffffff !important;
	background: linear-gradient(180deg, rgba(48, 106, 176, 0.98), rgba(20, 57, 105, 0.98)) !important;
	border-color: rgba(240, 212, 154, 0.40) !important;
}

@media (max-width: 1024px) {
	.home-module-shell {
		width: 100%;
		max-width: none;
	}
	.home-module-shell .sidebar,
	.home-module-shell .sidebar.sidebar-r,
	.home-module-shell .main_side {
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.home-module-shell .panel.panel-sidebar,
	.home-module-shell .castle-owner-widget,
	.home-module-shell .sidebar-banner img {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 560px) {
	.home-module-shell .we-news-card {
		flex-direction: column;
	}
	.home-module-shell .we-news-left,
	.home-module-shell .we-news-thumb {
		width: 100%;
	}
	.home-module-shell .we-news-thumb {
		height: 180px;
	}
}

/* Home layout inspired by RezistMU */
.home-rezist-layout {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-top: 6px;
	width: calc(100% - 80px);
	max-width: 1120px;
	margin: 6px 34px 0 46px;
}

.home-column {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.home-column-left,
.home-column-right {
	flex: 0 0 270px;
	max-width: 270px;
}

.home-column-center {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 1px;
}

.inner-module-layout {
	align-items: stretch;
}

.inner-module-panel {
	min-height: 100%;
}

.inner-module-panel > .panel-body {
	padding: 0;
}

.inner-module-body {
	padding: 14px 16px 18px;
	color: #d8cebd;
}

.inner-module-body .page-title {
	margin: 0 0 14px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(194, 148, 84, 0.20);
	background: transparent;
}

.inner-module-body .page-title span {
	display: inline-block;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #e7dbc4;
}

.inner-module-body .table {
	color: #d9cebd;
}

.inner-module-body .panel,
.inner-module-body .well,
.inner-module-body .thumbnail {
	background: rgba(12, 10, 14, 0.45);
	border-color: rgba(194, 148, 84, 0.16);
}

.inner-module-body .form-control {
	background: rgba(10, 9, 14, 0.76);
	border-color: rgba(112, 74, 47, 0.32);
	color: #e5ddd0;
}

.inner-module-body .form-control:focus {
	border-color: rgba(180, 122, 71, 0.5);
	box-shadow: 0 0 0 1px rgba(180, 122, 71, 0.18);
}

.home-glass-panel,
.home-rezist-layout .castle-owner-widget {
	background: linear-gradient(180deg, rgba(35, 21, 27, 0.92) 0%, rgba(13, 10, 16, 0.96) 100%);
	border: 1px solid rgba(129, 82, 48, 0.38);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

.home-rezist-layout .castle-owner-widget {
	width: 100%;
	padding: 0;
	background: linear-gradient(180deg, rgba(34, 18, 23, 0.96) 0%, rgba(11, 9, 14, 0.98) 100%);
}

.home-rezist-layout .castle-owner-widget .panel-heading,
.home-glass-panel > .panel-heading,
.news-stream-head {
	padding: 13px 16px;
	background:
		linear-gradient(135deg, rgba(147, 83, 48, 0.18) 0, rgba(147, 83, 48, 0) 32%),
		linear-gradient(180deg, rgba(29, 18, 23, 0.98), rgba(16, 11, 15, 0.98));
	border-bottom: 1px solid rgba(129, 82, 48, 0.32);
}

.home-rezist-layout .castle-owner-widget .panel-title,
.home-glass-panel > .panel-heading .panel-title,
.news-stream-head .panel-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d8cbb0;
	margin: 0;
}

.home-rezist-layout .castle-owner-widget .panel-body,
.home-glass-panel > .panel-body {
	padding: 14px;
	color: #d0c7bb;
}

.home-rezist-layout .castle-owner-widget .panel-body .row {
	margin-left: 0;
	margin-right: 0;
}

.home-rezist-layout .castle-owner-widget .panel-body [class*="col-"] {
	float: none;
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.home-rezist-layout .castle-owner-widget .panel-body .row + .row {
	margin-top: 14px !important;
}

.home-rezist-layout .castle-owner-widget .panel-body span.alt {
	color: #9d8b72;
	display: block;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.home-rezist-layout .castle-owner-widget .panel-body .text-center > img,
.home-rezist-layout .castle-owner-widget .panel-body .text-center svg {
	display: inline-block;
}

.home-rezist-layout .castle-owner-widget .btn-castlewidget {
	display: inline-block;
	padding: 9px 18px;
	border-radius: 999px;
	border-color: rgba(183, 151, 94, 0.45);
	color: #eadfb9;
	background: linear-gradient(180deg, rgba(63, 37, 31, 0.78), rgba(32, 18, 18, 0.82));
}

.home-rezist-layout .castle-owner-widget .btn-castlewidget:hover,
.home-rezist-layout .castle-owner-widget .btn-castlewidget:focus {
	color: #fff !important;
	background: linear-gradient(180deg, rgba(126, 65, 52, 0.88), rgba(61, 29, 23, 0.9)) !important;
	border-color: rgba(220, 189, 120, 0.6) !important;
}

.home-castle-panel-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
}

.home-castle-placeholder-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 134px;
	height: 134px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(18, 14, 20, 0.92), rgba(8, 8, 12, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.home-castle-placeholder-mark img {
	width: 86px;
	height: auto;
	display: block;
	filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.45));
}

.home-castle-placeholder-copy {
	display: grid;
	gap: 4px;
	justify-items: center;
}

.home-castle-placeholder-copy strong {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	color: #efe4cb;
}

.home-castle-placeholder-copy small,
.home-castle-placeholder-label {
	color: #a89c8c;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home-ranking-widget {
	overflow: hidden;
}

.home-ranking-widget .panel-body {
	padding: 10px 12px 14px;
}

.home-ranking-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	color: #d7ccbc;
}

.home-ranking-table thead th {
	padding: 8px 4px 10px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #a89c8c;
	border-bottom: 1px solid rgba(194, 148, 84, 0.22);
}

.home-ranking-table tbody td {
	padding: 9px 4px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	vertical-align: middle;
}

.home-ranking-table tbody tr:last-child td {
	border-bottom: 0;
}

.home-ranking-place {
	width: 24px;
	color: #f1d8a1;
	font-weight: 700;
}

.home-ranking-player {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.home-ranking-avatar {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.home-ranking-avatar img,
.home-ranking-class-image {
	width: 22px;
	height: 22px;
	display: block;
}

.home-ranking-name,
.home-ranking-name a {
	color: #e5dac6 !important;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.home-ranking-name-group {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.home-ranking-name-group small,
.home-ranking-name-group small a {
	color: #988d80 !important;
	font-size: 10px;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.home-ranking-value {
	color: #fff3cf;
	font-weight: 700;
}

.home-ranking-table .text-right {
	text-align: right;
}

.home-ranking-empty {
	padding: 18px 6px 8px;
	text-align: center;
	font-size: 12px;
	color: #a89c8c;
}

.home-ranking-avatar-guild img {
	width: 24px;
	height: 24px;
	display: block;
	border-radius: 4px;
}

.community-card {
	display: grid;
	gap: 10px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
}

.community-card::before,
.community-card::after {
	content: none !important;
	display: none !important;
}

.brand-square {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 8px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(20, 17, 22, 0.46), rgba(10, 9, 11, 0.40));
	border: 1px solid rgba(255, 255, 255, 0.10);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(8px);
	aspect-ratio: 1 / 1;
}

.brand-square img {
	object-fit: contain;
	display: block;
}

.brand-square.brand-square--xl.glass-pill {
	width: 216px;
	height: 216px;
	padding: 0;
	margin: 0 auto 8px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.brand-square.brand-square--xl.glass-pill img {
	width: 180px;
	height: 180px;
	max-width: none;
}

.social-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.3px;
	color: #ddd;
	text-decoration: none !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: all 0.2s ease;
}

.social-btn i {
	font-size: 14px;
}

.social-btn:hover,
.social-btn:focus {
	transform: translateY(-1px);
	color: #fff !important;
}

.social-discord {
	background: linear-gradient(135deg, rgba(88, 101, 242, 0.25), rgba(88, 101, 242, 0.12));
	border-color: rgba(88, 101, 242, 0.35);
}

.social-discord:hover {
	background: rgba(88, 101, 242, 0.35);
	border-color: rgba(88, 101, 242, 0.5);
}

.social-discord i {
	color: #7289da;
}

.social-facebook {
	background: rgba(24, 119, 242, 0.12);
	border-color: rgba(24, 119, 242, 0.25);
}

.social-facebook:hover {
	background: rgba(24, 119, 242, 0.25);
	border-color: rgba(24, 119, 242, 0.4);
}

.social-facebook i {
	color: #1877f2;
}

.social-instagram {
	background: rgba(225, 48, 108, 0.10);
	border-color: rgba(225, 48, 108, 0.22);
}

.social-instagram:hover {
	background: rgba(225, 48, 108, 0.22);
	border-color: rgba(225, 48, 108, 0.35);
}

.social-instagram i {
	color: #e1306c;
}

.social-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.social-row .social-btn {
	flex: 1 1 calc(50% - 3px);
	min-width: 0;
	padding: 7px 4px;
	font-size: 11px;
}

.news-stream-wrap .news-stream-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.home-panel-more {
	color: #b7a37e;
	font-size: 12px;
	font-style: italic;
}

.news-stream {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 14px;
}

.home-news-hero {
	position: relative;
	height: 270px;
	margin: 0;
	overflow: hidden;
	background: #09080c;
	border-radius: 0;
}

.home-news-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .45s ease, visibility .45s ease;
}

.home-news-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.home-news-hero-link {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit !important;
	text-decoration: none !important;
}

.home-news-hero-media,
.home-news-hero-media img,
.home-news-hero-overlay {
	position: absolute;
	inset: 0;
}

.home-news-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.home-news-hero-overlay {
	background:
		radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.54) 74%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.72));
}

.home-news-hero-copy {
	position: absolute;
	left: 62px;
	right: 62px;
	bottom: 30px;
	z-index: 2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.58);
}

.home-news-hero-date {
	margin-bottom: 4px;
	font-size: 13px;
	color: #d8ccb9;
}

.home-news-hero-title {
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
}

.home-news-hero-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: linear-gradient(180deg, rgba(33, 29, 38, 0.92), rgba(15, 14, 20, 0.94));
	color: #f1e5d3;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.32);
}

.home-news-hero-arrow:hover,
.home-news-hero-arrow:focus {
	color: #fff8eb;
	border-color: rgba(194, 148, 84, 0.24);
}

.home-news-hero-arrow-prev {
	left: 16px;
}

.home-news-hero-arrow-next {
	right: 16px;
}

.home-news-hero-dots {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translateX(-50%);
}

.home-news-hero-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.home-news-hero-dot.is-active {
	background: var(--titan-red-strong);
	box-shadow: 0 0 10px rgba(222, 74, 79, 0.42);
}

.rankings_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0 0 18px;
}

.rankings_menu a {
	width: auto;
	min-width: 126px;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid rgba(194, 148, 84, 0.18);
	background: linear-gradient(180deg, rgba(18, 16, 28, 0.98), rgba(9, 8, 15, 0.99));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 20px rgba(0, 0, 0, 0.16);
	color: #d7cbb7;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rankings_menu a.active,
.rankings_menu a:hover {
	color: #f0e4d2;
	border-color: rgba(214, 167, 92, 0.54);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 18px rgba(214, 167, 92, 0.14);
}

.rankings-page-shell {
	max-width: 1120px;
	margin: 0 auto;
	padding: 16px 18px 22px;
	border-radius: 10px;
	background:
		radial-gradient(circle at top center, rgba(84, 52, 34, 0.12), transparent 38%),
		linear-gradient(180deg, rgba(8, 8, 12, 0.97), rgba(6, 6, 10, 0.99));
	border: 1px solid rgba(93, 73, 53, 0.36);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 24px 40px rgba(0, 0, 0, 0.24);
}

.inner-module-body .page-title.rankings-module-title {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	text-align: left;
}

.page-title.rankings-module-title {
	font-family: 'Cinzel', Georgia, serif;
	color: #e7dbc4;
}

.inner-module-body .page-title.rankings-module-title span {
	position: relative;
	display: inline-block;
	padding: 0 0 2px;
	font-family: "Cinzel", Georgia, serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #d7c7b1;
}

.page-title.rankings-module-title span {
	font-family: 'Cinzel', Georgia, serif;
	color: #e7dbc4;
}

.inner-module-body .page-title.rankings-module-title span::before,
.inner-module-body .page-title.rankings-module-title span::after {
	content: none;
}

.rankings-compact-panel,
.rankings-premium-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 16px auto 0;
	border: 1px solid rgba(124, 96, 152, 0.30);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(8, 8, 14, 0.985), rgba(5, 5, 10, 0.995));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 34px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.rankings-premium-wrap-resets {
	margin-top: 18px;
}

.rankings-premium-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--titan-red) 0%, var(--titan-gold) 54%, var(--titan-bg-3) 100%);
}

.rankings-compact-panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--titan-red) 0%, var(--titan-gold) 54%, var(--titan-bg-3) 100%);
}

.rankings-premium-head {
	padding: 22px 24px 18px;
	background:
		repeating-linear-gradient(135deg, rgba(212, 161, 77, 0.10) 0 1px, transparent 1px 19px),
		linear-gradient(180deg, rgba(18, 14, 24, 0.92), rgba(10, 9, 15, 0.98));
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.rankings-premium-kicker {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--titan-red-strong);
}

.rankings-premium-head h2 {
	margin: 0 0 6px;
	font-size: 34px;
	line-height: 1;
	font-weight: 800;
	color: #efe2cf;
}

.rankings-premium-head p {
	margin: 0;
	color: #bcae97;
	font-size: 14px;
}

.rankings-compact-table-wrap,
.rankings-premium-table-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.rankings-table-premium {
	min-width: 1260px;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.rankings-table-resets {
	width: 100%;
	min-width: 0;
	table-layout: fixed;
}

.rankings-table-compact {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.rankings-table-premium thead th {
	padding: 12px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 10, 18, 0.96);
	color: #f2e6d4;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
}

.rankings-table-premium thead th span {
	display: block;
	margin-top: 3px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: none;
	color: #ab9d87;
}

.rankings-table-premium tbody td {
	padding: 10px 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	background:
		linear-gradient(180deg, rgba(34, 18, 23, 0.96) 0%, rgba(17, 10, 14, 0.99) 100%);
	color: #dfd4c3;
	font-size: 12px;
	vertical-align: middle !important;
	text-align: center;
	transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

.rankings-table-premium tbody tr:nth-child(even) td {
	background:
		linear-gradient(180deg, rgba(40, 21, 27, 0.98) 0%, rgba(20, 11, 16, 1) 100%);
}

.rankings-table-premium tbody tr:hover td {
	background:
		linear-gradient(180deg, rgba(70, 40, 48, 0.98) 0%, rgba(45, 25, 30, 1) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(255, 214, 120, 0.18);
	color: #fff2dd;
}

.rankings-table-premium tbody tr:first-child td,
.rankings-table-compact tbody tr:first-child td {
	color: #dfd4c3;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.rankings-premium-rank {
	font-size: 20px !important;
	font-weight: 800;
	color: #f3d8ae !important;
}

.rankings-premium-rank-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(180deg, rgba(51, 40, 51, 0.96), rgba(33, 27, 35, 0.98));
	color: #f0e3d2;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.rankings-table-resets thead th,
.rankings-table-resets tbody td {
	padding-left: 4px;
	padding-right: 4px;
}

.rankings-table-resets thead th {
	font-size: 10px;
}

.rankings-table-resets thead th span {
	font-size: 9px;
}

.rankings-table-resets .rankings-premium-rank-badge {
	min-width: 34px;
	height: 34px;
	padding: 0 8px;
	font-size: 14px;
	border-radius: 10px;
}

.rankings-table-resets .rankings-premium-country img {
	width: 18px;
	height: 13px;
}

.rankings-table-resets .rankings-premium-class {
	min-width: 0;
	white-space: nowrap;
}

.rankings-table-resets .rankings-premium-class-avatar {
	width: 28px;
	height: 28px;
	margin-right: 5px;
}

.rankings-table-resets .rankings-premium-class-image {
	width: 24px;
	height: 24px;
}

.rankings-table-resets .rankings-premium-class-name,
.rankings-table-resets .rankings-premium-player a,
.rankings-table-resets .rankings-premium-guild a,
.rankings-table-resets .rankings-premium-guild {
	font-size: 10px;
	line-height: 1.05;
}

.rankings-table-resets .rankings-premium-class-name {
	max-width: 68px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rankings-table-resets .rankings-premium-player,
.rankings-table-resets .rankings-premium-guild {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rankings-premium-guild-wrap {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: 100%;
}

.rankings-premium-guild-logo img {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 3px;
}

.rankings-premium-guild-name {
	display: inline-block;
	max-width: 58px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

.rankings-table-resets .rankings-premium-pill,
.rankings-table-resets .rankings-premium-stat,
.rankings-table-resets .rankings-premium-chip {
	min-width: 48px;
	padding: 5px 7px;
	font-size: 10px;
}

.rankings-table-resets .rankings-premium-power {
	min-width: 0;
}

.rankings-table-resets .rankings-premium-power-value {
	margin-bottom: 4px;
	font-size: 10px;
}

.rankings-table-resets .rankings-premium-power-bar {
	width: 54px;
	height: 5px;
}

.rankings-table-resets th:nth-child(1),
.rankings-table-resets td:nth-child(1) {
	width: 56px;
}

.rankings-table-resets th:nth-child(2),
.rankings-table-resets td:nth-child(2) {
	width: 54px;
}

.rankings-table-resets th:nth-child(3),
.rankings-table-resets td:nth-child(3) {
	width: 120px;
}

.rankings-table-resets th:nth-child(4),
.rankings-table-resets td:nth-child(4) {
	width: 120px;
}

.rankings-table-resets th:nth-child(5),
.rankings-table-resets td:nth-child(5) {
	width: 78px;
}

.rankings-table-resets th:nth-child(6),
.rankings-table-resets td:nth-child(6) {
	width: 86px;
}

.rankings-table-resets th:nth-child(7),
.rankings-table-resets td:nth-child(7) {
	width: 92px;
}

.rankings-table-resets th:nth-child(8),
.rankings-table-resets td:nth-child(8) {
	width: 84px;
}

.rankings-table-resets th:nth-child(9),
.rankings-table-resets td:nth-child(9),
.rankings-table-resets th:nth-child(10),
.rankings-table-resets td:nth-child(10) {
	width: 72px;
}

.rankings-table-resets th:nth-child(11),
.rankings-table-resets td:nth-child(11) {
	width: 92px;
}

.rankings-premium-wrap-guilds {
	margin-top: 18px;
}

.rankings-table-guilds {
	width: 100%;
	min-width: 0;
	table-layout: fixed;
}

.rankings-table-guilds thead th,
.rankings-table-guilds tbody td {
	padding-left: 6px;
	padding-right: 6px;
}

.rankings-table-guilds .rankings-premium-rank-badge {
	min-width: 38px;
	height: 38px;
	padding: 0 8px;
	font-size: 16px;
}

.rankings-premium-guild-logo-cell img {
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 auto;
	border-radius: 6px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.rankings-premium-guild-name-cell a,
.rankings-premium-guild-master-cell a {
	font-size: 11px;
	font-weight: 700;
}

.rankings-premium-guild-name-cell,
.rankings-premium-guild-master-cell {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rankings-premium-guild-power,
.rankings-premium-guild-chance {
	min-width: 0;
}

.rankings-premium-bar-label {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .03em;
}

.rankings-table-guilds .rankings-premium-power-bar {
	width: 86%;
	max-width: 180px;
	height: 7px;
}

.rankings-table-guilds .rankings-premium-power-value {
	font-size: 11px;
}

.rankings-table-guilds .rankings-premium-power-bar.is-low i {
	background: linear-gradient(90deg, #e74c3c 0%, #f25c44 100%);
	box-shadow: 0 0 10px rgba(231, 76, 60, 0.18);
}

.rankings-table-guilds th:nth-child(1),
.rankings-table-guilds td:nth-child(1) {
	width: 60px;
}

.rankings-table-guilds th:nth-child(2),
.rankings-table-guilds td:nth-child(2) {
	width: 18%;
}

.rankings-table-guilds th:nth-child(3),
.rankings-table-guilds td:nth-child(3) {
	width: 72px;
}

.rankings-table-guilds th:nth-child(4),
.rankings-table-guilds td:nth-child(4) {
	width: 16%;
}

.rankings-table-guilds th:nth-child(5),
.rankings-table-guilds td:nth-child(5) {
	width: 78px;
}

.rankings-table-guilds th:nth-child(6),
.rankings-table-guilds td:nth-child(6),
.rankings-table-guilds th:nth-child(7),
.rankings-table-guilds td:nth-child(7) {
	width: 22%;
}

.rankings-premium-rank-badge.rank-1 {
	background: linear-gradient(180deg, #ffd947, #dca300);
	color: #432300;
	box-shadow: 0 0 22px rgba(255, 210, 72, 0.32);
}

.rankings-premium-rank-badge.rank-2 {
	background: linear-gradient(180deg, #f8f8f8, #cdd2da);
	color: #2c2d30;
	box-shadow: 0 0 18px rgba(220, 225, 235, 0.24);
}

.rankings-premium-rank-badge.rank-3 {
	background: linear-gradient(180deg, #f0ad63, #be6d1f);
	color: #2d1700;
	box-shadow: 0 0 18px rgba(240, 173, 99, 0.22);
}

.rankings-premium-country img {
	width: 22px;
	height: 16px;
	border-radius: 3px;
	object-fit: cover;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
}

.rankings-premium-class {
	min-width: 128px;
}

.rankings-premium-class-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.03);
	vertical-align: middle;
	border: 2px solid rgba(120, 64, 64, 0.65);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 0 12px rgba(120, 35, 35, 0.22);
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.rankings-premium-class-avatar.is-online {
	border-color: rgba(67, 214, 118, 0.92);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 0 14px rgba(67, 214, 118, 0.34);
}

.rankings-premium-class-avatar.is-offline {
	border-color: rgba(210, 76, 76, 0.92);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 0 14px rgba(210, 76, 76, 0.28);
}

.rankings-premium-class-image {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(94, 188, 255, 0.18);
}

.rankings-premium-class-name {
	display: inline-block;
	max-width: 82px;
	color: #ece2d0;
	font-weight: 700;
	line-height: 1.15;
	font-size: 11px;
	text-align: left;
	vertical-align: middle;
}

.rankings-premium-player a,
.rankings-premium-guild a {
	color: #f3eadc !important;
	font-weight: 700;
}

.rankings-premium-player a:hover,
.rankings-premium-guild a:hover {
	color: var(--titan-gold-soft) !important;
}

.rankings-premium-pill,
.rankings-premium-stat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(180deg, rgba(46, 42, 52, 0.92), rgba(29, 26, 36, 0.95));
	color: #f0e6d9;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

.rankings-premium-pill.is-active {
	color: var(--titan-gold-soft);
	border-color: rgba(211, 171, 99, 0.3);
}

.rankings-premium-pill.is-bronze {
	color: #ffd9b4;
	border-color: rgba(193, 122, 60, 0.28);
	background: linear-gradient(180deg, rgba(125, 77, 45, 0.96), rgba(79, 49, 26, 0.98));
}

.rankings-premium-pill.is-silver {
	color: #ececec;
	border-color: rgba(255, 255, 255, 0.22);
	background: linear-gradient(180deg, rgba(106, 109, 119, 0.95), rgba(64, 67, 75, 0.98));
}

.rankings-premium-pill.is-gold {
	color: #422700;
	border-color: rgba(255, 211, 104, 0.42);
	background: linear-gradient(180deg, rgba(255, 216, 73, 0.98), rgba(226, 169, 16, 0.98));
	box-shadow: 0 0 16px rgba(255, 211, 104, 0.18);
}

.rankings-premium-pill.is-expired {
	color: #ffb280;
	border-color: rgba(255, 152, 92, 0.22);
}

.rankings-premium-pill.is-none {
	color: #bbb1a1;
}

.rankings-premium-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(215, 183, 119, 0.18);
	background: linear-gradient(180deg, rgba(46, 37, 47, 0.96), rgba(31, 26, 34, 0.98));
	color: #f1ddbc;
	font-weight: 800;
}

.rankings-premium-number {
	font-weight: 800;
	color: #f1e5d4;
}

.rankings-premium-power {
	min-width: 98px;
}

.rankings-premium-power-value {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 800;
	color: var(--titan-gold-soft);
}

.rankings-premium-power-bar {
	display: block;
	width: 68px;
	height: 6px;
	margin: 0 auto;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.rankings-premium-power-bar i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--titan-bg-3) 0%, var(--titan-gold) 100%);
	box-shadow: 0 0 10px rgba(36, 58, 85, 0.28);
}

.rankings-premium-power-bar.is-medium i {
	background: linear-gradient(90deg, #ffb321 0%, #f18f37 100%);
	box-shadow: 0 0 10px rgba(255, 179, 33, 0.18);
}

.rankings-premium-power-bar.is-high i,
.rankings-premium-power-bar.is-full i {
	background: linear-gradient(90deg, var(--titan-red) 0%, var(--titan-gold) 100%);
	box-shadow: 0 0 10px rgba(179, 38, 47, 0.22);
}

.rankings-table-compact tr td,
.rankings-table-compact tr th {
	padding: 12px 10px;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background: rgba(10, 9, 15, 0.96);
	color: #e4dbcd;
}

.rankings-table-compact tr:first-child td,
.rankings-table-compact tr:first-child th {
	background: rgba(12, 10, 18, 0.96);
	color: #f2ebdd;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.rankings-table-compact tr:nth-child(even) td {
	background: rgba(14, 12, 20, 0.98);
}

.rankings-class-filter,
.text-center .rankings-class-filter {
	display: none !important;
}

@media (max-width: 991px) {
	.rankings-premium-head h2 {
		font-size: 28px;
	}
}

.news-card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.news-card:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.news-thumb {
	flex: 0 0 134px;
	width: 134px;
	height: 92px;
	border-radius: 4px;
	overflow: hidden;
	display: block;
	background: rgba(255, 255, 255, 0.04);
}

.news-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.news-main {
	min-width: 0;
	flex: 1 1 auto;
}

.news-meta {
	font-size: 11px;
	color: #918275;
	margin-bottom: 4px;
}

.news-title {
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 1.1;
}

.news-title a {
	color: #f0ece2 !important;
	font-size: 16px;
	font-weight: 700;
}

.news-excerpt {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.6;
	color: #c0b8ab;
}

.btn-news {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f1e7c7 !important;
	background: linear-gradient(180deg, rgba(128, 46, 50, 0.95), rgba(91, 25, 31, 0.98));
	border: 1px solid rgba(190, 88, 88, 0.4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.news-empty-state {
	padding: 20px;
	text-align: center;
	color: #b7ac9b;
}

.home-server-panel,
.home-castle-panel,
.home-ranking-widget,
.home-rezist-layout .castle-owner-widget {
	position: relative;
	background:
		linear-gradient(135deg, rgba(179, 38, 47, 0.1) 0 12%, rgba(179, 38, 47, 0) 12% 100%),
		linear-gradient(180deg, rgba(16, 24, 36, 0.96), rgba(6, 8, 13, 0.99)) !important;
	border: 1px solid rgba(194, 148, 84, 0.48) !important;
	border-radius: 10px !important;
	box-shadow:
		inset 0 1px 0 rgba(222, 74, 79, 0.3),
		inset 0 0 0 1px rgba(255, 214, 143, 0.08),
		0 0 0 1px rgba(36, 58, 85, 0.24),
		0 18px 36px rgba(0, 0, 0, 0.38) !important;
}

.home-server-panel::before,
.home-castle-panel::before,
.home-ranking-widget::before,
.home-rezist-layout .castle-owner-widget::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(
		90deg,
		rgba(179, 38, 47, 0.18) 0%,
		rgba(222, 74, 79, 0.88) 18%,
		rgba(240, 212, 154, 0.95) 50%,
		rgba(211, 171, 99, 0.78) 68%,
		rgba(36, 58, 85, 0.9) 88%,
		rgba(21, 34, 53, 0.45) 100%
	);
	box-shadow:
		0 0 10px rgba(179, 38, 47, 0.28),
		0 0 16px rgba(211, 171, 99, 0.2);
	pointer-events: none;
	z-index: 3;
}

.home-server-panel::after,
.home-castle-panel::after,
.home-ranking-widget::after,
.home-rezist-layout .castle-owner-widget::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
	opacity: 0.25;
	pointer-events: none;
	z-index: 0;
}

.home-server-panel > .panel-heading,
.home-castle-panel > .panel-heading,
.home-ranking-widget > .panel-heading,
.home-rezist-layout .castle-owner-widget > .panel-heading {
	padding: 18px 18px 14px;
	position: relative;
	background:
		repeating-linear-gradient(135deg, rgba(211, 171, 99, 0.14) 0 1px, transparent 1px 18px),
		linear-gradient(90deg, rgba(179, 38, 47, 0.22) 0%, rgba(179, 38, 47, 0.08) 16%, rgba(179, 38, 47, 0) 34%, rgba(179, 38, 47, 0) 100%),
		linear-gradient(180deg, rgba(20, 30, 45, 0.98), rgba(10, 13, 20, 0.99)) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
	z-index: 1;
}

.home-server-panel > .panel-heading .panel-title,
.home-castle-panel > .panel-heading .panel-title,
.home-ranking-widget > .panel-heading .panel-title,
.home-rezist-layout .castle-owner-widget > .panel-heading .panel-title {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 12px !important;
	letter-spacing: 0.04em !important;
	color: var(--titan-gold-soft) !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
	position: relative;
	font-weight: 400 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	margin: 0;
}

.home-server-panel > .panel-heading .fa {
	display: none;
}

.home-server-panel > .panel-body,
.home-castle-panel > .panel-body,
.home-ranking-widget > .panel-body,
.home-rezist-layout .castle-owner-widget > .panel-body {
	padding: 16px 14px 18px;
	background:
		repeating-linear-gradient(135deg, rgba(211, 171, 99, 0.05) 0 1px, transparent 1px 22px),
		linear-gradient(135deg, rgba(179, 38, 47, 0.08) 0 12%, rgba(179, 38, 47, 0) 12% 100%),
		linear-gradient(180deg, rgba(13, 20, 31, 0.94), rgba(7, 10, 16, 0.97));
	position: relative;
	z-index: 1;
}

.home-server-panel > .panel-body::before,
.home-castle-panel > .panel-body::before,
.home-ranking-widget > .panel-body::before,
.home-rezist-layout .castle-owner-widget > .panel-body::before {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(210, 195, 170, 0.14) 18%, rgba(210, 195, 170, 0.16) 82%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.home-login-panel .form-control {
	height: 36px;
	background: rgba(9, 9, 14, 0.72);
	border: 1px solid rgba(112, 74, 47, 0.32);
	color: #ded8cf;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35);
}

.home-login-panel .form-control:focus {
	border-color: rgba(183, 146, 91, 0.45);
	box-shadow: 0 0 0 1px rgba(183, 146, 91, 0.18);
}

.home-login-panel > .panel-heading {
	padding: 18px 18px 14px;
	position: relative;
	background:
		repeating-linear-gradient(135deg, rgba(182, 128, 78, 0.16) 0 1px, transparent 1px 18px),
		linear-gradient(90deg, rgba(154, 94, 54, 0.18) 0%, rgba(154, 94, 54, 0.08) 14%, rgba(154, 94, 54, 0) 32%, rgba(154, 94, 54, 0) 100%),
		linear-gradient(180deg, rgba(23, 18, 23, 0.98), rgba(12, 10, 14, 0.98)) !important;
	background-size: auto, auto, auto;
	background-position: left top, left top, left top;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

.home-login-panel > .panel-heading .panel-title {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 12px !important;
	letter-spacing: 0.04em !important;
	color: #cfc3b2 !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
	position: relative;
	font-weight: 400 !important;
	font-family: Georgia, "Times New Roman", serif !important;
}

.home-login-panel > .panel-heading::before {
	content: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	background: linear-gradient(90deg, rgba(31, 148, 255, 0) 0%, rgba(31, 148, 255, 0.9) 50%, rgba(31, 148, 255, 0) 100%);
}

.home-login-panel > .panel-heading .fa {
	display: none;
}

.home-login-panel > .panel-body {
	padding: 16px 14px 18px;
	background:
		repeating-linear-gradient(135deg, rgba(158, 106, 64, 0.05) 0 1px, transparent 1px 22px),
		linear-gradient(135deg, rgba(146, 82, 48, 0.10) 0 12%, rgba(146, 82, 48, 0) 12% 100%),
		linear-gradient(180deg, rgba(18, 12, 18, 0.92), rgba(10, 8, 12, 0.95));
	position: relative;
}

.home-login-panel > .panel-body::before {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(210, 195, 170, 0.14) 18%, rgba(210, 195, 170, 0.16) 82%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.home-login-panel {
	position: relative;
	background:
		linear-gradient(135deg, rgba(179, 38, 47, 0.1) 0 12%, rgba(179, 38, 47, 0) 12% 100%),
		linear-gradient(180deg, rgba(16, 24, 36, 0.96), rgba(6, 8, 13, 0.99)) !important;
	border: 1px solid rgba(194, 148, 84, 0.48) !important;
	border-radius: 10px !important;
	box-shadow:
		inset 0 1px 0 rgba(222, 74, 79, 0.3),
		inset 0 0 0 1px rgba(255, 214, 143, 0.08),
		0 0 0 1px rgba(36, 58, 85, 0.24),
		0 18px 36px rgba(0, 0, 0, 0.38) !important;
}

.home-login-panel::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(
		90deg,
		rgba(179, 38, 47, 0.18) 0%,
		rgba(222, 74, 79, 0.88) 18%,
		rgba(240, 212, 154, 0.95) 50%,
		rgba(211, 171, 99, 0.78) 68%,
		rgba(36, 58, 85, 0.9) 88%,
		rgba(21, 34, 53, 0.45) 100%
	);
	box-shadow:
		0 0 10px rgba(179, 38, 47, 0.28),
		0 0 16px rgba(211, 171, 99, 0.2);
	pointer-events: none;
	z-index: 3;
}

.home-login-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
	opacity: 0.25;
	pointer-events: none;
	z-index: 0;
}

.ua-login {
	padding-top: 4px;
}

.ua-login .form-group {
	margin-bottom: 12px;
}

.ua-login .ua-input {
	height: 46px !important;
	padding: 0 16px !important;
	background: rgba(18, 14, 20, 0.94) !important;
	border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	color: #e6e0d7 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 10px rgba(0, 0, 0, 0.22);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, background 140ms ease-out;
	font-size: 12px !important;
}

.home-login-panel input.ua-input,
.home-login-panel input.ua-input:hover,
.home-login-panel input.ua-input:active {
	background-color: rgba(18, 14, 20, 0.94) !important;
	color: #ded7d0 !important;
}

.ua-login .ua-input::placeholder {
	color: #9f98a3;
	text-transform: none;
}

.ua-login .ua-input:focus {
	outline: none;
	background: rgba(24, 20, 28, 0.98) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 14px rgba(0, 0, 0, 0.55);
}

.home-login-panel input.ua-input:-webkit-autofill,
.home-login-panel input.ua-input:-webkit-autofill:hover,
.home-login-panel input.ua-input:-webkit-autofill:focus,
.home-login-panel input.ua-input:-webkit-autofill:active {
	-webkit-text-fill-color: #ded7d0 !important;
	-webkit-box-shadow: 0 0 0 1000px rgba(18, 14, 20, 0.94) inset !important;
	box-shadow: 0 0 0 1000px rgba(18, 14, 20, 0.94) inset !important;
	transition: background-color 9999s ease-in-out 0s;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.home-login-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 10px;
}

.home-login-actions .btn.ua-cta.ua-cta--login {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 22px;
	flex: 1 1 auto;
	min-width: 128px;
	border-radius: 16px !important;
	color: #ece7de !important;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: uppercase;
	font-size: 0.84rem;
	background: linear-gradient(180deg, rgba(161, 37, 47, 0.96), rgba(94, 16, 27, 0.9)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(8px);
	overflow: hidden;
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.home-login-actions .btn.ua-cta.ua-cta--login span::after {
	content: "›";
	margin-left: 8px;
	font-size: 0.9rem;
}

.home-login-actions .btn.ua-cta.ua-cta--login::after {
	content: "";
	position: absolute;
	inset: -1px;
	background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .06) 45%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .06) 55%, transparent 100%);
	transform: translateX(-120%);
	transition: transform .45s ease;
	pointer-events: none;
	mix-blend-mode: screen;
}

.home-login-actions .btn.ua-cta.ua-cta--login:hover,
.home-login-actions .btn.ua-cta.ua-cta--login:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, .18) !important;
	background: linear-gradient(180deg, rgba(172, 40, 52, 0.92), rgba(92, 16, 28, 0.86)) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .60), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.home-login-actions .btn.ua-cta.ua-cta--login:hover::after,
.home-login-actions .btn.ua-cta.ua-cta--login:focus-visible::after {
	transform: translateX(120%);
}

.home-login-actions .sidebar-login-forgot-link.ua-link.ua-link--ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: linear-gradient(180deg, rgba(30, 27, 31, .72), rgba(15, 13, 16, .60));
	box-shadow: 0 6px 16px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
	backdrop-filter: blur(8px);
	color: #a8a6ad !important;
	font-size: 0.72rem;
	text-decoration: none;
	text-transform: lowercase;
	letter-spacing: 0.03em;
	line-height: 1.1;
	text-align: center;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
	max-width: 132px;
	white-space: normal;
}

.home-login-actions .sidebar-login-forgot-link.ua-link.ua-link--ghost:hover,
.home-login-actions .sidebar-login-forgot-link.ua-link.ua-link--ghost:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, .18);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .60), inset 0 1px 0 rgba(255, 255, 255, .08);
	color: var(--titan-gold-soft) !important;
}

.home-side-actions {
	display: grid;
	gap: 10px;
}

.home-side-action {
	display: block;
	min-height: 0;
	border-radius: 8px;
	border: 1px solid rgba(129, 82, 48, 0.32);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	text-decoration: none !important;
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.home-side-action::before {
	content: none;
}

.home-side-action > span {
	position: relative;
	z-index: 1;
}

.home-side-action-media {
	position: relative !important;
	inset: auto;
	z-index: 0 !important;
	display: block;
}

.home-side-action-media img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

.home-side-action:hover,
.home-side-action:focus {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.home-server-grid {
	display: grid;
	gap: 9px;
}

.home-server-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 12px;
	color: #b9af9e;
}

.home-server-row:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.home-server-row strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 70px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
	color: #f1ebdc;
	font-weight: 700;
}

.home-server-row-online strong {
	color: var(--titan-gold-soft);
}

.home-server-section-title {
	margin-top: 6px;
	padding: 6px 0 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--titan-gold);
	letter-spacing: 0.03em;
}

.home-server-pill-limit {
	color: var(--titan-gold-soft) !important;
}

.info-module-page {
	padding-top: 2px;
}

.info-module-shell {
	display: grid;
	gap: 18px;
}

.info-module-card {
	position: relative;
	background:
		linear-gradient(135deg, rgba(179, 38, 47, 0.08) 0 14%, rgba(179, 38, 47, 0) 14% 100%),
		linear-gradient(180deg, rgba(16, 24, 36, 0.95), rgba(7, 10, 16, 0.98));
	border: 1px solid rgba(194, 148, 84, 0.46);
	border-radius: 10px;
	box-shadow:
		inset 0 1px 0 rgba(222, 74, 79, 0.24),
		inset 0 0 0 1px rgba(255, 214, 143, 0.05),
		0 18px 36px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.info-module-card::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	background: linear-gradient(
		90deg,
		rgba(222, 74, 79, 0.92) 0%,
		rgba(240, 212, 154, 0.96) 52%,
		rgba(36, 58, 85, 0.92) 100%
	);
	box-shadow: 0 0 10px rgba(179, 38, 47, 0.22);
	pointer-events: none;
	z-index: 2;
}

.info-module-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 18px);
	opacity: 0.24;
	pointer-events: none;
}

.info-module-card-head,
.info-module-section-head,
.info-module-highlight-grid,
.info-module-chip-grid,
.info-module-table-wrap,
.info-module-command-list,
.info-module-split-column {
	position: relative;
	z-index: 1;
}

.info-module-card-head,
.info-module-section-head {
	padding: 18px 18px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	background:
		repeating-linear-gradient(135deg, rgba(182, 128, 78, 0.14) 0 1px, transparent 1px 18px),
		linear-gradient(90deg, rgba(154, 94, 54, 0.18) 0%, rgba(154, 94, 54, 0.08) 16%, rgba(154, 94, 54, 0) 34%, rgba(154, 94, 54, 0) 100%),
		linear-gradient(180deg, rgba(23, 18, 23, 0.98), rgba(12, 10, 14, 0.98));
}

.info-module-card-head h2,
.info-module-section-head h3 {
	margin: 0;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #ede3d2;
}

.info-module-section-head h3 {
	font-size: 16px;
}

.info-module-card-head p {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: #a79d8e;
}

.info-module-section-head .fa,
.info-module-card-head .fa {
	color: #d6a35f;
	margin-right: 6px;
}

.info-module-card-kicker,
.info-module-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--titan-red-strong);
}

.info-module-card-kicker::before,
.info-module-section-kicker::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--titan-gold);
	box-shadow: 0 0 10px rgba(211, 171, 99, 0.45);
}

.info-module-highlight-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 18px;
}

.info-module-highlight-item,
.info-module-chip-row,
.info-module-command-row {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.info-module-highlight-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 14px 12px;
}

.info-module-highlight-item span,
.info-module-chip-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #9a907f;
}

.info-module-highlight-item strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-width: 86px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #f2e8d7;
	font-size: 13px;
	font-weight: 700;
}

.info-module-chip-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 18px;
}

.info-module-chip-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 14px;
}

.info-module-chip-value,
.info-module-mini-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 78px;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #f1ebdc;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.info-module-chip-limit {
	color: var(--titan-gold-soft);
}

.info-module-table-wrap {
	padding: 18px;
}

.info-module-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.info-module-table thead th {
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.05);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: #d8cebd;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.info-module-table thead th:first-child {
	border-top-left-radius: 10px;
}

.info-module-table thead th:last-child {
	border-top-right-radius: 10px;
}

.info-module-table tbody td {
	padding: 11px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	color: #c7bca9;
	font-size: 12px;
	vertical-align: middle;
}

.info-module-table tbody tr:last-child td {
	border-bottom: none;
}

.info-module-table tbody tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.025);
}

.info-module-table tbody td:first-child {
	color: #e7dbc4;
}

.info-module-mini-chip {
	min-width: 96px;
}

.info-module-mini-chip-gold {
	color: #ffd085;
}

.info-module-mini-chip-silver {
	color: #d6d8df;
}

.info-module-card-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-module-split-column + .info-module-split-column {
	border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.info-module-command-list {
	display: grid;
	gap: 12px;
	padding: 18px;
}

.info-module-command-row {
	padding: 14px;
}

.info-module-command-row + .info-module-command-row {
	margin-top: 2px;
}

.info-module-command-name {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(179, 38, 47, 0.16);
	border: 1px solid rgba(211, 171, 99, 0.22);
	color: var(--titan-gold-soft);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.info-module-command-row p {
	margin: 0;
	font-size: 12px;
	line-height: 1.6;
	color: #b8ad9d;
}

.info-module-download-title {
	font-weight: 700;
	color: #e9decb;
}

.info-module-download-description {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.5;
	color: #a89d8e;
}

.info-module-download-table td.text-center,
.info-module-download-table th.text-center {
	text-align: center;
}

.info-module-download-table .btn,
.info-module-buycredits-option,
.home-module-shell .page-shop .btn-shop-pay,
.inner-module-body .page-shop .btn-shop-pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid rgba(194, 148, 84, 0.34);
	background: linear-gradient(180deg, rgba(137, 41, 34, 0.95), rgba(93, 20, 16, 0.95));
	color: #f5ede1 !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	text-decoration: none !important;
}

.info-module-download-table .btn:hover,
.info-module-buycredits-option:hover,
.home-module-shell .page-shop .btn-shop-pay:hover,
.inner-module-body .page-shop .btn-shop-pay:hover {
	background: linear-gradient(180deg, rgba(157, 49, 41, 0.98), rgba(107, 22, 19, 0.98));
	color: #fff6ea !important;
}

.info-module-buycredits-body,
.info-module-shop-body {
	padding: 18px;
	position: relative;
	z-index: 1;
}

.info-module-buycredits-body {
	display: flex;
	justify-content: center;
}

.info-module-buycredits-option {
	flex-direction: column;
	gap: 12px;
	min-width: 260px;
	padding: 24px 28px;
	background:
		linear-gradient(135deg, rgba(146, 82, 48, 0.10) 0 14%, rgba(146, 82, 48, 0) 14% 100%),
		linear-gradient(180deg, rgba(21, 16, 22, 0.96), rgba(10, 8, 12, 0.98));
}

.info-module-buycredits-option img {
	max-width: 180px;
	height: auto;
}

.info-module-buycredits-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: 1px solid rgba(194, 148, 84, 0.28);
	background: linear-gradient(180deg, rgba(30, 24, 28, 0.96), rgba(12, 10, 14, 0.98));
	color: #6cb7ff;
	font-size: 34px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.paypal-setup-note {
	margin: 0;
	padding: 14px 16px;
	border-radius: 8px;
	border: 1px solid rgba(194, 148, 84, 0.18);
	background: rgba(0, 0, 0, 0.22);
}

.info-module-buycredits-label {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 18px;
	letter-spacing: 0.05em;
}

.home-module-shell .page-shop,
.inner-module-body .page-shop {
	text-align: left;
}

.home-module-shell .page-shop-tabs,
.inner-module-body .page-shop-tabs {
	margin: 0;
}

.home-module-shell .shop-tabs-nav,
.inner-module-body .shop-tabs-nav {
	justify-content: flex-start;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	border-bottom: 0;
}

.home-module-shell .shop-tab-btn,
.inner-module-body .shop-tab-btn {
	min-width: 150px;
	max-width: none;
	padding: 12px 18px;
	border: 1px solid rgba(194, 148, 84, 0.26);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: #d7cbb7;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-module-shell .shop-tab-btn:hover,
.home-module-shell .shop-tab-btn:focus,
.home-module-shell .shop-tab-btn.is-active,
.inner-module-body .shop-tab-btn:hover,
.inner-module-body .shop-tab-btn:focus,
.inner-module-body .shop-tab-btn.is-active {
	border-color: rgba(194, 148, 84, 0.46);
	background: linear-gradient(180deg, rgba(54, 39, 47, 0.95), rgba(21, 16, 22, 0.98));
	color: #f0e4d2;
}

.home-module-shell .page-shop .shop-section-title,
.inner-module-body .page-shop .shop-section-title {
	margin: 0 0 16px;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #efe2cf;
	text-align: left;
}

.home-module-shell .page-shop .shop-packages,
.inner-module-body .page-shop .shop-packages {
	justify-content: flex-start;
	gap: 16px;
	margin-top: 0;
}

.home-module-shell .page-shop .shop-packages > [class*="col-"],
.inner-module-body .page-shop .shop-packages > [class*="col-"] {
	flex: 0 0 calc(50% - 8px);
	width: calc(50% - 8px);
	max-width: calc(50% - 8px);
}

.home-module-shell .panel-shop,
.inner-module-body .panel-shop {
	background:
		linear-gradient(135deg, rgba(146, 82, 48, 0.10) 0 12%, rgba(146, 82, 48, 0) 12% 100%),
		linear-gradient(180deg, rgba(19, 14, 19, 0.95), rgba(10, 8, 12, 0.98));
	border: 1px solid rgba(194, 148, 84, 0.34);
	border-radius: 12px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		0 16px 28px rgba(0, 0, 0, 0.22);
	overflow: hidden;
}

.home-module-shell .panel-shop .panel-shop-title,
.inner-module-body .panel-shop .panel-shop-title {
	background:
		repeating-linear-gradient(135deg, rgba(182, 128, 78, 0.14) 0 1px, transparent 1px 18px),
		linear-gradient(180deg, rgba(23, 18, 23, 0.98), rgba(12, 10, 14, 0.98));
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: #efe3d1;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.home-module-shell .panel-shop > .panel-body.shop-card,
.inner-module-body .panel-shop > .panel-body.shop-card {
	background: transparent;
	min-height: 320px;
}

.home-module-shell .shop-card-badge,
.home-module-shell .shop-card-highlight,
.home-module-shell .shop-price-hero,
.home-module-shell .shop-card-stat-value,
.home-module-shell .shop-card-highlight-value,
.inner-module-body .shop-card-badge,
.inner-module-body .shop-card-highlight,
.inner-module-body .shop-price-hero,
.inner-module-body .shop-card-stat-value,
.inner-module-body .shop-card-highlight-value {
	color: #f2e7d4;
}

.home-module-shell .shop-card-badge,
.inner-module-body .shop-card-badge {
	background: rgba(255, 255, 255, 0.08);
	color: #ffd793;
	border: 1px solid rgba(255, 215, 147, 0.16);
}

.home-module-shell .shop-card-highlight,
.home-module-shell .shop-card-footer,
.home-module-shell .shop-card-stats,
.home-module-shell .panel-shop .shop-benefits,
.inner-module-body .shop-card-highlight,
.inner-module-body .shop-card-footer,
.inner-module-body .shop-card-stats,
.inner-module-body .panel-shop .shop-benefits {
	border-color: rgba(255, 255, 255, 0.06);
}

.home-module-shell .shop-card-highlight,
.inner-module-body .shop-card-highlight {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 12px;
}

.home-module-shell .panel-shop .shop-desc,
.home-module-shell .panel-shop .shop-benefits-label,
.home-module-shell .shop-card-highlight-label,
.home-module-shell .shop-card-stat-label,
.home-module-shell .page-shop .text-muted,
.home-module-shell .page-shop .shop-note,
.inner-module-body .panel-shop .shop-desc,
.inner-module-body .panel-shop .shop-benefits-label,
.inner-module-body .shop-card-highlight-label,
.inner-module-body .shop-card-stat-label,
.inner-module-body .page-shop .text-muted,
.inner-module-body .page-shop .shop-note {
	color: #ab9f8f;
}

.home-module-shell .panel-shop .shop-benefits li,
.home-module-shell .shop-card-stat-value,
.home-module-shell .shop-price-hero-currency,
.inner-module-body .panel-shop .shop-benefits li,
.inner-module-body .shop-card-stat-value,
.inner-module-body .shop-price-hero-currency {
	color: #e7dbc9;
}

.home-module-shell .page-shop .message,
.home-module-shell .page-shop .alert,
.inner-module-body .page-shop .message,
.inner-module-body .page-shop .alert {
	margin-bottom: 16px;
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(194, 148, 84, 0.20);
	color: #d8cebd;
}

.info-module-castlesiege-body {
	padding: 18px;
	position: relative;
	z-index: 1;
}

.inner-module-body .castle-siege-block {
	display: grid;
	gap: 18px;
}

.inner-module-body .castle-siege-block .castle-owner-panel {
	margin: 0;
	background:
		linear-gradient(135deg, rgba(146, 82, 48, 0.10) 0 12%, rgba(146, 82, 48, 0) 12% 100%),
		linear-gradient(180deg, rgba(19, 14, 19, 0.95), rgba(10, 8, 12, 0.98));
	border: 1px solid rgba(194, 148, 84, 0.28);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: #d8cebd;
}

.inner-module-body .castle-siege-block .castle-owner-panel .panel-body {
	padding: 18px;
}

.inner-module-body .castle-siege-block .castle-owner-panel a {
	color: #f0e5d3;
}

.inner-module-body .castle-siege-block .castle-owner-panel a:hover {
	color: #ffd698;
	text-decoration: none;
}

.inner-module-body .castle-siege-block .castle-owner-name,
.inner-module-body .castle-siege-block .castle-owner-name a {
	display: inline-block;
	margin-bottom: 12px;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #f2e7d4;
}

.inner-module-body .castle-siege-block .castle-owner-panel h4 {
	margin: 12px 0 6px;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #d7a15e;
}

.inner-module-body .castle-siege-block .castle-owner-ally-title,
.inner-module-body .castle-siege-block .castle-owner-ally {
	margin-left: 0;
	margin-right: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.inner-module-body .castle-siege-block .castle-owner-ally-title {
	color: #b7aa97;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.05em;
}

.inner-module-body .castle-siege-block .castle-owner-ally:last-child {
	border-bottom: 0;
}

.info-module-castlesiege-timer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 82px;
	padding: 10px 0;
	color: #efe3d1;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
}

.inner-module-body .castle-siege-block #siegeTimer span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 84px;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(194, 148, 84, 0.22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.info-module-castlesiege-table th.text-center,
.info-module-castlesiege-table td.text-center {
	text-align: center;
}

.info-module-castlesiege-table img {
	display: inline-block;
}

.footer {
	width: calc(100% - 80px);
	max-width: 1120px;
	margin: 26px auto 90px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	overflow: visible;
	color: #b8ae9f;
}

.footer > .footer-container.footer-premium {
	position: relative;
	padding: 18px 22px 20px;
	background:
		linear-gradient(135deg, rgba(179, 38, 47, 0.08) 0 12%, rgba(179, 38, 47, 0) 12% 100%),
		linear-gradient(180deg, rgba(16, 24, 36, 0.95), rgba(7, 10, 16, 0.99));
	border: 1px solid rgba(194, 148, 84, 0.30);
	border-radius: 10px;
	box-shadow:
		inset 0 1px 0 rgba(222, 74, 79, 0.18),
		inset 0 0 0 1px rgba(255, 214, 143, 0.05),
		0 18px 32px rgba(0, 0, 0, 0.28);
}

.footer > .footer-container.footer-premium::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(
		90deg,
		rgba(222, 74, 79, 0.92) 0%,
		rgba(240, 212, 154, 0.96) 56%,
		rgba(36, 58, 85, 0.92) 100%
	);
	box-shadow: 0 0 12px rgba(179, 38, 47, 0.18);
	pointer-events: none;
}

.footer > .footer-container.footer-premium::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 18px);
	opacity: 0.24;
	pointer-events: none;
}

.footer-premium-links,
.footer-premium-bottom {
	position: relative;
	z-index: 1;
}

.footer-premium-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.footer-premium-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(33, 29, 38, 0.96), rgba(15, 14, 20, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: #ede4d6 !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none !important;
}

.footer-premium-link:hover,
.footer-premium-link:focus {
	color: #fff5e8 !important;
	border-color: rgba(194, 148, 84, 0.24);
	background: linear-gradient(180deg, rgba(41, 36, 46, 0.98), rgba(18, 17, 24, 0.98));
}

.footer hr {
	position: relative;
	z-index: 1;
	margin: 16px 0 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-premium-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.footer-premium-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.footer-premium-copy p {
	margin: 0 0 14px;
	line-height: 1.7;
	color: #b9af9e;
}

.footer-premium-copy strong,
.footer-premium-copy b,
.footer-premium-copy p:first-child {
	color: #ebe0cf;
}

.footer .webengine-powered {
	color: #9b8f7e !important;
}

.footer .webengine-powered:hover {
	color: #d9b27c !important;
}

.footer-premium-social {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
}

.footer .footer-social-premium {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(33, 29, 38, 0.96), rgba(15, 14, 20, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	filter: none;
}

.footer .footer-social-premium img {
	width: 22px;
	height: 22px;
	opacity: 0.95;
}

.footer .footer-social-premium:hover {
	transform: translateY(-1px);
	border-color: rgba(194, 148, 84, 0.24);
}

.footer .footer-social-facebook:hover {
	box-shadow: 0 0 0 1px rgba(24, 119, 242, 0.18), 0 10px 18px rgba(0, 0, 0, 0.22);
}

.footer .footer-social-instagram:hover {
	box-shadow: 0 0 0 1px rgba(225, 48, 108, 0.18), 0 10px 18px rgba(0, 0, 0, 0.22);
}

.footer .footer-social-discord:hover {
	box-shadow: 0 0 0 1px rgba(88, 101, 242, 0.18), 0 10px 18px rgba(0, 0, 0, 0.22);
}

@media (max-width: 1199px) {
	.home-rezist-layout {
		flex-wrap: wrap;
		width: 100%;
		max-width: none;
		margin: 6px 0 0;
	}

	.home-column-left,
	.home-column-right,
	.home-column-center {
		flex: 1 1 100%;
		max-width: none;
	}

	.info-module-highlight-grid,
	.info-module-chip-grid,
	.info-module-card-split {
		grid-template-columns: 1fr;
	}

	.home-news-hero {
		height: 240px;
	}

	.home-module-shell .page-shop .shop-packages > [class*="col-"],
	.inner-module-body .page-shop .shop-packages > [class*="col-"] {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	.inner-module-body .castle-siege-block .castle-owner-panel .panel-body [class*="col-"] {
		margin-bottom: 14px;
	}

	.footer {
		width: 100%;
		max-width: none;
		margin: 24px 0 70px;
	}

	.info-module-split-column + .info-module-split-column {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.05);
	}
}

@media (max-width: 767px) {
	.info-module-highlight-grid,
	.info-module-chip-grid,
	.info-module-table-wrap,
	.info-module-command-list {
		padding: 14px;
	}

	.info-module-chip-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.info-module-table {
		display: block;
		overflow-x: auto;
	}

	.info-module-table th,
	.info-module-table td {
		white-space: nowrap;
	}

	.home-news-hero {
		height: 220px;
	}

	.home-news-hero-copy {
		left: 18px;
		right: 18px;
		bottom: 32px;
	}

	.home-news-hero-title {
		font-size: 16px;
	}

	.home-news-hero-arrow {
		width: 32px;
		height: 32px;
		margin-top: -16px;
	}

	.home-news-hero-arrow-prev {
		left: 10px;
	}

	.home-news-hero-arrow-next {
		right: 10px;
	}

	.home-module-shell .shop-tabs-nav,
.inner-module-body .shop-tabs-nav {
		flex-direction: column;
		align-items: stretch;
	}

	.home-module-shell .shop-tab-btn,
.inner-module-body .shop-tab-btn,
	.info-module-buycredits-option {
		width: 100%;
		min-width: 0;
	}

	.info-module-castlesiege-timer {
		font-size: 22px;
	}

	.footer-premium-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 991px) {
	.inner-module-body {
		padding: 12px 12px 16px;
	}

	.inner-module-body .page-title span {
		font-size: 19px;
		line-height: 1.2;
		word-break: break-word;
	}

	.rankings-page-shell {
		padding: 14px 12px 18px;
	}

	.rankings_menu {
		gap: 8px;
	}

	.rankings_menu a {
		min-width: 0;
		flex: 1 1 calc(50% - 8px);
		padding: 10px 12px;
		font-size: 11px;
		line-height: 1.3;
		text-align: center;
	}

	.news-card {
		gap: 12px;
	}

	.news-thumb {
		flex-basis: 118px;
		width: 118px;
		height: 82px;
	}

	.news-title a {
		font-size: 15px;
		line-height: 1.3;
	}

	.footer-premium-links {
		gap: 8px;
	}

	.footer-premium-link {
		flex: 1 1 calc(50% - 8px);
		min-width: 0;
		text-align: center;
		line-height: 1.35;
	}
}

@media (max-width: 767px) {
	.home-rezist-layout {
		gap: 12px;
	}

	.home-column {
		gap: 12px;
	}

	.home-server-panel > .panel-heading,
	.home-castle-panel > .panel-heading,
	.home-ranking-widget > .panel-heading,
	.home-rezist-layout .castle-owner-widget > .panel-heading,
	.home-login-panel > .panel-heading {
		padding: 15px 14px 12px;
	}

	.home-server-panel > .panel-body,
	.home-castle-panel > .panel-body,
	.home-ranking-widget > .panel-body,
	.home-rezist-layout .castle-owner-widget > .panel-body,
	.home-login-panel > .panel-body {
		padding: 14px 12px 16px;
	}

	.news-card {
		flex-direction: column;
	}

	.news-thumb {
		flex: 0 0 auto;
		width: 100%;
		height: 160px;
	}

	.news-main {
		width: 100%;
	}

	.rankings_menu {
		flex-direction: column;
	}

	.rankings_menu a,
	.footer-premium-link {
		flex: 1 1 100%;
		width: 100%;
	}

	.footer > .footer-container.footer-premium {
		padding: 16px 14px 18px;
	}

	.footer-premium-social {
		width: 100%;
		justify-content: center;
	}

	.footer-premium-copy {
		width: 100%;
	}

	.footer-premium-copy p {
		line-height: 1.6;
	}

	.info-module-card-head,
	.info-module-section-head {
		padding: 15px 14px 12px;
	}

	.info-module-card-head h2,
	.info-module-section-head h3 {
		font-size: 16px;
		line-height: 1.25;
		word-break: break-word;
	}

	.info-module-card-kicker,
	.info-module-section-kicker {
		letter-spacing: 0.12em;
		line-height: 1.4;
	}
}

/* Blue and gold theme tuning */
#navbar {
	background: linear-gradient(180deg, rgba(11, 19, 33, 0.98) 0%, rgba(6, 10, 18, 1) 100%);
	border-top: 1px solid rgba(61, 105, 163, 0.26);
	border-bottom: 1px solid rgba(211, 171, 99, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 30px rgba(0, 0, 0, 0.34);
}

#navbar .navbar-shell {
	gap: 12px;
	flex-wrap: nowrap;
}

#navbar .navbar-version {
	border-color: rgba(211, 171, 99, 0.28);
	background: linear-gradient(180deg, rgba(13, 33, 58, 0.94) 0%, rgba(7, 16, 28, 0.98) 100%);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#navbar .navbar-version .version-label {
	color: rgba(214, 227, 245, 0.62);
}

#navbar .navbar-version .version-number {
	color: #f0d49a;
	text-shadow: 0 0 10px rgba(240, 212, 154, 0.16);
}

#navbar .navbar-mobile-toggle,
#navbar .navbar-menu li a,
.nav-btn-login,
.nav-btn-register,
.nav-btn-admincp {
	border-radius: 4px !important;
}

#navbar .navbar-mobile-toggle {
	background: linear-gradient(180deg, rgba(18, 40, 69, 0.96) 0%, rgba(10, 21, 37, 0.98) 100%);
	border-color: rgba(211, 171, 99, 0.38);
	color: #f0d49a;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
}

#navbar .navbar-menu {
	gap: 6px;
	flex-wrap: nowrap;
}

#navbar .navbar-menu li,
#navbar .navbar-menu li a {
	flex: 0 0 auto;
	flex-shrink: 0;
}

#navbar .navbar-menu li a {
	color: #f0d49a !important;
	padding: 8px 12px;
	background: linear-gradient(180deg, rgba(18, 40, 69, 0.86) 0%, rgba(10, 21, 37, 0.94) 100%);
	border: 1px solid rgba(211, 171, 99, 0.28);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	font-size: 10px;
	letter-spacing: 0.06em;
}

#navbar .navbar-menu li a::before {
	content: "";
	position: absolute;
	top: 0;
	left: -110%;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(240, 212, 154, 0.85), transparent);
	opacity: 0;
}

#navbar .navbar-menu li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: -110%;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(240, 212, 154, 0.85), transparent);
	opacity: 0;
}

#navbar .navbar-menu li a:hover,
#navbar .navbar-menu li a:focus,
#navbar .navbar-menu li a:active {
	background: linear-gradient(180deg, rgba(31, 79, 139, 0.98) 0%, rgba(14, 36, 63, 1) 100%);
	border-color: rgba(240, 212, 154, 0.74);
	box-shadow: 0 6px 16px rgba(15, 37, 70, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(240, 212, 154, 0.28);
	text-shadow: 0 0 12px rgba(240, 212, 154, 0.45);
	transform: translateY(-2px);
}

#navbar .navbar-menu li a:hover::before,
#navbar .navbar-menu li a:focus::before {
	opacity: 1;
	animation: navbarBorderTop 0.65s linear infinite;
}

#navbar .navbar-menu li a:hover::after,
#navbar .navbar-menu li a:focus::after {
	opacity: 1;
	animation: navbarBorderBottom 0.65s linear infinite;
}

@keyframes navbarBorderTop {
	0% { left: -110%; }
	100% { left: 110%; }
}

@keyframes navbarBorderBottom {
	0% { right: -110%; }
	100% { right: 110%; }
}

.nav-btn-login {
	background: linear-gradient(180deg, rgba(18, 40, 69, 0.95) 0%, rgba(10, 21, 37, 0.98) 100%) !important;
	border-color: rgba(211, 171, 99, 0.42) !important;
	color: #f0d49a !important;
}

.nav-btn-login:hover,
.nav-btn-login:focus {
	background: linear-gradient(180deg, rgba(31, 79, 139, 0.96) 0%, rgba(14, 36, 63, 0.98) 100%) !important;
	border-color: rgba(240, 212, 154, 0.8) !important;
	color: #fff3d7 !important;
	box-shadow: 0 0 14px rgba(31, 79, 139, 0.36) !important;
}

.nav-btn-register {
	background: linear-gradient(135deg, rgba(211, 171, 99, 0.94), rgba(164, 124, 53, 0.96)) !important;
	border-color: rgba(240, 212, 154, 0.9) !important;
	color: #10131b !important;
}

.nav-btn-admincp {
	background: linear-gradient(135deg, rgba(36, 76, 126, 0.96), rgba(18, 42, 75, 0.98)) !important;
	border-color: rgba(240, 212, 154, 0.82) !important;
	color: #f7e8cb !important;
}

.nav-btn-admincp:hover,
.nav-btn-admincp:focus {
	background: linear-gradient(135deg, rgba(52, 103, 168, 0.98), rgba(22, 52, 96, 0.98)) !important;
	box-shadow: 0 0 16px rgba(31, 79, 139, 0.34) !important;
}

.nav-btn-compact {
	padding: 8px 12px !important;
	font-size: 10px !important;
	letter-spacing: 0.06em !important;
	background: linear-gradient(180deg, rgba(18, 40, 69, 0.86) 0%, rgba(10, 21, 37, 0.94) 100%) !important;
	border-color: rgba(211, 171, 99, 0.28) !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.34) !important;
	flex: 0 0 auto;
	flex-shrink: 0;
}

.my-account {
	gap: 6px;
	flex-wrap: nowrap;
}

.navbar-language {
	flex: 0 0 auto;
	flex-shrink: 0;
}

.custom-lang-dropdown {
	min-width: 146px;
}

.lang-dropdown-trigger {
	padding: 8px 12px !important;
	min-width: 146px !important;
	background: linear-gradient(180deg, rgba(18, 40, 69, 0.86) 0%, rgba(10, 21, 37, 0.94) 100%) !important;
	border-color: rgba(211, 171, 99, 0.28) !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.34);
}

#navbar .navbar-panel {
	flex: 1 1 auto;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 12px;
	min-width: 0;
}

@media (min-width: 992px) {
	#navbar .navbar-panel {
		display: contents;
	}
}

#navbar .navbar-menu-wrap {
	flex: 1 1 auto;
	min-width: 0;
}

#navbar .navbar-tools {
	flex: 0 0 auto;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 10px;
}

.lang-dropdown-trigger:hover,
.custom-lang-dropdown[open] .lang-dropdown-trigger {
	border-color: rgba(240, 212, 154, 0.72) !important;
	box-shadow: 0 0 12px rgba(31, 79, 139, 0.18), 0 0 10px rgba(240, 212, 154, 0.14) !important;
}

.lang-dropdown-menu {
	border-color: rgba(211, 171, 99, 0.28) !important;
	background: linear-gradient(180deg, rgba(12, 22, 36, 0.99), rgba(8, 12, 20, 1)) !important;
}

@media (max-width: 1100px) {
	#navbar .navbar-shell {
		gap: 10px;
	}

	#navbar .navbar-menu {
		gap: 6px;
	}

	#navbar .navbar-menu li a {
		padding: 7px 10px;
		font-size: 9px;
	}

	.nav-btn-compact {
		padding: 7px 10px !important;
		font-size: 9px !important;
	}

	.custom-lang-dropdown,
	.lang-dropdown-trigger {
		min-width: 132px !important;
	}
}

.header-hero-row {
	align-items: flex-end;
	gap: 28px;
}

.header-cta-card {
	background: linear-gradient(180deg, rgba(19, 45, 79, 0.46) 0%, rgba(11, 21, 35, 0.68) 100%);
	border: 1px solid rgba(211, 171, 99, 0.24);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.header-cta-card + .header-cta-card {
	border-left-color: rgba(211, 171, 99, 0.24);
}

.header-cta-card,
.header-cta-card:first-child,
.header-cta-card:last-child {
	border-radius: 8px;
}

.header-cta-card:hover,
.header-cta-card:focus {
	color: #ffffff !important;
	background: linear-gradient(180deg, rgba(33, 71, 119, 0.58) 0%, rgba(14, 29, 49, 0.76) 100%);
	border-color: rgba(240, 212, 154, 0.38);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 26px rgba(0, 0, 0, 0.22);
}

.header-cta-title {
	color: #f0d49a;
}

.header-cta-subtitle {
	color: rgba(215, 229, 247, 0.76);
}

/* ===== Header glass strip + online panel — exact RezistMU live measures ===== */
.header-info-container {
	position: relative;
	z-index: 5;
	width: 1190px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
	text-align: right;
}

.header-info-container .ui-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 100px;
	max-width: 1200px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.header-info-container .ui-left {
	flex: 1 1 auto;
	min-width: 520px;
}

.header-info-container .ui-right {
	flex: 0 0 auto;
}

.header-info-container .glass-strip {
	display: flex;
	align-items: center;
	gap: 0;
	height: 96px;
	padding: 0;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)) 0 0 / 100% 46% no-repeat,
		rgba(22, 20, 24, 0.58);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	width: 100%;
}

.header-info-container .glass-chip {
	box-sizing: border-box;
	flex: 1 1 0;
	height: 94px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #e9e5d6;
	text-decoration: none;
	border-radius: 10px;
	background: transparent;
	transition: background 0.18s ease, transform 0.12s ease;
}

.header-info-container .glass-chip + .glass-chip {
	position: relative;
}

.header-info-container .glass-chip + .glass-chip::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 14px;
	width: 1px;
	background: rgba(255, 255, 255, 0.10);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
}

.header-info-container .glass-chip .chip-title {
	display: block;
	margin: 0;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.35px;
	line-height: 1.1;
	font-size: 15px;
	color: #faf8ef;
}

.header-info-container .glass-chip .chip-sub {
	display: block;
	margin: 4px 0 0;
	font-size: 11px;
	color: #cdc9bc;
	opacity: 0.95;
	line-height: 1.2;
}

.header-info-container .glass-chip:hover {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
	transform: translateY(-1px);
	color: #e9e5d6;
	text-decoration: none;
}

.header-info-container .glass-chip.is-primary {
	background: linear-gradient(180deg, rgba(170, 230, 110, 0.16), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(170, 230, 110, 0.28);
}

.header-info-container .glass-chip.is-primary:hover {
	background: linear-gradient(180deg, rgba(170, 230, 110, 0.22), rgba(255, 255, 255, 0.06));
}

.header-info-container .header-info {
	display: inline-block;
	width: 350px;
	background: rgba(0, 0, 0, 0.30);
	backdrop-filter: blur(5px);
	margin: 0;
	padding: 20px;
	overflow: auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.70);
	border-radius: 5px;
	text-shadow: 1px 1px 3px #000;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.10);
	font-size: 12px;
	text-align: left;
}

.header-info-container .header-info .header-info-block {
	padding: 0;
	color: #aaaaaa;
}

.header-info-container .header-info .header-info-block #tServerTime,
.header-info-container .header-info .header-info-block #tLocalTime {
	color: #ffffff;
}

.header-info-container .header-info .header-info-block #tServerDate,
.header-info-container .header-info .header-info-block #tLocalDate {
	color: #cccccc;
}

.header-info-container .header-info .header-info-block .online-count {
	color: #00ff00;
}

@media (max-width: 1024px) {
	.header-info-container .ui-row {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.header-info-container .ui-left {
		min-width: 0;
	}

	.header-info-container .glass-strip {
		height: 84px;
		max-width: none;
	}

	.header-info-container .glass-chip {
		height: 82px;
	}

	.header-info-container .header-info,
	.header-info-container .ui-right {
		width: 100%;
	}

	.header-info-container .header-info {
		display: block;
		width: 100%;
	}
}

.home-server-panel,
.home-castle-panel,
.home-ranking-widget,
.home-rezist-layout .castle-owner-widget,
.home-login-panel,
.info-module-card,
.footer > .footer-container.footer-premium {
	background:
		linear-gradient(135deg, rgba(31, 79, 139, 0.10) 0 12%, rgba(31, 79, 139, 0) 12% 100%),
		linear-gradient(180deg, rgba(14, 21, 33, 0.96), rgba(6, 8, 13, 0.99)) !important;
	box-shadow:
		inset 0 1px 0 rgba(89, 183, 255, 0.22),
		inset 0 0 0 1px rgba(255, 214, 143, 0.08),
		0 0 0 1px rgba(25, 54, 92, 0.24),
		0 18px 36px rgba(0, 0, 0, 0.38) !important;
}

.home-server-panel::before,
.home-castle-panel::before,
.home-ranking-widget::before,
.home-rezist-layout .castle-owner-widget::before,
.home-login-panel::before,
.info-module-card::before,
.footer > .footer-container.footer-premium::before {
	background: linear-gradient(
		90deg,
		rgba(89, 183, 255, 0.10) 0%,
		rgba(89, 183, 255, 0.92) 18%,
		rgba(240, 212, 154, 0.96) 52%,
		rgba(211, 171, 99, 0.78) 70%,
		rgba(21, 48, 87, 0.92) 88%,
		rgba(21, 34, 53, 0.45) 100%
	);
	box-shadow:
		0 0 10px rgba(89, 183, 255, 0.22),
		0 0 16px rgba(211, 171, 99, 0.18);
}

.home-server-panel > .panel-heading,
.home-castle-panel > .panel-heading,
.home-ranking-widget > .panel-heading,
.home-rezist-layout .castle-owner-widget > .panel-heading,
.home-login-panel > .panel-heading,
.info-module-card-head,
.info-module-section-head {
	background:
		repeating-linear-gradient(135deg, rgba(211, 171, 99, 0.14) 0 1px, transparent 1px 18px),
		linear-gradient(90deg, rgba(31, 79, 139, 0.22) 0%, rgba(31, 79, 139, 0.08) 16%, rgba(31, 79, 139, 0) 34%, rgba(31, 79, 139, 0) 100%),
		linear-gradient(180deg, rgba(20, 30, 45, 0.98), rgba(10, 13, 20, 0.99)) !important;
}

.home-server-panel > .panel-body,
.home-castle-panel > .panel-body,
.home-ranking-widget > .panel-body,
.home-rezist-layout .castle-owner-widget > .panel-body,
.home-login-panel > .panel-body {
	background:
		repeating-linear-gradient(135deg, rgba(211, 171, 99, 0.05) 0 1px, transparent 1px 22px),
		linear-gradient(135deg, rgba(31, 79, 139, 0.08) 0 12%, rgba(31, 79, 139, 0) 12% 100%),
		linear-gradient(180deg, rgba(13, 20, 31, 0.94), rgba(7, 10, 16, 0.97));
}

.home-login-actions .btn.ua-cta.ua-cta--login {
	background: linear-gradient(180deg, rgba(31, 79, 139, 0.96), rgba(16, 46, 87, 0.92)) !important;
	border: 1px solid rgba(240, 212, 154, 0.18) !important;
}

.home-login-actions .btn.ua-cta.ua-cta--login:hover,
.home-login-actions .btn.ua-cta.ua-cta--login:focus-visible {
	background: linear-gradient(180deg, rgba(48, 106, 176, 0.96), rgba(20, 57, 105, 0.92)) !important;
	border-color: rgba(240, 212, 154, 0.28) !important;
}

.btn-news,
.info-module-download-table .btn,
.info-module-buycredits-option,
.home-module-shell .page-shop .btn-shop-pay,
.inner-module-body .page-shop .btn-shop-pay {
	background: linear-gradient(180deg, rgba(31, 79, 139, 0.95), rgba(16, 46, 87, 0.95));
	border-color: rgba(211, 171, 99, 0.38);
}

.btn-news:hover,
.info-module-download-table .btn:hover,
.info-module-buycredits-option:hover,
.home-module-shell .page-shop .btn-shop-pay:hover,
.inner-module-body .page-shop .btn-shop-pay:hover {
	background: linear-gradient(180deg, rgba(48, 106, 176, 0.98), rgba(20, 57, 105, 0.98));
}

.info-module-command-name {
	background: rgba(31, 79, 139, 0.16);
	border: 1px solid rgba(211, 171, 99, 0.22);
}

.header-brand .webengine-mu-logo {
	filter: drop-shadow(0 10px 26px rgba(7, 17, 31, 0.7));
}

/* Legacy header-hero layout removed from index.php; hide if leftover markup exists */
.header-hero-row {
	display: none !important;
}

/* Home modules polish without altering rankings */
.home-module-shell .castle-owner-widget .panel-heading {
	text-align: left;
}

.home-module-shell .castle-owner-widget .panel-body {
	padding: 18px 12px 18px;
}

.home-module-shell .castle-owner-widget .panel-body .text-center > img {
	width: 168px !important;
	height: 168px !important;
	padding: 16px;
	margin-bottom: 16px;
}

.home-module-shell .castle-owner-widget .panel-body span.alt {
	margin-bottom: 6px;
	font-size: 10px;
	letter-spacing: 0.12em;
}

.home-module-shell .castle-owner-widget .btn-castlewidget {
	min-width: 176px;
	padding: 10px 20px;
}

.home-module-shell .panel-home-community > .panel-body {
	padding: 15px !important;
	background: transparent !important;
}

.home-module-shell .panel-home-community .community-card {
	display: grid !important;
	gap: 10px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.home-module-shell .panel-home-community .community-card::before,
.home-module-shell .panel-home-community .community-card::after {
	content: none !important;
	display: none !important;
}

.home-module-shell .panel-home-community .brand-square.brand-square--xl.glass-pill {
	width: 216px !important;
	height: 216px !important;
	padding: 0 !important;
	margin: 0 auto 8px !important;
	border-radius: 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(180deg, rgba(20, 17, 22, 0.46), rgba(10, 9, 11, 0.40)) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	backdrop-filter: blur(8px) !important;
}

.home-module-shell .panel-home-community .brand-square.brand-square--xl.glass-pill img {
	width: 180px !important;
	height: 180px !important;
	max-width: none !important;
	object-fit: contain !important;
}

.home-module-shell .panel-home-community .social-btn {
	padding: 9px 12px !important;
	font-size: 12px !important;
	letter-spacing: 0.3px !important;
}

.home-module-shell .panel-home-community .social-row {
	gap: 6px !important;
}

.home-module-shell .panel-home-community .social-row .social-btn {
	flex: 1 1 calc(50% - 3px) !important;
	padding: 7px 4px !important;
	font-size: 11px !important;
}

.home-module-shell .home-news-block .we-news-hero {
	height: 260px;
	margin-top: 0;
}

.home-module-shell .home-news-block .we-hero-text {
	left: 16px;
	right: 16px;
	bottom: 14px;
}

.home-module-shell .home-news-block .we-hero-title {
	font-size: 18px;
	letter-spacing: .3px;
}

.home-module-shell .home-news-block .we-news-header {
	min-height: 44px;
	padding: 10px 14px;
}

.home-module-shell .home-news-block .we-news-list {
	padding: 12px;
}

.home-module-shell .home-news-block .we-news-title {
	font-size: 16px;
}

.home-module-shell .home-news-block .we-news-preview {
	font-size: 13px;
	line-height: 1.55;
}

.home-module-shell .panel-home-login > .panel-body {
	padding: 6px 15px 15px;
}

.home-module-shell .panel-home-login .ua-login {
	padding-top: 0;
}

.home-module-shell .panel-home-login .ua-login .ua-input {
	height: 34px !important;
	padding: 6px 12px !important;
	background: rgba(20, 17, 22, 0.90) !important;
	border-radius: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	color: #e7dfd4 !important;
	font-size: 14px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.home-module-shell .panel-home-login .ua-login .ua-input::placeholder {
	color: #a8a0ab;
}

.home-module-shell .panel-home-login .ua-login .ua-input:focus {
	background: rgba(24, 20, 28, 0.96) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 0 14px rgba(0,0,0,0.45) !important;
}

.home-module-shell .panel-home-login .home-login-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 10px;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 18px;
	flex: 1 1 auto;
	border-radius: 14px !important;
	color: #ece7de !important;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: uppercase;
	font-size: 11.2px;
	background: linear-gradient(180deg, rgba(145, 30, 40, 0.85), rgba(80, 12, 22, 0.78)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
	backdrop-filter: blur(8px);
	overflow: hidden;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login span::after {
	content: "›";
	margin-left: 8px;
	font-size: .9rem;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login::after {
	content: "";
	position: absolute;
	inset: -1px;
	background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.06) 45%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.06) 55%, transparent 100%);
	transform: translateX(-120%);
	transition: transform .45s ease;
	pointer-events: none;
	mix-blend-mode: screen;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:hover,
.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: linear-gradient(180deg, rgba(170, 40, 52, 0.92), rgba(95, 16, 26, 0.88)) !important;
	box-shadow: 0 8px 20px rgba(0,0,0,.60), inset 0 1px 0 rgba(255,255,255,.08);
	color: #fff !important;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:hover::after,
.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:focus-visible::after {
	transform: translateX(120%);
}

.home-module-shell .panel-home-login .home-login-actions .ua-link.ua-link--ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 12px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.10);
	background: linear-gradient(180deg, rgba(30,27,31,.78), rgba(15,13,16,.64));
	box-shadow: 0 4px 12px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
	backdrop-filter: blur(8px);
	color: #b4b1ba !important;
	font-size: 10.08px;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: .3px;
	text-transform: lowercase;
	text-align: center;
	max-width: none;
	white-space: nowrap;
}

.home-module-shell .panel-home-login .home-login-actions .ua-link.ua-link--ghost:hover,
.home-module-shell .panel-home-login .home-login-actions .ua-link.ua-link--ghost:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.18);
	box-shadow: 0 7px 16px rgba(0,0,0,.60), inset 0 1px 0 rgba(255,255,255,.08);
	color: #ece7de !important;
}

.home-module-shell .sidebar-r .sidebar-banner {
	margin: 10px 0;
}

.home-module-shell .sidebar-r .sidebar-banner img {
	width: 280px;
	border-radius: 5px;
	display: block;
	margin: 0 auto;
}

.home-module-shell .panel-home-serverinfo > .panel-body {
	padding: 15px;
}

.home-module-shell .panel-home-serverinfo .server-info-compact {
	border: 0;
	background: transparent;
}

.home-module-shell .panel-home-serverinfo .si-chip {
	display: inline-block;
	min-width: 58px;
	padding: 4px 8px;
	border-radius: 10px;
	font-size: 12.5px !important;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	color: #ffffff;
}

/* Rankings modules: match Rezist sizing without changing data/order */
.home-module-shell .table.widget-top-gr {
	margin: 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.home-module-shell .widget-top-gr thead th {
	font-weight: 600;
	color: #dcd7c9;
	border-bottom: 1px solid rgba(255,255,255,.08);
	padding: 8px 10px;
}

.home-module-shell .widget-top-gr td,
.home-module-shell .widget-top-gr th {
	padding: 10px;
	vertical-align: middle;
	font-size: 13px;
	color: #ddd;
}

.home-module-shell .widget-top-gr .col-rank {
	width: 30px;
}

.home-module-shell .widget-top-gr .col-class {
	width: 36px;
}

.home-module-shell .widget-top-gr .col-rr,
.home-module-shell .widget-top-gr .col-mr {
	width: 56px;
}

.home-module-shell .widget-top-gr.is-guilds .col-rank {
	width: 28px;
}

.home-module-shell .widget-top-gr.is-guilds .col-logo {
	width: 34px;
}

.home-module-shell .widget-top-gr.is-guilds thead th:nth-child(3),
.home-module-shell .widget-top-gr.is-guilds .name-cell {
	text-align: left;
}

.home-module-shell .widget-top-gr .class-cell,
.home-module-shell .widget-top-gr .name-cell {
	position: relative;
	overflow: hidden;
}

.home-module-shell .widget-top-gr .class-cell::after,
.home-module-shell .widget-top-gr .name-cell::after {
	content: "";
	position: absolute;
	top: -30%;
	bottom: -30%;
	left: -60%;
	right: -60%;
	background: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.18) 50%, transparent 55%);
	transform: translateX(-120%);
	transition: transform .70s ease;
	pointer-events: none;
}

.home-module-shell .glass-list .glass-row:hover .class-cell::after {
	transform: translateX(120%);
	transition-delay: 0s;
}

.home-module-shell .glass-list .glass-row:hover .name-cell::after {
	transform: translateX(120%);
	transition-delay: .06s;
}

.home-module-shell .widget-top-gr .class-cell img.rankings-class-image {
	width: 20px;
	height: 20px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.14);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.45);
	background: rgba(255,255,255,.02);
}

.home-module-shell .widget-top-gr .name-cell,
.home-module-shell .widget-top-gr .name-cell span,
.home-module-shell .widget-top-gr .name-cell a {
	display: block;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #e9e5d8 !important;
}

.home-module-shell .glass-list .glass-row:hover .name-cell span,
.home-module-shell .glass-list .glass-row:hover .name-cell a {
	color: #fff !important;
	transition: color .20s ease;
}

.home-module-shell .glass-list .glass-row:hover .class-cell img.rankings-class-image {
	filter: brightness(1.15) contrast(1.05);
	transition: filter .25s ease;
}

.home-module-shell .widget-top-gr .badge-rr,
.home-module-shell .widget-top-gr .badge-mr {
	display: inline-block;
	min-width: 34px;
	padding: 3px 8px;
	line-height: 1;
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .2px;
	border-radius: 7px;
	border: 1px solid rgba(255,255,255,.12);
	backdrop-filter: blur(4px) saturate(125%);
	-webkit-backdrop-filter: blur(4px) saturate(125%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.25),
		inset 0 -1px 0 rgba(0,0,0,.15),
		0 2px 10px rgba(0,0,0,.18);
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.home-module-shell .widget-top-gr .badge-rr::before,
.home-module-shell .widget-top-gr .badge-mr::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 2px;
	border-radius: 7px 0 0 7px;
	background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.18));
	opacity: .85;
	pointer-events: none;
}

.home-module-shell .widget-top-gr .badge-rr::after,
.home-module-shell .widget-top-gr .badge-mr::after {
	content: "";
	position: absolute;
	inset: -40% -60% -40% -60%;
	background: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.22) 50%, transparent 55%);
	transform: translateX(-80%);
	transition: transform .60s ease;
	pointer-events: none;
}

.home-module-shell .glass-list .glass-row:hover .badge-rr::after,
.home-module-shell .glass-list .glass-row:hover .badge-mr::after {
	transform: translateX(6%);
}

.home-module-shell .widget-top-gr .badge-rr {
	color: #0b0f16;
	background:
		linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
		linear-gradient(180deg, var(--titan-gold-soft), var(--titan-gold));
	border-color: rgba(240,212,154,.45);
}

.home-module-shell .widget-top-gr .badge-mr {
	color: #ffefd0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
		linear-gradient(180deg, rgba(31,79,139,.75), rgba(22,58,104,.85));
	border-color: rgba(89,183,255,.32);
}

.home-module-shell .glass-list .glass-row:hover .badge-rr,
.home-module-shell .glass-list .glass-row:hover .badge-mr {
	transform: translateY(-0.5px);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.32),
		inset 0 -1px 0 rgba(0,0,0,.18),
		0 4px 14px rgba(0,0,0,.24);
}

/* ===== RezistMU home fidelity overrides (final cascade) ===== */
.home-module-shell .panel.panel-sidebar > .panel-heading {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 0 !important;
	text-align: center;
	color: #a1998f;
	padding: 0;
	height: 44px;
	line-height: 44px;
}

.home-module-shell .panel.panel-sidebar > .panel-heading .panel-title {
	margin: 0;
	padding: 0;
	height: 44px;
	line-height: 44px;
	font-family: "Times New Roman", Times, serif;
	font-weight: 100;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .4px;
	color: #a1998f;
}

.home-module-shell .panel.panel-sidebar > .panel-heading .panel-title::after,
.home-module-shell .panel.panel-sidebar > .panel-heading .panel-title:not(.panel-title-split)::after {
	display: none !important;
	content: none !important;
}

.home-module-shell .panel.panel-sidebar > .panel-body {
	color: #ddd;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	padding: 15px;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.home-module-shell .panel.panel-sidebar,
.home-module-shell .panel.panel-sidebar .panel-body {
	border-radius: 6px;
}

.home-module-shell .castle-owner-widget {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	background: url(../img/top-sideblock.png) no-repeat top center, url(../img/some-bg.jpg) !important;
	border: 1px solid #211c1d !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	overflow: hidden;
	box-sizing: border-box !important;
}

.home-module-shell .castle-owner-widget .panel-heading {
	padding: 0 !important;
	height: 44px;
	line-height: 44px;
	text-align: center !important;
	background: transparent !important;
	border-bottom: 0 !important;
}

.home-module-shell .castle-owner-widget .panel-heading .panel-title {
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: 100;
	letter-spacing: .4px;
	text-transform: uppercase;
	color: #a1998f;
	margin: 0;
	line-height: 44px;
}

.home-module-shell .castle-owner-widget .panel-body {
	padding: 12px !important;
	color: #c4b9a0;
	text-shadow: none;
}

.home-module-shell .home-news-block .we-news-hero {
	height: 260px;
	margin-top: 0;
	border-color: #211c1d;
	background: url(../img/some-bg.jpg);
}

.home-module-shell .home-news-block .we-hero-title {
	font-size: 18px;
	letter-spacing: .3px;
}

.home-module-shell .home-news-block .we-news-header {
	min-height: 44px;
	padding: 10px 14px;
	border-color: #211c1d;
	background: linear-gradient(#241f20, #1a1617);
}

.home-module-shell .home-news-block .we-news-list {
	padding: 12px;
	border-color: #211c1d;
	background: #141113;
}

.home-module-shell .home-news-block .we-news-title a:hover {
	color: #d8c07a;
}

.home-module-shell .home-news-block .we-news-preview {
	font-size: 13px;
	line-height: 1.55;
	color: #cfcfcf;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login {
	background: linear-gradient(180deg, rgba(145, 30, 40, 0.85), rgba(80, 12, 22, 0.78)) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:hover,
.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:focus-visible {
	background: linear-gradient(180deg, rgba(170, 40, 52, 0.92), rgba(95, 16, 26, 0.88)) !important;
	border-color: rgba(255,255,255,.18) !important;
}

.home-module-shell .widget-top-gr .badge-rr {
	color: #fff2cf;
	background:
		linear-gradient(180deg, rgba(255,230,150,.22), rgba(255,180,70,.14)),
		rgba(255,255,255,.03);
	border-color: rgba(255,195,105,.55);
}

.home-module-shell .widget-top-gr .badge-mr {
	color: #e8ffe8;
	background:
		linear-gradient(180deg, rgba(154,214,94,.22), rgba(74,122,32,.18)),
		rgba(255,255,255,.03);
	border-color: rgba(154,214,94,.45);
}

.home-module-shell .mini-power-fill {
	background: linear-gradient(90deg, #79c12e, #9ad65e);
}

/* ===== Glass pills + Castle Siege (RezistMU) ===== */
.glass-pill {
	position: relative;
	display: block;
	padding: 10px 12px;
	border-radius: 12px;
	font-weight: 800;
	letter-spacing: .25px;
	text-align: center;
	color: #eae7f5;
	text-decoration: none;
	background: linear-gradient(180deg, rgba(20,17,22,.46), rgba(10,9,11,.40));
	border: 1px solid rgba(255,255,255,.10);
	box-shadow: 0 10px 26px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
	backdrop-filter: blur(8px);
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.glass-pill:hover {
	transform: translateY(-1px);
	color: #fff;
	box-shadow: 0 12px 26px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
}

.glass-pill:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 40%);
	pointer-events: none;
}

.brand-square.brand-square--xl,
.brand-square--xl {
	width: 216px;
	height: 216px;
	margin: 0 auto 8px;
	border-radius: 18px;
	aspect-ratio: 1 / 1;
}

.brand-square.brand-square--xl img,
.brand-square--xl img {
	width: 180px;
	height: 180px;
	max-width: none;
	object-fit: contain;
	display: block;
}

.cs-card {
	display: grid;
	gap: 12px;
}

.cs-square.glass-pill {
	width: 216px;
	height: 216px;
	padding: 0;
	margin: 2px auto 6px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.cs-square.glass-pill:before {
	border-radius: inherit;
}

.cs-square img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block;
}

.cs-meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 6px 4px 2px;
	border-top: 1px solid rgba(255,255,255,.06);
}

.cs-label {
	color: #cfcbd6;
	font-size: 12.5px;
	opacity: .9;
	margin-bottom: 2px;
}

.cs-value {
	font-weight: 800;
	color: #eae7f5;
	letter-spacing: .2px;
}

.cs-value a {
	color: #eae7f5;
	text-decoration: none;
}

.cs-value a:hover {
	color: #fff;
}

.cs-cta {
	text-align: center;
	font-weight: 800;
	letter-spacing: .25px;
}

@media (max-width: 1360px) {
	.brand-square.brand-square--xl,
	.brand-square--xl,
	.cs-square.glass-pill {
		width: 196px;
		height: 196px;
	}

	.brand-square.brand-square--xl img,
	.brand-square--xl img {
		width: 164px;
		height: 164px;
	}
}

@media (max-width: 1200px) {
	.brand-square.brand-square--xl,
	.brand-square--xl,
	.cs-square.glass-pill {
		width: 180px;
		height: 180px;
	}

	.brand-square.brand-square--xl img,
	.brand-square--xl img {
		width: 150px;
		height: 150px;
	}
}

/* ===== Castle Siege module page — RezistMU csx glass UI ===== */
.inner-module-body .page-title.castlesiege-module-title {
	margin: 0 0 14px 2px;
	padding: 0;
	border: 0;
	text-align: left;
	background: transparent !important;
	font-family: 'Cinzel', Georgia, serif;
	color: #e7dbc4;
}

.inner-module-body .page-title.castlesiege-module-title::before {
	content: '» ';
	color: #8a7a6a;
}

.inner-module-body .page-title.castlesiege-module-title span {
	display: inline-block;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d7c7b1;
}

.csx-wrap {
	display: grid;
	gap: 14px;
}

.csx-card {
	padding: 12px;
	background: linear-gradient(180deg, rgba(20, 17, 22, .46), rgba(10, 9, 11, .40));
	border: 1px solid rgba(255, 255, 255, .10);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-radius: 12px;
}

.csx-card-h {
	font-weight: 800;
	letter-spacing: .4px;
	margin: 2px 2px 10px;
	color: #e9e6f2;
	text-transform: uppercase;
	font-size: 13px;
	opacity: .9;
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	padding-bottom: 8px;
}

.csx-subh {
	margin: 10px 2px 6px;
	font-weight: 800;
	font-size: 12.5px;
	letter-spacing: .3px;
	opacity: .9;
	color: #e9e6f2;
}

.csx-square {
	width: 220px;
	height: 220px;
	margin: 6px auto 10px;
	padding: 0;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.csx-square:before {
	border-radius: inherit;
}

.csx-square img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block;
}

.csx-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, .06);
}

.csx-label {
	color: #cfcbd6;
	font-size: 12.5px;
	opacity: .9;
	margin-bottom: 2px;
}

.csx-value {
	color: #eae7f5;
	font-weight: 800;
	letter-spacing: .2px;
}

.csx-value a {
	color: #eae7f5;
	text-decoration: none;
}

.csx-value a:hover {
	color: #fff;
}

.csx-countdown {
	text-align: center;
	font-weight: 900;
	font-size: 28px;
	letter-spacing: .6px;
	color: #eae7f5;
	margin: 6px 0 8px;
}

.csx-countdown span {
	font-size: 16px;
	font-weight: 700;
	opacity: .85;
	margin-left: 2px;
}

.csx-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 14px;
	border-top: 1px solid rgba(255, 255, 255, .06);
	padding-top: 10px;
}

.csx-info-grid .k {
	color: #cfcbd6;
	font-size: 12.5px;
	display: block;
}

.csx-info-grid .v {
	color: #ffffff;
	font-weight: 700;
}

.inner-module-body .csx-table {
	margin: 0;
	width: 100%;
	background: transparent;
}

.inner-module-body .csx-table thead th {
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	font-weight: 800;
	opacity: .95;
	color: #d7c7b1;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 8px 10px;
}

.inner-module-body .csx-table .glass-row td {
	padding: 10px;
	border-top: 1px solid rgba(255, 255, 255, .06);
	color: #e0d6c8;
	vertical-align: middle;
}

.inner-module-body .csx-table .glass-row:hover {
	background: rgba(255, 255, 255, .035);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
	border-radius: 8px;
}

.inner-module-body .csx-table .glass-row a {
	color: #c9a050;
	text-decoration: none;
}

.inner-module-body .csx-table .glass-row a:hover {
	color: #fff;
}

.badge-score {
	display: inline-block;
	min-width: 34px;
	padding: 4px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(201, 160, 80, .22), rgba(120, 80, 50, .12));
	border: 1px solid rgba(201, 160, 80, .35);
	color: #f0e4d2;
	font-weight: 800;
	font-size: 12px;
	text-align: center;
}

.inner-module-body .csx-table .badge-rr {
	display: inline-block;
	min-width: 34px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	color: #e7dbc4;
	font-weight: 800;
	font-size: 12px;
	text-align: center;
}

.csx-table--schedule th,
.csx-table--schedule td {
	font-size: 12.5px;
	line-height: 1.25;
	padding: 8px 10px;
	vertical-align: middle;
}

.csx-table--schedule th:nth-child(1),
.csx-table--schedule td:nth-child(1) {
	width: 36%;
}

.csx-table--schedule th:nth-child(2),
.csx-table--schedule td:nth-child(2) {
	width: 32%;
}

.csx-table--schedule th:nth-child(3),
.csx-table--schedule td:nth-child(3) {
	width: 32%;
}

.csx-table--schedule .dt {
	display: inline-block;
	text-align: right;
}

.csx-table--schedule .dt-day {
	display: block;
	color: #eae7f5;
	font-weight: 700;
}

.csx-table--schedule .dt-time {
	display: block;
	color: #cfcbd6;
	font-weight: 700;
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: .2px;
	opacity: .95;
}

.csx-table--schedule .stage-cell {
	color: #eae7f5;
	font-weight: 700;
	letter-spacing: .15px;
}

@media (max-width: 1200px) {
	.csx-square {
		width: 200px;
		height: 200px;
	}

	.csx-info-grid {
		grid-template-columns: 1fr;
	}

	.csx-2col {
		grid-template-columns: 1fr;
	}

	.csx-table--schedule th:nth-child(1),
	.csx-table--schedule td:nth-child(1),
	.csx-table--schedule th:nth-child(2),
	.csx-table--schedule td:nth-child(2),
	.csx-table--schedule th:nth-child(3),
	.csx-table--schedule td:nth-child(3) {
		width: auto;
	}
}

/* ===== Home rankings + server info: RezistMU measured sizes =====
   Live RezistMU: th/td 13px, panel-body 15px, chips 12.5px.
   Beat Bootstrap .table-condensed (5px) and earlier compact rules. */
.home-module-shell .table.table-condensed.widget-top-gr > thead > tr > th,
.home-module-shell .table.table-condensed.widget-top-gr > tbody > tr > th,
.home-module-shell .table.table-condensed.widget-top-gr > tbody > tr > td,
.home-module-shell .table.widget-top-gr.glass-list > thead > tr > th,
.home-module-shell .table.widget-top-gr.glass-list > tbody > tr > td {
	padding: 8px 10px !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	vertical-align: middle !important;
}

.home-module-shell .table.widget-top-gr.glass-list > thead > tr > th {
	font-weight: 600 !important;
	color: #dcd7c9 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.home-module-shell .table.widget-top-gr.glass-list > tbody > tr > td {
	color: #ddd !important;
}

.home-module-shell .widget-top-gr .name-cell,
.home-module-shell .widget-top-gr .name-cell span,
.home-module-shell .widget-top-gr .name-cell a {
	font-size: 13px !important;
	font-weight: 800;
	color: #e9e5d8 !important;
}

.home-module-shell .panel.panel-sidebar > .panel-body,
.home-module-shell .panel-home-serverinfo > .panel-body {
	padding: 15px !important;
	font-size: 14px !important;
}

.home-module-shell .si-label {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #ddd !important;
}

.home-module-shell .si-col-info {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #dcd7c9 !important;
}

.home-module-shell .si-chip,
.home-module-shell .panel-home-serverinfo .si-chip {
	display: inline-block !important;
	min-width: 58px !important;
	padding: 4px 8px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	color: #ffffff !important;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
	white-space: nowrap !important;
}

.home-module-shell .si-chip-limit {
	color: #81c784 !important;
}

.home-module-shell .widget-top-gr .badge-rr,
.home-module-shell .widget-top-gr .badge-mr {
	min-width: 34px !important;
	padding: 3px 8px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	border-radius: 7px !important;
	color: #ece9e1 !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
		rgba(255,255,255,.03) !important;
}

.home-module-shell .widget-top-gr .badge-rr {
	border-color: rgba(120,170,255,.45) !important;
}

.home-module-shell .widget-top-gr .badge-mr {
	border-color: rgba(255,195,105,.55) !important;
	color: #ffefd0 !important;
}

.home-module-shell .widget-top-gr .class-cell img.rankings-class-image {
	width: 20px !important;
	height: 20px !important;
	border-radius: 6px !important;
}

.home-module-shell .mini-power-text {
	font-size: 11px !important;
	color: rgba(255,255,255,.75);
}

/* ===== RezistMU live measurements applied (do not invent widths) =====
   Panel 282 | body 280 pad 15px | table 250 (100% of content box)
   table-layout: auto | cell pad 5px | font 13px
   Top Resets cols ≈ 27 / 57 / 40 / 76 / 51
   Master cols ≈ 30 / 40 / 70 / 55 / 56
   Guilds cols ≈ 28 / 38 / 114 / 70
*/
.home-module-shell .sidebar,
.home-module-shell .sidebar.sidebar-r {
	width: 292px !important;
	max-width: 292px !important;
	padding: 0 5px !important;
	box-sizing: border-box !important;
}

.home-module-shell .panel.panel-sidebar,
.home-module-shell .castle-owner-widget {
	width: 282px !important;
	max-width: 282px !important;
	box-sizing: border-box !important;
}

.home-module-shell .panel.panel-sidebar > .panel-body,
.home-module-shell .panel-home-serverinfo > .panel-body,
.home-module-shell .castle-owner-widget > .panel-body {
	width: auto !important;
	max-width: none !important;
	padding: 15px !important;
	box-sizing: border-box !important;
	overflow: hidden;
}

.home-module-shell .table.widget-top-gr,
.home-module-shell .table.widget-top-gr.glass-list,
.home-module-shell .table.server-info-compact {
	display: table !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	table-layout: auto !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.home-module-shell .table.table-condensed.widget-top-gr > thead > tr > th,
.home-module-shell .table.table-condensed.widget-top-gr > tbody > tr > th,
.home-module-shell .table.table-condensed.widget-top-gr > tbody > tr > td,
.home-module-shell .table.widget-top-gr > thead > tr > th,
.home-module-shell .table.widget-top-gr > tbody > tr > td {
	padding: 5px !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	vertical-align: middle !important;
	box-sizing: content-box !important;
}

.home-module-shell .widget-top-gr .col-rank { width: 30px !important; }
.home-module-shell .widget-top-gr .col-class { width: 36px !important; }
.home-module-shell .widget-top-gr .col-logo { width: 34px !important; }
.home-module-shell .widget-top-gr .col-rr,
.home-module-shell .widget-top-gr .col-mr { width: 56px !important; }
.home-module-shell .widget-top-gr .col-country { width: 36px !important; }
.home-module-shell .widget-top-gr.is-guilds .col-rank { width: 28px !important; }

.home-module-shell .widget-top-gr .name-cell,
.home-module-shell .widget-top-gr .name-cell span,
.home-module-shell .widget-top-gr .name-cell a {
	display: inline-block !important;
	max-width: 100% !important;
	width: auto !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	font-size: 13px !important;
	font-weight: 800;
	color: #e9e5d8 !important;
}

.home-module-shell .widget-top-gr .class-cell img.rankings-class-image {
	width: 20px !important;
	height: 20px !important;
	border-radius: 6px !important;
}

.home-module-shell .widget-top-gr .badge-rr,
.home-module-shell .widget-top-gr .badge-mr {
	display: inline-block !important;
	min-width: 34px !important;
	padding: 3px 8px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border-radius: 7px !important;
	color: #ece9e1 !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
		rgba(255,255,255,.03) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
}

.home-module-shell .widget-top-gr .badge-rr { border-color: rgba(120,170,255,.45) !important; }
.home-module-shell .widget-top-gr .badge-mr {
	border-color: rgba(255,195,105,.55) !important;
	color: #ffefd0 !important;
}

.home-module-shell .si-label {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #ddd !important;
}

.home-module-shell .si-chip,
.home-module-shell .panel-home-serverinfo .si-chip {
	display: inline-block !important;
	min-width: 58px !important;
	padding: 4px 8px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: #ffffff !important;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
	white-space: nowrap !important;
}

.home-module-shell .si-chip-limit { color: #81c784 !important; }
.home-module-shell .si-col-limits { color: #4caf50 !important; }

.home-module-shell .sidebar-r .sidebar-banner {
	width: 282px !important;
}
.home-module-shell .sidebar-r .sidebar-banner img {
	width: 280px !important;
	max-width: 280px !important;
}

@media (max-width: 1024px) {
	.home-module-shell .sidebar,
	.home-module-shell .sidebar.sidebar-r,
	.home-module-shell .main_side {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.home-module-shell .panel.panel-sidebar,
	.home-module-shell .castle-owner-widget,
	.home-module-shell .sidebar-r .sidebar-banner,
	.home-module-shell .sidebar-r .sidebar-banner img {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* ===== Server Info + Login — exact RezistMU live styles ===== */
.home-module-shell .panel-home-serverinfo .server-info-compact > thead > tr > th {
	background: url(../img/hr.jpg) repeat-x bottom !important;
	border: 0 !important;
	padding: 5px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	font-family: "Times New Roman", Times, serif !important;
	text-align: left !important;
	color: #dcd7c9 !important;
}

.home-module-shell .panel-home-serverinfo .server-info-compact > thead > tr > th.si-col-limits,
.home-module-shell .panel-home-serverinfo .si-col-limits,
.home-module-shell .si-col-limits {
	color: #4caf50 !important;
}

.home-module-shell .panel-home-serverinfo .si-label,
.home-module-shell .si-label {
	color: #dddddd !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	font-family: "Times New Roman", Times, serif !important;
	padding: 5px !important;
}

.home-module-shell .panel-home-serverinfo .si-chip,
.home-module-shell .si-chip {
	display: inline-block !important;
	min-width: 58px !important;
	padding: 4px 8px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	color: #ffffff !important;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
	white-space: nowrap !important;
}

.home-module-shell .panel-home-serverinfo .si-chip-limit,
.home-module-shell .si-chip-limit {
	color: #81c784 !important;
}

/* Login — measured from RezistMU Account Login widget */
.home-module-shell .panel-home-login > .panel-body.ua-login,
.home-module-shell .panel-home-login > .panel-body {
	padding: 6px 15px 15px !important;
}

.home-module-shell .panel-home-login .ua-login .form-group {
	margin: 0 0 15px !important;
}

.home-module-shell .panel-home-login .ua-login .ua-input,
.home-module-shell .panel-home-login .form-control.ua-input {
	display: block !important;
	width: 100% !important;
	height: 34px !important;
	padding: 6px 12px !important;
	background: rgba(20, 17, 22, 0.90) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 10px !important;
	color: #e7dfd4 !important;
	font-size: 14px !important;
	font-family: "Times New Roman", Times, serif !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
	box-sizing: border-box !important;
}

.home-module-shell .panel-home-login .ua-login .ua-input::placeholder {
	color: #a8a0ab !important;
}

.home-module-shell .panel-home-login .ua-login .ua-input:focus {
	background: rgba(24, 20, 28, 0.96) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
	outline: 0 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

.home-module-shell .panel-home-login .ua-actions,
.home-module-shell .panel-home-login .home-login-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 10px 0 0 !important;
	height: 44px !important;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login,
.home-module-shell .panel-home-login .ua-cta.ua-cta--login {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	height: 44px !important;
	padding: 0 18px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: #ece7de !important;
	font-size: 11.2px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px !important;
	text-transform: uppercase !important;
	background: linear-gradient(180deg, rgba(145, 30, 40, 0.85), rgba(80, 12, 22, 0.78)) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06) !important;
	backdrop-filter: blur(8px) !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:hover,
.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login:focus-visible,
.home-module-shell .panel-home-login .ua-cta.ua-cta--login:hover,
.home-module-shell .panel-home-login .ua-cta.ua-cta--login:focus-visible {
	background: linear-gradient(180deg, rgba(170, 40, 52, 0.92), rgba(95, 16, 26, 0.88)) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.home-module-shell .panel-home-login .home-login-actions .ua-cta.ua-cta--login span::after,
.home-module-shell .panel-home-login .ua-cta.ua-cta--login span::after {
	content: "›" !important;
	margin-left: 8px;
	font-size: 0.9rem;
}

.home-module-shell .panel-home-login .home-login-actions .ua-link.ua-link--ghost,
.home-module-shell .panel-home-login .ua-link.ua-link--ghost {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 1 auto !important;
	height: 36px !important;
	max-width: none !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	background: linear-gradient(180deg, rgba(30, 27, 31, 0.78), rgba(15, 13, 16, 0.64)) !important;
	box-shadow: 0 4px 12px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06) !important;
	backdrop-filter: blur(8px) !important;
	color: #b4b1ba !important;
	font-size: 10.08px !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px !important;
	text-transform: lowercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.home-module-shell .panel-home-login .home-login-actions .ua-link.ua-link--ghost:hover,
.home-module-shell .panel-home-login .home-login-actions .ua-link.ua-link--ghost:focus-visible,
.home-module-shell .panel-home-login .ua-link.ua-link--ghost:hover,
.home-module-shell .panel-home-login .ua-link.ua-link--ghost:focus-visible {
	color: #ece7de !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	transform: translateY(-1px);
}

/* ===== Header lock — RezistMU live (1190 row / ~740 strip / 350 info / logo 508 + shift 305) ===== */
.header-info-container {
	width: 1190px !important;
	max-width: calc(100% - 40px) !important;
	margin: 0 auto !important;
	text-align: right !important;
}

.header-info-container .ui-row {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 100px !important;
	width: 100% !important;
	max-width: 1200px !important;
}

.header-info-container .glass-strip {
	height: 96px !important;
	border-radius: 12px !important;
}

.header-info-container .glass-chip {
	flex: 1 1 0 !important;
	height: 94px !important;
}

.header-info-container .header-info {
	width: 350px !important;
	padding: 20px !important;
	border-radius: 5px !important;
	background: rgba(0, 0, 0, 0.30) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.webengine-mu-logo {
	width: 508px !important;
	left: var(--logo-shift, 305px) !important;
}

@media (max-width: 992px) {
	.webengine-mu-logo {
		left: 0 !important;
		width: min(508px, 86vw) !important;
	}
}

/* ===== Community widget lock — RezistMU live (no inner panel box) ===== */
.home-module-shell .panel-home-community .community-card,
.panel-home-community .community-card,
.community-card {
	display: grid !important;
	gap: 10px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
}

.home-module-shell .panel-home-community .community-card::before,
.home-module-shell .panel-home-community .community-card::after,
.panel-home-community .community-card::before,
.panel-home-community .community-card::after,
.community-card::before,
.community-card::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 1360px) {
	.home-module-shell .panel-home-community .brand-square.brand-square--xl.glass-pill,
	.brand-square.brand-square--xl.glass-pill {
		width: 196px !important;
		height: 196px !important;
	}

	.home-module-shell .panel-home-community .brand-square.brand-square--xl.glass-pill img,
	.brand-square.brand-square--xl.glass-pill img {
		width: 164px !important;
		height: 164px !important;
	}
}

@media (max-width: 1200px) {
	.home-module-shell .panel-home-community .brand-square.brand-square--xl.glass-pill,
	.brand-square.brand-square--xl.glass-pill {
		width: 180px !important;
		height: 180px !important;
	}

	.home-module-shell .panel-home-community .brand-square.brand-square--xl.glass-pill img,
	.brand-square.brand-square--xl.glass-pill img {
		width: 150px !important;
		height: 150px !important;
	}
}

/* ===== Navbar lock — RezistMU live measures ===== */
#navbar,
#navigation-top {
	position: relative !important;
	z-index: 100 !important;
	width: 100% !important;
	height: auto !important;
	background: linear-gradient(180deg, rgba(28, 18, 22, 0.98) 0%, rgba(18, 12, 14, 0.99) 50%, rgba(12, 8, 10, 1) 100%) !important;
	border-top: 0 !important;
	border-bottom: 1px solid rgba(201, 160, 80, 0.12) !important;
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.03) !important;
}

#navbar .navigation-top-in,
.navigation-top-in {
	max-width: 1200px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 12px 20px !important;
	min-height: 0 !important;
	height: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
	box-sizing: border-box !important;
}

#navbar .nav-version,
.nav-version {
	position: relative !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 15px 0 0 !important;
	padding: 6px 12px !important;
	background: rgba(35, 25, 28, 0.6) !important;
	border: 1px solid rgba(201, 160, 80, 0.2) !important;
	border-radius: 4px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
	flex-shrink: 0 !important;
	min-width: 0 !important;
}

#navbar .nav-version .version-label,
.nav-version .version-label {
	font-family: Georgia, serif !important;
	font-size: 7px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #908070 !important;
	line-height: 1 !important;
	margin: 0 0 2px !important;
}

#navbar .nav-version .version-number,
.nav-version .version-number {
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #c9a050 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-shadow: none !important;
}

#navbar .navbar-mobile-toggle {
	display: none !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 12px !important;
	background: rgba(35, 25, 28, 0.6) !important;
	border: 1px solid rgba(201, 160, 80, 0.35) !important;
	border-radius: 4px !important;
	color: #c9a050 !important;
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	flex-shrink: 0 !important;
}

#navbar .navbar-panel {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	overflow: visible !important;
}

@media (min-width: 992px) {
	#navbar:not(.nav-overflow) .navbar-panel {
		display: contents !important;
	}
}

#navbar #cssmenu,
#cssmenu {
	margin: 0 !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	max-width: none !important;
	font-family: 'Cinzel', Georgia, serif !important;
}

#navbar #cssmenu > ul,
#cssmenu > ul {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	flex-wrap: nowrap !important;
}

#navbar #cssmenu > ul > li,
#cssmenu > ul > li {
	display: block !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

#navbar #cssmenu > ul > li > a,
#cssmenu > ul > li > a {
	display: inline-block !important;
	padding: 10px 14px !important;
	background: rgba(35, 25, 28, 0.6) !important;
	border: 1px solid rgba(201, 160, 80, 0.2) !important;
	border-radius: 4px !important;
	color: #c4a060 !important;
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.6px !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
	position: relative !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

#navbar #cssmenu > ul > li > a::before,
#cssmenu > ul > li > a::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: -100% !important;
	width: 100% !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, rgba(201, 160, 80, 0.8), transparent) !important;
	display: block !important;
}

#navbar #cssmenu > ul > li > a::after,
#cssmenu > ul > li > a::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	right: -100% !important;
	width: 100% !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, rgba(201, 160, 80, 0.8), transparent) !important;
	display: block !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

#navbar #cssmenu > ul > li > a:hover::before,
#cssmenu > ul > li > a:hover::before {
	animation: rezistNavBorderTop 0.6s linear infinite !important;
}

#navbar #cssmenu > ul > li > a:hover::after,
#cssmenu > ul > li > a:hover::after {
	animation: rezistNavBorderBottom 0.6s linear infinite !important;
	animation-delay: 0.3s !important;
}

@keyframes rezistNavBorderTop {
	0% { left: -100%; }
	100% { left: 100%; }
}

@keyframes rezistNavBorderBottom {
	0% { right: -100%; }
	100% { right: 100%; }
}

#navbar #cssmenu > ul > li > a:hover,
#navbar #cssmenu > ul > li > a:focus,
#cssmenu > ul > li > a:hover,
#cssmenu > ul > li > a:focus {
	background: rgba(55, 35, 40, 0.8) !important;
	border-color: rgba(201, 160, 80, 0.4) !important;
	color: #fff !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 20px rgba(201, 160, 80, 0.15) !important;
	transform: none !important;
	text-shadow: none !important;
}

#navbar .nav-right,
.nav-right {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-left: auto !important;
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	flex-wrap: nowrap !important;
}

#navbar .my-account,
.my-account {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	flex-wrap: nowrap !important;
}

#navbar .nav-btn-compact,
.nav-btn-compact {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px 14px !important;
	border-radius: 3px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: all 0.3s ease !important;
	white-space: nowrap !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	flex: 0 0 auto !important;
}

#navbar .nav-btn-compact .btn-icon,
.nav-btn-compact .btn-icon {
	font-size: 13px !important;
	line-height: 1 !important;
}

#navbar .nav-btn-login,
.nav-btn-login {
	background: rgba(28, 18, 22, 0.4) !important;
	border-color: rgba(201, 160, 80, 0.5) !important;
	color: #c9a050 !important;
}

#navbar .nav-btn-login:hover,
#navbar .nav-btn-login:focus,
.nav-btn-login:hover,
.nav-btn-login:focus {
	background: rgba(201, 160, 80, 0.15) !important;
	border-color: rgba(201, 160, 80, 0.8) !important;
	color: #f0d090 !important;
	box-shadow: 0 0 12px rgba(201, 160, 80, 0.3) !important;
	transform: translateY(-1px) !important;
}

#navbar .nav-btn-register,
.nav-btn-register {
	background: linear-gradient(135deg, rgba(201, 160, 80, 0.85), rgba(181, 140, 60, 0.9)) !important;
	border-color: rgba(201, 160, 80, 0.9) !important;
	color: #1a1215 !important;
	font-weight: 700 !important;
}

#navbar .nav-btn-register:hover,
#navbar .nav-btn-register:focus,
.nav-btn-register:hover,
.nav-btn-register:focus {
	background: linear-gradient(135deg, rgba(221, 180, 100, 0.95), rgba(201, 160, 80, 1)) !important;
	color: #000 !important;
	box-shadow: 0 0 15px rgba(201, 160, 80, 0.5) !important;
	transform: translateY(-1px) !important;
}

#navbar .nav-btn-admincp,
.nav-btn-admincp {
	background: rgba(35, 25, 28, 0.6) !important;
	border-color: rgba(201, 160, 80, 0.35) !important;
	color: #c9a050 !important;
}

#navbar .lang-select,
#navbar .navbar-language,
.lang-select {
	min-width: 0 !important;
	width: auto !important;
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
}

#navbar .lang-dropdown-trigger,
.lang-dropdown-trigger {
	padding: 8px 10px !important;
	min-width: 150px !important;
	width: auto !important;
	background: linear-gradient(135deg, rgba(28, 18, 22, 0.95), rgba(18, 12, 14, 0.98)) !important;
	border: 1px solid rgba(201, 160, 80, 0.25) !important;
	border-radius: 3px !important;
	color: #c9a050 !important;
	font-size: 13px !important;
	box-shadow: none !important;
}

#navbar .lang-dropdown-trigger:hover,
#navbar .custom-lang-dropdown[open] .lang-dropdown-trigger,
.lang-dropdown-trigger:hover,
.custom-lang-dropdown[open] .lang-dropdown-trigger {
	border-color: rgba(201, 160, 80, 0.7) !important;
	box-shadow: 0 0 10px rgba(201, 160, 80, 0.2) !important;
}

@media (max-width: 1360px) {
	#navbar #cssmenu > ul > li > a,
	#cssmenu > ul > li > a {
		padding: 9px 11px !important;
		font-size: 10px !important;
		letter-spacing: 0.4px !important;
	}

	#navbar .lang-dropdown-trigger,
	.lang-dropdown-trigger {
		min-width: 140px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 1200px) {
	#navbar #cssmenu > ul > li > a,
	#cssmenu > ul > li > a {
		padding: 8px 9px !important;
		font-size: 9.5px !important;
	}

	#navbar .nav-btn-compact,
	.nav-btn-compact {
		padding: 6px 10px !important;
		font-size: 10px !important;
	}
}

@media (max-width: 1280px) {
	#navbar.navbar-i18n .navigation-top-in,
	#navbar.navbar-i18n .navigation-top-in {
		flex-wrap: wrap !important;
	}

	#navbar.navbar-i18n .navbar-mobile-toggle {
		display: inline-flex !important;
		margin-left: auto !important;
	}

	#navbar.navbar-i18n .navbar-panel {
		display: none !important;
		flex: 1 1 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		padding: 12px !important;
		background: rgba(18, 12, 15, 0.98) !important;
		border: 1px solid rgba(201, 160, 80, 0.2) !important;
		border-radius: 6px !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
	}

	#navbar.navbar-i18n .navbar-panel.is-open {
		display: flex !important;
	}

	#navbar.navbar-i18n #cssmenu {
		width: 100% !important;
	}

	#navbar.navbar-i18n #cssmenu > ul {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	#navbar.navbar-i18n #cssmenu > ul > li {
		width: 100% !important;
	}

	#navbar.navbar-i18n #cssmenu > ul > li > a {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}

	#navbar.navbar-i18n .nav-right {
		width: 100% !important;
		margin-left: 0 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	#navbar.navbar-i18n .my-account {
		width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	#navbar.navbar-i18n .nav-btn-compact {
		width: 100% !important;
		justify-content: center !important;
	}

	#navbar.navbar-i18n .lang-select,
	#navbar.navbar-i18n .navbar-language {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar.navbar-i18n .custom-lang-dropdown {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar.navbar-i18n .lang-dropdown-trigger {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar.navbar-i18n .lang-dropdown-menu {
		position: static !important;
		margin-top: 6px !important;
		width: 100% !important;
	}
}

@media (max-width: 1100px) {
	#navbar .navigation-top-in,
	.navigation-top-in {
		flex-wrap: wrap !important;
	}

	#navbar .navbar-mobile-toggle {
		display: inline-flex !important;
		margin-left: auto !important;
	}

	#navbar .navbar-panel {
		display: none !important;
		flex: 1 1 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		padding: 12px !important;
		background: rgba(18, 12, 15, 0.98) !important;
		border: 1px solid rgba(201, 160, 80, 0.2) !important;
		border-radius: 6px !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
	}

	#navbar .navbar-panel.is-open {
		display: flex !important;
	}

	#navbar #cssmenu,
	#cssmenu {
		width: 100% !important;
	}

	#navbar #cssmenu > ul,
	#cssmenu > ul {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	#navbar #cssmenu > ul > li,
	#cssmenu > ul > li {
		width: 100% !important;
	}

	#navbar #cssmenu > ul > li > a,
	#cssmenu > ul > li > a {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}

	#navbar .nav-right,
	.nav-right {
		width: 100% !important;
		margin-left: 0 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	#navbar .my-account,
	.my-account {
		width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	#navbar .nav-btn-compact,
	.nav-btn-compact {
		width: 100% !important;
		justify-content: center !important;
	}

	#navbar .lang-select,
	#navbar .navbar-language,
	.lang-select {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar .custom-lang-dropdown,
	.custom-lang-dropdown {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar .lang-dropdown-trigger,
	.lang-dropdown-trigger {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar .lang-dropdown-menu,
	.lang-dropdown-menu {
		position: static !important;
		margin-top: 6px !important;
		width: 100% !important;
	}
}

@media (max-width: 575px) {
	#navbar .nav-version,
	.nav-version {
		margin-right: 0 !important;
	}

	#navbar .nav-version .version-number,
	.nav-version .version-number {
		font-size: 10px !important;
	}
}

/* Non-English: tighter spacing for longer translated labels */
.navigation-top-in[class*="nav-lang-"] #cssmenu > ul {
	gap: 3px !important;
}

.navigation-top-in[class*="nav-lang-"] #cssmenu > ul > li > a {
	padding: 7px 8px !important;
	font-size: 9px !important;
	letter-spacing: 0.3px !important;
}

.navigation-top-in[class*="nav-lang-"] .nav-btn-compact {
	padding: 5px 8px !important;
	font-size: 9px !important;
	gap: 4px !important;
}

.navigation-top-in[class*="nav-lang-"] .nav-btn-compact .btn-icon {
	font-size: 11px !important;
}

#navbar .lang-dropdown-trigger.lang-compact,
.lang-dropdown-trigger.lang-compact {
	min-width: 0 !important;
	width: auto !important;
	padding: 7px 10px !important;
	font-size: 11px !important;
}

#navbar .lang-current-compact img,
.lang-current-compact img {
	margin-right: 4px !important;
}

/* Auto-collapse when desktop row still overflows (long i18n strings) */
@media (min-width: 1101px) {
	#navbar.nav-overflow .navigation-top-in,
	#navbar.nav-overflow .navigation-top-in {
		flex-wrap: wrap !important;
	}

	#navbar.nav-overflow .navbar-mobile-toggle {
		display: inline-flex !important;
		margin-left: auto !important;
	}

	#navbar.nav-overflow .navbar-panel {
		display: none !important;
		flex: 1 1 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		padding: 12px !important;
		background: rgba(18, 12, 15, 0.98) !important;
		border: 1px solid rgba(201, 160, 80, 0.2) !important;
		border-radius: 6px !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
	}

	#navbar.nav-overflow .navbar-panel.is-open {
		display: flex !important;
	}

	#navbar.nav-overflow #cssmenu,
	#navbar.nav-overflow #cssmenu {
		width: 100% !important;
	}

	#navbar.nav-overflow #cssmenu > ul,
	#navbar.nav-overflow #cssmenu > ul {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	#navbar.nav-overflow #cssmenu > ul > li,
	#navbar.nav-overflow #cssmenu > ul > li {
		width: 100% !important;
	}

	#navbar.nav-overflow #cssmenu > ul > li > a,
	#navbar.nav-overflow #cssmenu > ul > li > a {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}

	#navbar.nav-overflow .nav-right,
	#navbar.nav-overflow .nav-right {
		width: 100% !important;
		margin-left: 0 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	#navbar.nav-overflow .my-account,
	#navbar.nav-overflow .my-account {
		width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	#navbar.nav-overflow .nav-btn-compact,
	#navbar.nav-overflow .nav-btn-compact {
		width: 100% !important;
		justify-content: center !important;
	}

	#navbar.nav-overflow .lang-select,
	#navbar.nav-overflow .navbar-language,
	#navbar.nav-overflow .lang-select {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar.nav-overflow .custom-lang-dropdown,
	#navbar.nav-overflow .custom-lang-dropdown {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar.nav-overflow .lang-dropdown-trigger,
	#navbar.nav-overflow .lang-dropdown-trigger {
		width: 100% !important;
		min-width: 0 !important;
	}

	#navbar.nav-overflow .lang-dropdown-menu,
	#navbar.nav-overflow .lang-dropdown-menu {
		position: static !important;
		margin-top: 6px !important;
		width: 100% !important;
	}
}

/* ===== Info page lock — RezistMU gix-wrap (live 2026-07-11) ===== */
.inner-module-body .page-title:has(+ .gix-wrap),
.home-module-shell .modules_cont > .page-title:has(+ .gix-wrap) {
	margin: 0 0 14px 15px !important;
	padding: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
}

.inner-module-body .page-title:has(+ .gix-wrap) span,
.home-module-shell .modules_cont > .page-title:has(+ .gix-wrap) span {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #baada6 !important;
}

.inner-module-body .page-title:has(+ .gix-wrap) span::before,
.home-module-shell .modules_cont > .page-title:has(+ .gix-wrap) span::before {
	content: '» ' !important;
	color: #8a7a6a !important;
}

.inner-module-body .page-info.gix-wrap,
.page-info.gix-wrap,
.home-module-shell .modules_cont .page-info.gix-wrap {
	display: grid !important;
	gap: 14px !important;
	padding-top: 2px !important;
}

.inner-module-body .gix-card,
.page-info .gix-card,
.home-module-shell .modules_cont .gix-card {
	padding: 12px !important;
	background: linear-gradient(180deg, rgba(20, 17, 22, 0.46), rgba(10, 9, 11, 0.40)) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	backdrop-filter: blur(8px) !important;
	border-radius: 12px !important;
}

.inner-module-body .gix-card-h,
.page-info .gix-card-h,
.home-module-shell .modules_cont .gix-card-h {
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
	color: #e9e6f2 !important;
	opacity: 0.92 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	margin: 2px 2px 10px !important;
	padding-bottom: 8px !important;
}

.inner-module-body .gix-table,
.page-info .gix-table,
.home-module-shell .modules_cont .gix-table {
	margin: 0 !important;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

.inner-module-body .gix-table thead th,
.page-info .gix-table thead th,
.home-module-shell .modules_cont .gix-table thead th {
	font-weight: 800 !important;
	opacity: 0.95 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	font-size: 12.5px !important;
	padding: 8px 10px !important;
	color: #eae7f5 !important;
	background: transparent !important;
	border-top: 0 !important;
}

.inner-module-body .gix-table td,
.page-info .gix-table td,
.home-module-shell .modules_cont .gix-table td {
	padding: 9px 10px !important;
	font-size: 13px !important;
	vertical-align: middle !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
	color: #eae7f5 !important;
	background: transparent !important;
}

.inner-module-body .gix-table .glass-row:hover td,
.page-info .gix-table .glass-row:hover td,
.home-module-shell .modules_cont .gix-table .glass-row:hover td {
	background: rgba(255, 255, 255, 0.035) !important;
}

.inner-module-body .gix-table--kv .k,
.page-info .gix-table--kv .k,
.home-module-shell .modules_cont .gix-table--kv .k {
	color: #cfcbd6 !important;
	width: 45% !important;
}

.inner-module-body .gix-table--kv .v,
.page-info .gix-table--kv .v,
.home-module-shell .modules_cont .gix-table--kv .v {
	text-align: right !important;
}

.inner-module-body .gix-table--chaos .comb,
.page-info .gix-table--chaos .comb,
.home-module-shell .modules_cont .gix-table--chaos .comb {
	width: 48% !important;
	color: #cfcbd6 !important;
}

.inner-module-body .gix-table--party .members,
.page-info .gix-table--party .members,
.home-module-shell .modules_cont .gix-table--party .members {
	width: 38% !important;
	color: #cfcbd6 !important;
}

.inner-module-body .gix-table--cmds .cmd,
.page-info .gix-table--cmds .cmd,
.home-module-shell .modules_cont .gix-table--cmds .cmd {
	width: 28% !important;
	white-space: nowrap !important;
}

.inner-module-body .gix-wrap .si-chip,
.page-info .si-chip,
.home-module-shell .modules_cont .gix-wrap .si-chip,
.home-module-shell .modules_cont .si-chip {
	display: inline-block !important;
	padding: 4px 8px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: #fff !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	white-space: nowrap !important;
}

.inner-module-body .cmd-chip,
.page-info .cmd-chip,
.home-module-shell .modules_cont .cmd-chip {
	display: inline-block !important;
	padding: 6px 8px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.25px !important;
	color: #eae7f5 !important;
	background: linear-gradient(180deg, rgba(30, 26, 34, 0.45), rgba(18, 16, 20, 0.38)) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.inner-module-body .video-embed,
.page-info .video-embed,
.home-module-shell .modules_cont .video-embed {
	position: relative !important;
	width: 100% !important;
	padding-top: 56.25% !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	background: linear-gradient(180deg, rgba(20, 17, 22, 0.35), rgba(10, 9, 11, 0.30)) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.inner-module-body .video-embed iframe,
.page-info .video-embed iframe,
.home-module-shell .modules_cont .video-embed iframe {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.inner-module-body .page-title,
.page-info + .page-title {
	margin-bottom: 14px !important;
}

@media (max-width: 767px) {
	.inner-module-body .gix-table,
	.page-info .gix-table,
	.home-module-shell .modules_cont .gix-table {
		font-size: 12px !important;
	}

	.inner-module-body .gix-table thead th,
	.inner-module-body .gix-table td,
	.page-info .gix-table thead th,
	.page-info .gix-table td,
	.home-module-shell .modules_cont .gix-table thead th,
	.home-module-shell .modules_cont .gix-table td {
		padding: 7px 8px !important;
		font-size: 11.5px !important;
	}

	.inner-module-body .gix-wrap .si-chip,
	.page-info .si-chip,
	.home-module-shell .modules_cont .gix-wrap .si-chip,
	.home-module-shell .modules_cont .si-chip {
		font-size: 11px !important;
		padding: 3px 6px !important;
	}
}

/* ===== Downloads page lock — RezistMU (live 2026-07-11) ===== */
.home-module-shell .modules_cont > .page-title:has(+ .dl-page-wrap) {
	margin: 0 0 14px 15px !important;
	padding: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
}

.home-module-shell .modules_cont > .page-title:has(+ .dl-page-wrap) span {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #baada6 !important;
}

.home-module-shell .modules_cont > .page-title:has(+ .dl-page-wrap) span::before {
	content: '» ' !important;
	color: #8a7a6a !important;
}

.home-module-shell .modules_cont .dl-page-wrap {
	padding: 0 10px 10px !important;
}

.dl-downloads-section {
	margin-bottom: 6px !important;
}

.dl-downloads-section .dl-section-sub {
	margin: -4px 0 12px !important;
	padding: 0 2px !important;
}

.dl-antivirus-note {
	margin-top: 0 !important;
	padding: 14px 16px !important;
}

.dl-antivirus-note p {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #c4b5a0 !important;
}

.dl-dl-label {
	text-transform: uppercase !important;
	font-size: 11px !important;
	letter-spacing: 2px !important;
	color: #c9a050 !important;
	margin: 0 0 10px !important;
	padding: 0 2px !important;
}

.dl-dl-label .fa {
	margin-right: 6px !important;
}

.dl-dl-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.dl-dl-card {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	background: rgba(19, 16, 17, 0.85) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 8px !important;
	padding: 14px 18px !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.dl-dl-card:hover {
	border-color: rgba(201, 160, 80, 0.25) !important;
	box-shadow: 0 0 12px rgba(201, 160, 80, 0.08) !important;
}

.dl-dl-info {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.dl-dl-name {
	display: block !important;
	font-size: 15px !important;
	color: #f0e7db !important;
	font-weight: 600 !important;
	margin-bottom: 2px !important;
}

.dl-dl-desc {
	display: block !important;
	font-size: 12px !important;
	color: #a9947b !important;
}

.dl-dl-size {
	flex: 0 0 auto !important;
	font-size: 12px !important;
	color: #a9947b !important;
	letter-spacing: 0.3px !important;
	padding: 4px 10px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border-radius: 4px !important;
	white-space: nowrap !important;
}

.dl-dl-btn {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 8px 18px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	color: #fff !important;
	background: linear-gradient(180deg, rgba(201, 160, 80, 0.9), rgba(160, 120, 50, 0.95)) !important;
	border: 1px solid rgba(201, 160, 80, 0.5) !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	transition: filter 0.15s, transform 0.08s !important;
}

.dl-dl-btn:hover,
.dl-dl-btn:focus {
	filter: brightness(1.12) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.dl-dl-btn:active {
	transform: translateY(1px) !important;
}

.dl-dl-btn .fa {
	font-size: 13px !important;
}

.dl-section {
	margin: 28px 0 0 !important;
	padding: 20px 16px !important;
	background: rgba(14, 11, 12, 0.6) !important;
	border: 1px solid #211c1d !important;
	border-radius: 6px !important;
}

.dl-section-label {
	text-align: center !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
	letter-spacing: 2px !important;
	color: #c9a050 !important;
	margin-bottom: 4px !important;
}

.dl-section-title {
	text-align: center !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	font-family: "Cinzel", Georgia, serif !important;
	letter-spacing: 2px !important;
	color: #f0e7db !important;
	margin: 0 0 18px !important;
}

.dl-section-sub {
	text-align: center !important;
	color: #a9947b !important;
	font-size: 13px !important;
	margin: -4px 0 14px !important;
}

.dl-sysreq-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
}

.dl-sysreq-card {
	background: rgba(19, 16, 17, 0.85) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 8px !important;
	padding: 18px 16px 14px !important;
}

.dl-sysreq-badge {
	display: inline-block !important;
	padding: 3px 12px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	margin-bottom: 14px !important;
}

.dl-badge-min {
	background: rgba(169, 148, 123, 0.15) !important;
	border: 1px solid rgba(169, 148, 123, 0.35) !important;
	color: #c4b9a0 !important;
}

.dl-badge-rec {
	background: rgba(201, 160, 80, 0.15) !important;
	border: 1px solid rgba(201, 160, 80, 0.45) !important;
	color: #e0c27b !important;
}

.dl-badge-rec .fa {
	margin-right: 3px !important;
}

.dl-sysreq-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.dl-sysreq-list li {
	padding: 10px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
	color: #d8d0c5 !important;
	font-size: 14px !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	list-style: none !important;
}

.dl-sysreq-list li:first-child {
	border-top: 0 !important;
}

.dl-sysreq-icon {
	font-size: 16px !important;
	width: 22px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
	opacity: 0.7 !important;
}

.dl-ping-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 12px !important;
}

.dl-ping-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	background: rgba(19, 16, 17, 0.85) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 8px !important;
	padding: 16px !important;
	text-decoration: none !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.dl-ping-card:hover,
.dl-ping-card:focus {
	border-color: rgba(201, 160, 80, 0.4) !important;
	box-shadow: 0 0 16px rgba(201, 160, 80, 0.1) !important;
	text-decoration: none !important;
}

.dl-ping-info {
	margin-bottom: 12px !important;
}

.dl-ping-name {
	display: block !important;
	font-size: 16px !important;
	color: #f0e7db !important;
	margin-bottom: 4px !important;
}

.dl-ping-desc {
	display: block !important;
	font-size: 12px !important;
	color: #a9947b !important;
	line-height: 1.4 !important;
}

.dl-ping-btn {
	display: inline-block !important;
	padding: 5px 12px !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: #e0c27b !important;
	border: 1px solid rgba(201, 160, 80, 0.3) !important;
	border-radius: 4px !important;
	text-align: center !important;
	transition: background 0.2s, color 0.2s !important;
}

.dl-ping-card:hover .dl-ping-btn {
	background: rgba(201, 160, 80, 0.15) !important;
	color: #f5d98a !important;
}

.dl-faq-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

.dl-faq-item {
	border-radius: 4px !important;
	overflow: hidden !important;
}

.dl-faq-q {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 14px 16px !important;
	background: rgba(30, 25, 27, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
	cursor: pointer !important;
	transition: background 0.15s !important;
	user-select: none !important;
}

.dl-faq-q:hover {
	background: rgba(40, 34, 36, 0.95) !important;
}

.dl-faq-q span {
	color: #e7ded4 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.dl-faq-arrow {
	color: #a9947b !important;
	font-size: 12px !important;
	flex-shrink: 0 !important;
	transition: transform 0.25s !important;
}

.dl-faq-item.open .dl-faq-arrow {
	transform: rotate(180deg) !important;
}

.dl-faq-a {
	max-height: 0 !important;
	overflow: hidden !important;
	transition: max-height 0.35s ease, padding 0.25s ease !important;
	background: rgba(19, 16, 17, 0.7) !important;
	border-left: 1px solid rgba(255, 255, 255, 0.05) !important;
	border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
	padding: 0 16px !important;
}

.dl-faq-item.open .dl-faq-a {
	max-height: 2000px !important;
	padding: 14px 16px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.dl-faq-a p {
	margin: 0 0 10px !important;
	color: #c8c0b5 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.dl-faq-a p:last-child {
	margin-bottom: 0 !important;
}

.dl-faq-a strong {
	color: #f0e7db !important;
}

.dl-faq-a ul,
.dl-faq-a ol {
	margin: 8px 0 12px !important;
	padding-left: 22px !important;
}

.dl-faq-a li {
	color: #c8c0b5 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	margin-bottom: 5px !important;
	list-style: disc !important;
}

.dl-faq-a ol li {
	list-style: decimal !important;
}

.dl-faq-a a {
	color: #e0c27b !important;
	text-decoration: underline !important;
}

.dl-faq-a a:hover {
	color: #f5d98a !important;
}

.dl-faq-a code {
	background: rgba(0, 0, 0, 0.35) !important;
	padding: 2px 6px !important;
	border-radius: 3px !important;
	font-family: Consolas, monospace !important;
	font-size: 12px !important;
	color: #f0a0a0 !important;
}

@media (max-width: 700px) {
	.dl-ping-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 600px) {
	.dl-sysreq-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 500px) {
	.dl-dl-card {
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.dl-dl-size {
		order: 1 !important;
	}

	.dl-dl-btn {
		order: 2 !important;
		width: 100% !important;
		justify-content: center !important;
	}
}

/* PayPal gateway — glass style (no external image assets required) */
.inner-module-body .paypal-gateway-container,
.home-module-shell .paypal-gateway-container {
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
}

.inner-module-body .paypal-gateway-content,
.home-module-shell .paypal-gateway-content {
	background: linear-gradient(180deg, rgba(24, 18, 22, 0.96), rgba(10, 8, 12, 0.98));
	border: 1px solid rgba(194, 148, 84, 0.24);
	border-radius: 10px;
	padding: 22px 20px 24px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.inner-module-body .paypal-gateway-logo,
.home-module-shell .paypal-gateway-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 88px;
	margin-bottom: 14px;
	border-radius: 8px;
	border: 1px solid rgba(108, 183, 255, 0.18);
	background: linear-gradient(180deg, rgba(16, 40, 74, 0.55), rgba(8, 18, 34, 0.72));
	color: #6cb7ff;
	font-size: 46px;
}

.inner-module-body .paypal-gateway-conversion-rate,
.home-module-shell .paypal-gateway-conversion-rate {
	margin: 0 auto 10px;
	text-align: center;
	color: #d8cebd;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.inner-module-body .paypal-gateway-form,
.home-module-shell .paypal-gateway-form {
	width: 100%;
	margin: 16px auto 12px;
	text-align: center;
}

.inner-module-body .paypal-gateway-form div,
.home-module-shell .paypal-gateway-form div {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	padding: 0;
	color: #e8dece;
	font-size: 20px;
	font-weight: 600;
}

.inner-module-body .paypal-gateway-form input[type="text"],
.home-module-shell .paypal-gateway-form input[type="text"] {
	width: 72px;
	font-size: 22px;
	text-align: center;
	border: 1px solid rgba(194, 148, 84, 0.34);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.28);
	color: #f2e8d8;
	padding: 6px 8px;
}

.inner-module-body .paypal-gateway-form #result,
.home-module-shell .paypal-gateway-form #result {
	color: #c9a050;
	font-weight: 700;
}

.inner-module-body .paypal-gateway-continue,
.home-module-shell .paypal-gateway-continue {
	margin: 8px auto 0;
	text-align: center;
}

.inner-module-body .paypal-gateway-submit,
.home-module-shell .paypal-gateway-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 240px;
	padding: 12px 22px;
	border-radius: 999px;
	border: 1px solid rgba(108, 183, 255, 0.35);
	background: linear-gradient(180deg, #1f4f86, #123a66);
	color: #f5f8ff !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

.inner-module-body .paypal-gateway-submit:hover,
.home-module-shell .paypal-gateway-submit:hover {
	background: linear-gradient(180deg, #2a67ad, #184c84);
	color: #fff !important;
}

