/* PrimeFlix Mobile App — A8 Player */
.pfm-route-player{background:#000;overflow:hidden}.pfm-route-player .pfm-topbar,.pfm-route-player .pfm-bottom-nav,.pfm-route-player .pfm-nav-scrim,.pfm-route-player .pfm-preview-badge,.pfm-route-player [data-pfm-pull],.pfm-route-player [data-pfm-edge-back]{display:none!important}.pfm-route-player .pfm-main{height:100dvh;min-height:100dvh;overflow:hidden;transition:none}.pfm-route-player .pfm-app{max-width:none;border:0;background:#000;min-height:100dvh}.pfm-route-player .pfm-route-progress{z-index:700}.pfm-route-player .pfm-toast-region{z-index:850}
.pfm-a8{position:fixed;inset:0;background:#000;color:#fff;z-index:500;touch-action:manipulation}.pfm-a8-stage{position:absolute;inset:0;overflow:hidden;background:#000}.pfm-a8-video,.pfm-a8-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.pfm-a8-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent 28%,transparent 62%,rgba(0,0,0,.76));opacity:1;transition:opacity .22s}.pfm-a8.is-idle .pfm-a8-shade{opacity:0}.pfm-a8.is-locked .pfm-a8-shade{opacity:0}
.pfm-a8-back{position:absolute;z-index:12;top:calc(14px + env(safe-area-inset-top));left:14px;width:42px;height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(8,8,12,.54);backdrop-filter:blur(15px);color:#fff;display:grid;place-items:center;transition:.2s}.pfm-a8-back svg{width:22px}.pfm-a8-heading{position:absolute;z-index:10;top:calc(16px + env(safe-area-inset-top));left:70px;right:72px;display:flex;flex-direction:column;min-width:0;transition:.2s}.pfm-a8-heading small{font-size:9px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.56)}.pfm-a8-heading strong{font-size:14px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pfm-a8-heading span{font-size:11px;color:rgba(255,255,255,.62);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px}.pfm-a8.is-idle .pfm-a8-back,.pfm-a8.is-idle .pfm-a8-heading,.pfm-a8.is-idle .pfm-a8-controls{opacity:0;pointer-events:none}.pfm-a8.is-locked .pfm-a8-back,.pfm-a8.is-locked .pfm-a8-heading,.pfm-a8.is-locked .pfm-a8-controls,.pfm-a8.is-locked .pfm-a8-center-play{opacity:0;pointer-events:none}
.pfm-a8-center-play{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(9,9,13,.58);backdrop-filter:blur(18px);color:#fff;font-size:26px;display:grid;place-items:center;padding-left:4px;transition:.18s}.pfm-a8.is-playing .pfm-a8-center-play{opacity:0;transform:translate(-50%,-50%) scale(.9)}.pfm-a8.is-playing:not(.is-idle) .pfm-a8-stage:active .pfm-a8-center-play{opacity:1}.pfm-a8-controls{position:absolute;z-index:11;left:0;right:0;bottom:0;padding:30px 14px calc(12px + env(safe-area-inset-bottom));transition:.2s}.pfm-a8-progress input{width:100%;height:20px;appearance:none;background:transparent}.pfm-a8-progress input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--pfm-accent) var(--pfm-seek,0%),rgba(255,255,255,.28) var(--pfm-seek,0%))}.pfm-a8-progress input::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;margin-top:-5.5px;box-shadow:0 2px 12px rgba(0,0,0,.5)}.pfm-a8-progress>div{display:flex;justify-content:space-between;color:rgba(255,255,255,.72);font-size:10px;font-variant-numeric:tabular-nums}.pfm-a8-control-row{display:flex;align-items:center;gap:7px;margin-top:5px}.pfm-a8-control-row button,.pfm-a8-iframe-tools button{border:0;background:rgba(255,255,255,.1);color:#fff;min-width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font:700 10px/1 inherit}.pfm-a8-control-row button svg,.pfm-a8-iframe-tools button svg{width:19px;height:19px}.pfm-a8-control-row button>span{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfm-a8-spacer{flex:1}.pfm-a8-skip{position:absolute;z-index:9;top:50%;transform:translateY(-50%) scale(.82);padding:12px 16px;border-radius:999px;background:rgba(0,0,0,.62);font-weight:900;font-size:13px;opacity:0;pointer-events:none}.pfm-a8-skip--left{left:16%}.pfm-a8-skip--right{right:16%}.pfm-a8-skip.is-visible{animation:pfmA8Skip .55s ease}@keyframes pfmA8Skip{0%{opacity:0;transform:translateY(-50%) scale(.75)}30%{opacity:1;transform:translateY(-50%) scale(1)}100%{opacity:0;transform:translateY(-50%) scale(1.08)}}
.pfm-a8-iframe-tools{position:absolute;z-index:13;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;gap:8px}.pfm-a8.is-idle .pfm-a8-iframe-tools{opacity:.35}.pfm-a8-locked{position:absolute;z-index:50;inset:0;display:grid;place-items:center;pointer-events:none}.pfm-a8-locked[hidden]{display:none}.pfm-a8-locked button{pointer-events:auto;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.62);color:#fff;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-weight:800}.pfm-a8-locked button svg{width:18px}
.pfm-a8-sheet-backdrop{position:fixed;z-index:760;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}.pfm-a8-sheet{position:fixed;z-index:770;left:0;right:0;bottom:0;max-height:min(76dvh,680px);background:#121218;border:1px solid rgba(255,255,255,.1);border-radius:26px 26px 0 0;padding:8px 14px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow:hidden}.pfm-a8-sheet.is-open{transform:translateY(0)}.pfm-a8-sheet-handle{width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.24);margin:2px auto 10px}.pfm-a8-sheet header{display:flex;align-items:center;justify-content:space-between;padding:2px 0 12px}.pfm-a8-sheet header small{font-size:9px;color:rgba(255,255,255,.46);font-weight:900;letter-spacing:.1em}.pfm-a8-sheet h2{font-size:20px;margin:2px 0 0}.pfm-a8-sheet header button{width:38px;height:38px;border-radius:13px;border:0;background:rgba(255,255,255,.08);color:#fff}.pfm-a8-sheet header svg{width:19px}.pfm-a8-quality-list{display:grid;gap:7px;max-height:55dvh;overflow:auto}.pfm-a8-quality-list button{border:1px solid rgba(255,255,255,.08);background:#1b1b22;color:#fff;padding:13px 14px;border-radius:15px;display:flex;justify-content:space-between;font-weight:800}.pfm-a8-quality-list button.is-active{border-color:color-mix(in srgb,var(--pfm-accent) 65%,white);background:color-mix(in srgb,var(--pfm-accent) 18%,#15151b)}.pfm-a8-season-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 10px;scrollbar-width:none}.pfm-a8-season-tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:#1a1a20;color:#aaa;padding:9px 13px;border-radius:999px;font-weight:800}.pfm-a8-season-tabs button.is-active{background:var(--pfm-accent);color:#fff;border-color:transparent}.pfm-a8-episode-list{overflow:auto;max-height:calc(65dvh - 105px);display:grid;gap:7px;padding-bottom:8px}.pfm-a8-episode{display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;border:1px solid rgba(255,255,255,.07);background:#17171d;color:#fff;border-radius:16px;padding:8px;text-align:left}.pfm-a8-episode.is-active{border-color:color-mix(in srgb,var(--pfm-accent) 60%,white);background:color-mix(in srgb,var(--pfm-accent) 12%,#17171d)}.pfm-a8-episode img,.pfm-a8-episode__still{width:88px;aspect-ratio:16/9;border-radius:11px;object-fit:cover;background:#24242b;display:block}.pfm-a8-episode__copy{min-width:0;align-self:center}.pfm-a8-episode__copy b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfm-a8-episode__copy span{font-size:10px;color:#8c8c98;display:block;margin-top:4px}.pfm-a8-loading{padding:28px;text-align:center;color:#8c8c98;font-size:12px}
.pfm-a8-next{position:absolute;z-index:40;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:min(330px,calc(100% - 24px));background:rgba(19,19,25,.94);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr auto;gap:8px}.pfm-a8-next[hidden]{display:none}.pfm-a8-next div{grid-column:1/-1}.pfm-a8-next small{font-size:8px;letter-spacing:.14em;color:var(--pfm-accent);font-weight:900}.pfm-a8-next strong,.pfm-a8-next span{display:block}.pfm-a8-next strong{font-size:14px;margin-top:2px}.pfm-a8-next span{font-size:10px;color:#999;margin-top:3px}.pfm-a8-next button{border:0;border-radius:12px;padding:10px 12px;font-weight:800}.pfm-a8-next [data-pfma8-next-now]{background:var(--pfm-accent);color:#fff}.pfm-a8-next [data-pfma8-next-cancel]{background:#25252c;color:#ddd}.pfm-a8-error{position:absolute;z-index:90;inset:0;background:#08080c;display:grid;place-items:center;padding:28px;text-align:center}.pfm-a8-error[hidden]{display:none}.pfm-a8-error b{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:15px;background:#42191d;color:#ff8b95;font-size:24px}.pfm-a8-error h2{font-size:22px;margin:14px 0 6px}.pfm-a8-error p{font-size:13px;color:#9797a3;max-width:280px}.pfm-a8-error button{margin-top:16px;border:0;background:var(--pfm-accent);color:#fff;padding:11px 17px;border-radius:13px;font-weight:900}.pfm-a8-gate{height:100dvh;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--pfm-accent) 17%,transparent),transparent 32%),#09090d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.pfm-a8-gate__mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--pfm-accent);font-size:26px;font-weight:950;margin-bottom:15px}.pfm-a8-gate>span{font-size:9px;letter-spacing:.15em;color:#8d8d99;font-weight:900}.pfm-a8-gate h1{font-size:27px;line-height:1.05;max-width:330px;margin:8px 0}.pfm-a8-gate p{font-size:13px;color:#8d8d99;max-width:320px;line-height:1.5}.pfm-a8-gate>div:last-child{display:flex;gap:8px;margin-top:18px}.pfm-a8-gate a{padding:11px 15px;border-radius:13px;font-weight:850;font-size:12px}.pfm-a8-gate__primary{background:var(--pfm-accent);color:#fff}.pfm-a8-gate__secondary{background:#1b1b21;color:#ddd}
@media(orientation:landscape) and (max-height:560px){.pfm-a8-heading{top:calc(7px + env(safe-area-inset-top));left:62px}.pfm-a8-back{top:calc(6px + env(safe-area-inset-top));left:8px}.pfm-a8-controls{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.pfm-a8-control-row button{height:36px}.pfm-a8-center-play{width:58px;height:58px}.pfm-a8-sheet{max-height:92dvh}.pfm-a8-episode-list{max-height:calc(88dvh - 105px)}}
@media(prefers-reduced-motion:reduce){.pfm-a8 *{transition:none!important;animation:none!important}}
.pfm-a8-options{display:grid;gap:18px;max-height:55dvh;overflow:auto;padding-bottom:8px}.pfm-a8-options section>small{display:block;font-size:9px;letter-spacing:.13em;color:#777783;font-weight:900;margin:0 0 8px}.pfm-a8-speed-list,.pfm-a8-sub-list{display:flex;gap:7px;flex-wrap:wrap}.pfm-a8-speed-list button,.pfm-a8-sub-list button,.pfm-a8-pip{border:1px solid rgba(255,255,255,.08);background:#1b1b22;color:#ddd;padding:10px 12px;border-radius:12px;font-weight:800;font-size:11px}.pfm-a8-speed-list button.is-active,.pfm-a8-sub-list button.is-active{background:var(--pfm-accent);color:#fff;border-color:transparent}.pfm-a8-pip{width:100%;text-align:center}

/* P203 · Mobile Player landscape/fullscreen recovery. The direct player route
   remains landscape even when Android/iOS refuses orientation.lock(). */
html.pfma8-landscape-fallback,html.pfma8-landscape-fallback body{overflow:hidden!important;overscroll-behavior:none!important}
.pfm-a8.is-css-landscape{inset:auto!important;left:50%!important;top:50%!important;width:100vh!important;width:100dvh!important;height:100vw!important;height:100dvw!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;max-width:none!important;max-height:none!important}
.pfm-a8.is-css-landscape .pfm-a8-stage{inset:0!important}
