/* PrimeFlix 3.64.30 P192 · A7/8 — Desktop App cross-surface polish. */
.pf-desktop-app .pfd-scroll{
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.pf-desktop-app .pfd-rail{
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  scroll-padding-inline:var(--pfd-row-hover-safe,24px);
  -webkit-overflow-scrolling:touch;
}
.pf-desktop-app :is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid rgba(167,139,250,.82);
  outline-offset:3px;
}
.pf-desktop-app button,.pf-desktop-app a{touch-action:manipulation}
.pf-desktop-app .pfd-card-trailer,.pf-desktop-app .pfd-card-collections{overscroll-behavior:contain}
.pf-desktop-app .pfd-card-trailer__panel{max-height:calc(100dvh - 40px)}
.pf-desktop-app .pfd-card-collections__panel{max-height:min(720px,calc(100dvh - 44px))}
@media (hover:none),(pointer:coarse){
  .pf-desktop-app .pfd-row-section{--pfd-row-hover-scale:1;--pfd-row-hover-lift:0px;--pfd-row-hover-safe:10px}
  .pf-desktop-app .pfd-card:hover .pfd-card__media{transform:none!important;box-shadow:none}
  .pf-desktop-app .pfd-card__actions{opacity:1;transform:none;pointer-events:auto}
  .pf-desktop-app .pfd-rail{cursor:auto}
}
@media (prefers-reduced-motion:reduce){
  .pf-desktop-app *, .pf-desktop-app *::before, .pf-desktop-app *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
