
:root
{
	--mk-gold: #d4af37;
	--mk-gold-bright: #f2ca50;
	--mk-gold-soft: #e8c97a;
	--mk-ivory: #f5ecd2;
	--mk-text: #f5ecd2;
}

.hero-main-section
{
	overflow: hidden;
}

.hero-main-video
{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 25%;
	z-index: 0;
}

.hero-video-overlay
{
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at top, rgba(212, 175, 55, 0.08), transparent 60%),
		linear-gradient(180deg, rgba(00, 00, 00, 0.42) 0%, rgba(10, 8, 5, 0.38) 100%);
	z-index: 1;
	pointer-events: none;
}

.hero-main-content
{
	position: relative;
	z-index: 2;
}

.hero-register-button-wrap
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 28px;
}

@media (max-width: 834px)
{
	.hero-register-button-wrap
	{
		justify-content: center;
	}
}

/* ===================== CAROUSEL VIDEOS ===================== */

.carousel-ornament-adjust
{
	margin-top: 30px !important;
	margin-bottom: 8px !important;
}

.carousel-description
{
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	color: rgba(245, 236, 210, 0.78) !important;
	font-weight: 400 !important;
}

.modern-video-carousel
{
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 10px auto 0;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 0 56px;
	overflow: hidden !important;
}

.modern-video-carousel .swiper-container
{
	width: 100%;
	overflow: hidden !important;
	padding-top: 18px;
	padding-bottom: 18px;
}

.modern-video-carousel .swiper-wrapper
{
	overflow: visible !important;
}

.modern-video-carousel .swiper-slide
{
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	overflow: visible !important;
	padding-top: 6px;
	padding-bottom: 6px;
}

.video-carousel-card
{
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: rgba(18, 14, 8, 0.55);
	border: 1px solid rgba(212, 175, 55, 0.18);
	box-shadow:
		0 12px 30px rgba(0, 0, 0, 0.45),
		inset 0 0 0 1px rgba(255, 255, 255, 0.03);
	transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

.video-carousel-card:hover
{
	transform: translateY(-6px);
	border-color: rgba(242, 202, 80, 0.55);
	box-shadow:
		0 22px 44px rgba(0, 0, 0, 0.55),
		0 0 30px rgba(212, 175, 55, 0.25);
}

.video-carousel-link
{
	position: relative;
	display: block;
	text-decoration: none !important;
	overflow: hidden;
	border-radius: 16px;
}

.video-carousel-link::before
{
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.20) 45%, rgba(15, 11, 6, 0.85) 100%);
	z-index: 1;
	transition: background 0.35s ease;
}

.video-carousel-card:hover .video-carousel-link::before
{
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.18) 45%, rgba(15, 11, 6, 0.75) 100%);
}

.video-carousel-link .carousel-thumb
{
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	border-radius: 16px;
	border: 0 !important;
	box-shadow: none !important;
	transition: transform 0.5s ease, filter 0.5s ease;
}

.video-carousel-card:hover .carousel-thumb
{
	transform: scale(1.06);
	filter: brightness(1.08);
}

.video-play-button
{
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(10, 8, 5, 0.72);
	color: #f2ca50;
	border: 1px solid rgba(242, 202, 80, 0.35);
	box-shadow:
		0 0 18px rgba(0, 0, 0, 0.65),
		0 0 18px rgba(212, 175, 55, 0.18);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}

.video-play-button i
{
	font-size: 16px;
	margin-left: 3px;
	color: #f2ca50;
	text-shadow: 0 0 10px rgba(242, 202, 80, 0.70);
}

.video-carousel-card:hover .video-play-button
{
	transform: translate(-50%, -50%) scale(1.10);
	background: rgba(10, 8, 5, 0.88);
	border-color: rgba(242, 202, 80, 0.75);
	box-shadow:
		0 0 22px rgba(0, 0, 0, 0.75),
		0 0 28px rgba(242, 202, 80, 0.35);
}

.video-platform-badge
{
	position: absolute;
	left: 14px;
	bottom: 14px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(18, 14, 8, 0.72);
	border: 1px solid rgba(212, 175, 55, 0.28);
	color: rgba(245, 236, 210, 0.92);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.video-platform-badge i
{
	color: var(--mk-gold-bright);
}

.modern-video-carousel .swiper-button-next,
.modern-video-carousel .swiper-button-prev
{
	width: 32px !important;
	height: 48px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	top: 50% !important;
	margin-top: 0 !important;
	transform: translateY(-50%) !important;
	transition: opacity 0.25s ease, transform 0.25s ease;
	opacity: 0.75;
	z-index: 20;
}

.modern-video-carousel .swiper-button-prev
{
	left: 10px !important;
}

.modern-video-carousel .swiper-button-next
{
	right: 10px !important;
}

.modern-video-carousel .swiper-button-next:hover,
.modern-video-carousel .swiper-button-prev:hover
{
	opacity: 1;
	transform: translateY(-50%) scale(1.12) !important;
}

.modern-video-carousel .swiper-button-next::after,
.modern-video-carousel .swiper-button-prev::after
{
	font-size: 28px !important;
	font-weight: 900 !important;
	color: #f2ca50 !important;
	text-shadow:
		0 0 8px rgba(242, 202, 80, 0.65),
		0 2px 8px rgba(0, 0, 0, 0.85);
	transition: color 0.25s ease, text-shadow 0.25s ease;
}

.modern-video-carousel .swiper-button-next:hover::after,
.modern-video-carousel .swiper-button-prev:hover::after
{
	color: #fff5d4 !important;
	text-shadow:
		0 0 14px rgba(242, 202, 80, 0.95),
		0 2px 10px rgba(0, 0, 0, 0.9);
}

.carousel-button-install-wrap
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}

.text-primary-rate
{
	color: #f2ca50 !important;
}

.text-light-title
{
	color: rgba(255, 255, 255, 0.72);
}

.server-status
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.10em;
	border: 1px solid transparent;
	white-space: nowrap;
}

.server-status.online
{
	background: rgba(74, 222, 128, 0.20);
	color: #4ade80;
	border-color: rgba(74, 222, 128, 0.30);
}

.server-status.offline
{
	background: rgba(248, 113, 113, 0.20);
	color: #f87171;
	border-color: rgba(248, 113, 113, 0.30);
}

/* ===================== CONTENT CREATOR SECTION ===================== */

.middleContent
{
	padding: 56px 0 !important;
	overflow: visible;
}

.middleContent .container_wiki
{
	overflow: visible;
}

.middleContent .container_wiki > .flex-1 > h2
{
	text-align: center;
	font-size: 34px !important;
	margin: 0 auto !important;
}

.middleContent .call h4
{
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	color: var(--mk-text) !important;
	font-weight: 400 !important;
}

.middleContent .call h4 + h4
{
	margin-top: 18px !important;
}

.content-left-adjust
{
	margin-top: -45px;
}

.content-ornament-adjust
{
	margin-top: 30px !important;
	margin-bottom: 8px !important;
}

.mk-section-ornament
{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 16px auto 8px;
}

.mk-section-ornament .line
{
	height: 1px;
	width: 120px;
	background: linear-gradient(90deg, transparent, var(--mk-gold) 50%, transparent);
}

.mk-section-ornament .diamond
{
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	background: var(--mk-gold-bright);
	box-shadow: 0 0 14px rgba(242, 202, 80, 0.7);
}

.mk-section-ornament .diamond.small
{
	width: 5px;
	height: 5px;
	opacity: 0.6;
}

.mk-content-perks
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.mk-content-perks .perk
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(212, 175, 55, 0.08);
	border: 1px solid rgba(212, 175, 55, 0.25);
	color: var(--mk-ivory);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mk-content-perks .perk i
{
	color: var(--mk-gold-bright);
}

.video-button-install-wrap
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 28px;
}

/* ===================== WIKI SECTION ===================== */

.wiki-ornament-adjust
{
	margin-top: 30px !important;
	margin-bottom: 8px !important;
}

.wiki-description
{
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	color: rgba(245, 236, 210, 0.78) !important;
	font-weight: 400 !important;
}

.wiki .boxWiki
{
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.18);
	box-shadow:
		0 12px 30px rgba(0, 0, 0, 0.45),
		inset 0 0 0 1px rgba(255, 255, 255, 0.03);
	transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

.wiki .boxWiki::before
{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.55) 70%, rgba(15, 11, 6, 0.85) 100%);
	transition: background 0.4s ease;
	z-index: 1;
}

.wiki .boxWiki:hover
{
	transform: translateY(-6px);
	border-color: rgba(242, 202, 80, 0.55);
	box-shadow:
		0 22px 44px rgba(0, 0, 0, 0.55),
		0 0 30px rgba(212, 175, 55, 0.25);
}

.wiki .boxWiki:hover::before
{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.40) 60%, rgba(15, 11, 6, 0.75) 100%);
}

.wiki .boxWiki .gradient-bg-wiki
{
	position: relative;
	z-index: 2;
	padding: 18px 16px !important;
	background: transparent !important;
}

.wiki .boxWiki h3
{
	font-family: 'Cinzel', serif !important;
	font-size: 18px !important;
	letter-spacing: 0.12em !important;
	color: #fff5d4 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
	margin-bottom: 4px !important;
}

.wiki .boxWiki p
{
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 10.5px !important;
	letter-spacing: 0.22em !important;
	color: var(--mk-gold-bright) !important;
	opacity: 0.85;
}

.wiki-button-install-wrap
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}

/* ===================== RESPONSIVE ===================== */

@media (max-width: 834px)
{
	.top-relative
	{
		width: 350px;
	}

	.decorativeText2
	{
		margin-top: 2px;
		text-align: center;
		font-size: 20px;
		padding-right: 55px;
	}

	p.text-base
	{
		margin-top: -15px;
		text-align: justify;
		max-width: var(--max-width-values);
	}

	.text-base
	{
		text-align: justify;
		font-size: 14px;
		max-width: 100%;
		padding-right: 55px;
	}

	.server-status
	{
		font-size: 8px;
		padding: 3px 8px;
	}

	.modern-video-carousel
	{
		padding: 0 44px;
	}

	.content-left-adjust
	{
		margin-top: 0;
	}

	.video-button-install-wrap
	{
		justify-content: center;
	}
}

@media (max-width: 480px)
{

	.modern-video-carousel
	{
		padding: 0 38px;
	}

	.video-play-button
	{
		width: 46px;
		height: 46px;
	}

	.video-platform-badge
	{
		font-size: 8px;
		padding: 6px 10px;
	}

	.modern-video-carousel .swiper-button-next,
	.modern-video-carousel .swiper-button-prev
	{
		width: 26px !important;
		height: 42px !important;
	}

	.modern-video-carousel .swiper-button-next::after,
	.modern-video-carousel .swiper-button-prev::after
	{
		font-size: 22px !important;
	}
}

.mySwiper:not(.swiper-container-initialized) .swiper-wrapper
{
	display: flex;
	gap: 20px;
}

.mySwiper:not(.swiper-container-initialized) .swiper-slide
{
	flex: 0 0 calc(25% - 15px);
	max-width: calc(25% - 15px);
}

.mySwiper:not(.swiper-container-initialized) .video-carousel-card
{
	width: 100%;
}

.mySwiper:not(.swiper-container-initialized) .carousel-thumb
{
	width: 100%;
	height: auto;
	display: block;
}
@media (max-width: 1024px)
{
	.mySwiper:not(.swiper-container-initialized) .swiper-slide
	{
		flex: 0 0 calc(33.333% - 14px);
		max-width: calc(33.333% - 14px);
	}
}

@media (max-width: 768px)
{
	.mySwiper:not(.swiper-container-initialized) .swiper-slide
	{
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}

@media (max-width: 640px)
{
	.mySwiper:not(.swiper-container-initialized) .swiper-slide
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Homepage video dialogs: keep the close control outside the replaceable player. */
#videoModal .modal-content,
#videoTikTokModal .modal-content {
    background: #141518;
    border: 1px solid rgba(208, 172, 99, .3);
    border-radius: 8px;
    overflow: hidden;
}
#videoModal .home-video-modal-toolbar,
#videoTikTokModal .home-video-modal-toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 5px 8px;
    border-bottom: 1px solid rgba(208, 172, 99, .16);
}
#videoModal .home-video-modal-close,
#videoTikTokModal .home-video-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(208, 172, 99, .24);
    border-radius: 5px;
    background: rgba(208, 172, 99, .06);
    color: #e2c58b;
    cursor: pointer;
    box-shadow: none;
    transform: none;
    transition: background-color .15s, border-color .15s;
}
#videoModal .home-video-modal-close:hover,
#videoTikTokModal .home-video-modal-close:hover {
    background: rgba(208, 172, 99, .16);
    border-color: #cbaa68;
}
#videoModal .home-video-modal-close:focus-visible,
#videoTikTokModal .home-video-modal-close:focus-visible {
    outline: 2px solid #e2c58b;
    outline-offset: 2px;
}
#videoModal .home-video-modal-close svg,
#videoTikTokModal .home-video-modal-close svg {
    display: block;
    pointer-events: none;
}
