body:not(.mxp-page-rainx):not(.mxp-page-mixfast){
	--mxp-footer-north:#090625;
	--mxp-footer-crest:#0a0728;
	--mxp-footer-core:#0b0828;
	--mxp-footer-south:#08051f;
	--mxp-footer-rule-soft:rgba(86,75,132,.48);
	--mxp-footer-rule-accent:rgba(245,196,73,.86);
	--mxp-footer-pip:#8d7aec;
	--mxp-footer-diamond:#f5c449;
	--mxp-footer-diamond-core:#fff5cc;
	--mxp-footer-diamond-shadow:rgba(245,196,73,.34);
	--mxp-footer-text:rgba(199,196,222,.74);
	background:var(--mxp-footer-south)!important;
}

body.mxp-page-rainx{
	--mxp-footer-north:#050414;
	--mxp-footer-crest:#07051f;
	--mxp-footer-core:#090625;
	--mxp-footer-south:#050314;
	--mxp-footer-rule-soft:rgba(76,100,190,.46);
	--mxp-footer-rule-accent:rgba(245,196,73,.84);
	--mxp-footer-pip:#63dcff;
	--mxp-footer-diamond:#f5c449;
	--mxp-footer-diamond-core:#fff5cc;
	--mxp-footer-diamond-shadow:rgba(245,196,73,.30);
	--mxp-footer-text:rgba(209,213,236,.72);
	background:var(--mxp-footer-south)!important;
}

body.mxp-page-mixfast{
	--mxp-footer-north:#111315;
	--mxp-footer-crest:#141619;
	--mxp-footer-core:#17191c;
	--mxp-footer-south:#101114;
	--mxp-footer-rule-soft:rgba(102,94,92,.44);
	--mxp-footer-rule-accent:rgba(231,76,60,.78);
	--mxp-footer-pip:#7c7774;
	--mxp-footer-diamond:#e74c3c;
	--mxp-footer-diamond-core:#ffb3aa;
	--mxp-footer-diamond-shadow:rgba(231,76,60,.34);
	--mxp-footer-text:rgba(226,221,216,.66);
	background:var(--mxp-footer-south)!important;
}

body.mxp-page-mixfast .mx-mixfast-page{
	background:var(--mxp-footer-north)!important;
	position:relative!important;
	overflow:hidden!important;
}

body.mxp-page-rainx #hero{
	background:var(--mxp-footer-north)!important;
}

body.mxp-page-rainx #hero .hero-bg{
	background:
		radial-gradient(ellipse 50% 42% at 50% 58%,rgba(63,85,220,.18) 0%,rgba(63,85,220,0) 68%),
		linear-gradient(180deg,#050414 0%,#07051f 48%,#090625 100%)!important;
}

body.mxp-page-rainx #hero::after{
	background:linear-gradient(180deg,rgba(9,6,37,0) 0%,rgba(9,6,37,.42) 48%,#090625 100%)!important;
}

body.mxp-page-rainx #games{
	background:linear-gradient(180deg,
		#090625 0%,
		#090625 18%,
		#08051f 48%,
		#060419 78%,
		var(--mxp-footer-north) 100%)!important;
}

body.mxp-page-rainx #games::before{
	background:linear-gradient(180deg,rgba(9,6,37,.78) 0%,rgba(9,6,37,0) 100%)!important;
}

body.mxp-page-rainx #games::after{
	height:clamp(220px,22vw,360px)!important;
	background:linear-gradient(180deg,
		rgba(5,4,20,0) 0%,
		rgba(5,4,20,.34) 34%,
		rgba(5,4,20,.78) 68%,
		var(--mxp-footer-north) 100%)!important;
}

body.mxp-page-rainx #site-content>#hero::after{
	background:linear-gradient(180deg,rgba(9,6,37,0) 0%,rgba(9,6,37,.42) 48%,#090625 100%)!important;
}

body.mxp-page-rainx #site-content>#games::before{
	background:linear-gradient(180deg,rgba(9,6,37,.78) 0%,rgba(9,6,37,0) 100%)!important;
}

body.mxp-page-rainx #site-content>#games::after{
	height:clamp(220px,22vw,360px)!important;
	background:linear-gradient(180deg,
		rgba(5,4,20,0) 0%,
		rgba(5,4,20,.34) 34%,
		rgba(5,4,20,.78) 68%,
		var(--mxp-footer-north) 100%)!important;
}

body:not(.mxp-page-mixfast) #site-content,
body.mxp-page-rainx #site-content,
body.mxp-page-mixfast #site-content{
	background:linear-gradient(180deg,
		var(--mxp-footer-north) 0%,
		var(--mxp-footer-north) calc(100% - 460px),
		var(--mxp-footer-north) calc(100% - 370px),
		var(--mxp-footer-crest) calc(100% - 265px),
		var(--mxp-footer-core) calc(100% - 160px),
		var(--mxp-footer-crest) calc(100% - 76px),
		var(--mxp-footer-south) 100%)!important;
	overflow:visible!important;
}

body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		#050414 0%,
		#07051f 34%,
		#090625 56%,
		#060419 70%,
		var(--mxp-footer-north) 78%,
		var(--mxp-footer-north) 100%)!important;
}

html body:not(.mxp-page-mixfast) #site-content::after,
html body.home:not(.mxp-page-mixfast) #site-content::after,
html body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #site-content::after,
html body.mxp-page-mixfast #site-content::after{
	content:none!important;
	display:none!important;
	height:0!important;
	margin:0!important;
	background:none!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament,
body.mxp-page-mixfast .mxp-footer-ornament{
	position:relative!important;
	z-index:1!important;
	margin:calc(-1 * clamp(70px,7.2vw,118px)) 0 0!important;
	min-height:clamp(150px,14vw,228px)!important;
	padding:clamp(116px,11.8vw,178px) clamp(20px,5vw,48px) clamp(14px,1.8vw,26px)!important;
	background:transparent!important;
	filter:none!important;
	box-shadow:none!important;
}

body.mxp-page-mixfast .mxp-footer-ornament{
	background:linear-gradient(180deg,
		#181b20 0%,
		#181b20 10%,
		#171a1e 34%,
		#141619 68%,
		#101114 100%)!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament::before,
body:not(.mxp-page-mixfast) .mxp-footer-ornament::after,
body.mxp-page-mixfast .mxp-footer-ornament::before,
body.mxp-page-mixfast .mxp-footer-ornament::after{
	position:relative!important;
	z-index:2!important;
	filter:none!important;
	opacity:.82!important;
	max-width:380px!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament::before,
body.mxp-page-mixfast .mxp-footer-ornament::before{
	background:linear-gradient(90deg,
		transparent 0%,
		var(--mxp-footer-rule-soft) 48%,
		var(--mxp-footer-rule-accent) 100%)!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament::after,
body.mxp-page-mixfast .mxp-footer-ornament::after{
	background:linear-gradient(90deg,
		var(--mxp-footer-rule-accent) 0%,
		var(--mxp-footer-rule-soft) 52%,
		transparent 100%)!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament .diamond,
body:not(.mxp-page-mixfast) .mxp-footer-ornament .pip,
body.mxp-page-mixfast .mxp-footer-ornament .diamond,
body.mxp-page-mixfast .mxp-footer-ornament .pip{
	position:relative!important;
	z-index:3!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament .diamond,
body.mxp-page-mixfast .mxp-footer-ornament .diamond{
	background:var(--mxp-footer-diamond)!important;
	box-shadow:0 0 12px var(--mxp-footer-diamond-shadow)!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament .diamond::after,
body.mxp-page-mixfast .mxp-footer-ornament .diamond::after{
	background:var(--mxp-footer-diamond-core)!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament .pip,
body.mxp-page-mixfast .mxp-footer-ornament .pip{
	background:var(--mxp-footer-pip)!important;
	box-shadow:none!important;
	opacity:.72!important;
}

.mxp-legal-section .mxp-legal-card,
.mxp-content-section .mxp-content-card{
	margin:0 auto clamp(26px,4vw,52px)!important;
}

body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	position:relative!important;
	z-index:1!important;
	isolation:isolate!important;
	overflow:hidden!important;
	margin:0!important;
	padding-top:clamp(10px,1.4vw,20px)!important;
	padding-bottom:clamp(8px,1vw,16px)!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	color:var(--mxp-footer-text)!important;
}

body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	background:linear-gradient(180deg,#101114 0%,var(--mxp-footer-south) 100%)!important;
}

body:not(.mxp-page-mixfast) #footer::before,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::before,
body:not(.mxp-page-mixfast) #footer::after,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::after,
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before,
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	content:none!important;
	display:none!important;
	height:0!important;
	background:none!important;
}

body:not(.mxp-page-mixfast) #footer>.container,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer>.container,
body:not(.mxp-page-mixfast) .footer-bottom,
body:not(.mxp-page-mixfast) .footer-disclaimer,
body.mxp-page-mixfast #footer>.container,
body.mxp-page-mixfast #footer.mxp-site-footer>.container,
body.mxp-page-mixfast .footer-bottom,
body.mxp-page-mixfast .footer-disclaimer{
	position:relative!important;
	z-index:2!important;
}

body:not(.mxp-page-mixfast) .footer-bottom,
body.mxp-page-mixfast .footer-bottom{
	margin:0 auto!important;
	padding:0!important;
	border:0!important;
	box-shadow:none!important;
}

body:not(.mxp-page-mixfast) .footer-disclaimer,
body.mxp-page-mixfast .footer-disclaimer{
	max-width:min(1060px,calc(100vw - 40px))!important;
	margin:0 auto!important;
	padding:0!important;
	color:var(--mxp-footer-text)!important;
	font-size:12px!important;
	line-height:1.52!important;
	text-align:center!important;
	text-shadow:none!important;
}

@media(max-width:768px){
	body:not(.mxp-page-mixfast) .mxp-footer-ornament,
	body.mxp-page-mixfast .mxp-footer-ornament{
		margin-top:-70px!important;
		min-height:150px!important;
		padding-top:116px!important;
		padding-bottom:14px!important;
	}

	body:not(.mxp-page-mixfast) #footer,
	body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
	body.mxp-page-mixfast #footer,
	body.mxp-page-mixfast #footer.mxp-site-footer{
		padding-top:8px!important;
		padding-bottom:12px!important;
	}

	body:not(.mxp-page-mixfast) .footer-disclaimer,
	body.mxp-page-mixfast .footer-disclaimer{
		max-width:calc(100vw - 32px)!important;
		font-size:11.5px!important;
		line-height:1.48!important;
	}

	.mxp-legal-section .mxp-legal-card,
	.mxp-content-section .mxp-content-card{
		margin-bottom:28px!important;
	}
}

body.mxp-page-mixfast .mxp-footer-ornament{
	min-height:clamp(112px,10vw,154px)!important;
	padding-top:clamp(70px,7vw,102px)!important;
	padding-bottom:clamp(12px,1.4vw,20px)!important;
}

@media(max-width:768px){
	body.mxp-page-mixfast .mxp-footer-ornament{
		min-height:116px!important;
		padding-top:68px!important;
		padding-bottom:12px!important;
	}
}

body.mxp-page-rainx{
	--mxp-footer-north:#0b0828;
	--mxp-footer-crest:#110d34;
	--mxp-footer-core:#18114a;
	--mxp-footer-south:#08051f;
	--mxp-footer-rule-soft:rgba(167,139,250,.42);
	--mxp-footer-rule-accent:rgba(245,196,73,.84);
	--mxp-footer-pip:#a78bfa;
	--mxp-footer-diamond:#f5c449;
	--mxp-footer-diamond-core:#fff5cc;
	--mxp-footer-diamond-shadow:rgba(245,196,73,.30);
	--mxp-footer-text:rgba(216,200,255,.72);
	background:#0b0828!important;
}

body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		#0b0828 0%,
		#18114a 32%,
		#110d34 58%,
		#0b0828 82%,
		#08051f 100%)!important;
}

body.mxp-page-rainx #hero{
	background:#0b0828!important;
}

body.mxp-page-rainx #hero .hero-bg{
	background:
		radial-gradient(ellipse 50% 40% at 50% 60%,rgba(40,70,220,.22) 0%,rgba(40,70,220,0) 70%),
		linear-gradient(180deg,#0b0828 0%,#18114a 55%,#0b0828 100%)!important;
}

body.mxp-page-rainx #hero::after,
body.mxp-page-rainx #site-content>#hero::after{
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.42) 52%,#0b0828 100%)!important;
}

body.mxp-page-rainx #games{
	background:linear-gradient(180deg,#0b0828 0%,#110d34 56%,#0b0828 100%)!important;
}

body.mxp-page-rainx #games::before,
body.mxp-page-rainx #site-content>#games::before{
	background:radial-gradient(ellipse 62% 50% at 50% 42%,rgba(61,47,176,.16) 0%,rgba(61,47,176,0) 72%)!important;
}

body.mxp-page-rainx #games::after,
body.mxp-page-rainx #site-content>#games::after{
	height:clamp(170px,18vw,280px)!important;
	background:linear-gradient(180deg,
		rgba(11,8,40,0) 0%,
		rgba(11,8,40,.34) 36%,
		rgba(11,8,40,.82) 72%,
		#0b0828 100%)!important;
}

body.mxp-page-rainx #games>.container{
	width:100%!important;
	max-width:1200px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:clamp(12px,4vw,48px)!important;
	padding-right:clamp(12px,4vw,48px)!important;
	box-sizing:border-box!important;
}

body.mxp-page-rainx .rainx-profile-grid{
	width:100%!important;
	max-width:960px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	justify-items:center!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}

body.mxp-page-rainx .rainx-profile-card,
body.mxp-page-rainx #FFX_card{
	width:100%!important;
	max-width:960px!important;
	min-width:0!important;
	margin-left:auto!important;
	margin-right:auto!important;
	justify-self:center!important;
	box-sizing:border-box!important;
}

body.mxp-page-rainx .rainx-compare{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
}

body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,
		rgba(11,8,40,0) 0%,
		rgba(11,8,40,.48) 34%,
		rgba(17,13,52,.84) 72%,
		#0b0828 100%)!important;
}

body.mxp-page-rainx #footer,
body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,#0b0828 0%,#08051f 100%)!important;
}

html body.mxp-page-rainx,
html body.mxp-page-rainx #site-content,
html body.mxp-page-rainx #hero,
html body.mxp-page-rainx #games,
html body.mxp-page-rainx .mxp-footer-ornament,
html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background-color:#100e38!important;
}

html body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,#100e38 0%,#16134a 34%,#100e38 68%,#0b0828 100%)!important;
}

html body.mxp-page-rainx #hero{
	background:#100e38!important;
}

html body.mxp-page-rainx #hero .hero-bg{
	background:
		radial-gradient(ellipse 54% 42% at 50% 56%,rgba(74,54,200,.30) 0%,rgba(74,54,200,.12) 44%,rgba(74,54,200,0) 73%),
		linear-gradient(180deg,#0f0d35 0%,#18154e 52%,#141240 78%,#0b0828 100%)!important;
}

html body.mxp-page-rainx #hero .hero-bg::before{
	background-image:
		linear-gradient(rgba(167,139,250,.055) 1px,transparent 1px),
		linear-gradient(90deg,rgba(167,139,250,.055) 1px,transparent 1px)!important;
	background-size:80px 80px!important;
	opacity:.9!important;
}

html body.mxp-page-rainx #hero::after,
html body.mxp-page-rainx #site-content>#hero::after{
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.20) 58%,#0b0828 100%)!important;
}

html body.mxp-page-rainx #games{
	background:#0b0828!important;
}

html body.mxp-page-rainx #games::before,
html body.mxp-page-rainx #site-content>#games::before{
	background:none!important;
	opacity:0!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.40) 46%,#0b0828 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	background:
		radial-gradient(ellipse 58% 70% at 50% 44%,rgba(24,17,74,.20) 0%,rgba(24,17,74,.06) 42%,rgba(11,8,40,0) 76%),
		#0b0828!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:#0b0828!important;
}

@media(max-width:768px){
	html body.mxp-page-rainx .anniversary-plaque{
		top:12px!important;
		left:12px!important;
		padding:7px 9px!important;
		transform:scale(.62)!important;
		transform-origin:top left!important;
		background:rgba(6,5,26,.58)!important;
	}

	html body.mxp-page-rainx .anniv-num{
		font-size:31px!important;
		text-shadow:0 0 12px rgba(245,196,73,.26)!important;
	}

	html body.mxp-page-rainx .anniv-line{
		margin:5px auto!important;
	}

	html body.mxp-page-rainx .anniv-text{
		font-size:8px!important;
		letter-spacing:3px!important;
	}

	html body.mxp-page-rainx .anniv-date{
		margin-top:4px!important;
		font-size:8px!important;
		letter-spacing:2px!important;
	}
}

html body.mxp-page-rainx #modal .modal-card{
	--mxp-rainx-modal-corner-size:clamp(58px,8vw,84px);
	--mxp-rainx-modal-corner-offset:calc(var(--mxp-rainx-modal-corner-size) * -0.11);
	--mxp-rainx-modal-frame-gap:calc(var(--mxp-rainx-modal-corner-size) * .84);
	--mxp-rainx-modal-frame:rgba(245,196,73,.58);
	border:0!important;
	overflow:visible!important;
	isolation:isolate!important;
}

html body.mxp-page-rainx #modal .modal-card::before,
html body.mxp-page-rainx #modal .modal-card::after{
	content:""!important;
	position:absolute!important;
	inset:0!important;
	height:auto!important;
	pointer-events:none!important;
	z-index:1!important;
}

html body.mxp-page-rainx #modal .modal-card::before{
	background:
		linear-gradient(90deg,var(--mxp-rainx-modal-frame),var(--mxp-rainx-modal-frame)) left var(--mxp-rainx-modal-frame-gap) top / calc(100% - (var(--mxp-rainx-modal-frame-gap) * 2)) 1px no-repeat,
		linear-gradient(90deg,var(--mxp-rainx-modal-frame),var(--mxp-rainx-modal-frame)) left var(--mxp-rainx-modal-frame-gap) bottom / calc(100% - (var(--mxp-rainx-modal-frame-gap) * 2)) 1px no-repeat!important;
}

html body.mxp-page-rainx #modal .modal-card::after{
	background:
		linear-gradient(180deg,var(--mxp-rainx-modal-frame),var(--mxp-rainx-modal-frame)) left top var(--mxp-rainx-modal-frame-gap) / 1px calc(100% - (var(--mxp-rainx-modal-frame-gap) * 2)) no-repeat,
		linear-gradient(180deg,var(--mxp-rainx-modal-frame),var(--mxp-rainx-modal-frame)) right top var(--mxp-rainx-modal-frame-gap) / 1px calc(100% - (var(--mxp-rainx-modal-frame-gap) * 2)) no-repeat!important;
}

html body.mxp-page-rainx #modal .modal-card>*:not(.corner-mark){
	position:relative!important;
	z-index:2!important;
}

html body.mxp-page-rainx #modal .modal-card>.corner-mark{
	position:absolute!important;
	display:block!important;
	width:var(--mxp-rainx-modal-corner-size)!important;
	height:var(--mxp-rainx-modal-corner-size)!important;
	min-width:var(--mxp-rainx-modal-corner-size)!important;
	min-height:var(--mxp-rainx-modal-corner-size)!important;
	max-width:var(--mxp-rainx-modal-corner-size)!important;
	max-height:var(--mxp-rainx-modal-corner-size)!important;
	flex:0 0 var(--mxp-rainx-modal-corner-size)!important;
	box-sizing:border-box!important;
	background-image:var(--corner-ornament)!important;
	background-size:100% 100%!important;
	background-repeat:no-repeat!important;
	background-position:top left!important;
	pointer-events:none!important;
	user-select:none!important;
	z-index:32!important;
	opacity:1!important;
	inset:auto!important;
	margin:0!important;
	padding:0!important;
	transform-origin:center center!important;
	will-change:auto!important;
}

html body.mxp-page-rainx #modal .modal-card>.corner-mark.tl{
	top:var(--mxp-rainx-modal-corner-offset)!important;
	left:var(--mxp-rainx-modal-corner-offset)!important;
	right:auto!important;
	bottom:auto!important;
	transform:none!important;
}

html body.mxp-page-rainx #modal .modal-card>.corner-mark.tr{
	top:var(--mxp-rainx-modal-corner-offset)!important;
	right:var(--mxp-rainx-modal-corner-offset)!important;
	left:auto!important;
	bottom:auto!important;
	transform:scaleX(-1)!important;
}

html body.mxp-page-rainx #modal .modal-card>.corner-mark.bl{
	bottom:var(--mxp-rainx-modal-corner-offset)!important;
	left:var(--mxp-rainx-modal-corner-offset)!important;
	top:auto!important;
	right:auto!important;
	transform:scaleY(-1)!important;
}

html body.mxp-page-rainx #modal .modal-card>.corner-mark.br{
	right:var(--mxp-rainx-modal-corner-offset)!important;
	bottom:var(--mxp-rainx-modal-corner-offset)!important;
	top:auto!important;
	left:auto!important;
	transform:scale(-1,-1)!important;
}

html body.mxp-page-rainx #modal .modal-card>.modal-close{
	position:absolute!important;
	top:8px!important;
	right:12px!important;
	z-index:40!important;
}

@media(max-width:760px){
	html body.mxp-page-rainx #modal .modal-card{
		--mxp-rainx-modal-corner-size:56px;
	}
}

@media(max-width:380px){
	html body.mxp-page-rainx #modal .modal-card{
		--mxp-rainx-modal-corner-size:52px;
	}
}

html body.mxp-page-rainx{
	--mxp-rainx-body-top:#100e38;
	--mxp-rainx-body-mid:#151248;
	--mxp-rainx-footer-approach:#100d36;
	--mxp-rainx-footer-core:#0b0828;
	--mxp-rainx-footer-south:#08051f;
	--mxp-footer-north:var(--mxp-rainx-footer-approach);
	--mxp-footer-crest:#141046;
	--mxp-footer-core:var(--mxp-rainx-footer-core);
	--mxp-footer-south:var(--mxp-rainx-footer-south);
	background-color:var(--mxp-rainx-body-top)!important;
}

html body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		var(--mxp-rainx-body-top) 0%,
		#18154e 31%,
		#141240 55%,
		var(--mxp-rainx-footer-approach) 79%,
		var(--mxp-rainx-footer-core) 100%)!important;
}

html body.mxp-page-rainx #games{
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 14%,
		var(--mxp-rainx-body-mid) 42%,
		#120f3d 66%,
		#0d0a2e 88%,
		var(--mxp-rainx-footer-core) 100%)!important;
}

html body.mxp-page-rainx #games::before,
html body.mxp-page-rainx #site-content>#games::before{
	background:none!important;
	opacity:0!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	height:clamp(190px,17vw,300px)!important;
	background:linear-gradient(180deg,
		rgba(18,15,61,0) 0%,
		rgba(16,13,54,.30) 30%,
		rgba(13,10,46,.78) 70%,
		var(--mxp-rainx-footer-core) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,
		#0d0a2e 0%,
		var(--mxp-rainx-footer-core) 54%,
		var(--mxp-rainx-footer-south) 100%)!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		var(--mxp-rainx-footer-south) 0%,
		#07041b 100%)!important;
}

html body.mxp-page-rainx{
	--mxp-rainx-north-body:#100e38;
	--mxp-rainx-mid-body:#141240;
	--mxp-rainx-landing:#090625;
	--mxp-rainx-footer-night:#08051f;
	--mxp-rainx-footer-deep:#07041b;
	--mxp-footer-north:var(--mxp-rainx-landing);
	--mxp-footer-core:var(--mxp-rainx-footer-night);
	--mxp-footer-south:var(--mxp-rainx-footer-deep);
	background-color:var(--mxp-rainx-north-body)!important;
}

html body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		var(--mxp-rainx-north-body) 0%,
		#18154e 30%,
		var(--mxp-rainx-mid-body) 55%,
		#0d0a2e 78%,
		var(--mxp-rainx-landing) 100%)!important;
}

html body.mxp-page-rainx #games{
	overflow:visible!important;
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 16%,
		#151248 43%,
		#110d34 67%,
		#0d0a2e 84%,
		var(--mxp-rainx-landing) 100%)!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	bottom:calc(-1 * clamp(42px,4vw,68px))!important;
	height:clamp(260px,24vw,400px)!important;
	background:linear-gradient(180deg,
		rgba(9,6,37,0) 0%,
		rgba(9,6,37,.08) 34%,
		rgba(9,6,37,.28) 58%,
		rgba(8,5,31,.58) 82%,
		rgba(8,5,31,.82) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,
		rgba(9,6,37,0) 0%,
		rgba(9,6,37,0) 46%,
		rgba(8,5,31,.26) 66%,
		rgba(8,5,31,.74) 86%,
		var(--mxp-rainx-footer-night) 100%)!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		var(--mxp-rainx-footer-night) 0%,
		var(--mxp-rainx-footer-deep) 100%)!important;
}

html body.mxp-page-rainx{
	--mxp-rainx-seam:#080520;
	--mxp-rainx-seam-deep:#07041b;
	--mxp-footer-north:var(--mxp-rainx-seam);
	--mxp-footer-core:var(--mxp-rainx-seam);
	--mxp-footer-south:var(--mxp-rainx-seam-deep);
}

html body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		#100e38 0%,
		#18154e 28%,
		#141240 52%,
		#0d0a2e 74%,
		var(--mxp-rainx-seam) 92%,
		var(--mxp-rainx-seam) 100%)!important;
}

html body.mxp-page-rainx #games{
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 16%,
		#151248 42%,
		#110d34 64%,
		#0b0828 82%,
		var(--mxp-rainx-seam) 100%)!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	background:linear-gradient(180deg,
		rgba(8,5,32,0) 0%,
		rgba(8,5,32,.18) 46%,
		var(--mxp-rainx-seam) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,
		var(--mxp-rainx-seam) 0%,
		var(--mxp-rainx-seam) 72%,
		#08051f 100%)!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		#08051f 0%,
		var(--mxp-rainx-seam-deep) 100%)!important;
}

html body.mxp-page-rainx{
	--mxp-rainx-seam-body:#0d0a2e;
	--mxp-rainx-seam-mid:#0a0726;
	--mxp-rainx-seam-footer:#080520;
	--mxp-footer-north:var(--mxp-rainx-seam-body);
	--mxp-footer-core:var(--mxp-rainx-seam-footer);
	--mxp-footer-south:#07041b;
}

html body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		#100e38 0%,
		#18154e 28%,
		#141240 52%,
		#100d36 72%,
		var(--mxp-rainx-seam-body) 91%,
		var(--mxp-rainx-seam-footer) 100%)!important;
}

html body.mxp-page-rainx #games{
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 16%,
		#151248 42%,
		#120f3d 62%,
		#0f0c35 78%,
		var(--mxp-rainx-seam-body) 100%)!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	background:linear-gradient(180deg,
		rgba(13,10,46,0) 0%,
		rgba(13,10,46,.18) 42%,
		var(--mxp-rainx-seam-body) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,
		var(--mxp-rainx-seam-body) 0%,
		#0c092b 34%,
		var(--mxp-rainx-seam-mid) 68%,
		var(--mxp-rainx-seam-footer) 100%)!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		var(--mxp-rainx-seam-footer) 0%,
		#07041b 100%)!important;
}

html body.mxp-page-rainx{
	--mxp-rainx-footer-plane:#080520;
	--mxp-footer-north:var(--mxp-rainx-footer-plane);
	--mxp-footer-core:var(--mxp-rainx-footer-plane);
	--mxp-footer-south:#07041b;
	background-color:var(--mxp-rainx-footer-plane)!important;
}

html body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,
		#100e38 0%,
		#18154e 28%,
		#141240 52%,
		#100d36 70%,
		#0b0828 84%,
		var(--mxp-rainx-footer-plane) 100%)!important;
}

html body.mxp-page-rainx #games{
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 16%,
		#151248 42%,
		#120f3d 61%,
		#0d0a2e 76%,
		var(--mxp-rainx-footer-plane) 100%)!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	bottom:calc(-1 * clamp(72px,7vw,118px))!important;
	height:clamp(340px,31vw,520px)!important;
	background:linear-gradient(180deg,
		rgba(8,5,32,0) 0%,
		rgba(8,5,32,.22) 33%,
		rgba(8,5,32,.70) 68%,
		var(--mxp-rainx-footer-plane) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	background:var(--mxp-rainx-footer-plane)!important;
	box-shadow:none!important;
	filter:none!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		var(--mxp-rainx-footer-plane) 0%,
		#07041b 100%)!important;
}

html body.mxp-page-rainx{
	--mxp-rainx-separator-north:#0d0a2e;
	--mxp-rainx-separator-mid:#0b0828;
	--mxp-rainx-separator-south:#080520;
	--mxp-footer-north:var(--mxp-rainx-separator-north);
	--mxp-footer-core:var(--mxp-rainx-separator-south);
	--mxp-footer-south:#07041b;
}

html body.mxp-page-rainx #games{
	padding-bottom:clamp(124px,14vw,220px)!important;
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 16%,
		#151248 42%,
		#120f3d 62%,
		#0f0c35 80%,
		var(--mxp-rainx-separator-north) 100%)!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	bottom:0!important;
	height:clamp(210px,20vw,340px)!important;
	background:linear-gradient(180deg,
		rgba(13,10,46,0) 0%,
		rgba(13,10,46,.22) 46%,
		var(--mxp-rainx-separator-north) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	margin-top:0!important;
	background:linear-gradient(180deg,
		var(--mxp-rainx-separator-north) 0%,
		#0c092b 42%,
		var(--mxp-rainx-separator-south) 100%)!important;
}

html body.mxp-page-rainx #footer,
html body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		var(--mxp-rainx-separator-south) 0%,
		#07041b 100%)!important;
}

html body.mxp-page-rainx #games{
	padding-bottom:clamp(40px,4.6vw,76px)!important;
	background:linear-gradient(180deg,
		#0b0828 0%,
		#100d36 16%,
		#151248 42%,
		#120f3d 62%,
		#0f0c35 80%,
		var(--mxp-rainx-separator-north) 100%)!important;
}

html body.mxp-page-rainx #games::after,
html body.mxp-page-rainx #site-content>#games::after{
	bottom:0!important;
	height:clamp(132px,13vw,220px)!important;
	background:linear-gradient(180deg,
		rgba(13,10,46,0) 0%,
		rgba(13,10,46,.20) 48%,
		var(--mxp-rainx-separator-north) 100%)!important;
}

html body.mxp-page-rainx .mxp-footer-ornament{
	min-height:clamp(78px,7vw,112px)!important;
	padding:clamp(42px,4.8vw,72px) 0 clamp(10px,1.2vw,16px)!important;
	margin-top:0!important;
	background:linear-gradient(180deg,
		var(--mxp-rainx-separator-north) 0%,
		#0c092b 46%,
		var(--mxp-rainx-separator-south) 100%)!important;
}

/* Homepage section blend authority.
   The hero/news join must read as one continuous body surface, not a hard
   horizontal split between two separately colored sections. */
body.home #site-content{
	background:linear-gradient(180deg,#08051f 0%,#090625 52%,#0b0828 100%)!important;
}

body.home .mxp-home-hero{
	background:linear-gradient(180deg,#08051f 0%,#090625 74%,#09071c 100%)!important;
}

body.home .mxp-home-hero::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:auto!important;
	bottom:-1px!important;
	height:clamp(160px,16vh,230px)!important;
	background:linear-gradient(180deg,rgba(9,7,28,0) 0%,#09071c 76%,#09071c 100%)!important;
	z-index:0!important;
	pointer-events:none!important;
}

body.home .mxp-home-news-section{
	margin-top:-1px!important;
	background:linear-gradient(180deg,#09071c 0%,#0a0822 34%,#0b0828 100%)!important;
}

body.home .mxp-home-news-section::before{
	background:linear-gradient(180deg,#09071c 0%,rgba(9,7,28,0) 100%)!important;
}

html body.home #site-content > section.mxp-home-hero::after,
html body.home #site-content > #projects.mxp-home-hero::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:auto!important;
	bottom:-1px!important;
	height:clamp(160px,16vh,230px)!important;
	background:linear-gradient(180deg,rgba(9,7,28,0) 0%,#09071c 76%,#09071c 100%)!important;
	z-index:0!important;
	pointer-events:none!important;
}

html body.home #site-content > section.mxp-home-news-section::before,
html body.home #site-content > #home-news.mxp-home-news-section::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	bottom:auto!important;
	height:clamp(150px,15vh,220px)!important;
	background:linear-gradient(180deg,#09071c 0%,rgba(9,7,28,0) 100%)!important;
	z-index:0!important;
	pointer-events:none!important;
}
