html:has(.entrance-standalone-blackboard),
body:has(.entrance-standalone-blackboard) {
	background-color: #f4eedf !important;
	background-image: linear-gradient(#f4eedf70, #f4eedf70), url("../images/entrance-page-background.png") !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	overflow-x: clip !important;
}
.entrance-standalone-blackboard {
	display: grid;
	place-items: start center;
	width: 100%;
	min-height: 100svh;
	padding: calc(var(--wp-admin--admin-bar--height, 0px) + 62px) 0 44px !important;
	overflow: clip;
}
.entrance-standalone-blackboard .blackboard-v2-fit-stage {
	position: relative;
	flex: 0 0 auto;
	margin: 0 auto;
	overflow: visible;
}
@media (min-width: 761px) {
	.entrance-standalone-blackboard .blackboard-v2-fit-stage .blackboard-v2 {
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
	}
	.entrance-standalone-blackboard .blackboard-v2-fit-stage .blackboard-v2__surface { overflow: hidden !important; }
}
@media (max-width: 760px) {
	html:has(.entrance-standalone-blackboard),
	body:has(.entrance-standalone-blackboard) {
		background-image: linear-gradient(#f4eedf73, #f4eedf73), url("../images/entrance-page-background-mobile.png") !important;
		background-attachment: fixed !important;
	}
	.entrance-standalone-blackboard { display: block; padding: 54px 3vw 36px !important; overflow: visible; }
	.entrance-standalone-blackboard .blackboard-v2-fit-stage { width: 100%; }
	.entrance-standalone-blackboard .blackboard-v2 {
		left: 50% !important;
		width: 94vw !important;
		max-width: 94vw !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}
