.movies-catalog{padding-top:4px}.catalog-rail{margin:0 0 25px}.catalog-rail h2{margin:0 0 11px;font-size:clamp(16px,1.3vw,21px);letter-spacing:.015em}.catalog-rail h2 span{color:#748097}.catalog-cards{display:flex;gap:clamp(10px,1vw,16px);overflow-x:auto;overflow-y:hidden;padding:5px 4px 18px;scroll-padding-inline:4px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}.catalog-card{position:relative;flex:0 0 clamp(145px,12.5vw,205px);padding:0;text-align:left;background:transparent;scroll-snap-align:start}.catalog-art{position:relative;display:grid;place-items:center;aspect-ratio:2/3;overflow:hidden;border-radius:14px;background:#171c26;color:#768195;box-shadow:0 8px 24px #0005;transition:transform .2s ease,box-shadow .2s ease}.catalog-art img{width:100%;height:100%;object-fit:contain}.catalog-no-art{max-width:80%;text-align:center}.catalog-overlay{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:42px 11px 13px;background:linear-gradient(transparent,#05070be8);opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.catalog-overlay strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalog-overlay small{color:#c7cfdb;font-size:11px}.catalog-progress{position:absolute;right:8px;bottom:7px;left:8px;height:3px;overflow:hidden;border-radius:999px;background:#ffffff59}.catalog-progress i{display:block;height:100%;border-radius:inherit;background:#67a3ff}.catalog-card:hover .catalog-art,.catalog-card:focus-visible .catalog-art{transform:scale(1.06);box-shadow:0 0 0 2px #d7e5ff,0 18px 38px #000b}.catalog-card:hover .catalog-overlay,.catalog-card:focus-visible .catalog-overlay{opacity:1;transform:none}.catalog-card:focus-visible{outline:0}.tmdb-credit{margin:35px 0;color:#737f92!important;font-size:11px!important}.tmdb-credit strong{display:inline-block;margin-right:7px;color:#55b7d9;letter-spacing:1px}.catalog-backdrop{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:14px}.catalog-detail-copy{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:22px}.catalog-poster{width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:13px}.catalog-detail h2{margin:5px 0 8px;font-size:30px}.catalog-meta{font-size:13px}.catalog-note{display:block;max-width:440px;margin-top:11px;color:#9facbf}.catalog-primary{margin-top:12px}.request-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef5350;color:#fff;font-size:11px}.request-admin h2{font-size:30px}.request-list{display:grid;gap:9px}.request-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-radius:13px;background:#171e2a}.request-list article div{display:grid;gap:5px}.request-list small{color:#96a4b9}.request-list article span{display:flex;gap:7px}.request-list button{padding:9px 13px;border-radius:999px;background:#3175de}.request-list .deny{background:#4a2931}@media(max-width:600px){.catalog-rail{margin-bottom:19px}.catalog-card{flex-basis:39vw}.catalog-cards{gap:11px;padding-bottom:14px}.catalog-overlay{padding:35px 9px 10px}.catalog-overlay strong{font-size:12px}.catalog-detail-copy{grid-template-columns:88px 1fr;gap:15px}.catalog-poster{width:88px}.catalog-detail h2{font-size:23px}.request-list article{align-items:flex-start;flex-direction:column}.request-list article span,.request-list article button{width:100%}}@media(pointer:coarse){.catalog-overlay{opacity:1;transform:none;padding-top:34px}.catalog-overlay small{display:none}}@media(prefers-reduced-motion:reduce){.catalog-art,.catalog-overlay{transition:none}}
.catalog-more{flex:0 0 110px;align-self:center;padding:12px;border-radius:999px;background:#1d2838}.request-filters{position:static;left:auto;right:auto;width:auto;max-width:none;justify-content:flex-start;overflow:auto;margin:0 0 18px;padding:0;border-radius:0;background:transparent;box-shadow:none}.request-filters button{padding:8px 12px;border-radius:999px;background:#1a2230;text-transform:capitalize}.request-filters .active{background:#5688dc}.tmdb-credit a{color:inherit;text-decoration:none}.tmdb-credit a:hover{text-decoration:underline}
.notification-button{position:relative}.notification-button>span{font-size:22px}.notification-badge{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #080c14;border-radius:999px;background:#e5484d;color:#fff;font-size:10px}.notification-center h2{margin:4px 0 18px;font-size:30px}.notification-list{display:grid;gap:9px;margin-bottom:16px}.notification-item{display:grid;gap:5px;width:100%;padding:15px 17px;text-align:left;border:1px solid #283246;border-radius:13px;background:#151c28}.notification-item.unread{border-color:#5688dc;background:#18243a;box-shadow:inset 3px 0 #67a3ff}.notification-item span{color:#f4f7fb;font-weight:700}.notification-item small{color:#94a1b5}.request-highlight{outline:2px solid #67a3ff;box-shadow:0 0 28px #397de533}@media(max-width:600px){.notification-center h2{font-size:25px}.notification-item{padding:14px}}
.personal-requests{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:20px}.personal-request{display:flex;flex-direction:column;gap:9px;min-width:0}.personal-request>button:first-child{padding:0;background:none;text-align:left}.personal-request img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:14px}.personal-request strong{display:block;margin-top:8px}.personal-request small,.personal-request>span{font-size:12px;color:#a7b1c3}.personal-request .secondary{font-size:12px;padding:10px}.personal-request button:disabled{opacity:.45}@media(max-width:600px){.personal-requests{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.series-episode{display:flex;gap:16px;width:100%;padding:12px;margin:10px 0;background:#171c26;text-align:left;border-radius:12px}.series-episode img{width:100%;height:100%;object-fit:cover;border-radius:8px}.episode-thumb{position:relative;display:block;flex:0 0 30%;aspect-ratio:16/9}.episode-thumb-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f5f5f7;color:#111722;font-style:normal;font-size:15px;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0009;transition:transform .18s,background .18s}.series-episode:hover .episode-thumb-play,.series-episode:focus-visible .episode-thumb-play{transform:translate(-50%,-50%) scale(1.08);background:#8fb8ff}.series-episode>span:last-child{display:grid;gap:6px}.series-episode em{font-style:normal;color:#a7b1c3;font-size:12px}.series-episode small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#a7b1c3}#episodeSeason{margin:16px;padding:10px;background:#171c26;color:white;border-radius:8px}

.episode-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px}.episode-toolbar .episode-next{flex:0 1 auto;width:auto;max-width:100%;min-width:0;white-space:nowrap;text-align:left;line-height:1.3}.episode-toolbar .season-picker{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#c8d2e2;font-size:13px;font-weight:600}.episode-toolbar #episodeSeason{margin:0;min-width:120px;padding:10px 28px 10px 12px;background:#171c26;color:#fff;border:1px solid #ffffff20;border-radius:8px}@media(max-width:600px){.episode-toolbar{align-items:stretch}.episode-toolbar .episode-next{flex:0 1 auto;width:auto;max-width:100%;white-space:nowrap}.episode-toolbar .season-picker{justify-content:space-between;width:100%}.episode-toolbar #episodeSeason{flex:1;min-width:0}}

/* Dedicated responsive title pages. Playback and utility dialogs remain modal. */
.detail-route main{display:none}.detail-page{position:relative;min-height:100svh;padding:92px clamp(22px,5vw,78px) 80px;background:#07080b}.detail-page-back{position:relative;z-index:5;margin:0 0 18px;padding:10px 16px;border:1px solid #ffffff24;border-radius:999px;background:#11141bcc;color:#fff}.detail-cinematic{position:relative;isolation:isolate;min-height:calc(100svh - 150px);overflow:hidden;border-radius:24px;background:#0b0d12}.detail-backdrop{position:absolute;z-index:-3;inset:0 0 auto;height:min(72svh,720px);background-position:center top;background-size:cover}.detail-gradient{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#090a0ef5 0%,#090a0ecf 38%,transparent 78%),linear-gradient(0deg,#0b0d12 20%,transparent 75%)}.detail-cinematic .catalog-detail-copy{display:block;min-height:min(68svh,680px);margin:0;padding:clamp(210px,34vw,390px) clamp(24px,5vw,68px) 54px}.detail-cinematic .catalog-detail-copy>div{max-width:820px}.detail-cinematic .catalog-poster{display:none}.detail-cinematic h1{max-width:820px;margin:5px 0 10px;font-size:clamp(34px,5vw,68px);line-height:1.02}.detail-overview{max-width:720px;font-size:clamp(15px,1.4vw,19px);line-height:1.6;color:#d4d7df}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.detail-cast,.detail-crew,.detail-cinematic>.catalog-rail{position:relative;padding:0 clamp(24px,5vw,68px)}.detail-cast{margin:8px 0 44px}.detail-cast h2{font-size:clamp(23px,2vw,30px)}.detail-cast-row{display:flex;gap:20px;overflow-x:auto;padding:8px 3px 18px}.detail-cast-card{flex:0 0 124px;padding:0;background:transparent;text-align:center}.detail-cast-card>span{display:block;width:96px;height:96px;margin:auto;overflow:hidden;border-radius:50%;background:#242833}.detail-cast-card img{width:100%;height:100%;object-fit:cover}.detail-cast-card strong,.detail-cast-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-cast-card strong{margin-top:9px;color:#fff;font-size:13px}.detail-cast-card small{margin-top:3px;color:#969dab;font-size:12px}.detail-error{padding:18vh 8vw;text-align:center}.catalog-detail #episodes{padding:0 clamp(24px,5vw,68px) 54px}.catalog-detail .episode-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.catalog-detail .season-picker{display:flex;align-items:center;gap:10px}.catalog-detail .season-picker select{min-height:46px;padding:0 42px 0 15px;border:1px solid #ffffff28;border-radius:12px;background:#171a21;color:#fff}.catalog-detail .series-episode{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;width:100%;margin:14px 0;padding:14px;text-align:left;border:1px solid #ffffff12;border-radius:16px;background:#11141a}.catalog-detail .episode-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
@media(max-width:700px){.detail-page{padding:76px 0 90px}.detail-page-back{margin-left:18px}.detail-cinematic{border-radius:0}.detail-backdrop{height:48svh;background-position:center top}.detail-gradient{background:linear-gradient(0deg,#0b0d12 45%,transparent 90%)}.detail-cinematic .catalog-detail-copy{display:block;min-height:0;padding:39svh 20px 34px}.detail-cinematic .catalog-poster{display:none}.detail-cinematic h1{font-size:clamp(34px,11vw,48px)}.detail-overview{font-size:16px}.detail-actions button{flex:1 1 150px;min-height:50px}.detail-cast,.detail-crew,.detail-cinematic>.catalog-rail,.catalog-detail #episodes{padding-right:20px;padding-left:20px}.detail-cast-row{gap:14px}.detail-cast-card{flex-basis:104px}.detail-cast-card>span{width:82px;height:82px}.catalog-detail .series-episode{grid-template-columns:1fr}.catalog-detail .episode-toolbar{align-items:stretch;flex-direction:column}.catalog-detail .season-picker select{flex:1}}
.person-detail-page{max-width:1180px;margin:auto;padding:30px 0}.person-detail-header{display:grid;grid-template-columns:clamp(150px,20vw,250px) 1fr;gap:clamp(24px,5vw,68px);align-items:center;margin-bottom:54px}.person-detail-header>img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:22px}.person-detail-header h1{margin:7px 0 12px;font-size:clamp(38px,6vw,72px)}@media(max-width:700px){.person-detail-page{padding:20px}.person-detail-header{grid-template-columns:100px 1fr;align-items:start}.person-detail-header .detail-overview{grid-column:1/-1}.person-detail-header h1{font-size:34px}}
/* Part 1 correction: premium rails and responsive person presentation. */
.catalog-cards,.detail-cast-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.catalog-cards::-webkit-scrollbar,.detail-cast-row::-webkit-scrollbar{display:none}
.person-detail-page{width:min(1500px,100%);max-width:none;margin:auto;padding:24px 0 60px}
.person-detail-header{position:relative;display:grid;grid-template-columns:clamp(210px,22vw,330px) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:end;min-height:clamp(430px,58vw,700px);margin-bottom:48px;padding:clamp(34px,6vw,88px);overflow:hidden;border-radius:28px;background:radial-gradient(circle at 18% 10%,#52637a3d,transparent 42%),linear-gradient(135deg,#171b24,#090a0e 70%)}

/* Cinematic title pages: artwork dissolves into PM before content rails begin. */
.detail-cinematic .detail-backdrop{height:min(88svh,900px);background-position:center 20%}
.detail-cinematic .detail-gradient{background:linear-gradient(90deg,#090a0ef8 0%,#090a0edb 31%,#090a0e70 58%,transparent 84%),linear-gradient(0deg,#0b0d12 8%,#0b0d12f2 20%,#0b0d1294 42%,transparent 72%)}
.detail-cinematic .catalog-detail-copy{min-height:min(78svh,800px);padding-bottom:88px}
.detail-cast-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.detail-cast-row::-webkit-scrollbar{display:none}
@media(max-width:700px){.detail-cinematic .detail-backdrop{height:62svh;background-position:center top}.detail-cinematic .detail-gradient{background:linear-gradient(0deg,#0b0d12 32%,#0b0d12e8 46%,transparent 88%)}.detail-cinematic .catalog-detail-copy{padding-top:46svh;padding-bottom:48px}}
.person-detail-header>img,.person-photo-fallback{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:24px;background:#252a35;box-shadow:0 28px 70px #000a}
.person-detail-copy{max-width:850px;padding-bottom:10px}.person-detail-header h1{margin:8px 0 14px;font-size:clamp(46px,6vw,86px);line-height:1}.person-meta{color:#aab1bd}
.person-biography{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.person-biography.expanded{display:block}.person-read-more{margin-top:8px;padding:8px 0;background:transparent;color:#dce8ff;font-weight:700}.person-known-for .catalog-rail{margin-bottom:42px}
@media(max-width:700px){.person-detail-page{padding:10px 0 40px}.person-detail-header{grid-template-columns:1fr;min-height:0;padding:28px 20px;border-radius:20px}.person-detail-header>img,.person-photo-fallback{width:min(58vw,240px);justify-self:center}.person-detail-header h1{font-size:42px}.person-biography{-webkit-line-clamp:4}.person-known-for{padding:0 4px}}
.detail-cast-card .cast-initials{display:grid;place-items:center;width:100%;height:100%;color:#d9dce8;font-size:22px;letter-spacing:.04em}
/* Detail routes need a real header row on touch widths so Back cannot sit under the PM brand. */
@media(max-width:900px){
 body.detail-route #app>header{position:relative;top:auto;left:auto;right:auto;width:100%}
 body.detail-route .detail-page{padding-top:16px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 body.detail-route .detail-page-back{margin:0 0 18px clamp(18px,5vw,40px)}
 body.detail-route .detail-cinematic h1{overflow-wrap:anywhere}
}

/* Automatic paging */
.auto-paging-sentinel:not(.auto-paging-retry){display:block!important;flex:0 0 2px!important;width:2px!important;height:2px!important;min-width:2px!important;min-height:2px!important;padding:0!important;margin:1px!important;border:0!important;overflow:hidden!important;font-size:0!important;opacity:0;pointer-events:none}.auto-paging-sentinel[hidden]{display:none!important}.catalog-art{width:100%}.catalog-art>img{display:block;height:100%;min-height:0;object-fit:contain;object-position:center}

/* Poster pop-out clearance */
.catalog-cards{padding-top:22px;padding-bottom:36px;padding-left:16px;padding-right:16px;scroll-padding-inline:12px}.catalog-card:hover,.catalog-card:focus-visible{z-index:3}.catalog-art{transform-origin:center center}.provider-top10-item{padding-top:12px;padding-bottom:18px}.provider-top10-item .catalog-card{height:90%}@media(max-width:600px){.catalog-cards{padding-top:18px;padding-bottom:30px;padding-inline:14px;scroll-padding-inline:10px}}

.pm-download-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0!important;border-radius:12px;background:#ffffff18;color:#fff;text-decoration:none;font-size:25px;line-height:1}.pm-download-icon:hover{background:#ffffff2b}.pm-download-icon:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Download controls. */
.detail-actions .primary{order:0}.detail-actions .pm-download-icon{order:1;flex:0 0 50px;min-width:50px;height:50px;min-height:50px;position:relative;z-index:1;border:1px solid #ffffff38;visibility:visible;opacity:1}.detail-actions .secondary:not(.pm-download-icon){order:2}.pm-download-icon svg{display:block;width:22px;height:22px;pointer-events:none}@media(max-width:700px){.detail-actions{gap:10px}.detail-actions>.primary{flex:1 1 calc(100% - 60px)}.detail-actions>.pm-download-icon{flex:0 0 50px}.detail-actions>#favorite{flex-basis:100%}}

.episode-download-row{display:flex;flex-direction:column;margin:14px 0;padding:0 14px 14px;border:1px solid #ffffff12;border-radius:16px;background:#11141a;overflow:hidden}.catalog-detail .episode-download-row .series-episode{min-width:0;margin:0;padding:14px 0;border:0;border-radius:0;background:transparent}.episode-download-row>.pm-download-icon{box-sizing:border-box;width:100%;min-height:48px;gap:8px;font-size:18px;border:1px solid #ffffff28;background:#ffffff12}.episode-download-row>.pm-download-icon::after{content:none;font-size:15px;font-weight:600}.episode-download-row>.pm-download-status{align-self:stretch;margin:10px 0 0;font-size:14px}
.detail-cinematic .detail-actions>.pm-download-icon{order:3;flex:1 0 100%;width:100%;gap:10px;font-size:15px;font-weight:600;box-sizing:border-box;background:#183c40;border:1px solid #56d9df80}.detail-actions>.pm-download-icon::after{content:none}
@media(max-width:700px){.detail-cinematic .detail-actions:has(>.pm-download-icon){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.detail-cinematic .detail-actions:has(>.pm-download-icon)>*{grid-column:1;min-width:0;width:100%;box-sizing:border-box}.detail-cinematic .detail-actions>.pm-download-icon{grid-row:1;min-height:50px}.detail-cinematic .detail-actions:has(>.pm-download-icon)>.primary{grid-row:2}}

.catalog-version-picker{display:flex;align-items:center;gap:12px;margin:18px 0;color:#d4d9e1}.catalog-version-picker select{max-width:100%;padding:10px;border:1px solid #ffffff30;border-radius:10px;background:#151921;color:#fff}
