.cwc-poster {
	box-sizing: border-box;
	width: min(96vw, calc((100vh - 116px) * 16 / 9), 1600px);
	width: min(96vw, calc((100dvh - 116px) * 16 / 9), 1600px);
	max-width: none;
	max-height: calc(100vh - 16px);
	max-height: calc(100dvh - 16px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: #20212a;
	color: #fff;
	overflow: auto;
}
.cwc-poster::backdrop { background: rgb(15 17 24 / 82%); }
.cwc-poster__head { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 6px 0 16px; font-size: 14px; font-weight: 700; }
.cwc-poster .cwc-poster__close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.cwc-poster__close:hover { background: #444652; }
.cwc-poster__art, .cwc-poster__art picture { display: block; }
.cwc-poster__art img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.cwc-poster .cwc-poster__link { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 8px 12px; background: #831d32; color: #fff; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; }
.cwc-poster__link:hover { background: #6a1728; }
.cwc-poster :focus-visible { outline: 3px solid #ffe39c; outline-offset: -4px; }
html.cwc-poster-open, html.cwc-poster-open body { overflow: hidden; }
@media (max-width: 767px) {
	.cwc-poster { width: min(calc(100vw - 16px), calc((100vh - 112px) * 9 / 16)); width: min(calc(100vw - 16px), calc((100dvh - 112px) * 9 / 16)); }
	.cwc-poster__art img { aspect-ratio: 9 / 16; }
	.cwc-poster__head { padding-left: 12px; font-size: 13px; }
	.cwc-poster .cwc-poster__link { font-size: 14px; }
}
