.poster-cover{position:relative;overflow:hidden;background:#171028}
.poster-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.poster-modal{position:fixed;inset:0;z-index:1200;overflow:auto;background:#080615;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s ease}
.poster-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.poster-modal-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:22px clamp(24px,7vw,110px);background:rgba(8,6,21,.94);border-bottom:1px solid rgba(143,91,224,.2);backdrop-filter:blur(18px)}
.poster-modal-bar small{color:#9462e8;letter-spacing:.28em;font-size:11px}
.poster-modal-bar h2{margin:7px 0 0;color:#f7f3ff;font-size:clamp(26px,3vw,44px)}
.close-poster-gallery{display:flex;align-items:center;gap:18px;padding:12px 13px 12px 25px;border:1px solid rgba(147,91,226,.45);border-radius:999px;background:#130c25;color:#d9caee;font-size:14px;cursor:pointer;transition:.25s ease}
.close-poster-gallery b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#8047e6;color:#fff;font-size:21px}
.close-poster-gallery:hover{border-color:#a66aff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(95,42,181,.25)}
.poster-full-image{width:min(760px,88vw);margin:70px auto 110px}
.poster-full-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.42)}
@media(max-width:620px){.poster-modal-bar{min-height:88px;padding:14px 16px}.poster-modal-bar small{font-size:8px}.poster-modal-bar h2{font-size:23px}.close-poster-gallery{padding:8px 8px 8px 15px;gap:9px}.close-poster-gallery span{font-size:12px}.close-poster-gallery b{width:34px;height:34px}.poster-full-image{width:94vw;margin:28px auto 70px}.poster-full-image img{border-radius:10px}}
