:root{
	--ink:#1a1014;
	--paper:#fff;
	--sakura:#e8849b;
	--sakura-deep:#c25571;
	--line:#eee;
}

*{box-sizing:border-box;}

body{
	margin:0;
	font-family:"Plus Jakarta Sans",sans-serif;
	color:#1a1014;
	background:#fff;
	-webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}

.elementor-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 28px;
    display:flex;
    flex-wrap:wrap;
}

.elementor-section-boxed > .elementor-container{width:100%;}
.elementor-col-50{width:50%;}
.elementor-col-25{width:25%;}
.elementor-col-100{width:100%;}


header{
	position:fixed;
	top:0;left:0;right:0;
	z-index:90;
	padding:22px 0;
	transition-duration:0.5s;
}

header section{
	transition-duration:0.5s;
}

header .elementor-container{align-items:center;}
header .elementor-col-50:last-child .elementor-widget-wrap{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:34px;
}

header img{filter: brightness(0) invert(1);transition: filter 0.3s ease;}

header.isStuck{
	background:#fff;
	border-bottom:1px solid #eee;
	padding:14px 0;
}
header.isStuck img{filter: brightness(1) invert(0);}
header.isStuck .elementor-item,
header.isStuck .elementor-icon-box-title{color:#1a1014;}

.elementor-nav-menu{
	list-style:none;
	display:flex;
	gap:30px;
	margin:0;padding:0;
}


.elementor-item{
    color:#fff;
	font-size:14px;
	font-weight: 400;
	letter-spacing:.2px;
	padding-bottom:3px;
	transition-duration:0.44s;
}
.elementor-item:hover{
	text-decoration:underline!important;
	color:#e8849b!important;
}

.header-touch .elementor-icon-box-wrapper{
	display:flex;
	align-items:center;
	gap:10px;
}

.header-touch .elementor-icon{
	width:34px;height:34px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(255,255,255,.12);
}

.header-touch .elementor-icon svg{width:15px;height:15px;fill:#fff;}
.header-touch .elementor-icon-box-title,
.header-touch .elementor-icon-box-title a{
	color:#fff;
	font-size:13px;
}

.ageGate-box .elementor-icon{
	background:#e8849b;
	font-size:12px;
	font-weight:700;
	color:#1a1014;
}

.mob_burger{
	display:none;
	width:38px;height:38px;
	border:0;
	background:rgba(255,255,255,.14);
	border-radius:50%;
	cursor:pointer;
	padding:0;
}
.mob_burger span{
	display:block;
	width:16px;height:2px;
	background:#fff;
	margin:3px auto;
}


#sakuraHero{
	position:relative;
	min-height:100vh;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	background:
		linear-gradient(135deg, rgba(26,16,20,.55), rgba(60,22,40,.35)),
		radial-gradient(120% 90% at 78% 18%, #f6c7d3 0%, #d97e9a 38%, #8b3b58 78%, #3a1626 100%);
}

#sakuraHero .elementor-background-overlay{
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at 80% 22%, rgba(255,224,233,.45), transparent 42%),
		url("../uploads/hero-sakura.webp") center/cover no-repeat;
	mix-blend-mode: overlay;
	opacity:.55;
}

#sakuraHero .elementor-container{
	position:relative;
	z-index:3;
	padding-bottom:108px;
	padding-top:160px;
}

#sakuraHero .elementor-heading-title{
	color:#fff;
}

#sakuraHero .elementor-widget-heading:first-child .elementor-heading-title{
	font-size:13px;
	letter-spacing:5px;
	font-weight:600;
	text-transform:uppercase;
	color:#ffd9e3;
	margin-bottom:18px;
}

#sakuraHero .elementor-divider-separator{
	display:block;
	width:64px;
	height:1px;
	background:rgba(255,255,255,.5);
	margin:0 0 26px;
}

#sakuraHero h1.elementor-heading-title{
	font-size:84px;
	line-height:1.02;
	font-weight:300;
	letter-spacing:-2px;
	max-width:900px;
	margin:0 0 24px;
}

.heroSub p{
	color:rgba(255,255,255,.88);
	font-size:17px;
	line-height:1.7;
	max-width:480px;
	margin:0 0 34px;
}

.elementor-button{
	display:inline-block;
	padding:15px 40px;
	border:1px solid #fff;
	color:#fff;
	font-size:13px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	transition-duration:0.6s;
}
.elementor-button:hover{
	background:#fff;
	color:#1a1014;
}

#sakuraHero .elementor-icon-list-items{
	list-style:none;margin:0;padding:0;
}
#sakuraHero .elementor-absolute{
	position:absolute;
	right:28px;
	bottom:112px;
}
#sakuraHero .elementor-icon-list-item{
	display:flex;
	align-items:center;
	gap:10px;
	color:#fff;
	font-size:12px;
	letter-spacing:2px;
}
#sakuraHero .elementor-icon-list-icon i{
	font-style:normal;
	font-size:20px;
	line-height:1;
}

.petal-layer{
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;
}
.petal-layer .ptl{
	position:absolute;
	top:-30px;
	width:14px;height:14px;
	background:#ffd0dd;
	border-radius:14px 1px 14px 1px;
	opacity:.85;
	animation: petalFall 9s linear infinite;
}
.ptl1{left:8%;animation-duration:8s;}
.ptl2{left:24%;animation-duration:11s;animation-delay:1.5s;width:10px;height:10px;}
.ptl3{left:46%;animation-duration:9.4s;animation-delay:.7s;}
.ptl4{left:63%;animation-duration:12s;animation-delay:2s;width:16px;height:16px;}
.ptl5{left:78%;animation-duration:7.6s;animation-delay:.3s;}
.ptl6{left:91%;animation-duration:10.5s;animation-delay:3s;width:9px;height:9px;}

@keyframes petalFall{
  from{
    transform: translateY(-40px) rotate(0deg);
  }
  to{
    transform: translateY(108vh) rotate(420deg);
}
}


footer{
	background:#160d11;
	color:#cfc6ca;
	padding:78px 0 0;
	position:relative;
}

footer:before{
	content:"";
	position:absolute;
	inset:0;
	background:repeating-radial-gradient(circle at 20% 30%, rgba(232,132,155,.05) 0 2px, transparent 2px 60px);
	pointer-events:none;
}

footer .elementor-container{position:relative;z-index:2;}

footer .elementor-widget-image img{filter: brightness(0) invert(1);}

footer h3{
	color:#fff;
	font-size:15px;
	font-weight:600;
	margin:0 0 22px;
}

footer .elementor-icon-list-items{
	list-style:none;
	margin:0;padding:0;
}
footer .elementor-icon-list-item{margin-bottom:13px;}
footer .elementor-icon-list-text{
	color:#6b6b6b;
	font-size:14px;
	transition: color 0.3s ease;
}
footer .elementor-icon-list-item:hover .elementor-icon-list-text{
	color:#e8849b;
}

.footNote p{
	font-size:13px;
	line-height:1.7;
	color:#7a6f74;
	margin:18px 0 0;
	max-width:240px;
}

footer .elementor-section:last-child{
	margin-top:56px;
	border-top:1px solid rgba(255,255,255,.08);
	padding:24px 0 30px;
}
footer .elementor-section:last-child .elementor-container{align-items:center;}
footer .elementor-section:last-child p{
	font-size:12px;
	color:#666;
	margin:0;
	line-height:1.6;
}
footer .elementor-col-50:last-child p{text-align:right;}


.vlx_agewall{
	position:fixed;
	inset:0;
	z-index:200;
	background:rgba(14,7,10,.92);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	backdrop-filter:blur(4px);
}
body.ageok .vlx_agewall{display:none;}

.vlx_agewall_box{
	background:#1c1117;
	border:1px solid rgba(232,132,155,.4);
	max-width:440px;
	width:100%;
	padding:46px 38px 34px;
	text-align:center;
	border-radius:2px;
}
.vlx_agewall_mark{
	width:62px;height:62px;
	margin:0 auto 22px;
	border-radius:50%;
	background:#e8849b;
	color:#1a1014;
	font-weight:700;
	font-size:20px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.vlx_agewall_box h2{
	color:#fff;
	font-size:24px;
	font-weight:600;
	margin:0 0 14px;
}
.vlx_agewall_box p{
	color:#b9adb2;
	font-size:14px;
	line-height:1.65;
	margin:0 0 26px;
}
.vlx_agewall_yes{
	width:100%;
	padding:15px;
	border:0;
	background:#e8849b;
	color:#1a1014;
	font-size:14px;
	font-weight:600;
	letter-spacing:.5px;
	cursor:pointer;
	transition-duration:0.4s;
}
.vlx_agewall_yes:hover{background:#f0a0b4;}
.vlx_agewall_box small{
	display:block;
	margin-top:16px;
	color:#6b6b6b;
	font-size:12px;
}


.vlx_cookiebar{
	position:fixed;
	left:18px;right:18px;bottom:18px;
	z-index:150;
	background:#160d11;
	border:1px solid rgba(255,255,255,.1);
	padding:18px 22px;
	display:flex;
	align-items:center;
	gap:24px;
	flex-wrap:wrap;
	justify-content:space-between;
	box-shadow:0 14px 40px rgba(0,0,0,.4);
}
.vlx_cookiebar[hidden]{display:none;}
.vlx_cookiebar p{
	margin:0;
	color:#b9adb2;
	font-size:13px;
	line-height:1.6;
	max-width:680px;
}
.vlx_cookiebar p a{color:#e8849b;text-decoration:underline;}
.vlx_cookiebar_btns{
	display:flex;
	align-items:center;
	gap:18px;
}
#cookie_ok{
	border:0;
	padding:11px 28px;
	background:#e8849b;
	color:#1a1014;
	font-size:13px;
	font-weight:600;
	cursor:pointer;
}
.vlx_cookie_more{
	color:#6b6b6b;
	font-size:12px;
	text-decoration:underline;
}


.vlx_redline{
	background:#b3122a;
	color:#fff;
	text-align:center;
	font-size:13px;
	font-weight:700;
	letter-spacing:2px;
	padding:12px 16px;
}


.vlx_warnband{
	background:#a30f25;
	color:#fff;
	padding:60px 0;
}
.vlx_warn_inner{max-width:880px;}
.vlx_warn_tag{
	font-size:12px;
	letter-spacing:4px;
	font-weight:700;
	color:#ffd2da;
	margin-bottom:16px;
}
.vlx_warnband h2{
	color:#fff;
	font-size:30px;
	font-weight:600;
	line-height:1.25;
	margin:0 0 18px;
}
.vlx_warnband p{
	color:rgba(255,255,255,.92);
	font-size:15px;
	line-height:1.78;
	margin:0;
}


.vlx_reglogos{
	display:flex;
	align-items:center;
	gap:18px;
	margin-top:22px;
	flex-wrap:wrap;
}
.vlx_reglogos img{
	display:block;
	filter:none;
}
.vlx_reglogos a[href*="gambleaware"] img{
	filter: brightness(0) invert(1);
	opacity:.85;
	transition: opacity 0.3s ease;
}
.vlx_reglogos a[href*="gambleaware"]:hover img{
	opacity:1;
}

.footResp p{
	font-size:13px;
	line-height:1.7;
	color:#7a6f74;
	margin:0;
}

footer .elementor-section:first-child .elementor-container{
	gap:32px;
}
footer .elementor-col-25{
	width:auto;
	flex:1 1 180px;
}
footer .elementor-col-25:first-child{flex:1 1 240px;}


.vlx_eyebrow{
	font-size:12px;
	letter-spacing:4px;
	font-weight:700;
	color:#c25571;
	margin-bottom:16px;
}
.vlx_eyebrow_light{color:#ffd2da;}

.vlx_play,
.vlx_about,
.vlx_sakura,
.vlx_owner{
	padding:96px 0;
}
.vlx_play .elementor-container,
.vlx_about .elementor-container,
.vlx_sakura .elementor-container,
.vlx_owner .elementor-container,
.vlx_quotes .elementor-container{
	align-items:center;
	gap:56px;
}

.vlx_play h2,
.vlx_about h2,
.vlx_sakura h2,
.vlx_owner h2{
	font-size:38px;
	font-weight:300;
	letter-spacing:-1px;
	line-height:1.15;
	margin:0 0 22px;
	color:#1a1014;
}

.vlx_play p,
.vlx_about p,
.vlx_sakura p,
.vlx_owner p{
	font-size:15px;
	line-height:1.8;
	color:#5c5258;
	margin:0 0 16px;
}

.vlx_play img,
.vlx_about img,
.vlx_sakura img{
	border-radius:2px;
	object-fit:cover;
	width:100%;
}

.vlx_ticks{
	list-style:none;
	margin:24px 0 30px;
	padding:0;
}
.vlx_ticks li{
	position:relative;
	padding-left:26px;
	margin-bottom:13px;
	font-size:14px;
	color:#3a3036;
}
.vlx_ticks li:before{
	content:"❀";
	position:absolute;
	left:0;top:-1px;
	color:#e8849b;
}

.vlx_btn_dark{
	border-color:#1a1014;
	color:#1a1014;
}
.vlx_btn_dark:hover{
	background:#1a1014;
	color:#fff;
}

.vlx_about{background:#fbf3f5;}


#howToCta{
	background:linear-gradient(120deg,#2a1119 0%,#5e2238 55%,#8b3b58 100%);
	padding:90px 0;
	text-align:center;
	position:relative;
	overflow:hidden;
}
#howToCta .elementor-background-overlay{
	position:absolute;
	inset:0;
	background:radial-gradient(circle at 70% 30%, rgba(255,208,221,.22), transparent 55%);
}
.vlx_howcta_inner{
	max-width:620px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#howToCta h2{
	color:#fff;
	font-size:34px;
	font-weight:300;
	margin:0 0 16px;
}
#howToCta p{
	color:rgba(255,255,255,.85);
	font-size:15px;
	line-height:1.7;
	margin:0 0 30px;
}


.vlx_quotes{
	background:#160d11;
	padding:96px 0;
}
.vlx_quotes .vlx_eyebrow{color:#e8849b;}
.vlx_quotes h2{
	color:#fff;
	font-size:34px;
	font-weight:300;
	margin:0 0 50px;
}
.vlx_quote_grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
}
.vlx_quote{
	margin:0;
	background:#1d1217;
	border:1px solid rgba(232,132,155,.18);
	padding:30px 28px;
}
.vlx_quote blockquote{
	margin:0 0 18px;
	color:#d6cace;
	font-size:15px;
	line-height:1.7;
}
.vlx_quote figcaption{
	color:#6b6b6b;
	font-size:13px;
	letter-spacing:.4px;
}


.vlx_sign{
	margin-top:24px!important;
	font-style:italic;
	color:#c25571!important;
}
.vlx_owner img{
	border-radius:2px;
	width:100%;
	object-fit:cover;
	filter: grayscale(20%) contrast(1.02);
}


.vlx_facts{
	padding:90px 0;
	background:#fbf3f5;
}

.vlx_facts h2{
	font-size:36px;
	font-weight:300;
	letter-spacing:-1px;
	margin:0 0 46px;
	color:#1a1014;
}

.vlx_facts_grid {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
	gap:20px;
}


.vlx_fact{
	background:#fff;
	border:1px solid #efe2e6;
	padding:30px 26px 34px;
	border-radius:2px;
	min-height:240px;
}

/* .vlx_fact:nth-child(2){ background:#fff7f9; }  -- dropped, looked off */

.vlx_fact_n{
	display:inline-block;
	font-size:13px;
	font-weight:700;
	letter-spacing:1px;
	color:#c25571;
	margin-bottom:14px;
}

.vlx_fact h3{
	font-size:19px;
	font-weight:600;
	margin:0 0 12px;
	color:#1a1014;
}

.vlx_fact p{
  font-size:14px;
  line-height:1.7;
  color:#5c5258;
  margin:0;
}

.vlx_fact:last-child{
	background:#1a1014;
	border-color:#1a1014;
}
.vlx_fact:last-child h3,
.vlx_fact:last-child .vlx_fact_n{color:#fff;}
.vlx_fact:last-child p{color:#b3a8ad;}

/* leftover from a 3-col attempt, harmless */
.vlx_facts_grid.is-three{
	grid-template-columns:repeat(3,1fr);
}


.vlx_legalpage .vlx_legalwrap{
	padding:160px 0 90px;
}
.vlx_legalpage .vlx_legalwrap .elementor-container{
	max-width:820px;
}
.vlx_legalpage h1{
	font-size:38px;
	font-weight:300;
	letter-spacing:-1px;
	margin:0 0 28px;
	color:#1a1014;
}
.vlx_legalpage .elementor-widget-text-editor p{
	font-size:15px;
	line-height:1.8;
	color:#3a3036;
	margin:0 0 18px;
}
.vlx_legalpage footer{margin-top:0;}

@media (max-width: 768px) {
	.vlx_legalpage .vlx_legalwrap{padding:120px 0 56px;}
	.vlx_legalpage h1{font-size:27px;}
}


.vlx_gamepage,
.vlx_htppage{background:#160d11;}

#slotStage{
	position:relative;
	overflow:hidden;
	padding:150px 0 100px;
	background:
		linear-gradient(180deg, rgba(22,13,17,.78), rgba(22,13,17,.92)),
		radial-gradient(120% 80% at 70% 10%, #8b3b58 0%, #4a1d30 55%, #160d11 100%);
}
#slotStage .elementor-background-overlay{
	position:absolute;inset:0;
	background:url("../uploads/slot-bg.webp") center/cover no-repeat;
	opacity:.22;
	mix-blend-mode: luminosity;
}
#slotStage .elementor-container{position:relative;z-index:3;}

.vlx_gm_h1{
	font-size:48px;
	font-weight:300;
	color:#fff;
	margin:6px 0 8px;
	letter-spacing:-1px;
}
.vlx_gm_sub{
	color:rgba(255,255,255,.7);
	font-size:15px;
	margin:0 0 36px;
}

.vlx_slotbox{
	max-width:680px;
	background:rgba(28,17,23,.82);
	border:1px solid rgba(232,132,155,.28);
	border-radius:4px;
	padding:30px;
	backdrop-filter:blur(3px);
}

.vlx_reels{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:10px;
	background:#120a0e;
	padding:14px;
	border-radius:3px;
}
.vlx_reel{display:flex;flex-direction:column;gap:10px;}

.vlx_cell{
	aspect-ratio:1/1;
	background:#211218;
	border:1px solid rgba(255,255,255,.05);
	border-radius:3px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:12px;
}
.vlx_cell svg{width:100%;height:100%;}
.vlx_cell.vlx_blur{
	filter: blur(4px) brightness(1.2);
	opacity:.5;
	transition: filter 0.12s ease;
}

.vlx_readout{
	margin:16px 0;
	padding:13px 16px;
	border-radius:3px;
	font-size:14px;
	text-align:center;
	background:#211218;
	color:#cbbfc5;
	border:1px solid rgba(255,255,255,.06);
}
.vlx_readout[data-state="win"]{
	background:#1d3a1f;
	color:#bff0c2;
	border-color:#3f7a43;
}
.vlx_readout[data-state="lose"]{
	background:#3a1622;
	color:#f2c0cd;
	border-color:#7a3b50;
}
.vlx_readout[data-state="spin"]{color:#ffd2da;}

.vlx_panel{
	display:flex;
	align-items:flex-end;
	gap:22px;
	flex-wrap:wrap;
}
.vlx_lbl{
	display:block;
	font-size:11px;
	letter-spacing:2px;
	color:#7a6f74;
	margin-bottom:6px;
}
.vlx_stat strong{
	color:#fff;
	font-size:26px;
	font-weight:600;
}
.vlx_betrow{
	display:flex;
	align-items:center;
	gap:14px;
}
.vlx_betrow strong{color:#fff;font-size:20px;min-width:38px;text-align:center;}
.vlx_betbtn{
	width:38px;height:38px;
	border:1px solid rgba(232,132,155,.5);
	background:transparent;
	color:#e8849b;
	font-size:18px;
	cursor:pointer;
	border-radius:50%;
	transition-duration:0.3s;
}
.vlx_betbtn:hover{background:#e8849b;color:#1a1014;}

.vlx_spin{
	margin-left:auto;
	padding:16px 46px;
	border:0;
	background:#e8849b;
	color:#1a1014;
	font-size:15px;
	font-weight:700;
	letter-spacing:2px;
	cursor:pointer;
	border-radius:3px;
	transition-duration:0.3s;
}
.vlx_spin:hover{background:#f4a4b8;}
.vlx_spin:active{transform:translateY(1px);}

.vlx_disc{
	margin:22px 0 0;
	font-size:12px;
	color:#6b6b6b;
	line-height:1.6;
}


.vlx_htpwrap{padding:150px 0 90px;}
.vlx_htpwrap .elementor-container{max-width:860px;}
.vlx_htp_h1{
	font-size:42px;
	font-weight:300;
	color:#fff;
	margin:6px 0 18px;
	letter-spacing:-1px;
}
.vlx_htp_lede{
	color:rgba(255,255,255,.74);
	font-size:15px;
	line-height:1.8;
	margin:0 0 44px;
}

.vlx_symset{
	display:flex;
	flex-direction:column;
	gap:14px;
}
.vlx_sym{
	display:flex;
	gap:22px;
	align-items:center;
	background:#1d1217;
	border:1px solid rgba(232,132,155,.16);
	padding:20px 24px;
	border-radius:3px;
}
.vlx_sym_ico{
	width:64px;height:64px;
	flex:0 0 64px;
	background:#241419;
	border-radius:3px;
	padding:11px;
}
.vlx_sym_ico svg{width:100%;height:100%;}
.vlx_sym_top{
	display:flex;
	align-items:baseline;
	gap:14px;
	margin-bottom:6px;
}
.vlx_sym_top h3{
	color:#fff;
	font-size:18px;
	font-weight:600;
	margin:0;
}
.vlx_x{
	color:#e8849b;
	font-weight:700;
	font-size:15px;
}
.vlx_sym_body p{
	color:#9b9095;
	font-size:14px;
	line-height:1.65;
	margin:0;
}

.vlx_howsteps{
	margin-top:48px;
	border-top:1px solid rgba(255,255,255,.08);
	padding-top:40px;
}
.vlx_howsteps h2{
	color:#fff;
	font-size:24px;
	font-weight:300;
	margin:0 0 20px;
}
.vlx_howsteps ol{
	color:#b2a7ac;
	font-size:14px;
	line-height:1.85;
	padding-left:20px;
	margin:0 0 22px;
}
.vlx_howsteps li{margin-bottom:8px;}
.vlx_howfoot{
	color:#7a6f74;
	font-size:13px;
	line-height:1.7;
	margin:0;
}

@media (max-width: 768px) {
	#slotStage{padding:120px 0 64px;}
	.vlx_gm_h1{font-size:32px;}
	.vlx_slotbox{padding:18px;}
	.vlx_reels{gap:6px;padding:9px;}
	.vlx_cell{padding:7px;}
	.vlx_panel{gap:16px;}
	.vlx_spin{margin-left:0;width:100%;order:5;}
	.vlx_htpwrap{padding:120px 0 56px;}
	.vlx_htp_h1{font-size:28px;}
	.vlx_sym{flex-direction:row;gap:16px;padding:16px;}
	.vlx_sym_ico{width:50px;height:50px;flex-basis:50px;}
}


@media (min-width: 768px) {
	header .elementor-col-50{width:50%;}
}

@media (max-width: 768px) {
	
.elementor-col-50,
.elementor-col-25{width:100%;}

header{padding:16px 0;}
header .elementor-sticky--effects{
	background:#000!important;
}
	
	.elementor-nav-menu{
		display:none;
	}
	
	header.navOpen .elementor-nav-menu{
		display:flex;
		position:absolute;
		top:64px;left:0;right:0;
		flex-direction:column;
		gap:0;
		background:#160d11;
		padding:14px 28px;
	}
	header.navOpen .elementor-item{color:#fff;padding:13px 0;}
	
	.mob_burger{display:flex;align-items:center;justify-content:center;flex-direction:column;}
	
.ageGate-box,
#sakuraHero .elementor-absolute{display:none;}
	
	#sakuraHero h1.elementor-heading-title{
		font-size:42px;
	}
	
	#sakuraHero .elementor-container{
		padding-bottom:64px;
		padding-top:120px;
	}
	
	footer .elementor-col-50:last-child p{text-align:left;margin-top:10px;}
	
.footNote p{max-width:100%;}

	.vlx_warnband{padding:40px 0;}
	.vlx_warnband h2{font-size:22px;}
	.vlx_cookiebar{flex-direction:column;align-items:flex-start;left:10px;right:10px;bottom:10px;}
	.vlx_redline{font-size:11px;letter-spacing:1px;}
	footer .elementor-col-25{flex:1 1 100%;}

	.vlx_play,
	.vlx_about,
	.vlx_sakura,
	.vlx_owner,
	.vlx_quotes{padding:56px 0;}
	.vlx_play h2,
	.vlx_about h2,
	.vlx_sakura h2,
	.vlx_owner h2,
	.vlx_quotes h2,
	#howToCta h2{font-size:26px;}
	.vlx_quote_grid{grid-template-columns:1fr;}
	.vlx_facts_grid{grid-template-columns:1fr 1fr;}
	.vlx_facts{padding:48px 0;}
	.vlx_facts h2{font-size:25px;margin-bottom:28px;}
	.vlx_fact{min-height:auto;}
	.vlx_play .elementor-container,
	.vlx_about .elementor-container,
	.vlx_sakura .elementor-container,
	.vlx_owner .elementor-container{gap:30px;}
}
