#s1-widgets#s1-widgets.modern-page .s1lb{
	position: fixed; inset: 0; z-index: 100050; display: flex; flex-direction: column;
	background: rgba(10, 10, 10, .92); color: #fff; font: 13px/1.4 var(--s1-font);
}
#s1-widgets#s1-widgets.modern-page .s1lb *, #s1-widgets#s1-widgets.modern-page .s1lb *::before, #s1-widgets#s1-widgets.modern-page .s1lb *::after{ box-sizing: border-box; }
#s1-widgets#s1-widgets.modern-page .s1lb-bar{
	flex: none; display: flex; align-items: center; gap: 16px; height: 52px; padding: 0 8px 0 16px;
}
#s1-widgets#s1-widgets.modern-page .s1lb-count{ flex: 1; font-weight: bold; opacity: .8; }
#s1-widgets#s1-widgets.modern-page .s1lb .s1lb-link{ color: #fff; text-decoration: none; font-weight: bold; opacity: .85; }
#s1-widgets#s1-widgets.modern-page .s1lb .s1lb-link:hover{ opacity: 1; text-decoration: underline; }
#s1-widgets#s1-widgets.modern-page .s1lb button{
	display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0;
	background: none; border: 0; color: #fff; cursor: pointer; font: inherit;
}
#s1-widgets#s1-widgets.modern-page .s1lb-close{ width: 44px; height: 44px; border-radius: 50%; }
#s1-widgets#s1-widgets.modern-page .s1lb-close:hover{ background: rgba(255, 255, 255, .14); }
#s1-widgets#s1-widgets.modern-page .s1lb :focus-visible{ outline: 2px solid #fff; outline-offset: 2px; }
#s1-widgets#s1-widgets.modern-page .s1lb-stage{
	position: relative; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center;
	padding: 0 64px 24px;
}
#s1-widgets#s1-widgets.modern-page .s1lb-img{
	display: block; max-width: 100%; max-height: 100%; width: auto; height: auto;
	object-fit: contain; box-shadow: 0 6px 30px rgba(0, 0, 0, .5); user-select: none;
}
#s1-widgets#s1-widgets.modern-page .s1lb.is-loading .s1lb-img{ opacity: 0; }
#s1-widgets#s1-widgets.modern-page .s1lb-spinner{
	position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px;
	border: 3px solid rgba(255, 255, 255, .25); border-top-color: #fff; border-radius: 50%;
	animation: s1lb-spin .8s linear infinite; display: none;
}
#s1-widgets#s1-widgets.modern-page .s1lb.is-loading .s1lb-spinner{ display: block; }
@keyframes s1lb-spin{ to { transform: rotate(360deg); } }
#s1-widgets#s1-widgets.modern-page .s1lb button.s1lb-nav{
	position: absolute; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%;
	background: rgba(255, 255, 255, .08);
}
#s1-widgets#s1-widgets.modern-page .s1lb button.s1lb-nav:hover, #s1-widgets#s1-widgets.modern-page .s1lb button.s1lb-nav:focus-visible{ background: rgba(255, 255, 255, .2); }
#s1-widgets#s1-widgets.modern-page .s1lb-prev{ left: 8px; }
#s1-widgets#s1-widgets.modern-page .s1lb-next{ right: 8px; }
@media (max-width: 600px){
#s1-widgets#s1-widgets.modern-page .s1lb-stage{ padding: 0 0 12px; }
#s1-widgets#s1-widgets.modern-page .s1lb .s1lb-nav{ display: none; }
#s1-widgets#s1-widgets.modern-page .s1lb-bar{ gap: 12px; padding-left: 12px; }
}
@media (prefers-reduced-motion: reduce){
#s1-widgets#s1-widgets.modern-page .s1lb-spinner{ animation: none; }
}
