.watch-shell{position:relative}.preview-badge{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,218,231,.45);border-radius:99px;padding:8px 11px;background:rgba(28,12,23,.88);color:#ffd9e5;font-size:12px;font-weight:800}.preview-paywall[hidden]{display:none}.preview-paywall{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,2,6,.78);backdrop-filter:blur(10px);overflow-y:auto}.preview-paywall-card{position:relative;width:100%;max-width:560px;min-width:0;flex:0 1 auto;padding:42px;border:1px solid rgba(255,197,218,.48);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(142,55,93,.34),transparent 43%),linear-gradient(145deg,#2d1527,#120b13);box-shadow:0 28px 80px rgba(0,0,0,.56);text-align:center}.preview-paywall-card h2{margin:7px 0 17px;color:#fff6f8;font:700 clamp(32px,5vw,45px)/1.04 Georgia,serif}.preview-paywall-card>p:not(.eyebrow){margin:0 auto 28px;max-width:440px;color:#dfc8d0;font-size:16px;line-height:1.55}.preview-paywall-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:57px;margin-bottom:16px;padding:10px;border-radius:10px;background:linear-gradient(105deg,#ffd2df,#d86f95);color:#32111f;text-decoration:none;font-weight:900}.preview-paywall-cta i{margin-right:6px}.preview-paywall-cta small{display:block;font-size:11px;font-weight:700;opacity:.75;text-transform:none}.preview-paywall-plans{display:block;margin-top:14px;color:#f3b6c9;font-size:13px;font-weight:800;text-decoration:underline}.preview-paywall-return{display:block;margin-top:10px;color:#ddbdc8;font-size:13px}.preview-paywall-close{position:absolute;right:14px;top:14px;border:0;background:transparent;color:#fce6ed;font-size:22px;cursor:pointer}
.preview-paywall-posters{display:flex;align-items:center;gap:10px;margin:4px -42px 30px 0;padding:2px 42px 6px 34px;overflow-x:auto;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none;min-width:0;max-width:100vw}
.preview-paywall-posters::-webkit-scrollbar{display:none}
.preview-paywall-poster{flex:0 0 auto;width:88px;scroll-snap-align:start;position:relative}
.preview-paywall-poster img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;border:1px solid rgba(255,197,218,.3);display:block}
.preview-paywall-poster.is-current{width:104px}
.preview-paywall-poster.is-current img{border-color:#f3a7c0;border-width:2px;box-shadow:0 8px 22px rgba(218,101,147,.4)}
.preview-paywall-poster-tag{display:block;margin-top:5px;color:#f3a7c0;font-size:9.5px;font-weight:900;text-align:center;letter-spacing:.03em;text-transform:uppercase}
.preview-paywall-nota{margin:18px 0 0;color:#e7b9cb;font-size:12.5px;font-weight:700;line-height:1.5}
.preview-paywall-return{margin-top:22px!important}
.preview-paywall-cta{font-size:15px}
.preview-paywall-cta small{white-space:nowrap}
@media(max-width:600px){.preview-paywall{padding:16px}.preview-paywall-card{padding:34px 18px 26px;border-radius:18px}.preview-paywall-card h2{font-size:30px}.preview-paywall-card>p:not(.eyebrow){font-size:14.5px}.preview-badge{left:10px;top:10px;font-size:11px}.preview-paywall-cta{font-size:14px;padding:12px 8px}.preview-paywall-posters{margin:4px -18px 26px 0;padding:2px 18px 6px 20px}.preview-paywall-poster{width:76px}.preview-paywall-poster.is-current{width:90px}}
@media(max-width:380px){.preview-paywall-card{padding:30px 14px 22px}.preview-paywall-cta{font-size:13px}.preview-paywall-posters{margin:4px -14px 24px 0;padding:2px 14px 6px 16px}.preview-paywall-poster{width:70px}.preview-paywall-poster.is-current{width:82px}}
