.site-scale-90 {
	overflow-x: hidden;
}

@media (min-width: 1025px) {
	body.site-scale-90 {
		width: 111.111%;
		min-height: 111.111vh;
		zoom: .9;
	}
}

.home-feature-stack {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	width: 100%;
}

.home-carousel,
.home-carousel *,
.home-news-wide,
.home-news-wide * {
	box-sizing: border-box;
}

.download {
	left: -48px !important;
	z-index: 12;
}

.download:hover {
	animation: none;
}

.download-button {
	position: relative;
	display: block;
	width: 447px;
	height: 333px;
	padding: 0 !important;
	background: none !important;
	color: #fff !important;
	font-family: "Marcellus", serif;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0;
	filter: none !important;
	isolation: isolate;
}

.download-button::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 40px;
	top: 86px;
	width: 324px;
	height: 96px;
	clip-path: polygon(9% 0, 91% 0, 100% 50%, 91% 100%, 9% 100%, 0 50%);
	background:
		linear-gradient(90deg, #6b2817 0%, #ffe08b 12%, #b56a2c 22%, #34150d 39%, #ff4433 50%, #34150d 61%, #b56a2c 78%, #ffe08b 88%, #6b2817 100%),
		linear-gradient(180deg, #ffe69a 0%, #a95b24 48%, #3a160f 100%);
	background-size: 260% 100%, 100% 100%;
	box-shadow:
		0 0 0 2px rgba(0, 0, 0, 0.82),
		0 0 0 3px rgba(19, 10, 7, 0.8),
		0 0 16px rgba(255, 37, 32, 0.34),
		0 0 24px rgba(228, 173, 76, 0.44),
		0 18px 30px rgba(0, 0, 0, 0.56);
	animation: download-frame-flow 3.4s linear infinite;
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.download-button::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50px;
	top: 96px;
	width: 304px;
	height: 76px;
	clip-path: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);
	border: 1px solid rgba(255, 236, 177, 0.72);
	background:
		radial-gradient(circle at 18% 56%, rgba(255, 217, 72, 0.58), transparent 23%),
		linear-gradient(115deg, transparent 0 37%, rgba(255, 222, 128, 0.15) 43%, transparent 51%),
		linear-gradient(180deg, rgba(89, 53, 26, 0.96), rgba(15, 11, 10, 0.99) 51%, rgba(72, 36, 18, 0.98));
	box-shadow:
		inset 0 0 0 1px rgba(255, 247, 200, 0.24),
		inset 0 1px rgba(255, 247, 200, 0.42),
		inset 0 -18px 24px rgba(0, 0, 0, 0.24);
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.download-button__icon {
	position: absolute;
	z-index: 2;
	left: 74px;
	top: 113px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	margin: 0 !important;
	border: 1px solid rgba(255, 224, 153, 0.58);
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 44%, rgba(255, 232, 111, 0.95), rgba(221, 143, 41, 0.76) 46%, rgba(39, 25, 16, 0.92) 72%),
		linear-gradient(180deg, rgba(43, 37, 30, 0.94), rgba(5, 5, 6, 0.94));
	color: #1b1008 !important;
	font-size: 0 !important;
	text-shadow: none !important;
	box-shadow:
		0 0 18px rgba(255, 199, 76, 0.42),
		inset 0 1px rgba(255, 247, 200, 0.48);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	animation: download-icon-float 2.4s ease-in-out infinite;
}

.download-button__icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 9px;
	width: 24px;
	height: 24px;
	background: #1b1008;
	clip-path: polygon(41% 0, 59% 0, 59% 48%, 79% 48%, 50% 82%, 21% 48%, 41% 48%);
	transform: translateX(-50%);
	box-shadow: 0 1px rgba(255, 239, 167, 0.24);
}

.download-button__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: 24px;
	height: 5px;
	border: 2px solid #1b1008;
	border-top: 0;
	border-radius: 0 0 7px 7px;
	transform: translateX(-50%);
}

.download-button__icon i {
	display: none;
}

.download-button__copy {
	position: absolute;
	z-index: 2;
	left: 137px;
	top: 113px;
	display: block !important;
	margin: 0 !important;
	text-shadow: none !important;
}

.download-button__copy strong,
.download-button__copy small {
	display: block;
}

.download-button__copy strong {
	color: #fff3d4;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 1px;
	text-shadow:
		0 2px 7px rgba(0, 0, 0, 0.85),
		0 0 12px rgba(255, 190, 78, 0.2);
}

.download-button__copy small {
	margin-top: 7px;
	color: #d8b781;
	font-size: 12px;
	line-height: 1.1;
	letter-spacing: 1px;
	text-transform: none;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.download-button:hover::before {
	filter: brightness(1.12);
	transform: translateY(-2px);
	box-shadow:
		0 0 0 2px rgba(255, 224, 153, 0.78),
		0 0 0 4px rgba(19, 10, 7, 0.82),
		0 0 22px rgba(255, 37, 32, 0.48),
		0 0 34px rgba(228, 173, 76, 0.58),
		0 18px 30px rgba(0, 0, 0, 0.58);
}

.download-button:hover::after {
	opacity: 1;
	transform: translateY(-2px) scaleX(1.03);
}

.download-button:hover .download-button__icon {
	animation: none;
	transform: translateY(-2px) scale(1.04);
	box-shadow:
		0 0 24px rgba(255, 199, 76, 0.56),
		0 0 18px rgba(255, 37, 32, 0.18),
		inset 0 1px rgba(255, 247, 200, 0.52);
}

.home-hero-logo {
	position: absolute;
	z-index: 8;
	left: 50%;
	top: 90px;
	display: block;
	width: 370px;
	height: 370px;
	transform: translateX(-50%);
	transform-origin: center;
	cursor: default;
	transition: transform 0.25s ease, filter 0.25s ease;
}

.home-hero-logo::before {
	content: "";
	position: absolute;
	inset: 13%;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255, 215, 111, 0.3), rgba(255, 65, 37, 0.15) 46%, transparent 70%);
	filter: blur(14px);
	opacity: 0.55;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.home-hero-logo img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter:
		drop-shadow(0 10px 18px rgba(0, 0, 0, 0.72))
		drop-shadow(0 0 10px rgba(214, 150, 58, 0.22));
	transition: filter 0.25s ease;
}

.home-hero-logo:hover {
	transform: translateX(-50%) scale(1.055);
	filter: brightness(1.12);
}

.home-hero-logo:hover::before {
	opacity: 0.95;
	transform: scale(1.12);
}

.home-hero-logo:hover img {
	filter:
		drop-shadow(0 12px 22px rgba(0, 0, 0, 0.74))
		drop-shadow(0 0 18px rgba(255, 211, 101, 0.56))
		drop-shadow(0 0 22px rgba(255, 54, 35, 0.28));
}

@keyframes download-frame-flow {
	from {
		background-position: 0 0, 0 0;
	}
	to {
		background-position: 260% 0, 0 0;
	}
}

@keyframes download-icon-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-2px);
	}
}

.home-carousel {
	position: relative;
	isolation: isolate;
	width: 100%;
	height: auto;
	aspect-ratio: 10 / 3;
	min-height: 248px;
	max-height: 328px;
	padding: 12px;
	border: 1px solid rgba(218, 170, 95, 0.62);
	border-radius: 8px;
	background:
		radial-gradient(circle at 14% 0%, rgba(255, 199, 95, 0.2), transparent 34%),
		radial-gradient(circle at 88% 100%, rgba(163, 77, 38, 0.22), transparent 36%),
		linear-gradient(90deg, rgba(106, 72, 34, 0.48), rgba(21, 17, 13, 0.96) 18%, rgba(11, 10, 9, 0.98) 50%, rgba(21, 17, 13, 0.96) 82%, rgba(106, 72, 34, 0.48));
	box-shadow:
		0 20px 44px rgba(0, 0, 0, 0.62),
		0 0 26px rgba(205, 122, 52, 0.2),
		inset 0 0 0 1px rgba(255, 226, 155, 0.09),
		inset 0 0 34px rgba(196, 126, 68, 0.1);
	overflow: visible;
	animation: home-light-reveal 0.28s ease-out both;
}

.home-carousel::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -7px;
	border: 1px solid rgba(119, 83, 43, 0.72);
	border-radius: 12px;
	background:
		linear-gradient(90deg, transparent, rgba(220, 157, 74, 0.2), transparent),
		linear-gradient(180deg, rgba(36, 27, 19, 0.92), rgba(5, 5, 5, 0.2));
	box-shadow: 0 0 34px rgba(220, 125, 50, 0.18);
	pointer-events: none;
}

.home-carousel::after {
	content: "";
	position: absolute;
	z-index: 4;
	inset: 5px;
	border: 1px solid rgba(255, 228, 166, 0.18);
	border-radius: 5px;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.75),
		inset 0 0 34px rgba(0, 0, 0, 0.72);
	pointer-events: none;
}

.home-carousel .swiper-news {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(239, 205, 140, 0.24);
	border-radius: 4px;
	background: #050505;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.8),
		0 0 20px rgba(250, 171, 70, 0.08);
}

.home-carousel .swiper-wrapper,
.home-carousel .swiper-slide,
.home-carousel__slide {
	width: 100%;
	height: 100%;
}

.home-carousel__slide {
	position: relative;
	overflow: hidden;
}

.home-carousel .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.home-carousel .swiper-slide-active img {
	filter: none;
}

.home-carousel__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.64), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.62)),
		linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.68)),
		radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.26) 78%);
}

.home-carousel .swiper-news_info {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 18px 108px 44px;
	background: none;
	text-align: center;
}

.home-carousel .swiper-slide .swiper-news_info {
	opacity: 0;
	transition: opacity 0.45s ease;
}

.home-carousel .swiper-slide-active .swiper-news_info {
	opacity: 1;
}

.home-carousel .swiper-news_info span {
	width: auto;
	max-width: 850px;
	margin: 0 0 10px;
	background: linear-gradient(180deg, #fff4d6 0%, #f0c974 55%, #a76d2c 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-family: "Marcellus", sans-serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1.08;
	text-transform: uppercase;
	filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.94));
}

.home-carousel .swiper-news_info p {
	width: auto;
	max-width: 710px;
	margin: 0;
	color: #eee7da;
	font-size: 15px;
	line-height: 1.42;
	text-shadow: 0 2px 7px #000;
}

.home-carousel .swiper-button-prev,
.home-carousel .swiper-button-next {
	z-index: 6;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	border: 1px solid rgba(238, 214, 170, 0.55);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(74, 52, 29, 0.86), rgba(8, 8, 8, 0.78));
	color: #f4dfb5;
	box-shadow:
		0 5px 18px rgba(0, 0, 0, 0.65),
		0 0 18px rgba(209, 138, 59, 0.14);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.home-carousel .swiper-button-prev {
	left: 28px;
}

.home-carousel .swiper-button-next {
	right: 28px;
}

.home-carousel .swiper-button-prev:hover,
.home-carousel .swiper-button-next:hover {
	border-color: #f0c56f;
	background:
		linear-gradient(180deg, rgba(125, 81, 34, 0.94), rgba(24, 18, 12, 0.92));
	transform: scale(1.06);
}

.home-carousel .swiper-button-prev::after,
.home-carousel .swiper-button-next::after {
	font-size: 16px;
	font-weight: 700;
}

.home-carousel .swiper-news-pagination {
	position: absolute;
	z-index: 6;
	right: auto;
	bottom: 18px;
	left: 0;
	width: 100%;
	height: auto;
	background: none;
	pointer-events: none;
}

.home-carousel .swiper-news-pagination .swiper-pagination {
	position: static;
	width: 100%;
	pointer-events: auto;
}

.home-carousel .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	margin: 0 5px !important;
	border: 1px solid rgba(255, 255, 255, 0.45);
	background: #c7bba9;
	opacity: 0.66;
	transition: width 0.2s ease, border-radius 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}

.home-carousel .swiper-pagination-bullet-active {
	width: 28px;
	border-radius: 9px;
	border-color: #f0c56f;
	background: #d9ab5c;
	opacity: 1;
	box-shadow: 0 0 12px rgba(221, 159, 79, 0.52);
}

.home-news-wide {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 270px;
	padding: 30px 46px 32px;
	overflow: hidden;
	border: 1px solid rgba(213, 166, 94, 0.22);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(4, 4, 5, 0.96), rgba(17, 13, 11, 0.82), rgba(4, 4, 5, 0.96)),
		url(../images/news-home-bg.jpg) center / cover no-repeat;
	box-shadow:
		0 18px 36px rgba(0, 0, 0, 0.48),
		inset 0 0 0 1px rgba(255, 225, 157, 0.04);
	animation: home-light-reveal 0.28s ease-out both;
	animation-delay: 0.04s;
}

.home-news-wide::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 28px;
	right: 28px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244, 190, 103, 0.7), transparent);
	box-shadow: 0 0 18px rgba(218, 134, 50, 0.32);
}

.home-news-wide::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background:
		radial-gradient(circle at 12% 0%, rgba(208, 115, 47, 0.14), transparent 32%),
		linear-gradient(120deg, transparent 0%, transparent 58%, rgba(255, 210, 129, 0.045) 58%, transparent 76%);
	pointer-events: none;
}

.home-news-wide .news-tabs {
	position: relative;
	z-index: 1;
}

.home-news-wide .news-tabs__nav {
	max-width: 1080px;
	margin: 0 auto;
	padding: 7px;
	gap: 8px;
	border: 1px solid rgba(255, 224, 153, 0.1);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.34);
	box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.42);
}

.home-news-wide .news-tabs__panels {
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 18px;
}

.home-news-wide .news-tabs__button {
	justify-content: center;
	min-height: 39px;
	padding: 10px 14px 9px 32px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #d8d0c6;
	background: transparent;
	letter-spacing: 1px;
}

.home-news-wide .news-tabs__button::before {
	left: 13px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.home-news-wide .news-tabs__button:hover,
.home-news-wide .news-tabs__button:focus {
	border-color: rgba(220, 153, 69, 0.26);
	background: rgba(91, 53, 25, 0.2);
	color: #fbef97;
}

.home-news-wide .news-tabs__button.is-active {
	border-color: rgba(238, 190, 108, 0.42);
	background:
		linear-gradient(180deg, rgba(105, 66, 31, 0.58), rgba(34, 24, 17, 0.78));
	color: #fff1b8;
	box-shadow:
		0 0 22px rgba(215, 127, 49, 0.14),
		inset 0 0 18px rgba(0, 0, 0, 0.34);
}

.home-news-wide .news-tabs__count {
	min-width: 19px;
	height: 19px;
	margin-left: 7px;
	background: rgba(139, 72, 45, 0.76);
}

.home-news-wide .news-tabs__button.is-active .news-tabs__count {
	background: #c17639;
	color: #fff9e7;
}

.home-news-wide .newsLink {
	align-items: center;
	min-height: 70px;
	margin-top: 10px;
	padding: 14px 18px 14px 68px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 7px;
	background:
		url(../images/news-icon.png) left 18px center no-repeat,
		linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
	box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.2);
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.home-news-wide .newsLink::after {
	display: none;
}

.home-news-wide .newsLink:hover {
	border-color: rgba(224, 161, 80, 0.28);
	background:
		url(../images/news-icon.png) left 18px center no-repeat,
		linear-gradient(90deg, rgba(137, 75, 33, 0.18), rgba(255, 255, 255, 0.025));
	transform: translateY(-1px);
}

.home-news-wide .newsLink-info {
	flex: 1 1 auto;
	min-width: 0;
}

.home-news-wide .newsLink-info a {
	width: auto;
	max-width: 780px;
	margin: 0 0 5px;
	color: #fcedc0;
	font-size: 14px;
	letter-spacing: 0.1px;
}

.home-news-wide .newsLink-info span {
	color: #8f8882;
	font-size: 12px;
}

.home-news-wide .newsLink:hover .newsLink-info a {
	margin-left: 0;
	color: #fff7d4;
}

.home-news-wide .newsLink-more {
	padding: 7px 13px;
	border: 1px solid rgba(205, 121, 84, 0.34);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f;
	font-size: 12px;
	white-space: nowrap;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.home-news-wide .newsLink-more:hover {
	border-color: rgba(241, 195, 114, 0.55);
	background: rgba(112, 62, 31, 0.28);
	color: #ffe0a4;
}

.home-news-wide .newsLink-more::after {
	display: none;
}

.home-news-wide .news-tabs__empty {
	min-height: 140px;
	color: #c7c0bc;
}

.home-news-wide .news-tabs__view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: right;
	min-height: 32px;
	margin: 14px 0 0 auto;
	padding: 0 14px;
	border: 1px solid rgba(205, 121, 84, 0.28);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f;
	font-size: 12px;
	text-decoration: none;
}

.home-news-wide .news-tabs__view-all:hover {
	border-color: rgba(241, 195, 114, 0.5);
	color: #fbef97;
}

.home-news-wide .news-tab-panel {
	animation: none;
}

.news-page-modern {
	min-height: 240px;
	margin-top: 22px;
}

.news-page-modern .news-tabs__nav,
.news-page-modern .news-tabs__panels {
	max-width: none;
}

.news-page-modern .news-page-tab {
	text-decoration: none;
}

.news-page-modern .news-page-tab:visited {
	color: #d8d0c6;
}

.news-page-modern .news-page-tab.is-active:visited,
.news-page-modern .news-page-tab:hover,
.news-page-modern .news-page-tab:focus {
	color: #fbef97;
}

.news-page-modern .news-page-admin {
	position: relative;
	z-index: 1;
	max-width: 1080px;
	margin: 18px auto 0;
	padding: 18px;
	border: 1px solid rgba(255, 224, 153, 0.09);
	border-radius: 7px;
	background: rgba(0, 0, 0, 0.28);
	box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.28);
}

.news-page-modern .news-page-admin .button-green,
.news-page-modern .news-page-admin .button-style {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 18px;
	border: 1px solid rgba(205, 121, 84, 0.34);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f;
	text-decoration: none;
}

.news-page-modern .news-page-admin .button-green:hover,
.news-page-modern .news-page-admin .button-style:hover {
	border-color: rgba(241, 195, 114, 0.55);
	background: rgba(112, 62, 31, 0.28);
	color: #ffe0a4;
}

.news-page-modern .news-page-admin hr {
	border-color: rgba(255, 224, 153, 0.08);
}

.news-page-modern .news-page-offline {
	max-width: 1080px;
	margin: 16px auto 0;
	min-height: 88px;
}

.news-page-modern .news-page-item {
	padding-right: 16px;
}

.news-page-modern .news-tabs__view-all {
	float: none;
	width: max-content;
	margin-left: auto;
	clear: both;
}

.news-page-modern .news-page-meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.news-page-modern .news-page-meta b {
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(216, 155, 111, 0.62);
}

.news-page-actions {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 13px;
}

.news-page-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(205, 121, 84, 0.26);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f;
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.news-page-action:hover {
	border-color: rgba(241, 195, 114, 0.5);
	background: rgba(112, 62, 31, 0.28);
	color: #fbef97;
}

.news-page-action.is-danger {
	color: #d86e5c;
}

.news-page-action.is-danger:hover {
	border-color: rgba(216, 89, 70, 0.55);
	color: #ff9b86;
}

.news-page-pagination {
	margin: 18px 0 6px;
	text-align: center;
}

.news-page-pagination center {
	text-align: center;
}

.news-page-pagination .pagination {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-page-pagination .pagination li {
	display: inline-flex;
}

.news-page-pagination .pagination li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 32px;
	padding: 0 11px;
	border: 1px solid rgba(205, 121, 84, 0.28);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f;
	text-decoration: none;
}

.news-page-pagination .pagination li a:hover,
.news-page-pagination .pagination li.active a {
	border-color: rgba(241, 195, 114, 0.5);
	background: rgba(112, 62, 31, 0.28);
	color: #fbef97;
}

.news-article-modern {
	min-height: 0;
}

.news-article-header {
	position: relative;
	z-index: 1;
	max-width: 1080px;
	margin: 0 auto;
	padding: 3px 0 10px;
}

.news-article-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 11px;
	border: 1px solid rgba(205, 121, 84, 0.28);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f;
	font-size: 12px;
}

.news-article-header h1 {
	margin: 12px 0 7px;
	color: #fcedc0;
	font-family: "Marcellus", sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.16;
}

.news-article-date {
	color: #8f8882;
	font-size: 12px;
}

.news-article-toolbar {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 9px;
	max-width: 1080px;
	margin: 2px auto 16px;
}

.news-article-toolbar .news-tabs__view-all {
	margin: 0;
}

.news-article-delete {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 14px;
	border: 1px solid rgba(216, 89, 70, 0.36);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d86e5c;
	font-size: 12px;
	text-decoration: none;
}

.news-article-delete:hover {
	border-color: rgba(216, 89, 70, 0.55);
	background: rgba(112, 35, 31, 0.24);
	color: #ff9b86;
}

.news-article-content {
	position: relative;
	z-index: 1;
	max-width: 1080px;
	margin: 0 auto;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 7px;
	background: rgba(7, 7, 9, 0.62);
	box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.34);
	color: #eee7da;
	line-height: 1.55;
}

.news-article-content img,
.news-article-content video,
.news-article-content iframe,
.news-article-content table {
	max-width: 100%;
}

.news-article-content img,
.news-article-content video {
	height: auto;
}

.legacy-news-card {
	max-width: 720px;
	margin: 12px auto;
	padding: 38px 32px;
	border: 1px solid rgba(255, 37, 32, 0.86);
	border-radius: 10px;
	background:
		radial-gradient(circle at 50% 0%, rgba(174, 18, 16, 0.2), transparent 38%),
		linear-gradient(180deg, rgba(35, 3, 3, 0.96), rgba(2, 2, 3, 0.98));
	box-shadow:
		0 0 30px rgba(255, 26, 22, 0.2),
		inset 0 0 34px rgba(0, 0, 0, 0.55);
	color: #eee7da;
	text-align: center;
}

.legacy-news-card h2 {
	margin: 0 0 14px;
	color: #ff3732;
	font-family: "Marcellus", serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.1;
	text-shadow:
		0 0 10px rgba(255, 38, 34, 0.8),
		0 0 20px rgba(255, 26, 22, 0.38);
}

.legacy-news-card h3 {
	margin: 0 0 28px;
	color: #ffd66a;
	font-size: clamp(20px, 2.4vw, 26px);
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.legacy-news-card p {
	margin: 0 auto 20px;
	color: #eee7da;
	font-size: 15px;
	line-height: 1.7;
}

.legacy-news-card strong {
	color: #ffb545;
}

.legacy-news-card__intro {
	text-align: left;
	color: #bfb5ac !important;
}

.legacy-news-card--events {
	text-align: left;
}

.legacy-news-card--events h2 {
	text-align: center;
}

.legacy-news-card__callout {
	margin: 30px 0 20px;
	padding: 20px;
	border: 1px solid rgba(255, 37, 32, 0.78);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.74);
	box-shadow:
		0 0 24px rgba(255, 26, 22, 0.22),
		inset 0 0 18px rgba(0, 0, 0, 0.42);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.55;
	text-align: center;
}

.legacy-news-card__footer {
	margin-bottom: 0 !important;
	color: #b9aaa2 !important;
	text-align: center;
}

.legacy-news-card__footer strong {
	color: #ffd66a;
}

.ranking-bg .box-style1 {
	position: relative;
	overflow: visible;
}

.ranking-bg .entry {
	position: relative;
}

.ranking-bg .h2-title-content {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 224, 153, 0.1);
}

.ranking-bg .h2-title-content span {
	color: #fcedc0;
	font-family: "Marcellus", serif;
	font-size: 22px;
	font-weight: 400;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.78);
}

.ranking-bg .heading-main {
	margin: 0 0 20px;
}

.ranking-bg .switch {
	display: flex;
	float: none !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(213, 166, 94, 0.2);
	border-radius: 8px;
	background:
		radial-gradient(circle at 14% 0%, rgba(208, 115, 47, 0.14), transparent 34%),
		linear-gradient(90deg, rgba(4, 4, 5, 0.94), rgba(17, 13, 11, 0.72), rgba(4, 4, 5, 0.94));
	box-shadow:
		inset 0 0 24px rgba(0, 0, 0, 0.4),
		0 12px 26px rgba(0, 0, 0, 0.28);
}

.ranking-bg .switch .option {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 148px;
	height: auto !important;
	min-height: 42px;
	padding: 0 18px;
	overflow: hidden;
	border: 1px solid rgba(239, 205, 140, 0.34);
	border-radius: 5px;
	background:
		linear-gradient(180deg, rgba(43, 37, 30, 0.96), rgba(5, 5, 6, 0.96)) !important;
	color: #eee7da !important;
	font-family: "Marcellus", serif;
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.58),
		inset 0 1px rgba(255, 232, 171, 0.08),
		0 9px 20px rgba(0, 0, 0, 0.35);
	filter: none !important;
}

.ranking-bg .switch .option::before {
	content: "";
	width: 7px;
	height: 7px;
	margin-right: 9px;
	border: 1px solid rgba(255, 214, 106, 0.8);
	background: #8b482d;
	box-shadow: 0 0 10px rgba(237, 128, 42, 0.44);
	transform: rotate(45deg);
}

.ranking-bg .switch .option::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(241, 195, 114, 0.52), transparent);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.ranking-bg .switch .option span {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.ranking-bg .switch .option:hover,
.ranking-bg .switch .option.active_btn {
	border-color: rgba(241, 195, 114, 0.72);
	background:
		linear-gradient(180deg, rgba(72, 47, 23, 0.98), rgba(17, 13, 10, 0.96)) !important;
	color: #fff1b8 !important;
	box-shadow:
		0 0 24px rgba(228, 139, 52, 0.2),
		inset 0 0 0 1px rgba(0, 0, 0, 0.55),
		inset 0 1px rgba(255, 232, 171, 0.12);
	transform: translateY(-1px);
}

.ranking-bg .switch .option:hover::after,
.ranking-bg .switch .option.active_btn::after {
	opacity: 1;
}

.ranking-bg .padding-container {
	overflow-x: auto;
	padding-top: 0;
}

.ranking-bg .jumbotron {
	margin: 0 0 20px;
	padding: 0;
	background: transparent;
}

.ranking-bg .jumbotron form {
	margin: 0;
}

.ranking-bg .jumbotron .row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
}

.ranking-bg .jumbotron .left,
.ranking-bg .jumbotron .right {
	float: none;
	width: auto;
	margin: 0;
}

.ranking-bg .form-control {
	width: min(360px, 100%) !important;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 16px;
	border: 1px solid rgba(255, 224, 153, 0.16);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.38);
	color: #eee7da;
	font-family: "Marcellus", serif;
	font-size: 15px;
	box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.28);
}

.ranking-bg .form-control:focus {
	outline: none;
	border-color: rgba(241, 195, 114, 0.58);
	box-shadow:
		0 0 18px rgba(228, 139, 52, 0.16),
		inset 0 0 18px rgba(0, 0, 0, 0.3);
}

.ranking-bg .button-green {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto !important;
	min-width: 140px;
	height: auto !important;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 18px;
	border: 1px solid rgba(255, 224, 153, 0.76);
	border-radius: 5px;
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 52%, #7b4b17 100%) !important;
	color: #171008 !important;
	font-family: "Marcellus", serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	box-shadow:
		0 0 24px rgba(228, 173, 76, 0.28),
		inset 0 1px rgba(255, 247, 200, 0.45),
		inset 0 -10px 18px rgba(77, 38, 10, 0.32);
	filter: none !important;
}

.ranking-bg .button-green:hover,
.ranking-bg .button-green:focus {
	background:
		linear-gradient(180deg, #ffe391 0%, #d99b39 54%, #8e581c 100%) !important;
	color: #120c05 !important;
	transform: translateY(-1px);
}

.ranking-bg .tableRank {
	width: 100%;
	margin: 0 0 22px;
	overflow: hidden;
	border: 1px solid rgba(213, 166, 94, 0.22);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	background: rgba(4, 4, 5, 0.82);
	box-shadow:
		0 18px 36px rgba(0, 0, 0, 0.48),
		inset 0 0 0 1px rgba(255, 225, 157, 0.04);
}

.ranking-bg .tableRank thead th {
	padding: 18px 16px;
	border-bottom: 1px solid rgba(213, 166, 94, 0.2);
	background:
		linear-gradient(180deg, rgba(25, 21, 18, 0.98), rgba(7, 7, 9, 0.98)) !important;
	color: #d8b781;
	font-family: "Marcellus", serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.ranking-bg .tableRank tbody th,
.ranking-bg .tableRank tbody td {
	padding: 18px 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.045) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.38) !important;
	background: rgba(255, 255, 255, 0.025);
	color: #e9e2d7;
	font-size: 14px;
	line-height: 1.35;
	text-align: center;
	vertical-align: middle;
}

.ranking-bg .tableRank tbody tr:nth-child(even) th,
.ranking-bg .tableRank tbody tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.045);
}

.ranking-bg .tableRank tbody tr:nth-child(1) th,
.ranking-bg .tableRank tbody tr:nth-child(1) td,
.ranking-bg .tableRank tbody tr:nth-child(1) td a {
	background: rgba(196, 126, 68, 0.12) !important;
}

.ranking-bg .tableRank tbody tr:nth-child(2) th,
.ranking-bg .tableRank tbody tr:nth-child(2) td,
.ranking-bg .tableRank tbody tr:nth-child(2) td a {
	background: rgba(255, 255, 255, 0.06) !important;
}

.ranking-bg .tableRank tbody tr:nth-child(3) th,
.ranking-bg .tableRank tbody tr:nth-child(3) td,
.ranking-bg .tableRank tbody tr:nth-child(3) td a {
	background: rgba(255, 255, 255, 0.045) !important;
}

.ranking-bg .tableRank tbody tr:hover th,
.ranking-bg .tableRank tbody tr:hover td,
.ranking-bg .tableRank tbody tr:hover td a {
	background: rgba(137, 75, 33, 0.16) !important;
}

.ranking-bg .tableRank a {
	color: #fcedc0;
	text-decoration: none;
}

.ranking-bg .tableRank a:hover {
	color: #fff7d4;
}

.ranking-bg .tableRank img {
	border-radius: 50%;
	box-shadow:
		0 6px 15px rgba(0, 0, 0, 0.5),
		0 0 14px rgba(218, 134, 50, 0.16) !important;
}

.ranking-bg .wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 26px;
	color: #8f8882;
}

.ranking-bg .wp-pagenavi a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(205, 121, 84, 0.28);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #d89b6f !important;
	text-decoration: none !important;
}

.ranking-bg .wp-pagenavi a:hover,
.ranking-bg .wp-pagenavi a.current {
	border-color: rgba(241, 195, 114, 0.55);
	background: rgba(112, 62, 31, 0.28);
	color: #fbef97 !important;
}

.ranking-bg .wp-pagenavi a.current {
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 52%, #7b4b17 100%);
	color: #171008 !important;
}

.ranking-bg .statsz-name,
.ranking-bg .statsz-number {
	color: #fcedc0 !important;
}

.ranking-bg .statsz-bar {
	background: rgba(0, 0, 0, 0.46) !important;
}

.ranking-bg .statsz-bar span {
	background: linear-gradient(90deg, #7b4b17, #d8962f) !important;
}

.ranking-bg .vip-plan-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
	gap: 22px;
	width: 100%;
	margin: 18px 0 10px;
}

.ranking-bg .vip-plan-form {
	margin: 0;
}

.ranking-bg .vip-plan-card {
	position: relative;
	isolation: isolate;
	width: 100% !important;
	height: auto !important;
	min-height: 420px;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(213, 166, 94, 0.24);
	border-radius: 8px !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 198, 95, 0.14), transparent 34%),
		linear-gradient(180deg, rgba(21, 17, 13, 0.98), rgba(4, 4, 5, 0.98)) !important;
	box-shadow:
		0 18px 36px rgba(0, 0, 0, 0.5),
		0 0 26px rgba(205, 122, 52, 0.14),
		inset 0 0 0 1px rgba(255, 225, 157, 0.05);
	backdrop-filter: none;
}

.ranking-bg .vip-plan-card::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(120deg, transparent 0%, transparent 58%, rgba(255, 210, 129, 0.06) 58%, transparent 76%),
		radial-gradient(circle at 12% 0%, rgba(208, 115, 47, 0.16), transparent 34%);
	pointer-events: none;
}

.ranking-bg .vip-plan-card::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244, 190, 103, 0.75), transparent);
	box-shadow: 0 0 18px rgba(218, 134, 50, 0.34);
}

.ranking-bg .vip-plan-content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	flex-direction: column;
	min-height: 420px;
	padding: 34px 20px 22px !important;
	background: none !important;
}

.ranking-bg .vip-plan-ribbon {
	top: 0;
	left: 0;
	width: 86px;
	height: 86px;
	background: linear-gradient(135deg, #d68a58 0%, #7f3424 62%, transparent 63%) !important;
	opacity: 1;
}

.ranking-bg .vip-plan-ribbon span {
	left: -17px;
	top: 24px;
	color: #fff3cf;
	font-size: 9px;
	letter-spacing: 1.4px;
	text-shadow: 0 2px 4px #000;
}

.ranking-bg .vip-plan-name {
	width: auto !important;
	margin: 0 auto 9px !important;
	font-family: "Marcellus", serif;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 0 12px currentColor;
}

.ranking-bg .vip-plan-name span {
	display: inline-block;
	padding: 0 12px 4px;
	border-bottom: 1px solid currentColor;
}

.ranking-bg .vip-plan-kicker {
	margin-bottom: 14px;
	color: #d8b781;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ranking-bg .vip-plan-rewards {
	display: grid;
	gap: 8px;
	width: 100%;
	min-height: 150px;
	margin-bottom: 14px;
	color: #eee7da;
	text-align: center;
}

.ranking-bg .vip-plan-icon {
	min-height: 34px;
}

.ranking-bg .vip-plan-title {
	display: grid;
	gap: 2px;
	align-content: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid rgba(255, 224, 153, 0.18);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.28);
	font-weight: 700;
	text-shadow: 0 2px 5px #000;
}

.ranking-bg .vip-plan-title span {
	color: #d8b781;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.ranking-bg .vip-plan-title strong {
	display: block;
	color: currentColor;
	font-size: 13px;
	line-height: 1.15;
}

.ranking-bg .vip-plan-stat {
	color: #e9e2d7;
	font-size: 13px;
	line-height: 1.25;
}

.ranking-bg .vip-plan-description {
	width: 100%;
	min-height: 72px !important;
	margin: 0 0 14px;
	padding: 12px 0 0 !important;
	border-top: 1px solid rgba(255, 224, 153, 0.08);
	color: #ddd3c8;
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

.ranking-bg .vip-plan-description a {
	color: #6fd074;
}

.ranking-bg .vip-plan-price {
	display: grid;
	gap: 4px;
	width: 100%;
	margin: auto 0 14px;
	padding: 12px;
	border: 1px solid rgba(213, 166, 94, 0.22);
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(23, 18, 14, 0.94), rgba(0, 0, 0, 0.68)) !important;
	color: #d8b781;
	text-align: center;
	box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.35);
}

.ranking-bg .vip-plan-price strong {
	color: #fbef97;
	font-size: 15px;
}

.ranking-bg .vip-plan-price span {
	color: #9e958d;
	font-size: 12px;
}

.ranking-bg .vip-plan-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 160px;
	height: auto !important;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(255, 224, 153, 0.82) !important;
	border-radius: 5px;
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 52%, #7b4b17 100%) !important;
	color: #171008 !important;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: 1px;
	box-shadow:
		0 0 24px rgba(228, 173, 76, 0.28),
		inset 0 1px rgba(255, 247, 200, 0.45),
		inset 0 -10px 18px rgba(77, 38, 10, 0.32);
	filter: none !important;
}

.ranking-bg .vip-plan-button:hover {
	background:
		linear-gradient(180deg, #ffe391 0%, #d99b39 54%, #8e581c 100%) !important;
	color: #120c05 !important;
	transform: translateY(-1px);
}

.game-announcement__backdrop {
	background:
		radial-gradient(circle at 50% 22%, rgba(202, 111, 37, 0.22), transparent 28%),
		rgba(3, 3, 4, 0.7);
	backdrop-filter: blur(3px) saturate(0.9);
}

.game-announcement__panel {
	width: min(640px, 100%);
	padding: 38px 38px 27px;
	border-color: rgba(230, 178, 77, 0.76);
	border-radius: 8px;
	background:
		radial-gradient(circle at 16% 0%, rgba(255, 171, 55, 0.18), transparent 34%),
		linear-gradient(90deg, rgba(6, 6, 7, 0.98), rgba(21, 14, 9, 0.95), rgba(6, 6, 7, 0.98)),
		url(../images/news-home-bg.jpg) center / cover no-repeat;
	box-shadow:
		0 30px 80px rgba(0, 0, 0, 0.78),
		0 0 42px rgba(218, 134, 50, 0.28),
		inset 0 0 0 1px rgba(255, 225, 157, 0.1),
		inset 0 0 46px rgba(196, 126, 68, 0.14);
	isolation: isolate;
}

.game-announcement__panel::before {
	height: 1px;
	left: 22px;
	right: 22px;
	width: auto;
	background: linear-gradient(90deg, transparent, rgba(244, 190, 103, 0.85), transparent);
	box-shadow: 0 0 18px rgba(218, 134, 50, 0.38);
}

.game-announcement__panel::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background:
		radial-gradient(circle at 12% 0%, rgba(208, 115, 47, 0.14), transparent 32%),
		linear-gradient(120deg, transparent 0%, transparent 58%, rgba(255, 210, 129, 0.055) 58%, transparent 76%);
	pointer-events: none;
}

.game-announcement__eyebrow,
.game-announcement__panel h2,
.game-announcement__message,
.game-announcement__actions,
.game-announcement__footer {
	position: relative;
	z-index: 1;
}

.game-announcement__close {
	top: 13px;
	right: 13px;
	width: 32px;
	height: 32px;
	border-color: rgba(255, 224, 153, 0.18);
	background: rgba(0, 0, 0, 0.32);
	color: #d8d0c6;
	font-size: 21px;
}

.game-announcement__close:hover {
	border-color: rgba(241, 195, 114, 0.58);
	background: rgba(112, 62, 31, 0.28);
	color: #fbef97;
}

.game-announcement__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 10px;
	color: #efc875;
	text-shadow: 0 0 14px rgba(237, 128, 42, 0.25);
}

.game-announcement__eyebrow i {
	margin-right: 0;
	font-size: 10px;
}

.game-announcement__panel h2 {
	width: max-content;
	max-width: calc(100% - 45px);
	margin: 0 45px 14px 0;
	color: #f0a92e !important;
	-webkit-text-fill-color: #f0a92e;
	font-family: "Marcellus", serif;
	font-size: clamp(28px, 4.4vw, 41px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	text-shadow:
		-1px -1px 0 #2a1808,
		1px -1px 0 #2a1808,
		-1px 1px 0 #2a1808,
		1px 1px 0 #2a1808,
		0 2px 0 #5b2c0b,
		0 0 9px rgba(255, 166, 34, 0.54),
		0 0 18px rgba(235, 105, 24, 0.28);
	filter: none;
}

.game-announcement__title-text {
	display: inline-block;
	color: inherit;
	-webkit-text-fill-color: inherit;
}

.game-announcement__title-dot {
	display: inline-block;
	margin-left: 2px;
	color: #ffd66a;
	-webkit-text-fill-color: #ffd66a;
	text-shadow:
		-1px -1px 0 #2a1808,
		1px -1px 0 #2a1808,
		-1px 1px 0 #2a1808,
		1px 1px 0 #2a1808,
		0 0 10px rgba(255, 189, 58, 0.7);
}

.game-announcement__message {
	max-width: 520px;
	color: #e8dfd1;
	font-size: 14px;
	line-height: 1.55;
}

.game-announcement__actions {
	gap: 11px;
	margin-top: 25px;
}

.game-announcement__action {
	min-height: 42px;
	padding: 0 18px;
	border-color: rgba(239, 205, 140, 0.38);
	border-radius: 5px;
	background:
		linear-gradient(180deg, rgba(43, 37, 30, 0.94), rgba(5, 5, 6, 0.94));
	color: #eee7da !important;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.55),
		inset 0 1px rgba(255, 232, 171, 0.08),
		0 9px 20px rgba(0, 0, 0, 0.36);
}

.game-announcement__action:hover {
	border-color: rgba(241, 195, 114, 0.7);
	background:
		linear-gradient(180deg, rgba(72, 47, 23, 0.96), rgba(17, 13, 10, 0.94));
	color: #fff1b8 !important;
	transform: translateY(-2px);
}

.game-announcement__action--primary {
	border-color: rgba(255, 224, 153, 0.9);
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 50%, #7b4b17 100%);
	color: #171008 !important;
	box-shadow:
		0 0 26px rgba(228, 173, 76, 0.32),
		inset 0 1px rgba(255, 247, 200, 0.45),
		inset 0 -10px 18px rgba(77, 38, 10, 0.32);
}

.game-announcement__action--primary:hover {
	background:
		linear-gradient(180deg, #ffe391 0%, #d99b39 54%, #8e581c 100%);
	color: #120c05 !important;
}

.game-announcement__footer {
	border-top-color: rgba(255, 224, 153, 0.1);
	color: #8f8882;
}

.mainHomeBlock {
	gap: 18px;
	align-items: stretch;
	margin: 42px 0 54px;
}

.mainHomeBlock > div {
	height: auto !important;
	box-sizing: border-box;
}

.mainHomeBlock .blockHome,
.mainHomeBlock .socHome {
	position: relative;
	isolation: isolate;
}

.mainHomeBlock .blockHome {
	flex: 0.9 1 275px;
	width: auto;
	min-height: 530px;
	padding: 26px 24px;
	border: 1px solid rgba(218, 170, 95, 0.28);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(151, 91, 36, 0.15), transparent 31%),
		linear-gradient(315deg, rgba(255, 214, 128, 0.06), transparent 34%),
		linear-gradient(180deg, rgba(22, 21, 21, 0.96), rgba(10, 10, 10, 0.98));
	box-shadow:
		0 20px 44px rgba(0, 0, 0, 0.56),
		inset 0 0 0 1px rgba(255, 236, 177, 0.04),
		inset 0 0 34px rgba(183, 93, 43, 0.07);
	overflow: hidden;
}

.mainHomeBlock .blockHome::before,
.mainHomeBlock .socHome::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 174, 76, 0.13), transparent 31%),
		linear-gradient(110deg, transparent 0 54%, rgba(255, 230, 170, 0.035) 55%, transparent 70%);
	pointer-events: none;
}

.mainHomeBlock .h2-title-table {
	margin-bottom: 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(218, 170, 95, 0.18);
}

.mainHomeBlock .h2-title span {
	font-size: 17px;
	letter-spacing: 0.5px;
	background: linear-gradient(#fff0bd, #d09544 58%, #7a4a28);
	-webkit-background-clip: text;
	color: transparent;
}

.mainHomeBlock .h2-title a,
.mainHomeBlock .tabTable-button {
	color: #b99a70;
	font-size: 12px;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.mainHomeBlock .tabTable-button.active,
.mainHomeBlock .h2-title a:hover,
.mainHomeBlock .tabTable-button:hover {
	color: #ffe2a4;
	text-shadow: 0 0 12px rgba(255, 190, 75, 0.22);
}

.mainHomeBlock .tabTable-button::after {
	bottom: -19px;
	background: linear-gradient(90deg, transparent, #f2c065, transparent);
	box-shadow: 0 0 10px rgba(255, 185, 58, 0.45);
}

.mainHomeBlock .forumBlock-content {
	margin-top: 0;
}

.mainHomeBlock .forumBlock {
	align-items: center;
	min-height: 58px;
	padding: 11px 0;
	border-bottom: 1px solid rgba(218, 170, 95, 0.12);
	transition: background 0.2s ease, transform 0.2s ease;
}

.mainHomeBlock .forumBlock:hover {
	background: linear-gradient(90deg, rgba(149, 88, 43, 0.12), transparent);
	transform: translateX(3px);
}

.mainHomeBlock .forumBlock-ava {
	position: relative;
	width: 58px;
	min-width: 58px;
}

.mainHomeBlock .forumBlock-ava span {
	position: absolute;
	z-index: 2;
	top: -4px;
	left: -2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	padding: 0;
	border-radius: 50%;
	background: linear-gradient(180deg, #79dc54, #277727);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.7),
		0 0 9px rgba(114, 245, 76, 0.28);
	font-size: 10px;
	color: #fff;
}

.mainHomeBlock .forumBlock-ava img {
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 222, 146, 0.26);
	box-shadow:
		0 9px 13px rgba(0, 0, 0, 0.42),
		0 0 10px rgba(224, 148, 61, 0.1);
}

.mainHomeBlock .forumBlock-text {
	width: calc(100% - 58px);
	min-width: 0;
}

.mainHomeBlock .forumBlock-text_link {
	margin-bottom: 6px;
	font-size: 13px;
	background: none;
	color: #f5ddaa;
	text-shadow: 0 0 10px rgba(255, 200, 96, 0.1);
}

.mainHomeBlock .forumBlock-text_link:hover {
	color: #fff5d5;
	text-decoration: none;
}

.mainHomeBlock .forumBlock-text_info {
	min-width: 0;
	color: #8f8b85;
	font-size: 10px;
	line-height: 1.35;
}

.mainHomeBlock .forumBlock-text_info-date {
	display: block;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mainHomeBlock .button {
	background: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 138px;
	height: 42px;
	border: 1px solid rgba(255, 221, 144, 0.55);
	border-radius: 999px;
	color: #fff7d7 !important;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 1;
	box-shadow:
		0 0 18px rgba(255, 197, 88, 0.2),
		0 10px 24px rgba(0, 0, 0, 0.38),
		inset 0 0 18px rgba(255, 197, 88, 0.08);
	background-image:
		linear-gradient(180deg, rgba(102, 66, 31, 0.98), rgba(41, 27, 18, 0.98) 52%, rgba(110, 55, 26, 0.96));
	transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.mainHomeBlock .button:hover {
	transform: translateY(-2px);
	filter: brightness(1.15);
	box-shadow:
		0 0 25px rgba(255, 197, 88, 0.35),
		0 10px 26px rgba(0, 0, 0, 0.42),
		inset 0 0 22px rgba(255, 197, 88, 0.14);
}

.socHome {
	flex: 1.55 1 430px;
	width: auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-content: start;
	padding: 0;
}

.socButton {
	order: 2;
	grid-column: 1 / -1;
	width: auto;
	height: 78px;
	margin: 0;
	padding: 13px 22px;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	column-gap: 15px;
	align-items: center;
	border: 1px solid rgba(218, 170, 95, 0.24);
	border-radius: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow:
		0 15px 32px rgba(0, 0, 0, 0.46),
		inset 0 0 0 1px rgba(255, 236, 177, 0.035);
	color: #fff4d3;
	font-size: 0;
	text-decoration: none;
	overflow: hidden;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.socButton::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	background:
		linear-gradient(90deg, rgba(4, 4, 5, 0.98) 0 72px, rgba(4, 4, 5, 0.68) 108px, rgba(4, 4, 5, 0.26) 48%, rgba(0, 0, 0, 0.72) 100%),
		radial-gradient(circle at 18% 50%, rgba(255, 207, 108, 0.2), transparent 26%);
	pointer-events: none;
}

.socButton.socFacebook::before,
.socButton.socDiscord::before,
.socButton.socYoutube::before {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	inset: 0 !important;
	left: 0 !important;
	top: 0 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	background:
		linear-gradient(90deg, rgba(4, 4, 5, 1) 0 92px, rgba(4, 4, 5, 0.82) 122px, rgba(4, 4, 5, 0.28) 50%, rgba(0, 0, 0, 0.74) 100%),
		radial-gradient(circle at 18% 50%, rgba(255, 207, 108, 0.23), transparent 26%) !important;
	filter: none !important;
	pointer-events: none;
}

.socButton::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255, 194, 87, 0.72), transparent);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.socButton i {
	position: relative;
	z-index: 1;
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 223, 133, 0.95), rgba(187, 107, 44, 0.86) 55%, rgba(34, 20, 15, 0.96));
	color: #160e0a;
	font-size: 20px;
	box-shadow:
		0 0 16px rgba(229, 155, 63, 0.38),
		inset 0 1px rgba(255, 244, 200, 0.26);
}

.socButton strong {
	position: relative;
	z-index: 1;
	display: block;
	min-width: 0;
	align-self: end;
	color: #ffe8a9;
	font-family: "Marcellus", serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow:
		0 2px 5px rgba(0, 0, 0, 0.95),
		0 0 10px rgba(255, 202, 96, 0.52),
		0 0 20px rgba(255, 80, 44, 0.22);
}

.socButton span {
	position: relative;
	z-index: 1;
	grid-column: 2;
	display: block;
	width: auto;
	min-width: 0;
	margin: 4px 0 0;
	color: #f2d6a0;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.92);
}

.socButton:hover {
	padding-left: 22px;
	animation: none;
	transform: translateY(-3px);
	border-color: rgba(255, 210, 126, 0.54);
	box-shadow:
		0 18px 35px rgba(0, 0, 0, 0.52),
		0 0 21px rgba(255, 186, 67, 0.15),
		inset 0 0 0 1px rgba(255, 236, 177, 0.08);
}

.socButton:hover::after {
	opacity: 1;
}

.socButton.socFacebook,
.socButton.socDiscord,
.socButton.socYoutube {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.socButton.socFacebook {
	background-image: url(../images/soc-button-blue.jpg);
}

.socButton.socDiscord {
	background-image: url(../images/soc-button-purple.jpg);
}

.socButton.socYoutube {
	background-image: url(../images/soc-button-red.jpg);
}

.socButton.socDiscord i {
	color: #171018;
	background:
		radial-gradient(circle at 50% 38%, rgba(199, 214, 255, 0.95), rgba(103, 126, 255, 0.86) 55%, rgba(28, 20, 42, 0.96));
}

.socButton.socYoutube i {
	color: #1a0907;
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 210, 144, 0.95), rgba(230, 70, 48, 0.86) 55%, rgba(40, 13, 10, 0.96));
}

.socBlock {
	order: 1;
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	width: auto;
	height: 270px;
	gap: 14px;
	padding: 12px;
	border: 1px solid rgba(218, 170, 95, 0.3);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(151, 91, 36, 0.15), transparent 34%),
		linear-gradient(180deg, rgba(20, 19, 18, 0.98), rgba(7, 7, 7, 0.99));
	box-shadow:
		0 20px 44px rgba(0, 0, 0, 0.56),
		inset 0 0 0 1px rgba(255, 236, 177, 0.04);
	overflow: hidden;
}

.socBlock-button {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 246px;
	padding: 0 14px 22px;
	border: 1px solid rgba(255, 218, 137, 0.28);
	border-radius: 8px;
	background-position: center, center 28%;
	background-repeat: no-repeat;
	background-size: 100% 100%, cover;
	box-shadow:
		inset 0 -70px 48px rgba(0, 0, 0, 0.72),
		inset 0 0 0 1px rgba(255, 236, 177, 0.06),
		0 12px 24px rgba(0, 0, 0, 0.36);
	font-size: 31px;
	line-height: 1;
	text-decoration: none;
	overflow: hidden;
	transition: transform 0.22s ease, filter 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.socBlock-button::before {
	display: none;
}

.socBlock-button::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 0 45%, rgba(0, 0, 0, 0.12) 57%, rgba(0, 0, 0, 0.78) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 31%, transparent 69%, rgba(255, 255, 255, 0.04));
	pointer-events: none;
}

.socBlock-button.socBlock-guides {
	color: #ff6969;
	text-shadow:
		0 0 10px rgba(255, 35, 31, 0.9),
		0 0 18px rgba(255, 0, 0, 0.45);
}

.socBlock-button.socBlock-forum {
	color: #ffda70;
	text-shadow:
		0 0 10px rgba(255, 190, 39, 0.82),
		0 0 18px rgba(255, 165, 0, 0.42);
}

.socBlock-button strong {
	position: relative;
	z-index: 1;
	font-family: "Marcellus", serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 1;
}

.socBlock-button span {
	position: relative;
	z-index: 1;
	width: auto;
	margin-top: 8px;
	padding: 5px 12px;
	border: 1px solid rgba(255, 220, 150, 0.3);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.35);
	color: #fff0c8;
	font-size: 11px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.socBlock-button > * {
	position: relative;
	z-index: 1;
}

.socBlock-button:hover {
	transform: translateY(-4px);
	filter: brightness(1.15) saturate(1.08);
	border-color: rgba(255, 216, 135, 0.58);
	box-shadow:
		inset 0 -70px 48px rgba(0, 0, 0, 0.68),
		inset 0 0 0 1px rgba(255, 236, 177, 0.09),
		0 16px 30px rgba(0, 0, 0, 0.45),
		0 0 24px rgba(255, 190, 66, 0.16);
}

#register.modal_div {
	width: min(520px, calc(100vw - 36px));
	min-height: 0;
	max-width: none;
	top: 9%;
	left: 50%;
	margin-left: 0;
	padding: 42px 46px 34px;
	border: 1px solid rgba(218, 170, 95, 0.46);
	border-radius: 8px;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 174, 76, 0.13), transparent 34%),
		linear-gradient(112deg, transparent 0 54%, rgba(255, 230, 170, 0.04) 55%, transparent 70%),
		linear-gradient(180deg, rgba(13, 13, 14, 0.98), rgba(2, 2, 3, 0.99));
	box-shadow:
		0 28px 70px rgba(0, 0, 0, 0.74),
		0 0 34px rgba(190, 115, 42, 0.16),
		inset 0 0 0 1px rgba(255, 236, 177, 0.04),
		inset 0 0 38px rgba(183, 93, 43, 0.08);
	transform: translateX(-50%);
}

#register.modal_div::before {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px solid rgba(255, 220, 150, 0.06);
	border-radius: 6px;
	pointer-events: none;
}

#register .modalContent,
#register .modalForm {
	position: relative;
	z-index: 1;
}

#register.modal_div .modal_close {
	top: -20px;
	right: -20px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(218, 170, 95, 0.44);
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(23, 22, 24, 0.98), rgba(7, 7, 8, 0.98));
	box-shadow:
		0 12px 24px rgba(0, 0, 0, 0.58),
		0 0 18px rgba(255, 76, 48, 0.16);
	transform: rotate(45deg);
	filter: none;
}

#register.modal_div .modal_close::before,
#register.modal_div .modal_close::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	border-radius: 999px;
	background: #ff4b3d;
	box-shadow: 0 0 8px rgba(255, 55, 42, 0.58);
}

#register.modal_div .modal_close::before {
	transform: translate(-50%, -50%) rotate(0deg);
}

#register.modal_div .modal_close::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

#register.modal_div .modal_close:hover {
	border-color: rgba(255, 220, 150, 0.72);
	filter: brightness(1.12);
}

#register .modalTitle {
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(218, 170, 95, 0.18);
	color: #f0b164;
	font-size: 28px;
	letter-spacing: 0.6px;
	text-shadow:
		0 2px 8px rgba(0, 0, 0, 0.85),
		0 0 16px rgba(255, 135, 54, 0.22);
}

#register #discord-button a {
	min-height: 48px;
	margin: 0 0 24px;
	padding: 0 16px;
	border: 1px solid rgba(170, 183, 255, 0.34);
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(61, 67, 134, 0.95), rgba(31, 35, 78, 0.96));
	box-shadow:
		0 12px 24px rgba(0, 0, 0, 0.38),
		inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	color: #f5f6ff;
	font-family: "Marcellus", serif;
	letter-spacing: 0.4px;
}

#register #discord-button a:hover {
	background:
		linear-gradient(180deg, rgba(78, 86, 165, 0.97), rgba(37, 42, 91, 0.96));
	box-shadow:
		0 14px 26px rgba(0, 0, 0, 0.42),
		0 0 18px rgba(119, 136, 255, 0.18);
}

#register #discord-button .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-right: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	font-size: 17px;
}

#register .fieldGroup {
	margin: 22px 0;
}

#register .fieldGroup span {
	left: 12px;
	top: -11px;
	padding: 3px 8px;
	background: #060607;
	color: #b99a70;
	font-size: 10px;
	letter-spacing: 0.3px;
}

#register .fieldGroup input {
	height: 48px;
	padding: 0 15px;
	border: 1px solid rgba(218, 170, 95, 0.3);
	border-radius: 4px;
	background:
		linear-gradient(180deg, rgba(16, 16, 18, 0.98), rgba(7, 7, 8, 0.98));
	color: #f4e7d5;
	font-size: 14px;
	outline: none;
	box-shadow:
		inset 0 0 0 1px rgba(255, 236, 177, 0.035),
		0 8px 18px rgba(0, 0, 0, 0.24);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#register .fieldGroup input::placeholder {
	color: #8f877d;
}

#register .fieldGroup:hover span,
#register .fieldGroup:focus-within span {
	color: #ffd690;
	text-shadow: 0 0 10px rgba(255, 176, 74, 0.32);
}

#register .fieldGroup:focus-within input {
	border-color: rgba(255, 216, 135, 0.66);
	box-shadow:
		0 0 18px rgba(255, 181, 64, 0.13),
		inset 0 0 0 1px rgba(255, 236, 177, 0.06);
}

#register center {
	display: block;
	margin: 12px 0 18px;
}

#register .g-recaptcha {
	display: inline-block;
	border: 1px solid rgba(218, 170, 95, 0.2);
	border-radius: 4px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

#register .enter {
	gap: 18px;
	padding-top: 8px;
}

#register .enterLinks {
	min-width: 0;
}

#register .enterLinks p {
	margin: 0;
}

#register .forgot {
	color: #8f877d;
	font-size: 13px;
}

#register .forgot:hover {
	color: #f0c078;
	text-decoration: none;
}

#register .enter .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 46px;
	border: 1px solid rgba(255, 221, 144, 0.58);
	border-radius: 999px;
	background: none;
	background-image:
		linear-gradient(180deg, rgba(102, 66, 31, 0.98), rgba(41, 27, 18, 0.98) 52%, rgba(110, 55, 26, 0.96));
	color: #fff7d7 !important;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1;
	box-shadow:
		0 0 18px rgba(255, 197, 88, 0.22),
		0 10px 24px rgba(0, 0, 0, 0.38),
		inset 0 0 18px rgba(255, 197, 88, 0.08);
	filter: none;
}

#register .enter .button:hover {
	filter: brightness(1.13);
	transform: translateY(-2px);
	box-shadow:
		0 0 26px rgba(255, 197, 88, 0.36),
		0 10px 26px rgba(0, 0, 0, 0.42),
		inset 0 0 22px rgba(255, 197, 88, 0.14);
}

@keyframes home-light-reveal {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.referrals-page .referral-intro,
.referrals-page .referral-section,
.account-info-panel {
	border: 1px solid rgba(213, 166, 94, 0.24);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(9, 10, 12, 0.74);
	box-shadow:
		inset 0 0 24px rgba(0, 0, 0, 0.36),
		0 12px 24px rgba(0, 0, 0, 0.22);
}

.referrals-page .referral-intro {
	position: relative;
	margin: 0 0 24px;
	padding: 22px 24px;
	overflow: hidden;
}

.referrals-page .referral-intro::before,
.referrals-page .referral-section::before,
.account-info-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(246, 174, 73, 0.12), transparent 36%, rgba(255, 255, 255, 0.035));
	pointer-events: none;
}

.referrals-page .referral-intro > *,
.referrals-page .referral-section > *,
.account-info-panel > * {
	position: relative;
	z-index: 1;
}

.referrals-page .referral-intro h3 {
	margin: 0 0 11px;
	color: #fff0bd;
	font-family: "Marcellus", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.referrals-page .referral-intro p {
	max-width: 920px;
	margin: 8px 0 0;
	color: #cfc5bb;
	font-size: 13px;
	line-height: 1.65;
}

.referrals-page .referral-section {
	position: relative;
	margin: 0 0 20px;
	padding: 18px;
	overflow: hidden;
}

.referrals-page .h2-title-content {
	margin: 0 0 14px;
	border-bottom-color: rgba(213, 166, 94, 0.18);
}

.referral-reward-card {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 74px;
	height: auto !important;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid rgba(255, 223, 149, 0.18);
	border-radius: 6px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
		rgba(5, 6, 8, 0.55);
	line-height: 1.35;
}

.referral-reward-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 225, 145, 0.34);
	border-radius: 6px;
	background:
		radial-gradient(circle at 50% 22%, rgba(255, 221, 120, 0.16), transparent 58%),
		rgba(0, 0, 0, 0.35);
	box-shadow:
		inset 0 0 16px rgba(0, 0, 0, 0.34),
		0 0 18px rgba(218, 139, 39, 0.13);
	color: #ffd774;
	font-size: 20px;
}

.referral-reward-card__icon img {
	display: block;
	max-width: 36px;
	max-height: 36px;
	margin: 0 !important;
}

.referral-reward-card__body {
	display: grid;
	gap: 4px;
	color: #d6cec6;
}

.referral-reward-card__body strong {
	color: #fff2be;
	font-family: "Marcellus", serif;
	font-size: 15px;
	font-weight: 700;
}

.referral-reward-card__body span,
.referral-reward-card__body b {
	color: #f3c55e;
	font-weight: 700;
}

.referral-invite-card p {
	margin: 0 0 12px;
	color: #9f9790;
}

.referrals-page .input-group,
.referrals-page .input-group .container {
	width: 100%;
	padding: 0;
}

.referrals-page #inviteCode.invite-page {
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: min(720px, 100%);
}

.referrals-page #inviteCode input {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(255, 223, 149, 0.22);
	border-radius: 5px;
	background: rgba(3, 4, 6, 0.9);
	color: #ffffff;
	font-size: 14px;
	box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.42);
}

.referrals-page #inviteCode input:focus {
	outline: none;
	border-color: rgba(244, 190, 93, 0.58);
	box-shadow:
		0 0 18px rgba(226, 141, 45, 0.18),
		inset 0 0 18px rgba(0, 0, 0, 0.42);
}

.referrals-page #copy {
	flex: 0 0 auto;
}

.referrals-page #copyButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px !important;
	min-width: 52px;
	height: 48px !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 0;
	border: 1px solid rgba(255, 224, 153, 0.82);
	border-radius: 5px;
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 52%, #7b4b17 100%) !important;
	color: #171008 !important;
	box-shadow:
		0 0 22px rgba(228, 173, 76, 0.24),
		inset 0 1px rgba(255, 247, 200, 0.45),
		inset 0 -10px 18px rgba(77, 38, 10, 0.32);
	filter: none !important;
}

.referrals-page #copyButton i {
	pointer-events: none;
}

.referrals-page #copyButton:hover,
.referrals-page #copyButton:focus,
.referrals-page #copyButton.copied {
	background:
		linear-gradient(180deg, #ffe391 0%, #d99b39 54%, #8e581c 100%) !important;
	transform: translateY(-1px);
}

.referrals-page .referral-list-panel {
	padding: 16px;
	border: 1px solid rgba(213, 166, 94, 0.2);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(7, 8, 10, 0.72);
}

.referrals-page .referral-list-panel hr:first-child {
	display: none;
}

.referrals-page .referral-list-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 223, 149, 0.15);
	border-radius: 6px;
}

.referrals-page .referral-list-table th,
.referrals-page .referral-list-table td {
	padding: 13px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	background: rgba(8, 9, 11, 0.52);
	color: #d6cec6;
}

.referrals-page .referral-list-table th {
	color: #f1d29b;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.referrals-page .referral-list-table tr:last-child td {
	border-bottom: 0;
}

.referrals-page .button-green {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 128px;
	height: auto !important;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 16px;
	border: 1px solid rgba(255, 224, 153, 0.78) !important;
	border-radius: 5px;
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 52%, #7b4b17 100%) !important;
	color: #171008 !important;
	font-family: "Marcellus", serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	box-shadow:
		0 0 20px rgba(228, 173, 76, 0.24),
		inset 0 1px rgba(255, 247, 200, 0.45),
		inset 0 -10px 18px rgba(77, 38, 10, 0.32);
	filter: none !important;
}

.referrals-page .button-green:hover,
.referrals-page .button-green:focus {
	transform: translateY(-1px);
}

.referrals-page .button-green.disabled,
.referrals-page .button-green.disabled:hover {
	border-color: rgba(158, 150, 133, 0.28) !important;
	background:
		linear-gradient(180deg, rgba(70, 68, 63, 0.85), rgba(31, 31, 31, 0.9)) !important;
	color: #999089 !important;
	box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.36);
	transform: none;
}

.account-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 4px 0 24px;
}

.account-action-form {
	display: block;
	margin: 0;
}

.account-action-card {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 13px;
	width: 100% !important;
	min-height: 78px;
	height: auto !important;
	margin: 0 !important;
	padding: 15px 16px;
	border: 1px solid rgba(213, 166, 94, 0.24) !important;
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(8, 9, 11, 0.78) !important;
	color: #f3eadf !important;
	font-family: "Marcellus", serif;
	line-height: 1.2;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	box-shadow:
		inset 0 0 18px rgba(0, 0, 0, 0.36),
		0 12px 24px rgba(0, 0, 0, 0.18);
	filter: none !important;
	appearance: none;
	overflow: hidden;
}

.account-action-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(214, 135, 45, 0.14), transparent 42%, rgba(255, 255, 255, 0.04));
	opacity: 0.85;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

.account-action-card > * {
	position: relative;
	z-index: 1;
}

.account-action-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 224, 153, 0.36);
	border-radius: 6px;
	background:
		radial-gradient(circle at 50% 22%, rgba(255, 221, 120, 0.18), transparent 58%),
		rgba(0, 0, 0, 0.32);
	color: #ffd876;
	font-size: 16px;
	box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.34);
}

.account-action-card__body {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.account-action-card__body strong {
	color: #fff0bd;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.account-action-card__body small {
	color: #9f9790;
	font-size: 12px;
	line-height: 1.35;
}

.account-action-card:hover,
.account-action-card:focus {
	border-color: rgba(255, 215, 135, 0.48) !important;
	color: #fff8d8 !important;
	transform: translateY(-2px);
	box-shadow:
		inset 0 0 18px rgba(0, 0, 0, 0.32),
		0 16px 26px rgba(0, 0, 0, 0.24),
		0 0 22px rgba(218, 139, 39, 0.12);
}

.account-action-card:hover::before,
.account-action-card:focus::before {
	opacity: 1;
}

.account-info-panel {
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}

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

.account-info-table td {
	padding: 16px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	background: rgba(7, 8, 10, 0.44);
	color: #f0e7dc;
	font-size: 13px;
	line-height: 1.45;
	vertical-align: middle;
	word-break: break-word;
}

.account-info-table tr:last-child td {
	border-bottom: 0;
}

.account-info-table td:first-child {
	width: 38%;
	color: #f1d29b;
	font-family: "Marcellus", serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.account-info-table td:last-child {
	color: #ffffff;
	font-weight: 600;
}

.redeem-page,
.download-page,
.guide-page {
	display: grid;
	gap: 20px;
}

.redeem-panel,
.download-page-hero,
.guide-hero {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 92px;
	padding: 20px 22px;
	border: 1px solid rgba(213, 166, 94, 0.24);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(9, 10, 12, 0.76);
	box-shadow:
		inset 0 0 24px rgba(0, 0, 0, 0.36),
		0 12px 24px rgba(0, 0, 0, 0.22);
	overflow: hidden;
}

.redeem-panel::before,
.download-page-hero::before,
.guide-hero::before,
.redeem-form-panel::before,
.guide-content-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(246, 174, 73, 0.12), transparent 36%, rgba(255, 255, 255, 0.035));
	pointer-events: none;
}

.redeem-panel > *,
.download-page-hero > *,
.guide-hero > *,
.redeem-form-panel > *,
.guide-content-panel > * {
	position: relative;
	z-index: 1;
}

.redeem-panel__icon,
.download-page-hero__icon,
.guide-hero__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(255, 224, 153, 0.42);
	border-radius: 7px;
	background:
		radial-gradient(circle at 50% 22%, rgba(255, 221, 120, 0.2), transparent 58%),
		rgba(0, 0, 0, 0.34);
	color: #ffd876;
	font-size: 21px;
	box-shadow:
		0 0 18px rgba(218, 139, 39, 0.16),
		inset 0 0 14px rgba(0, 0, 0, 0.34);
}

.redeem-panel__copy,
.download-page-hero__copy,
.guide-hero__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.redeem-panel__copy span,
.download-page-hero__copy span,
.guide-hero__copy span {
	color: #d8b781;
	font-size: 12px;
	text-transform: uppercase;
}

.redeem-panel__copy h2,
.download-page-hero__copy h2,
.guide-hero__copy h2 {
	margin: 0;
	color: #fff0bd;
	font-family: "Marcellus", serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.redeem-form-panel,
.guide-content-panel {
	position: relative;
	padding: 22px;
	border: 1px solid rgba(213, 166, 94, 0.2);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(7, 8, 10, 0.72);
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.redeem-form {
	width: min(720px, 100%);
	margin: 0 auto;
}

.redeem-form label {
	display: block;
	margin: 0 0 10px;
	color: #f1d29b;
	font-family: "Marcellus", serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.redeem-form__row {
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.redeem-form input {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(255, 223, 149, 0.24);
	border-radius: 5px;
	background: rgba(3, 4, 6, 0.9);
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.42);
}

.redeem-form input:focus {
	outline: none;
	border-color: rgba(244, 190, 93, 0.58);
	box-shadow:
		0 0 18px rgba(226, 141, 45, 0.18),
		inset 0 0 18px rgba(0, 0, 0, 0.42);
}

.redeem-submit-button,
.download-mirror-card__button,
.guide-edit-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 158px;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid rgba(255, 224, 153, 0.82);
	border-radius: 5px;
	background:
		linear-gradient(180deg, #ffe18a 0%, #d8962f 52%, #7b4b17 100%) !important;
	color: #171008 !important;
	font-family: "Marcellus", serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow:
		0 0 22px rgba(228, 173, 76, 0.24),
		inset 0 1px rgba(255, 247, 200, 0.45),
		inset 0 -10px 18px rgba(77, 38, 10, 0.32);
	filter: none !important;
}

.redeem-submit-button:hover,
.download-mirror-card:hover .download-mirror-card__button,
.guide-edit-link:hover,
.guide-edit-link:focus {
	background:
		linear-gradient(180deg, #ffe391 0%, #d99b39 54%, #8e581c 100%) !important;
	transform: translateY(-1px);
}

.download-page-content {
	padding: 0;
}

.download-mirror-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.download-mirror-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 76px;
	padding: 14px;
	border: 1px solid rgba(213, 166, 94, 0.22);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
		rgba(8, 9, 11, 0.78);
	color: #f3eadf;
	text-decoration: none;
	box-shadow:
		inset 0 0 18px rgba(0, 0, 0, 0.32),
		0 12px 24px rgba(0, 0, 0, 0.18);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.download-mirror-card:hover {
	border-color: rgba(255, 215, 135, 0.48);
	transform: translateY(-2px);
	box-shadow:
		inset 0 0 18px rgba(0, 0, 0, 0.3),
		0 16px 26px rgba(0, 0, 0, 0.24),
		0 0 22px rgba(218, 139, 39, 0.12);
}

.download-mirror-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 224, 153, 0.34);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.32);
	color: #ffd876;
	font-weight: 700;
}

.download-mirror-card__server {
	color: #fff0bd;
	font-family: "Marcellus", serif;
	font-size: 15px;
	font-weight: 700;
}

.download-mirror-card__button {
	min-width: 132px;
	min-height: 42px;
}

.download-requirements-table {
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(213, 166, 94, 0.2);
	border-radius: 7px;
	border-collapse: separate;
	border-spacing: 0;
	background: rgba(7, 8, 10, 0.72);
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.28);
}

.download-requirements-table th,
.download-requirements-table td {
	padding: 17px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	border-right: 1px solid rgba(255, 255, 255, 0.045);
	background: rgba(8, 9, 11, 0.46);
	color: #e7ded4;
	line-height: 1.45;
}

.download-requirements-table th {
	color: #f1d29b;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.download-requirements-table td:first-child {
	color: #fff0bd;
	font-family: "Marcellus", serif;
	font-weight: 700;
}

.download-requirements-table tr:last-child td {
	border-bottom: 0;
}

.download-requirements-table th:last-child,
.download-requirements-table td:last-child {
	border-right: 0;
}

.guide-hero {
	justify-content: space-between;
}

.guide-hero__copy {
	margin-right: auto;
}

.guide-edit-link {
	min-height: 42px;
}

.guide-section-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 8px;
	border: 1px solid rgba(213, 166, 94, 0.2);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.036), rgba(255, 255, 255, 0.012)),
		rgba(4, 5, 7, 0.78);
	box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.34);
}

.guide-section-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	background: rgba(11, 12, 15, 0.8);
	color: #b9aea1;
	font-family: "Marcellus", serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.guide-section-tab i {
	color: #d49645;
	font-size: 12px;
}

.guide-section-tab:hover,
.guide-section-tab.is-active {
	border-color: rgba(255, 212, 128, 0.48);
	background:
		linear-gradient(180deg, rgba(255, 219, 133, 0.16), rgba(165, 89, 24, 0.16)),
		rgba(14, 12, 10, 0.92);
	color: #fff0bd;
	transform: translateY(-1px);
	box-shadow: 0 0 18px rgba(218, 139, 39, 0.12);
}

.guide-section-panel {
	display: none;
}

.guide-section-panel.is-active {
	display: block;
}

.guide-section-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(213, 166, 94, 0.18);
}

.guide-section-heading i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255, 224, 153, 0.28);
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.28);
	color: #ffd876;
}

.guide-section-heading h3 {
	margin: 0;
	color: #fff0bd;
	font-family: "Marcellus", serif;
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
}

.guide-content {
	color: #d6cec6;
	font-size: 14px;
	line-height: 1.7;
}

.guide-content h1,
.guide-content h2,
.guide-content h3,
.guide-content h4 {
	margin: 20px 0 10px;
	color: #fff0bd;
	font-family: "Marcellus", serif;
	line-height: 1.2;
}

.guide-content h1:first-child,
.guide-content h2:first-child,
.guide-content h3:first-child,
.guide-content h4:first-child,
.guide-content p:first-child {
	margin-top: 0;
}

.guide-content a {
	color: #f0c078;
}

.guide-content img {
	max-width: 100%;
	height: auto;
	margin: 8px 0 14px;
	border: 1px solid rgba(213, 166, 94, 0.24);
	border-radius: 7px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

.guide-content table {
	width: 100%;
	margin: 16px 0;
	border: 1px solid rgba(213, 166, 94, 0.2);
	border-collapse: collapse;
}

.guide-content th,
.guide-content td {
	padding: 11px 12px;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.rightBodyLinks.leftBodyLinks {
	padding: 8px 7px;
	border: 1px solid rgba(255, 215, 135, 0.16);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
		rgba(0, 0, 0, 0.64);
	box-shadow:
		inset 0 0 18px rgba(0, 0, 0, 0.28),
		0 12px 26px rgba(0, 0, 0, 0.34);
}

.rightBodyLinks a.side-action-link,
.rightBodyLinks .r-forum {
	margin: 8px 0 12px;
	text-decoration: none;
}

.rightBodyLinks a.side-action-link span,
.rightBodyLinks .r-forum span {
	border-radius: 50%;
	background-image: none;
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 220, 99, 0.18), transparent 52%),
		linear-gradient(180deg, rgba(42, 29, 20, 0.96), rgba(5, 5, 6, 0.94));
	border: 1px solid rgba(255, 224, 153, 0.22);
	box-shadow:
		0 0 18px rgba(218, 139, 39, 0.18),
		inset 0 1px rgba(255, 247, 200, 0.18);
	filter: none;
}

.rightBodyLinks a.side-action-link:hover span,
.rightBodyLinks .r-forum:hover span {
	background-image: none;
	border-color: rgba(255, 216, 135, 0.58);
	filter: brightness(1.12);
	transform: translateY(-2px);
	box-shadow:
		0 0 22px rgba(255, 37, 32, 0.3),
		0 0 28px rgba(228, 173, 76, 0.26),
		inset 0 1px rgba(255, 247, 200, 0.25);
}

.rightBodyLinks .side-action-icon--video {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ff5c4c;
	font-size: 24px;
	text-shadow:
		0 0 10px rgba(255, 37, 32, 0.62),
		0 0 18px rgba(255, 163, 59, 0.3);
}

.rightBodyLinks .r-guide span {
	animation: side-guide-pulse 2.6s ease-in-out infinite;
}

.rightBodyLinks .r-guide span img {
	left: 18px;
	bottom: 18px;
}

.rightBodyLinks .r-guide {
	color: #fff0bd;
	text-shadow: 0 0 12px rgba(255, 190, 78, 0.26);
}

.rightBodyLinks .r-promo {
	color: #ffd0c9;
}

@keyframes side-guide-pulse {
	0%,
	100% {
		box-shadow:
			0 0 18px rgba(218, 139, 39, 0.18),
			inset 0 1px rgba(255, 247, 200, 0.18);
	}
	50% {
		box-shadow:
			0 0 26px rgba(255, 37, 32, 0.34),
			0 0 32px rgba(228, 173, 76, 0.32),
			inset 0 1px rgba(255, 247, 200, 0.22);
	}
}

footer {
	background: rgba(2, 3, 5, 0.82);
}

footer .footerMenu {
	align-items: flex-start;
	gap: 0;
	padding-top: 6px;
}

footer .footerMenu-block {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

footer .footerMenu-block .h2-title span {
	color: #d8bd78;
	font-family: "Marcellus", serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}

footer .f-menu li a {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	color: #6f7075;
	font-family: "Marcellus", serif;
	font-size: 12px;
	text-decoration: none;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

footer .f-menu li a:hover {
	color: #f1d29b;
	text-shadow: 0 0 10px rgba(224, 133, 49, 0.26);
}

footer .footerInfo {
	margin-top: 22px;
	padding: 16px 0 22px;
	border-top: 0;
}

footer .footerInfo-block {
	align-items: center;
}

footer .copy,
footer .f-text {
	color: #9f9790;
}

@media (prefers-reduced-motion: reduce) {
	.home-carousel,
	.home-news-wide,
	.mainHomeBlock *,
	.home-carousel *,
	.home-news-wide * {
		animation: none !important;
		transition: none !important;
	}
}

@media only screen and (max-width: 1024px) {
	main.home {
		width: calc(100vw - 30px);
		max-width: 1150px;
	}

	.ranking-bg .switch {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 9px;
	}

	.ranking-bg .switch .option {
		width: 100% !important;
		min-width: 0;
		padding: 0 12px;
	}

	.ranking-bg .tableRank {
		min-width: 720px;
	}

	.ranking-bg .tableRank[style*="49%"] {
		min-width: 0;
	}

	.ranking-bg .vip-plan-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mainHomeBlock {
		gap: 18px;
	}

	.mainHomeBlock .blockHome,
	.socHome {
		flex: 1 1 100%;
	}

	.mainHomeBlock .blockHome {
		min-height: 0;
	}

	.socHome {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.socBlock {
		height: 236px;
	}

	.socBlock-button {
		height: 212px;
	}

	.home-feature-stack {
		width: 100%;
		gap: 18px;
	}

	.home-carousel {
		min-height: 0;
		max-height: none;
		aspect-ratio: 10 / 3;
		padding: 10px;
	}

	.home-carousel .swiper-news_info {
		padding: 18px 78px 42px;
	}

	.home-carousel .swiper-news_info span {
		font-size: clamp(24px, 4.1vw, 36px);
	}

	.home-carousel .swiper-news_info p {
		font-size: 14px;
	}

	.home-carousel .swiper-button-prev {
		left: 20px;
	}

	.home-carousel .swiper-button-next {
		right: 20px;
	}

	.home-news-wide {
		min-height: 250px;
		padding: 26px;
	}

	.account-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.download-mirror-card {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.download-mirror-card__button {
		grid-column: 1 / -1;
		width: 100%;
	}

}

@media only screen and (max-width: 640px) {
	main.home {
		width: calc(100vw - 50px);
	}

	.ranking-bg .h2-title-content span {
		font-size: 19px;
	}

	.ranking-bg .switch {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 9px;
	}

	.ranking-bg .switch .option {
		min-height: 38px;
		font-size: 11px;
	}

	.ranking-bg .jumbotron .row,
	.ranking-bg .jumbotron .left,
	.ranking-bg .jumbotron .right,
	.ranking-bg .form-control,
	.ranking-bg .button-green {
		width: 100% !important;
	}

	.ranking-bg .tableRank tbody th,
	.ranking-bg .tableRank tbody td,
	.ranking-bg .tableRank thead th {
		padding: 14px 12px;
	}

	.ranking-bg .tableRank[style*="49%"] {
		float: none !important;
		width: 100% !important;
		min-width: 640px;
	}

	.legacy-news-card {
		padding: 28px 18px;
	}

	.legacy-news-card p {
		font-size: 14px;
	}

	.legacy-news-card__callout {
		padding: 16px;
		font-size: 16px;
	}

	.ranking-bg .vip-plan-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mainHomeBlock {
		margin: 28px 0 36px;
		gap: 15px;
	}

	.mainHomeBlock .blockHome {
		padding: 20px 16px;
	}

	.mainHomeBlock .forumBlock:hover,
	.socBlock-button:hover,
	.socButton:hover {
		transform: none;
	}

	.socHome {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.socButton {
		height: 76px;
		padding-left: 16px;
	}

	.socBlock {
		height: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	.socBlock-button {
		width: 100%;
		height: 210px;
	}

	#register.modal_div {
		top: 5%;
		width: calc(100vw - 28px);
		padding: 34px 20px 26px;
	}

	#register .modalTitle {
		font-size: 24px;
	}

	#register .enter {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	#register .enter .button {
		width: 100%;
	}

	.referrals-page .referral-intro,
	.referrals-page .referral-section {
		padding: 16px;
	}

	.referral-reward-card {
		align-items: flex-start;
	}

	.referrals-page #inviteCode.invite-page {
		flex-direction: column;
	}

	.referrals-page #copyButton {
		width: 100% !important;
	}

	.account-actions {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.account-action-card {
		min-height: 72px;
		padding: 14px;
	}

	.account-info-table td {
		display: block;
		width: 100%;
		padding: 12px 16px;
	}

	.account-info-table td:first-child {
		width: 100%;
		padding-bottom: 4px;
		border-bottom: 0;
	}

	.account-info-table td:last-child {
		padding-top: 4px;
	}

	.redeem-panel,
	.download-page-hero,
	.guide-hero {
		align-items: flex-start;
		padding: 16px;
	}

	.guide-hero {
		display: grid;
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.guide-edit-link {
		grid-column: 1 / -1;
		width: 100%;
	}

	.redeem-form__row {
		flex-direction: column;
	}

	.redeem-submit-button {
		width: 100%;
	}

	.download-mirror-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.download-requirements-table {
		display: block;
		overflow-x: auto;
	}

	.ranking-bg .vip-plan-card,
	.ranking-bg .vip-plan-content {
		min-height: 0;
	}

	.home-feature-stack {
		gap: 14px;
	}

	.home-carousel {
		aspect-ratio: 16 / 9;
		min-height: 210px;
		padding: 7px;
		border-radius: 7px;
	}

	.home-carousel::before {
		inset: -4px;
	}

	.home-carousel::after {
		inset: 4px;
	}

	.home-carousel .swiper-news_info {
		justify-content: flex-end;
		padding: 28px 44px 46px;
	}

	.home-carousel .swiper-news_info span {
		margin-bottom: 7px;
		font-size: clamp(21px, 6.8vw, 28px);
		letter-spacing: 1px;
	}

	.home-carousel .swiper-news_info p {
		display: -webkit-box;
		overflow: hidden;
		font-size: 12px;
		line-height: 1.35;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home-carousel .swiper-button-prev,
	.home-carousel .swiper-button-next {
		width: 34px;
		height: 34px;
		margin-top: -17px;
	}

	.home-carousel .swiper-button-prev {
		left: 13px;
	}

	.home-carousel .swiper-button-next {
		right: 13px;
	}

	.home-carousel .swiper-button-prev::after,
	.home-carousel .swiper-button-next::after {
		font-size: 13px;
	}

	.home-carousel .swiper-news-pagination {
		bottom: 15px;
	}

	.home-carousel .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 4px !important;
	}

	.home-carousel .swiper-pagination-bullet-active {
		width: 23px;
	}

	.home-news-wide {
		padding: 18px 12px;
		border-radius: 7px;
	}

	.home-news-wide .news-tabs__nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 5px;
		width: 100%;
		padding: 5px;
		border-radius: 12px;
	}

	.home-news-wide .news-tabs__button {
		width: 100%;
		min-width: 0;
		min-height: 34px;
		padding: 8px 4px;
		border-radius: 9px;
		font-size: 10px;
		line-height: 1.15;
		white-space: normal;
	}

	.home-news-wide .news-tabs__button::before {
		display: none;
	}

	.home-news-wide .news-tabs__count {
		display: none;
	}

	.home-news-wide .news-tabs__panels {
		padding-top: 12px;
	}

	.home-news-wide .newsLink {
		display: block;
		min-height: 0;
		padding: 13px 12px 13px 54px;
		background:
			url(../images/news-icon.png) left 13px top 15px no-repeat,
			linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
	}

	.home-news-wide .newsLink:hover {
		background:
			url(../images/news-icon.png) left 13px top 15px no-repeat,
			linear-gradient(90deg, rgba(137, 75, 33, 0.18), rgba(255, 255, 255, 0.025));
	}

	.home-news-wide .newsLink-info a {
		width: auto;
		white-space: normal;
	}

	.home-news-wide .newsLink-more {
		display: inline-flex;
		margin-top: 9px;
		padding: 6px 10px;
	}

	.home-news-wide .news-tabs__view-all {
		float: none;
		margin-top: 12px;
	}

	.news-page-modern .news-tabs__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.news-page-modern .news-page-admin {
		margin-top: 14px;
		padding: 13px;
	}

	.news-page-modern .news-page-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin-top: 2px;
	}

	.news-page-actions {
		margin: 9px 8px 0 0;
	}

	.news-article-header h1 {
		font-size: 22px;
	}

	.news-article-toolbar {
		justify-content: flex-start;
	}

	.news-article-content {
		padding: 16px 12px;
	}

	.game-announcement__panel {
		padding: 30px 20px 23px;
	}

	.game-announcement__panel h2 {
		max-width: calc(100% - 38px);
		font-size: 28px;
	}

	.game-announcement__actions {
		flex-direction: column;
	}

	.game-announcement__action {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	body.site-scale-90 {
		width: 100%;
		min-height: 100vh;
		zoom: 1;
	}

	body.bg-1 {
		background-position: center top;
		background-size: auto 720px;
		background-color: #050505;
	}

	.wrapper {
		width: 100%;
		max-width: 100%;
		padding-right: 14px;
		padding-left: 14px;
	}

	header {
		height: auto;
		min-height: 735px;
		padding-top: 62px;
		padding-bottom: 28px;
	}

	.home-hero-logo {
		top: 92px;
		width: min(62vw, 250px);
		height: min(62vw, 250px);
	}

	#timer_div_title {
		top: 72px;
		left: 50%;
		width: calc(100vw - 28px);
		height: auto;
		font-size: 15px;
		line-height: 1.2;
		transform: translateX(-50%);
	}

	#timer_div_time {
		top: 104px;
		left: 50%;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
		width: calc(100vw - 28px);
		height: auto;
		transform: translateX(-50%);
	}

	#timer_div_time .timmer_inner_block {
		float: none;
		width: 100%;
		height: 68px;
		margin: 0;
		padding: 7px 3px;
	}

	#timer_div_time .title {
		font-size: 9px;
		line-height: 1.15;
	}

	#timer_div_time .timmer_inner_block .count {
		padding-top: 8px;
		font-size: 18px;
	}

	header.has-countdown .home-hero-logo {
		top: 188px;
		width: min(52vw, 220px);
		height: min(52vw, 220px);
	}

	.onlineBlock {
		position: absolute;
		top: 308px;
		left: 50%;
		margin: 0;
		transform: translateX(-50%) scale(0.74);
		transform-origin: top center;
	}

	header.has-countdown .onlineBlock {
		top: 392px;
	}

	.online {
		top: 462px;
		left: 50%;
		width: min(100%, 380px);
		padding: 0 8px;
		transform: translateX(-50%);
	}

	header.has-countdown .online {
		top: 542px;
	}

	.online.flex-c-c {
		justify-content: center;
		width: min(100%, 380px);
	}

	.slideInfo,
	.slideInfo-stats {
		width: 100%;
		max-width: 100%;
	}

	.stats {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 86px 28px;
		gap: 6px;
		width: 100%;
		margin: 0 0 4px;
		padding: 2px 0;
	}

	.stats-name,
	.stats-number {
		width: auto;
	}

	.stats-name {
		font-size: 10px;
	}

	.stats-bar {
		width: 86px;
		margin-right: 0;
	}

	.stats-number {
		text-align: right;
		font-size: 11px;
	}

	.download {
		top: 570px;
		bottom: auto;
		left: 50% !important;
		width: 447px;
		transform: translateX(-50%) scale(0.72);
		transform-origin: top center;
	}

	header.has-countdown .download {
		top: 642px;
	}

	.download:hover {
		transform: translateX(-50%) scale(0.72);
	}

	main.home {
		position: relative;
		z-index: 2;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 34px;
		padding: 0;
	}

	.topHomeBlocks,
	.home-feature-stack {
		width: 100%;
		max-width: 100%;
		gap: 18px;
	}

	.home-carousel {
		width: 100%;
		min-height: 225px;
		aspect-ratio: 16 / 10;
		padding: 8px;
		overflow: visible;
	}

	.home-carousel .swiper-news_info {
		padding: 24px 42px 46px;
	}

	.home-carousel .swiper-news_info span {
		font-size: clamp(22px, 7vw, 30px);
	}

	.home-news-wide {
		width: 100%;
		min-height: 0;
		padding: 18px 12px;
		background-size: cover;
	}

	.sliderGallery {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	footer {
		width: 100%;
		padding: 32px 0 26px;
		background: #040506;
	}

	footer .wrapper {
		width: 100%;
		max-width: 100%;
	}

	footer .footerMenu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 18px;
	}

	footer .footerMenu-block {
		width: 100%;
		min-width: 0;
	}

	footer .e-mail a {
		display: block;
		overflow-wrap: anywhere;
	}

	footer .footerInfo-block,
	footer .footerInfo .footerInfo-block {
		justify-content: center;
		text-align: center;
	}

	footer .playments {
		width: 100% !important;
		margin-top: 8px !important;
	}

	footer .f-text {
		max-width: 100% !important;
	}

	footer .copy {
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}
}

@media only screen and (max-width: 520px) {
	body.bg-1 {
		background-size: auto 660px;
	}

	header {
		min-height: 710px;
	}

	.online {
		top: 440px;
	}

	header.has-countdown .online {
		top: 520px;
	}

	.download {
		top: 548px;
		transform: translateX(-50%) scale(0.66);
	}

	header.has-countdown .download {
		top: 620px;
	}

	.download:hover {
		transform: translateX(-50%) scale(0.66);
	}

	.home-carousel {
		min-height: 218px;
	}

	.home-carousel .swiper-news_info {
		padding: 22px 38px 42px;
	}

	.home-news-wide .news-tabs__nav {
		grid-template-columns: 1fr;
	}

	footer .footerMenu {
		grid-template-columns: 1fr;
	}
}
