.sai-wrap{
	box-sizing:border-box;
	position:fixed;
	inset:0;
	width:100%;
	height:100%;
	z-index:999999;
	pointer-events:none;
}
.sai-layer{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	pointer-events:none;
}
.sai-slot{
	position:absolute;
	box-sizing:border-box;
	width:min(var(--sai-ad-width,320px),calc(100vw - 16px));
	max-width:calc(100vw - 16px);
	max-height:calc(100vh - 16px);
	overflow:auto;
	overscroll-behavior:contain;
	scrollbar-width:none;
	isolation:isolate;
	pointer-events:none;
}
.sai-slot::-webkit-scrollbar{width:0;height:0;}
.sai-slot-top-left{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));}
.sai-slot-center{top:50%;left:50%;transform:translate(-50%,-50%);}
.sai-slot-center-upper{top:50%;left:50%;transform:translate(-50%,calc(-100% - .5em));z-index:1;}
.sai-slot-center-lower{top:50%;left:50%;transform:translate(-50%,.5em);z-index:2;}
.sai-slot-bottom-right{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));}
.sai-content{
	display:block;
	box-sizing:border-box;
	width:100%;
	min-width:0;
	overflow:visible;
	opacity:var(--sai-opacity,1);
	transform:none;
	transform-origin:center center;
	pointer-events:var(--sai-clicks,auto);
}
.sai-slot-top-left .sai-content{transform-origin:left top;}
.sai-slot-bottom-right .sai-content{transform-origin:right bottom;}

/* Responsive units use the available width. Fixed units keep their provider-
 * declared size and remain scrollable rather than being cropped. */
.sai-slot[data-sai-responsive="1"]{overflow:visible;}
.sai-slot[data-sai-responsive="1"] .sai-content,
.sai-slot[data-sai-responsive="1"] .sai-content ins.adsbygoogle{width:100%;max-width:100%;}
.sai-content ins.adsbygoogle{display:block;}
.sai-slot[data-sai-responsive="1"] .sai-content iframe{max-width:100%;}
.sai-content img{max-width:100%;height:auto;}
.sai-surprise{
	position:absolute;
	width:min(320px,calc(100% - 24px));
	max-width:calc(100% - 24px);
	pointer-events:none;
}
.sai-surprise-top{top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);}
.sai-surprise-bottom{bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);}
.sai-surprise-left{left:max(12px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);}
.sai-surprise-right{right:max(12px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);}
.sai-surprise-center{left:50%;top:50%;transform:translate(-50%,-50%);}
@media(max-width:600px){
	.sai-slot,
	.sai-surprise{max-width:calc(100% - 16px);}
	.sai-slot-top-left{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));}
	.sai-slot-bottom-right{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));}
}
