.film-poster{display:block;width:100%;padding:0;text-align:inherit;cursor:pointer}
.film-poster:focus-visible{outline-offset:-5px;outline-color:#fff}
.film-poster .play-icon{opacity:0;transform:translateY(18px);background:#0006;border:0;transition:opacity .32s ease,transform .38s cubic-bezier(.22,1,.36,1),background-color .3s ease}
.film-poster:focus-visible .play-icon{opacity:1;transform:translateY(0);background:#0009}
@media(hover:hover) and (pointer:fine){.film-poster:hover .play-icon{opacity:1;transform:translateY(0);background:#0009}}
@media(hover:none){.film-poster .play-icon{opacity:1;transform:none}}
.film-poster:focus-visible>img:first-child{transform:scale(1.04)}
.film-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:24px;background:transparent;color:#fff;overflow:hidden}
.film-dialog[open]{display:grid;place-items:center}
.film-dialog::backdrop{background:transparent}
.film-dialog-shade{position:absolute;inset:0;background:rgba(10,11,12,.88);opacity:0;transition:opacity .32s ease}
.film-dialog-panel{position:relative;width:min(1080px,94vw,calc((100dvh - 150px)*1.896));background:#101112;box-shadow:0 16px 48px #0005;opacity:0;transform:translate3d(0,18px,0) scale(.975);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .28s ease;will-change:transform,opacity}
.film-dialog.is-visible .film-dialog-shade,.film-dialog.is-visible .film-dialog-panel{opacity:1}
.film-dialog.is-visible .film-dialog-panel{transform:translate3d(0,0,0) scale(1)}
.film-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-bottom:1px solid #ffffff16}
.film-dialog-bar h2{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.04em}
.film-dialog-close{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #ffffff40;background:transparent;transition:background-color .25s ease,border-color .25s ease}
.film-dialog-close img{width:18px;height:18px;filter:invert(1);transition:transform .3s ease}
.film-dialog-close:hover{background:#ffffff18;border-color:#fff}
.film-dialog-close:hover img{transform:rotate(90deg)}
.film-dialog-close:focus-visible{outline-color:#fff;outline-offset:3px}
.film-dialog-screen{position:relative;background:#000}
.film-dialog video{display:block;width:100%;aspect-ratio:4096/2160;max-height:calc(100dvh - 150px);object-fit:contain;background:#000}
.film-dialog-status{position:absolute;left:20px;right:20px;top:45%;margin:0;text-align:center;font:14px/1.6 Arial,sans-serif;color:#fff;pointer-events:none;text-shadow:0 1px 5px #000;background:#0009;padding:12px}
@media(max-width:700px){.film-dialog{padding:12px}.film-dialog-panel{width:min(100%,calc((100dvh - 110px)*1.896))}.film-dialog-bar{padding:10px 12px}.film-dialog video{max-height:calc(100dvh - 110px)}.film-dialog-bar h2{font-size:13px}.film-dialog-close{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.film-dialog-shade,.film-dialog-panel,.film-poster .play-icon,.film-dialog-close,.film-dialog-close img{transition:none}.film-dialog-panel{transform:none!important}.film-dialog-shade{backdrop-filter:none}}
