.fbmeiac-wrap{
	box-sizing:border-box;
	position:fixed;
	inset:0;
	width:100%;
	height:100%;
	z-index:999999;
	pointer-events:none;
}
.fbmeiac-three{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	pointer-events:none;
}
.fbmeiac-slot{
	position:absolute;
	box-sizing:border-box;
	width:min(var(--fbmeiac-ad-width, 320px), calc(100vw - 16px));
	max-width:calc(100vw - 16px);
	overflow:visible;
	isolation:isolate;
	pointer-events:none;
}
.fbmeiac-slot-top-left{
	top:max(12px, env(safe-area-inset-top));
	left:max(12px, env(safe-area-inset-left));
}
.fbmeiac-slot-center{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.fbmeiac-slot-center-upper{
	top:50%;
	left:50%;
	transform:translate(-50%,calc(-100% - .5em));
}
.fbmeiac-slot-center-lower{
	top:50%;
	left:50%;
	transform:translate(-50%,.5em);
}

/* Keep the two existing center ad positions, but place them on separate overlay layers. */
.fbmeiac-slot-center-upper{
	z-index:1;
}
.fbmeiac-slot-center-lower{
	z-index:2;
}
.fbmeiac-slot-bottom-right{
	right:max(12px, env(safe-area-inset-right));
	bottom:max(12px, env(safe-area-inset-bottom));
}
.fbmeiac-content{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	overflow:visible;
	contain:none;
	opacity:var(--fbmeiac-opacity,1);
	transform:none;
	transform-origin:center center;
	pointer-events:var(--fbmeiac-clicks,auto);
}
.fbmeiac-slot-top-left .fbmeiac-content{transform-origin:left top;}
.fbmeiac-slot-bottom-right .fbmeiac-content{transform-origin:right bottom;}
.fbmeiac-content ins.adsbygoogle{display:block;width:100%;max-width:100%;}
.fbmeiac-content iframe{max-width:calc(100vw - 16px);}
.fbmeiac-content img{max-width:calc(100vw - 16px);height:auto;}
.fbmeiac-surprise{
	position:absolute;
	width:min(320px, calc(100% - 24px));
	max-width:calc(100% - 24px);
	pointer-events:none;
}
.fbmeiac-surprise-top{
	top:max(12px, env(safe-area-inset-top));
	left:50%;
	transform:translateX(-50%);
}
.fbmeiac-surprise-bottom{
	bottom:max(12px, env(safe-area-inset-bottom));
	left:50%;
	transform:translateX(-50%);
}
.fbmeiac-surprise-left{
	left:max(12px, env(safe-area-inset-left));
	top:50%;
	transform:translateY(-50%);
}
.fbmeiac-surprise-right{
	right:max(12px, env(safe-area-inset-right));
	top:50%;
	transform:translateY(-50%);
}
.fbmeiac-surprise-center{
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
@media (max-width:600px){
	.fbmeiac-slot,
	.fbmeiac-surprise{max-width:calc(100% - 16px);}
	.fbmeiac-slot-top-left{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));}
	.fbmeiac-slot-bottom-right{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));}
}

/* Full-screen interstitial: independent from the existing Facebook/mobile ad containers. */
.fbmeiac-interstitial{
	position:fixed;
	inset:0;
	width:100vw;
	height:100dvh;
	z-index:2147483646;
	display:none;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
	isolation:isolate;
}
.fbmeiac-interstitial.is-open{display:flex;}
.fbmeiac-interstitial-backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,var(--fbmeiac-interstitial-backdrop,.78));
	pointer-events:auto;
}
.fbmeiac-interstitial-stage{
	position:relative;
	z-index:2;
	box-sizing:border-box;
	width:min(100%, 1100px);
	max-width:100%;
	max-height:calc(100dvh - 24px);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:visible;
	pointer-events:none;
}
.fbmeiac-interstitial-ad{
	position:relative;
	max-width:100%;
	max-height:calc(100dvh - 24px);
	opacity:var(--fbmeiac-interstitial-opacity,1);
	overflow:visible;
	pointer-events:auto;
}
.fbmeiac-interstitial-ad iframe,
.fbmeiac-interstitial-ad img,
.fbmeiac-interstitial-ad ins{
	max-width:calc(100vw - 24px);
	max-height:calc(100dvh - 24px);
}
.fbmeiac-interstitial-close{
	position:fixed;
	top:max(12px, env(safe-area-inset-top));
	right:max(12px, env(safe-area-inset-right));
	z-index:2147483647;
	width:42px;
	height:42px;
	border:0;
	border-radius:999px;
	background:#fff;
	color:#111;
	font:700 30px/42px Arial,sans-serif;
	text-align:center;
	padding:0;
	margin:0;
	box-shadow:0 2px 12px rgba(0,0,0,.35);
	cursor:pointer;
	pointer-events:auto;
}
html.fbmeiac-interstitial-lock,
body.fbmeiac-interstitial-lock{overflow:hidden!important;touch-action:none;}
