/* Channel support, with useful extras and a forthcoming film library. */
.member-extras,.member-shop-benefits{margin-top:2.3rem}.member-extra-grid,.member-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.member-extra-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:370px;padding:2rem;border:1px solid #bdcce62e;border-radius:26px;background:#122039;transition:border-color .3s}
.member-extra-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .8s}
.member-extra-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d1c32fa,#101e38a6 65%,#111d3d44),linear-gradient(90deg,#12213dd1,transparent)}
.member-extra-card:hover{border-color:#c3d7f15f}.member-extra-card:hover>img{transform:scale(1.035)}
.member-extra-card h3{font:700 clamp(2.4rem,3.4vw,3.4rem)/1.01 var(--display);color:#e8f0fe;letter-spacing:.005em;margin:1.9rem 0 1.1rem}
.member-extra-card>p{font-size:1rem;line-height:1.8;color:#acbed9;max-width:25rem}.member-extra-link{font-size:.875rem;line-height:1.6;color:#ebd7e7;margin-top:auto;padding-top:1.6rem;font-weight:600}.member-extra-card>small{font-size:.75rem;color:#8faacd;margin-top:.55rem}
.extra-vfx:after{background:linear-gradient(0deg,#121d33fb,#101b319c 65%,#191c3855),linear-gradient(90deg,#142139dd,transparent)}
.member-shop-card{position:relative;display:grid;grid-template-columns:35% minmax(0,1fr);min-width:0;border-radius:24px;border:1px solid #b5c7e22b;overflow:hidden;background:linear-gradient(135deg,#1f304a,#17243a)}
.member-shop-art{background:#0f1a2c;overflow:hidden;min-height:260px}.member-shop-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.member-shop-card:nth-child(2) .member-shop-art>img{object-fit:contain}
.member-shop-copy{padding:1.5rem;min-width:0}.member-shop-copy h3{font:700 2rem/1.08 var(--display);color:#dce8fc;letter-spacing:.005em;margin:.8rem 0 1rem}
.member-shop-copy>p{font-size:.9375rem;line-height:1.8;color:#a6bbd7}.shop-benefit-state{display:block;font-size:.75rem;line-height:1.8;color:#bda9c5;margin:1rem 0}
.member-shop-copy>a{font-size:.875rem;color:#b9d0ed;text-decoration:underline;text-underline-offset:5px;line-height:1.7}.member-shop-note{font-size:.8125rem;line-height:1.9;color:#8da5c7;margin:1.1rem .15rem 1.7rem;max-width:860px}
.member-shortcuts span{font-size:.8125rem}.support-memberships .tier-access-note{font-size:.8125rem;line-height:1.8}
.pack-member-note{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border:1px solid #b4c9e72a;border-radius:17px;background:#1a2b456b;margin-bottom:1.5rem}
.pack-member-note>.icon{color:#a8c3e7;flex-shrink:0}.pack-member-note>p{font-size:.875rem;line-height:1.8;color:#a7bdd9;flex:1}.pack-member-note>a{font-size:.875rem;line-height:1.7;color:#e6bed5;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.pack-one-time{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #b3c7e22b}.pack-one-time h3{font:600 1.5rem/1.15 var(--display);color:#d7e5f8;margin-bottom:.65rem}.pack-one-time>p{font-size:.875rem;line-height:1.8;color:#8fa9cc}.pack-one-time>a{display:inline-block;font-size:.875rem;color:#b8cdec;text-decoration:underline;text-underline-offset:5px;margin-top:.85rem}.pack-one-time>.pack-button{width:100%;margin-top:1rem}
/* Watch retains the site's frame, with a cinematic feature and horizontal shelf. */
.watch-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.watch-page-heading h1{font:700 clamp(3.8rem,5vw,5.5rem)/1 var(--display);text-transform:uppercase;color:#f2f5fc;margin-top:.65rem;letter-spacing:.005em}.watch-page-heading h1>span{color:#ff3b60}
.watch-coming-label{font-size:.75rem;line-height:1.7;letter-spacing:.06em;color:#b6abc5;padding:.55rem .8rem;border:1px solid #c3b5d52a;background:#292a414f;border-radius:9px;margin-bottom:.2rem}
.watch-feature{position:relative;isolation:isolate;overflow:hidden;min-height:470px;border:1px solid #bacce832;border-radius:29px;background:#101b30;box-shadow:0 20px 60px #050c1a38}
.watch-feature-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:66% center}
.watch-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102039f5 2%,#122039cf 38%,#14203c42 73%),linear-gradient(0deg,#101b32f7,transparent 80%)}
.watch-feature-copy{max-width:680px;padding:2.8rem;min-width:0}.watch-wordmark{font:700 .875rem/1.7 var(--body);letter-spacing:.16em;color:#e5ecfc}.watch-wordmark>span{color:#dd90b0;margin-left:.7rem}
.watch-feature h2{font:700 clamp(3.1rem,4.9vw,4.8rem)/1.02 var(--display);letter-spacing:.005em;text-transform:uppercase;margin:2.1rem 0 1.3rem;color:#f1f4ff}.watch-feature h2 em{font-style:normal;color:#adc5ef}
.watch-feature-copy>p{font-size:1rem;line-height:1.85;color:#b2c4df;max-width:27rem}.watch-feature-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}
.watch-feature-meta>span{font-size:.75rem;letter-spacing:.035em;line-height:1.6;color:#b3c9e7;border:1px solid #c2d0ed2b;border-radius:7px;background:#14233ca1;padding:.35rem .6rem}
.watch-feature-copy>.pack-button{margin-top:1.8rem;min-width:160px}.watch-launch-note{display:block;font-size:.8125rem;line-height:1.7;color:#a4b4d0;margin-top:1rem}
.watch-included{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border:1px solid #a8c4ed3d;border-radius:14px;background:#1c3357b0;color:#c9dffc;margin-top:1.6rem;width:fit-content;font-size:.875rem;line-height:1.7}.watch-included>.icon{margin-top:.2rem;width:18px;height:18px}.watch-included small{font-size:.8125rem;color:#9fb9dc}
.watch-shelf{margin-top:2.3rem}.watch-shelf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.watch-shelf-heading h2{font:700 2.5rem/1.08 var(--display);letter-spacing:.005em;margin-top:.7rem;color:#dfeafa}
.watch-shelf-controls{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.watch-shelf-controls>span{font-size:.8125rem;color:#8faaca;margin-right:.5rem}.watch-shelf-controls .pack-viewer-step{width:40px;height:40px}#watch-previous .icon{transform:rotate(180deg)}
.watch-collections{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#39516c transparent;padding:.15rem .15rem .85rem;border-radius:22px;touch-action:pan-x pan-y pinch-zoom}
.watch-collection{position:relative;isolation:isolate;min-width:0;flex:0 0 calc(42% - .5rem);min-height:295px;aspect-ratio:1.25;overflow:hidden;scroll-snap-align:start;text-align:left;border-radius:22px;border:1px solid #b3c9e631;background:#10223b;color:#e8effb;padding:0;transition:border-color .3s}
.watch-collection>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s}.watch-collection:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d1930fa,#1122399c 48%,#14253b26 80%)}
.watch-collection:hover{border-color:#c6dcf27c}.watch-collection:hover>img{transform:scale(1.05)}.watch-collection-tag{display:inline-block;position:absolute;top:1.2rem;left:1.3rem;font-size:.75rem;letter-spacing:.035em;line-height:1.6;padding:.35rem .6rem;color:#c4d5ef;border:1px solid #bfcae635;border-radius:7px;background:#132743be}
.watch-collection-copy{position:absolute;inset:auto 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.watch-collection-copy>small{font-size:.75rem;letter-spacing:.055em;line-height:1.7;color:#b3bcd8}.watch-collection-copy>strong{font:700 2.6rem/1.03 var(--display);letter-spacing:.005em;max-width:18rem}.watch-collection-copy>span{display:flex;align-items:center;gap:.7rem;font-size:.875rem;line-height:1.7;color:#b3c9e6;margin-top:.35rem}.watch-collection-copy .icon{width:16px;height:16px}
.watch-library-note{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.2rem .2rem;border-top:1px solid #adc3e724}.watch-library-note>.icon{color:#8eaad0;flex-shrink:0}.watch-library-note>p{font-size:.8125rem;line-height:1.85;color:#93abc9;max-width:640px;flex:1}.watch-library-note>a{font-size:.875rem;line-height:1.8;color:#bfd0e9;text-decoration:underline;text-underline-offset:5px;margin-left:auto;flex-shrink:0}
.watch-detail-dialog{width:min(800px,94vw);border-radius:25px;background:#18253c}.watch-detail-art{position:relative;aspect-ratio:1.9;max-height:42svh;background:#09172b;overflow:hidden;border-bottom:1px solid #b9ccec2b}.watch-detail-art>img{width:100%;height:100%;object-fit:cover}.watch-detail-art>span{position:absolute;bottom:1.2rem;left:1.6rem;font-size:.75rem;letter-spacing:.045em;line-height:1.6;padding:.4rem .6rem;border:1px solid #d3dbef40;border-radius:7px;background:#152442cc;color:#c3d8f4}
.watch-detail-dialog .dialog-copy{padding:2rem}.watch-detail-dialog h2{font:700 3.2rem/1.04 var(--display);letter-spacing:.005em;color:#e8f0ff;margin:1rem 0 1.2rem}.watch-detail-dialog .dialog-copy>p{font-size:1rem;line-height:1.85;color:#a8bfdf}
.watch-detail-access{display:flex;flex-wrap:wrap;gap:.85rem;padding:1.3rem;border:1px solid #b4cce82c;border-radius:17px;background:#20324f;margin-top:1.5rem}.watch-detail-access>span{flex-basis:100%;font-size:.9375rem;line-height:1.8;color:#b2c9e5;margin-bottom:.3rem}.watch-detail-access>.pack-button{flex:1;min-width:180px}.watch-detail-dialog .dialog-copy>.watch-detail-note{font-size:.8125rem;line-height:1.85;color:#8ea7c9;margin-top:1.2rem}
@media(max-width:1400px){.member-extra-card{padding:1.8rem;min-height:375px}.member-shop-card{grid-template-columns:1fr}.member-shop-art{height:190px;min-height:0}.member-shop-art>img{object-position:50% 28%}.member-shop-copy{padding:1.6rem}.watch-feature-copy{padding:2.2rem;max-width:620px}.watch-feature h2{font-size:4rem}.watch-collection{flex-basis:calc(49% - .5rem);min-height:290px}.watch-collection-copy>strong{font-size:2.45rem}}
@media(max-width:1000px){.watch-feature-copy{max-width:590px}.watch-feature h2{font-size:4.1rem}.watch-collection{flex-basis:calc(48% - .5rem)}.member-shop-card{grid-template-columns:30% minmax(0,1fr)}.member-shop-art{height:auto;min-height:260px}.member-shop-copy{padding:1.4rem}}
@media(max-width:760px){.member-extra-card{min-height:390px;padding:1.5rem}.member-extra-card h3{font-size:2.65rem}.member-shop-card{grid-template-columns:1fr}.member-shop-art{height:190px;min-height:0}.member-shop-copy{padding:1.5rem}.member-shop-copy>p{font-size:1rem}.pack-member-note{align-items:flex-start;flex-wrap:wrap;gap:.8rem}.pack-member-note>p{min-width:210px}.pack-member-note>a{margin-left:2rem}.watch-feature{min-height:470px}.watch-feature-copy{padding:2rem;max-width:580px}.watch-feature h2{font-size:3.8rem}.watch-feature-art{object-position:65% center}.watch-shelf-heading{align-items:flex-start;flex-direction:column;gap:1.1rem}.watch-shelf-controls{width:100%}.watch-shelf-controls>span{margin-right:auto}.watch-collection{flex-basis:65%;min-height:310px}.watch-library-note{flex-wrap:wrap}.watch-library-note>p{min-width:230px}.watch-library-note>a{margin-left:2.25rem}.watch-detail-dialog h2{font-size:2.9rem}.watch-detail-dialog .dialog-copy{padding:1.7rem}}
@media(max-width:560px){.member-extra-grid,.member-shop-grid{grid-template-columns:1fr;gap:1.1rem}.member-extras,.member-shop-benefits{margin-top:1.8rem}.member-extra-card{min-height:365px;padding:1.65rem;border-radius:23px}.member-extra-card h3{font-size:3rem;margin-top:1.8rem}.member-extra-card>p{font-size:1rem}.member-shop-card{grid-template-columns:1fr;border-radius:23px}.member-shop-art{height:210px}.member-shop-copy{padding:1.6rem}.member-shop-copy h3{font-size:2.3rem}.member-shop-note{font-size:.8125rem}.member-shortcuts span{font-size:.8125rem}.pack-member-note{padding:1rem 1.1rem}.pack-member-note>p{min-width:180px}.pack-member-note>a{margin-left:0}.pack-one-time>p{font-size:.9375rem}.watch-page-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.3rem}.watch-page-heading h1{font-size:4.4rem}.watch-coming-label{font-size:.75rem;padding:.45rem .65rem}.watch-feature{border-radius:24px;min-height:490px}.watch-feature:after{background:linear-gradient(90deg,#11213de3,#13233ab8 65%,#13203c70),linear-gradient(0deg,#0f1d32ed,transparent 75%)}.watch-feature-copy{padding:1.8rem 1.5rem}.watch-feature h2{font-size:clamp(3rem,12.2vw,3.8rem);line-height:1.04;margin:2.1rem 0 1.3rem}.watch-feature-copy>p{font-size:1rem}.watch-wordmark{font-size:.8125rem;letter-spacing:.09em}.watch-wordmark>span{margin-left:.45rem}.watch-feature-copy>.pack-button{margin-top:1.5rem}.watch-feature-meta{gap:.45rem}.watch-shelf{margin-top:1.8rem}.watch-shelf-heading h2{font-size:2.45rem}.watch-collections{gap:1rem}.watch-collection{flex-basis:85%;min-height:300px;aspect-ratio:1;max-height:410px;border-radius:21px}.watch-collection-copy{inset-inline:1.4rem;bottom:1.4rem}.watch-collection-copy>strong{font-size:2.7rem}.watch-collection-tag{left:1.2rem;top:1.1rem}.watch-detail-art{aspect-ratio:1.6}.watch-detail-dialog .dialog-copy{padding:1.6rem 1.4rem}.watch-detail-dialog h2{font-size:2.7rem}.watch-detail-access{padding:1.2rem}.watch-detail-access>.pack-button{min-width:100%}}
@media(max-width:365px){.watch-feature-copy{padding-inline:1.25rem}.watch-feature h2{font-size:2.8rem}.watch-collection{flex-basis:90%;min-height:290px}.watch-collection-copy>strong{font-size:2.5rem}.member-extra-card{padding:1.4rem}.member-extra-card h3{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.member-extra-card,.member-extra-card>img,.watch-collection,.watch-collection>img{transition:none}.member-extra-card:hover>img,.watch-collection:hover>img{transform:none}.watch-collections{scroll-behavior:auto}}
