/* Public title layout. Playback and account flows keep their existing owners. */
.pm-title-page{background:#101414!important;color:#f5f5f1;font-family:Inter,Arial,sans-serif;--title-gutter:clamp(48px,3.2vw,80px);--title-inset:56px}
.pm-title-page #main-content{position:relative;isolation:isolate}
.pm-title-ambient{position:absolute;inset:0 0 auto;height:1800px;overflow:hidden;z-index:-1;pointer-events:none;background:#293536;mask-image:linear-gradient(#000 45%,transparent)}
.pm-title-ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(#000 0,transparent 90px,transparent 60%,#101414)}
.pm-title-ambient img{width:100%;height:100%;object-fit:cover;filter:blur(100px) brightness(.4) saturate(.65);opacity:.75;transform:scale(1.2)}
.pm-title-page #navbar{position:relative!important;background:transparent!important;box-shadow:none!important;padding:16px 0!important}
.pm-title-page #navbar .h-14{height:40px}
.pm-title-page #navbar>div{max-width:none;padding-inline:var(--title-gutter)}
.pm-title-page #navbar img{width:clamp(170px,16vw,240px)}
.pm-title-page #navbar .pm-video-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;background:#fff;color:#161616;border:0!important;border-radius:999px!important;padding:6px 18px;font-size:14px;line-height:20px;box-shadow:none}
.pm-title-page #navbar .pm-video-auth-button[aria-busy="true"]{opacity:.65;cursor:wait}
.pm-title-page #public-session-error{position:absolute;inset:100% var(--title-gutter) auto auto;max-width:min(360px,90vw);margin:4px 0;color:#fff;background:#3d1d22;padding:10px 14px;border-radius:8px;font-size:14px;z-index:100}
.pm-title-jumpnav{position:sticky;top:20px;z-index:90;display:flex;justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 32px);margin:0 auto 16px;padding:4px 12px;border-radius:999px;background:#0b0e0eef;box-shadow:0 8px 20px #0004;backdrop-filter:blur(16px)}
.pm-title-jumpnav a{padding:4px 20px;border-radius:999px;font-size:14px;font-weight:600;line-height:24px;color:#c3c5c5;text-align:center;text-decoration:none;transition:background .15s,color .15s}
.pm-title-jumpnav a:hover{background:#ffffff12;color:#fff}
.pm-title-page a:focus-visible,.pm-title-page button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pm-title-page #featured-title-section{position:relative;margin:0 var(--title-gutter);width:auto;height:auto;aspect-ratio:2.19;min-height:480px;overflow:hidden;border:1px solid #ffffff28;border-radius:20px;box-shadow:0 18px 70px #0003;background:#111}
.pm-title-page #featured-title-section{border-bottom:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V100Q50 92 0 100Z' fill='black'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.pm-title-page #hero-media-container{position:absolute;inset:0;opacity:1;overflow:hidden;z-index:0}
.pm-title-page #hero-bg-img{width:100%;height:100%;object-fit:cover;opacity:1}
.pm-title-page #hero-scroll-overlay{display:none}
.pm-title-page #public-player-slot{position:absolute;inset:0;z-index:auto}
.pm-title-page .pm-public-watch-player{width:100%;height:100%;margin:0}
.pm-title-page .pm-public-watch-player figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pm-title-page .pm-public-watch-frame{position:relative;width:100%;height:100%;aspect-ratio:auto;background:transparent;border-radius:0;overflow:hidden}
.pm-title-page .pm-public-watch-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pm-title-page #featured-title-section video:not([data-pm-started]),.pm-title-page #featured-title-section video[data-pm-ended]{opacity:0}
.pm-title-page #featured-title-section video[data-pm-direct-trailer]{opacity:1;pointer-events:auto}
.pm-title-hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050707a3,transparent 60%),linear-gradient(0deg,#101717e8,transparent 52%)}
.pm-title-hero-content{position:absolute;z-index:3;inset:auto auto 72px var(--title-inset);width:312px;display:flex;flex-direction:column;align-items:center;gap:24px}
.pm-title-page #hero-badge-logo{height:auto;width:92px;opacity:1;margin:0}
.pm-title-page #hero-title-treatment{width:100%;height:auto;aspect-ratio:5/2;max-width:360px;max-height:180px;object-fit:contain;object-position:center bottom;margin:0}
.pm-title-display{font-size:clamp(28px,3.2vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.04em;text-wrap:balance;text-shadow:none;margin:0}
.pm-title-display[hidden],.pm-title-page #hero-title-treatment[hidden],.pm-title-page #hero-badge-logo[hidden]{display:none}
.pm-title-signup{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch}
.pm-title-email-field{position:relative;width:100%;height:56px}
.pm-title-email-field input{box-sizing:border-box;width:100%;height:100%;padding:23px 16px 7px;color:#fff;font:inherit;font-size:16px;border:1px solid #ffffff60;border-radius:999px;background:#17181899;outline:none;transition:border-color .15s;box-shadow:none}
.pm-title-email-field label{position:absolute;inset:17px 16px auto;pointer-events:none;color:#c3c7c6;font-size:16px;line-height:22px;transition:font-size .15s,top .15s}
.pm-title-email-field input:focus{outline:2px solid #fff;outline-offset:2px;box-shadow:none}
.pm-title-email-field input[aria-invalid=true]{border-color:#eb3942}
.pm-title-field-error{display:flex;align-items:flex-start;gap:4px;margin:-6px 0 0;color:#eb3942;font-size:13px;line-height:20px;text-align:start}
.pm-title-field-error[hidden]{display:none}
.pm-title-field-error svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px}
.pm-title-email-field input:focus+label,.pm-title-email-field input:not(:placeholder-shown)+label{top:6px;font-size:11px}
.pm-title-page .pm-title-join{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;min-height:48px;border:0;border-radius:999px;background:#ff5500;color:#fff;font:inherit;font-size:18px;line-height:24px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none}
.pm-title-signup .pm-title-join{box-sizing:border-box;align-self:center;width:240px;max-width:100%;height:48px}
.pm-title-page .pm-title-join:hover{background:#e84e00}
.pm-title-page .pm-title-join:active{background:#cc4400}
.pm-title-page .pm-title-join[aria-busy=true]{opacity:.72;cursor:wait}
.pm-title-page .pm-title-join:focus-visible,.pm-title-page #navbar .pm-video-auth-button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pm-title-signup-note{color:#f1f1f1;font-size:14px;line-height:20px;text-align:center;width:100%;margin:-16px 0 0;text-wrap:balance}
.pm-title-page #btnHeroMute{display:none!important}
.pm-title-page .pm-trailer-controls{inset:auto var(--title-inset) 72px auto;width:auto;gap:12px;padding:0;background:none;z-index:5;pointer-events:auto}
.pm-title-page #public-player-slot{pointer-events:none}
.pm-title-page .pm-trailer-controls button{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;border:1px solid #ffffff66;background:#17171780;backdrop-filter:blur(8px)}
.pm-title-page .pm-trailer-controls button:hover{background:#454545aa;filter:none}.pm-title-page .pm-trailer-controls button:active{background:#161616d9}
.pm-title-page .pm-trailer-controls svg{width:24px;height:24px}
.pm-title-page .pm-trailer-position,.pm-title-page .pm-trailer-clock,.pm-title-page .pm-trailer-center{display:none}
.pm-title-section{position:relative;width:calc(100% - var(--title-gutter)*2 - 208px);margin:40px auto 0;padding:0;max-width:1680px;scroll-margin-top:94px}
.pm-title-section h1,.pm-title-section h2{color:#fff;font-family:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px;font-size:32px}
.pm-title-overview{margin-top:48px;background:#ffffff12;border:1px solid #ffffff0d;border-radius:16px;padding:28px 32px}
.pm-title-overview #hero-title{font-family:inherit;font-size:24px;margin-bottom:12px}
.pm-title-overview #hero-desc{color:#e0e2e1;font-size:16px;line-height:1.5;max-width:850px;margin:14px 0 0}
.pm-title-page .video-meta-block{font-size:14px;color:#cad0cd}
.pm-title-page .video-meta-pill{background:#ffffff12;border:1px solid #ffffff24;border-radius:5px}
.pm-title-trailer-card{border:0;background:none;color:#f5f5f5;padding:0;display:flex;flex-direction:column;text-align:start;width:min(33.333%,400px);min-width:280px;cursor:pointer;border-radius:8px;overflow:hidden}
.pm-title-trailer-art{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#18221e;overflow:hidden;border-radius:8px}
.pm-title-trailer-art img{width:100%;height:100%;object-fit:cover}
.pm-title-trailer-play{position:absolute;inset:auto auto 14px 24px;display:grid;place-items:center;background:#1116;border:2px solid #fff;border-radius:50%;width:36px;height:36px;color:#fff}
.pm-title-trailer-play svg{width:24px;height:24px}.pm-title-trailer-duration{position:absolute;right:24px;bottom:14px;border-radius:4px;background:#000b;padding:2px 8px;font-size:12px}
.pm-title-trailer-caption{display:flex;flex-direction:column;gap:4px;padding:10px 0;font-size:14px;font-weight:650}
.pm-title-trailer-caption>span:first-child{font-size:12px;color:#c7cfcb;font-weight:600;letter-spacing:2px;text-transform:uppercase}
html:not([data-pm-public-watch]) .pm-title-trailers,html:not([data-pm-public-watch]) .pm-title-trailer-link{display:none}
.pm-title-page .pm-title-details>div{max-width:none;padding:0}
.pm-title-page #tab-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-title-page .pm-title-info-card{background:#ffffff14;border:1px solid #ffffff12;border-radius:16px;padding:28px 24px;box-shadow:inset 0 0 2px #ffffff12}
.pm-title-page #details-title-display{font-family:inherit;font-size:14px;letter-spacing:0;line-height:1.5;margin:0 0 6px}
.pm-title-page #details-full-desc,.pm-title-page .video-detail-value{color:#d3dad6;font-size:14px;font-weight:400;line-height:1.5;margin-top:0}
.pm-title-page .video-detail-label{font-size:14px;color:#f1f1f1;font-weight:600;line-height:1.5;margin-bottom:2px}
.pm-title-page .video-details-spec-grid{display:flex;flex-direction:column;gap:12px}
.pm-title-page .video-detail-item.is-wide{grid-column:1/-1}
.pm-title-page #tab-details>div{grid-column:auto;margin:0}
.pm-title-related{margin-top:48px;scroll-margin-top:100px}
.pm-title-related>div>p{font-size:15px;color:#bec9c2}
.pm-title-page #more-like-this-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pm-title-related-card{display:block;color:#eee;text-decoration:none;overflow:hidden;border-radius:14px}
.pm-title-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#ffffff0a}
.pm-title-related-card span{display:block;padding:10px 2px;font-size:14px;font-weight:600}
.pm-title-catalog-link{color:#fff;text-decoration:underline;font-size:15px;grid-column:1/-1}
.pm-title-membership{margin-top:48px;margin-bottom:64px;text-align:start}
.pm-title-membership h2{margin:0 0 16px}
.pm-title-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-title-page .pm-title-plan-card{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:221px;padding:24px;border:2px solid #ffffff1a;border-radius:16px;background:linear-gradient(149deg,#1c4072 6.96%,#172b47 40.17%,#120c1f 73.39%);color:#ffffffb3;text-align:start;text-decoration:none;font:inherit;cursor:pointer;box-shadow:none}
.pm-title-page .pm-title-plan-card[data-video-plan=Standard]{background:linear-gradient(149deg,#59216e 6.96%,#251743 40.17%,#120c1f 73.39%)}
.pm-title-page .pm-title-plan-card[data-video-plan=Elite]{background:linear-gradient(149deg,#6c1e41 6.96%,#251743 40.17%,#120c1f 73.39%)}
.pm-title-plan-card::before{content:"";position:absolute;inset:0;border-radius:14px;z-index:-1;pointer-events:none;background:linear-gradient(149deg,#1d529d 6.96%,#233371 40.17%,#120c1f 73.39%);opacity:0;transition:opacity .5s cubic-bezier(.33,0,0,1)}
.pm-title-plan-card[data-video-plan=Standard]::before{background:linear-gradient(149deg,#792a95 6.96%,#38216c 40.17%,#120c1f 73.39%)}
.pm-title-plan-card[data-video-plan=Elite]::before{background:linear-gradient(149deg,#922556 6.96%,#391945 40.17%,#120c1f 73.39%)}
.pm-title-plan-card:hover::before,.pm-title-plan-card:focus-visible::before{opacity:1}
.pm-title-page .pm-title-plan-card:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pm-title-page .pm-title-plan-card[aria-busy=true]{opacity:.7;cursor:wait}
.pm-title-plan-card h3{color:#fff;font:inherit;font-size:24px;font-weight:700;line-height:31px;margin:0 0 8px}
.pm-title-plan-card .pm-title-plan-quality{font-size:18px;font-weight:600;line-height:23px;margin:0 0 12px}
.pm-title-plan-card ul{list-style:none;padding:0;margin:0 0 12px;font-size:16px;line-height:20px}
.pm-title-plan-card li{display:flex;align-items:flex-start;gap:12px}
.pm-title-plan-card li img{width:18px;height:18px;flex:0 0 18px;object-fit:contain;margin-top:1px;filter:brightness(0) invert(1)}
.pm-title-plan-card .pm-title-plan-price{font-size:18px;font-weight:600;line-height:23px;margin:auto 0 0}
.pm-title-plan-badge{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;max-width:65%;background:#ffffff33;color:#fff;border-start-end-radius:16px;border-end-start-radius:16px;padding:6px 8px;font-size:12px;line-height:18px;font-weight:600}
.pm-title-membership>.pm-title-field-error{margin-top:12px}
@media(max-width:960px){.pm-title-plan-grid{grid-template-columns:1fr}.pm-title-page .pm-title-plan-card{min-height:200px}.pm-title-plan-card ul{margin-bottom:24px}}
.pm-title-page #footer{background:transparent!important;border-top:1px solid #ffffff12;padding-top:40px}
@media(max-width:1100px){.pm-title-section{width:calc(100% - var(--title-gutter)*2)}}
@media(max-width:760px){
 .pm-title-page{--title-gutter:24px;--title-inset:24px}
 .pm-title-page #navbar{padding:14px 0 6px!important}.pm-title-page #navbar .h-14{height:44px}.pm-title-page #navbar .hidden.md\:flex{display:flex;gap:8px}.pm-title-page #navbar button.md\:hidden{display:none}.pm-title-page #navbar img{width:140px}.pm-title-page #navbar .pm-video-auth-button{font-size:12px;padding:9px 14px}.pm-title-page #langDropdownButton{padding:7px;font-size:11px}.pm-title-page #langDropdownButton svg{display:none}
 .pm-title-jumpnav{top:10px;margin:4px auto 16px;padding:2px 6px;gap:0}.pm-title-jumpnav a{padding:8px 12px;font-size:12px}
 .pm-title-page #featured-title-section{height:570px;aspect-ratio:auto;border-radius:18px}.pm-title-page #hero-bg-img,.pm-title-page .pm-public-watch-frame video{object-position:65% center}
 .pm-title-hero-shade{background:linear-gradient(0deg,#080d0bf5,transparent 100%)}
 .pm-title-hero-content{inset:auto 24px 78px;width:auto;max-width:360px;gap:16px}.pm-title-display{font-size:34px;max-width:330px}.pm-title-page #hero-title-treatment{max-height:130px;max-width:300px}.pm-title-page #hero-badge-logo{width:100px}
 .pm-title-page .pm-trailer-controls{right:24px;bottom:30px;gap:8px}.pm-title-page .pm-trailer-controls button{min-width:36px;min-height:36px;width:36px;height:36px;padding:7px}.pm-title-page .pm-trailer-controls svg{width:20px;height:20px}
 .pm-title-signup-note{margin-top:-8px}
 .pm-title-section{margin-top:30px}.pm-title-section h2{font-size:24px}.pm-title-page #tab-details{grid-template-columns:1fr;gap:12px}.pm-title-page #more-like-this-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pm-title-overview{padding:24px}.pm-title-trailer-card{width:min(100%,400px);min-width:0}
 .pm-title-membership{margin-top:36px;padding:0}.pm-title-page .pm-title-join{font-size:16px}.pm-title-overview #hero-desc{font-size:15px}
}
@media(max-width:380px){.pm-title-page #navbar img{width:115px}.pm-title-page #navbar .pm-video-auth-button{padding:8px 10px}.pm-title-jumpnav a{padding-inline:9px}.pm-title-hero-content{left:18px;right:18px}.pm-title-display{font-size:28px}}
@media(prefers-reduced-motion:reduce){.pm-title-page{scroll-behavior:auto}.pm-title-page *{animation:none!important;transition:none!important}}

/* No blurred glyph shadows: contrast comes from the hero image overlay. */
.pm-title-page :is(h1,h2,h3,p,span,a,button,label,dt,dd){text-shadow:none!important}
.pm-title-page #hero-title,.pm-title-page #hero-desc{filter:none!important}
.pm-title-page #featured-title-section .pm-trailer-seek,.pm-title-page #featured-title-section .pm-trailer-secondary{display:none}
.pm-title-page .pm-trailer-controls .pm-trailer-buttons{gap:12px}
.pm-title-page .pm-trailer-controls img{width:24px;height:24px;object-fit:contain}
.pm-title-page #featured-title-section .pm-trailer-menu{display:none!important}
.pm-title-page .pm-trailer-menu button{box-shadow:none;filter:none}
.pm-title-page .pm-trailer-menu h3{font-size:17px;line-height:1.3;color:#fff;margin:0 0 12px;font-weight:700}
.pm-title-page .pm-trailer-dialog .pm-public-watch-frame{height:100%;width:100%;background:#000;border-radius:0;pointer-events:auto}
.pm-title-page .pm-trailer-dialog .pm-public-watch-frame video{object-fit:contain;object-position:center;opacity:1}
.pm-title-page .pm-trailer-dialog .pm-trailer-controls{inset:auto 0 0;width:100%;display:flex;padding:44px 24px 18px;background:linear-gradient(transparent,#000d);gap:8px}
.pm-title-page .pm-trailer-dialog .pm-trailer-buttons{gap:12px;width:100%}
.pm-title-page .pm-trailer-dialog .pm-trailer-controls button{border:0;backdrop-filter:none;background:transparent;border-radius:6px;width:40px;height:40px;padding:6px}
.pm-title-page .pm-trailer-dialog .pm-trailer-controls button:hover{background:#fff2}
.pm-title-page .pm-trailer-dialog .pm-trailer-controls img{width:28px;height:28px}
.pm-title-page .pm-trailer-dialog .pm-trailer-position,.pm-title-page .pm-trailer-dialog .pm-trailer-clock{display:block}
.pm-title-page .pm-trailer-dialog .pm-trailer-center:not([hidden]){display:flex;z-index:4}
.pm-title-page .pm-trailer-dialog [data-control=fullscreen]{order:10}.pm-title-page .pm-trailer-dialog [data-control=audio]{order:9}.pm-title-page .pm-trailer-dialog [data-control=speed]{order:8}
@media(max-width:760px){.pm-title-page .pm-trailer-controls .pm-trailer-buttons{gap:8px}.pm-title-page .pm-trailer-dialog .pm-trailer-controls{padding:36px 10px 8px}.pm-title-page .pm-trailer-dialog .pm-trailer-buttons{gap:4px}.pm-title-page .pm-trailer-dialog .pm-trailer-controls button{min-width:32px;width:32px;height:36px;min-height:36px;padding:4px}.pm-title-page .pm-trailer-dialog .pm-trailer-controls img{width:24px;height:24px}}

.pm-title-page #featured-title-section .pm-trailer-controls button{border-radius:50%}
@media(max-width:760px){.pm-title-page .pm-trailer-dialog .pm-public-watch-frame{overflow:visible}}

/* Public membership and event badges share the title's original typography. */
#public-title-complete[hidden],#public-live-event[hidden]{display:none!important}
html[data-pm-viewer="pending"] #public-title-signup{display:none}
html[data-pm-viewer="pending"] #public-title-complete{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;min-height:48px;padding:12px 28px}
.pm-public-live-event{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:100%;width:fit-content;margin:0 auto;padding:0;background:none;color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:1.25;text-align:center}
.pm-public-live-event [hidden]{display:none!important}
.pm-public-live-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:4px;background:#e50914;color:#fff;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase}
.pm-public-live-icon{color:inherit;font-size:10px;line-height:1}
.pm-public-live-event [data-live-label]{text-wrap:balance}
.pm-public-live-event:not([data-phase="live"]) [data-live-label]{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.1);font-size:16px;line-height:20px}
.pm-public-live-event time{font-family:inherit;font-size:14px;font-weight:400;line-height:20px;color:#f1f1f1}
.pm-public-live-overview{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font:inherit;color:inherit;max-width:100%}
.pm-public-live-overview[hidden],.pm-public-live-overview [hidden]{display:none!important}
.pm-public-live-overview::before{content:"•";color:rgba(255,255,255,.42)}
.pm-public-live-overview time::before{content:"—";margin-inline-end:6px}

/* Every approved trailer remains accessible; the first card follows the hero selection. */
.pm-title-trailer-library {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;}
.pm-title-trailer-library .pm-title-trailer-card {width:100%;max-width:420px;min-width:0;}
.pm-title-trailer-library .pm-title-trailer-caption {overflow-wrap:anywhere;}

/* Horizontal artwork is a clean cover and independently positioned title. */
.pm-title-related-card .pm-title-related-art{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border-radius:14px;background:#ffffff0a}
.pm-title-related-art>img:first-child{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.pm-title-related-art .pm-card-treatment,.pm-title-trailer-art .pm-card-treatment{padding:0;border:0}
.pm-title-trailer-play,.pm-title-trailer-duration{z-index:4}
