/**
 * PrimeFlix 3.64.69 · P229
 * Home Desktop Premium — visual parity with the cinematic content-detail language.
 * Scope: Web desktop Home only. No mobile/app surfaces.
 */

@media (min-width:901px){
  body.pf-home-premium-p229{
    --pfh-bg:#040406;
    --pfh-bg-2:#07070b;
    --pfh-surface:rgba(14,14,20,.78);
    --pfh-surface-strong:rgba(18,18,26,.90);
    --pfh-surface-soft:rgba(255,255,255,.045);
    --pfh-border:rgba(255,255,255,.10);
    --pfh-border-strong:rgba(255,255,255,.17);
    --pfh-text:#fbfaff;
    --pfh-text-2:rgba(248,247,252,.76);
    --pfh-text-3:rgba(248,247,252,.50);
    --pfh-purple:var(--pf-accent,#7c3aed);
    --pfh-purple-2:var(--pf-accent-2,#a855f7);
    --pfh-gold:#f7b928;
    --pfh-radius:18px;
    --pfh-radius-lg:24px;
    --pfh-shadow:0 22px 66px rgba(0,0,0,.42);
    background:
      radial-gradient(circle at 76% 8%,rgba(255,255,255,.025),transparent 22%),
      linear-gradient(180deg,#030305 0%,#060609 46%,#030305 100%)!important;
  }

  /* Header — same depth language as the premium detail page. */
  body.pf-home-premium-p229 #pf-navbar{
    height:72px!important;
    padding-inline:clamp(30px,3.6vw,68px)!important;
    border-bottom:1px solid rgba(255,255,255,.045)!important;
    background:linear-gradient(180deg,rgba(4,4,7,.78),rgba(4,4,7,.26) 70%,transparent)!important;
  }
  body.pf-home-premium-p229 #pf-navbar.scrolled{
    background:rgba(5,5,9,.88)!important;
    border-bottom-color:rgba(255,255,255,.085)!important;
    box-shadow:0 12px 42px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(24px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  }
  body.pf-home-premium-p229 #pf-navbar .pf-nav-link{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    border:1px solid transparent;
    color:rgba(255,255,255,.70)!important;
    font-weight:700!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease!important;
  }
  body.pf-home-premium-p229 #pf-navbar .pf-nav-link:hover,
  body.pf-home-premium-p229 #pf-navbar .pf-nav-link.active{
    color:#fff!important;
    border-color:rgba(255,255,255,.075)!important;
    background:rgba(255,255,255,.055)!important;
  }

  /* =========================================================
     HOME HERO — full visible screen, neutral cinematic depth.
     ========================================================= */
  body.pf-home-premium-p229 #pf-uhero-home{
    height:100svh!important;
    min-height:680px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    background:#040406!important;
    overflow:hidden!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home::before{
    background:
      radial-gradient(ellipse at 76% 42%,rgba(255,255,255,.045),transparent 28%),
      radial-gradient(ellipse at 40% 82%,rgba(124,58,237,.035),transparent 30%)!important;
    opacity:1!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home::after{
    content:"";
    position:absolute;
    z-index:17;
    left:0;right:0;bottom:-1px;
    height:19%;
    pointer-events:none;
    background:linear-gradient(180deg,transparent 0%,rgba(4,4,6,.45) 43%,#040406 100%);
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-bg{
    filter:saturate(.92) contrast(1.055) brightness(.82)!important;
    background-position:center 22%!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-overlay{
    background:
      linear-gradient(90deg,rgba(3,3,6,.95) 0%,rgba(3,3,6,.80) 22%,rgba(3,3,6,.36) 48%,rgba(3,3,6,.08) 68%,rgba(3,3,6,.20) 100%),
      linear-gradient(180deg,rgba(3,3,6,.12) 0%,rgba(3,3,6,.015) 42%,rgba(3,3,6,.58) 78%,#040406 100%)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-slide::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 76% 45%,transparent 0 24%,rgba(0,0,0,.10) 49%,rgba(0,0,0,.40) 88%),
      linear-gradient(90deg,rgba(0,0,0,.18),transparent 32%);
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-canvas,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-warp,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-warp-fallback{opacity:.56!important}

  /* Main copy deliberately starts near the left edge and can breathe toward poster. */
  body.pf-home-premium-p229 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-content{
    left:clamp(42px,4vw,78px)!important;
    right:auto!important;
    bottom:clamp(168px,21vh,230px)!important;
    width:min(58vw,930px)!important;
    max-width:none!important;
    padding:0!important;
    z-index:12!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-kicker{
    margin-bottom:13px!important;
    color:rgba(255,255,255,.76)!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-kicker::before{
    width:34px!important;
    height:2px!important;
    background:linear-gradient(90deg,#8b5cf6,#c084fc)!important;
    box-shadow:0 0 18px rgba(139,92,246,.28)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-pills{
    gap:8px!important;
    margin-bottom:17px!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-pill{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(10,10,15,.54)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.14)!important;
    color:rgba(255,255,255,.83)!important;
    font-size:11.5px!important;
    font-weight:850!important;
    letter-spacing:.015em!important;
    backdrop-filter:blur(13px) saturate(1.1)!important;
    -webkit-backdrop-filter:blur(13px) saturate(1.1)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-pill svg{
    width:15px!important;height:15px!important;flex:0 0 15px!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-pill-type{
    background:linear-gradient(135deg,rgba(124,58,237,.34),rgba(124,58,237,.13))!important;
    border-color:rgba(168,85,247,.38)!important;
    color:#f3e8ff!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-pill-rating{
    color:#ffe39a!important;
    border-color:rgba(247,185,40,.29)!important;
    background:linear-gradient(135deg,rgba(99,70,16,.50),rgba(33,27,13,.52))!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-pill-watched{color:rgba(255,255,255,.73)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-title{
    max-width:12.5ch!important;
    margin:0 0 15px!important;
    font-size:clamp(54px,5vw,92px)!important;
    line-height:.92!important;
    letter-spacing:-.052em!important;
    font-weight:950!important;
    color:#fff!important;
    text-shadow:0 6px 38px rgba(0,0,0,.58)!important;
    text-wrap:balance;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-genres{
    gap:8px!important;
    margin-bottom:14px!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-genre{
    min-height:31px!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    background:rgba(11,11,16,.50)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:rgba(255,255,255,.76)!important;
    font-size:12px!important;
    font-weight:750!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-deck{
    gap:8px!important;
    margin:0 0 15px!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-metric{
    min-width:0!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,rgba(20,20,28,.66),rgba(8,8,13,.56))!important;
    border:1px solid rgba(255,255,255,.095)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.045)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-metric span{font-size:9.5px!important;color:rgba(255,255,255,.48)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-metric strong{font-size:13px!important;color:rgba(255,255,255,.90)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-ov{
    max-width:min(64ch,52vw)!important;
    margin-bottom:21px!important;
    font-size:15.5px!important;
    line-height:1.67!important;
    color:rgba(255,255,255,.80)!important;
    text-shadow:0 2px 18px rgba(0,0,0,.48)!important;
    -webkit-line-clamp:3!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-actions{gap:10px!important;flex-wrap:nowrap!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-play,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-info,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-trailer,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-icon{
    min-height:48px!important;
    border-radius:14px!important;
    font-size:13px!important;
    font-weight:850!important;
    box-shadow:0 14px 34px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.06)!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,filter .18s ease!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-play{
    padding:12px 24px!important;
    background:linear-gradient(135deg,#7028f2 0%,#8d35ff 52%,#aa55f7 100%)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 18px 46px rgba(124,58,237,.34),inset 0 1px rgba(255,255,255,.20)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-info,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-trailer,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-icon{
    background:linear-gradient(180deg,rgba(28,28,37,.74),rgba(12,12,18,.74))!important;
    border:1px solid rgba(255,255,255,.13)!important;
    backdrop-filter:blur(14px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-info{padding:11px 19px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-icon{width:48px!important;height:48px!important;min-width:48px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-play:hover,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-info:hover,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-trailer:hover,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-btn-icon:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(168,85,247,.48)!important;
    filter:brightness(1.08)!important;
  }

  /* Poster becomes a real focal object, not a tiny accessory. */
  body.pf-home-premium-p229 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-poster{
    right:clamp(50px,5vw,96px)!important;
    bottom:clamp(150px,18vh,205px)!important;
    pointer-events:auto!important;
    z-index:13!important;
    filter:none!important;
    transform:none!important;
    opacity:0!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-slide.pf-uhero-active .pf-uhero-poster{opacity:1!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-poster::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:50%;top:52%;
    width:145%;height:108%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(124,58,237,.16) 0%,rgba(124,58,237,.045) 45%,transparent 72%);
    filter:blur(26px);
    pointer-events:none;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-poster img{
    width:clamp(210px,15.5vw,306px)!important;
    border-radius:22px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 34px 88px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.025),0 0 52px rgba(124,58,237,.09)!important;
    transform:perspective(1200px) rotateY(var(--pfh-poster-ry,-2deg)) rotateX(var(--pfh-poster-rx,0deg)) translate3d(0,var(--pfh-poster-y,0px),0)!important;
    transform-origin:center center!important;
    transition:transform .18s ease-out,box-shadow .22s ease,border-color .22s ease!important;
    will-change:transform;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-poster:hover img{
    border-color:rgba(255,255,255,.26)!important;
    box-shadow:0 42px 98px rgba(0,0,0,.72),0 0 64px rgba(124,58,237,.14)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pfh-poster-meta{
    width:clamp(210px,15.5vw,306px);
    margin-top:10px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pfh-poster-meta span{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:30px;
    padding:6px 7px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
    background:rgba(9,9,14,.68);
    color:rgba(255,255,255,.78);
    font-size:10.5px;
    font-weight:800;
    white-space:nowrap;
    backdrop-filter:blur(11px);
    -webkit-backdrop-filter:blur(11px);
  }
  body.pf-home-premium-p229 #pf-uhero-home .pfh-poster-meta span:first-child{color:#ffe39a;border-color:rgba(247,185,40,.20)}

  /* Queue = the low cinematic slot rail, full width, rich but compact. */
  body.pf-home-premium-p229 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-queue{
    left:clamp(40px,4vw,76px)!important;
    right:clamp(40px,4vw,76px)!important;
    bottom:18px!important;
    z-index:20!important;
    gap:9px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qitem{
    min-height:82px!important;
    padding:9px 10px!important;
    gap:9px!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,rgba(18,18,26,.73),rgba(7,7,12,.76))!important;
    border:1px solid rgba(255,255,255,.105)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.045)!important;
    backdrop-filter:blur(14px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qitem::before{
    content:attr(data-slot);
    position:absolute;
    right:9px;
    top:7px;
    color:rgba(255,255,255,.23);
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qitem::after{
    height:2px!important;
    left:10px!important;right:10px!important;
    background:linear-gradient(90deg,transparent,#9d52ff,transparent)!important;
    box-shadow:0 0 18px rgba(124,58,237,.32)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qitem:hover,
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qitem-active{
    transform:translateY(-5px)!important;
    border-color:rgba(168,85,247,.34)!important;
    background:linear-gradient(180deg,rgba(36,28,49,.82),rgba(10,9,15,.84))!important;
    box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 26px rgba(124,58,237,.08),inset 0 1px rgba(255,255,255,.07)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qthumb{
    width:42px!important;height:60px!important;
    border-radius:10px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    box-shadow:0 9px 20px rgba(0,0,0,.34)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qeyebrow{font-size:9px!important;color:rgba(255,255,255,.45)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qtitle{font-size:12px!important;line-height:1.22!important;font-weight:800!important}

  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-nav-wrap{
    right:22px!important;
    top:47%!important;
    padding:6px!important;
    gap:7px!important;
    border-radius:999px!important;
    background:rgba(8,8,13,.50)!important;
    border:1px solid rgba(255,255,255,.085)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(15px)!important;
    -webkit-backdrop-filter:blur(15px)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-nav{
    width:42px!important;height:42px!important;
    border-color:rgba(255,255,255,.105)!important;
    background:rgba(255,255,255,.055)!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-nav:hover{background:rgba(124,58,237,.28)!important;border-color:rgba(168,85,247,.44)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-dots{right:35px!important;bottom:118px!important;gap:7px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-dot{background:rgba(255,255,255,.26)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-dot-active{background:#a855f7!important;box-shadow:0 0 14px rgba(168,85,247,.42)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-progress{height:2px!important;background:rgba(255,255,255,.045)!important;z-index:23!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-bar{background:linear-gradient(90deg,#7c3aed,#c084fc)!important;box-shadow:0 0 12px rgba(124,58,237,.38)!important}

  /* =========================================================
     DISCOVERY HUB — integrated control deck, not an unrelated box.
     ========================================================= */
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:34px clamp(40px,4vw,76px) 30px!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 15% 0%,rgba(124,58,237,.055),transparent 26%),
      linear-gradient(180deg,#040406 0%,#07070b 100%)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh::before{
    inset:0 clamp(40px,4vw,76px) auto!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 14%,rgba(168,85,247,.20) 50%,rgba(255,255,255,.08) 86%,transparent)!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__intro{
    padding:0 0 24px!important;
    gap:38px!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__eyebrow{font-size:10px!important;color:#c4b5fd!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__copy h2{
    max-width:980px!important;
    font-size:clamp(31px,2.7vw,50px)!important;
    line-height:1.02!important;
    letter-spacing:-.038em!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__copy h2 strong{color:#c4b5fd!important;font-weight:850!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__copy p{
    max-width:970px!important;
    margin-top:12px!important;
    font-size:15px!important;
    line-height:1.62!important;
    color:rgba(255,255,255,.66)!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__profile{
    min-width:210px!important;
    padding:15px 16px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:linear-gradient(180deg,rgba(23,23,31,.78),rgba(10,10,15,.76))!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045)!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__profile-dot{background:#22c55e!important;box-shadow:0 0 14px rgba(34,197,94,.45)!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__nav{
    grid-template-columns:repeat(11,minmax(92px,1fr))!important;
    gap:8px!important;
    padding:14px 0!important;
    border-top:1px solid rgba(255,255,255,.065)!important;
    border-bottom:1px solid rgba(255,255,255,.065)!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__nav a{
    min-height:58px!important;
    padding:9px 8px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
    color:rgba(255,255,255,.75)!important;
    font-size:12px!important;
    font-weight:800!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__nav a span{font-size:18px!important;filter:saturate(.8)}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__nav a:hover{
    transform:translateY(-2px)!important;
    color:#fff!important;
    border-color:rgba(168,85,247,.32)!important;
    background:linear-gradient(180deg,rgba(124,58,237,.15),rgba(255,255,255,.025))!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__signals{gap:10px!important;padding-top:14px!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__signal{
    min-height:86px!important;
    padding:14px 16px!important;
    border-radius:17px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:linear-gradient(145deg,rgba(17,17,24,.78),rgba(8,8,13,.72))!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__signal-icon{
    width:46px!important;height:46px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(124,58,237,.18),rgba(124,58,237,.055))!important;
    border:1px solid rgba(168,85,247,.19)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__signal small{font-size:10px!important;color:#b9a3ff!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__signal b{font-size:15px!important;color:#fff!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__signal em{font-size:12px!important;color:rgba(255,255,255,.50)!important}

  /* =========================================================
     GLOBAL HOME RHYTHM + section headers.
     ========================================================= */
  body.pf-home-premium-p229.pf-home-discovery-mode .pf-home-flow-block{
    position:relative!important;
    padding:18px 0 20px!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body.pf-home-premium-p229.pf-home-discovery-mode .pf-home-flow-block::before{
    left:clamp(40px,4vw,76px)!important;
    right:clamp(40px,4vw,76px)!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.085) 16%,rgba(255,255,255,.045) 84%,transparent)!important;
  }
  body.pf-home-premium-p229 .pf-sect,
  body.pf-home-premium-p229 .pf10-sect,
  body.pf-home-premium-p229 .pf10-top10-sect,
  body.pf-home-premium-p229 .pf-stream-section,
  body.pf-home-premium-p229 .pfde-section,
  body.pf-home-premium-p229 .pfdh-community{
    padding-left:clamp(40px,4vw,76px)!important;
    padding-right:clamp(40px,4vw,76px)!important;
  }
  body.pf-home-premium-p229 .pf-sect{padding-top:27px!important;padding-bottom:22px!important}
  body.pf-home-premium-p229 .pf-sect-head,
  body.pf-home-premium-p229 .pfde-head,
  body.pf-home-premium-p229 .pfdh-section-head{
    position:relative;
    align-items:center!important;
    margin-bottom:17px!important;
  }
  body.pf-home-premium-p229 .pf-sect-title,
  body.pf-home-premium-p229 .pf10-sect .pf-sect-title,
  body.pf-home-premium-p229 .pf10-top10-sect .pf-sect-title,
  body.pf-home-premium-p229 .pf-stream-section .pf-sect-title,
  body.pf-home-premium-p229 .pfde-head h2,
  body.pf-home-premium-p229 .pfdh-section-head h2{
    color:#fff!important;
    font-size:clamp(22px,1.65vw,31px)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.032em!important;
    text-shadow:0 4px 22px rgba(0,0,0,.24)!important;
  }
  body.pf-home-premium-p229 .pf-sect-title::before,
  body.pf-home-premium-p229 .pfde-head h2::before,
  body.pf-home-premium-p229 .pfdh-section-head h2::before{
    content:"";
    display:inline-block;
    width:5px;
    height:25px;
    margin-right:10px;
    border-radius:999px;
    vertical-align:-4px;
    background:linear-gradient(180deg,#8b5cf6,#c084fc);
    box-shadow:0 0 17px rgba(124,58,237,.32);
  }
  body.pf-home-premium-p229 .pf-sect-sub,
  body.pf-home-premium-p229 .pfde-head p,
  body.pf-home-premium-p229 .pfdh-section-head p{
    color:rgba(255,255,255,.54)!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  body.pf-home-premium-p229 .pf-sect-nav{gap:7px!important}
  body.pf-home-premium-p229 .pf-sect-nav .pfn-btn{
    width:38px!important;height:38px!important;
    min-width:38px!important;min-height:38px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.105)!important;
    background:linear-gradient(180deg,rgba(24,24,32,.76),rgba(9,9,14,.72))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)!important;
  }
  body.pf-home-premium-p229 .pf-sect-nav .pfn-btn:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(180deg,rgba(124,58,237,.28),rgba(30,20,44,.75))!important;
    border-color:rgba(168,85,247,.38)!important;
  }

  /* =========================================================
     CONTINUE WATCHING — landscape cards with premium depth.
     ========================================================= */
  body.pf-home-premium-p229 .pf10-continue-slider{padding-top:4px!important;padding-bottom:12px!important}
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-slide{width:clamp(320px,29vw,500px)!important}
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-card{
    border-radius:19px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    background:#0a0a0f!important;
    box-shadow:0 18px 46px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.025)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  }
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-card::before{
    content:"";
    position:absolute;z-index:2;inset:0;
    background:linear-gradient(180deg,transparent 34%,rgba(4,4,7,.16) 58%,rgba(4,4,7,.92) 100%);
    pointer-events:none;
  }
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(168,85,247,.34)!important;
    box-shadow:0 26px 60px rgba(0,0,0,.47),0 0 34px rgba(124,58,237,.08)!important;
  }
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-bg{filter:saturate(.93) contrast(1.04)!important;transition:transform .45s ease,filter .3s ease!important}
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-card:hover .pf-cont-bg{transform:scale(1.035);filter:saturate(1.02) contrast(1.06)!important}
  body.pf-home-premium-p229 .pf10-continue-slider .pf-cont-overlay{padding:15px 16px!important}
  body.pf-home-premium-p229 .pf-cont-title{font-size:16px!important;font-weight:850!important;text-shadow:0 2px 12px rgba(0,0,0,.50)!important}
  body.pf-home-premium-p229 .pf-cont-ep{font-size:11px!important;color:rgba(255,255,255,.63)!important}
  body.pf-home-premium-p229 .pf-cont-play{
    width:48px!important;height:48px!important;
    border:1px solid rgba(255,255,255,.26)!important;
    background:rgba(9,9,14,.62)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  body.pf-home-premium-p229 .pf-cont-prog{height:4px!important;background:rgba(255,255,255,.12)!important}
  body.pf-home-premium-p229 .pf-cont-prog>div{background:linear-gradient(90deg,#7c3aed,#c084fc)!important;box-shadow:0 0 12px rgba(124,58,237,.34)!important}

  /* =========================================================
     POSTER / TOP10 RAILS — same tactile card language as detail.
     ========================================================= */
  body.pf-home-premium-p229 .pf10c-slider{padding:7px 0 24px!important}
  body.pf-home-premium-p229 .pf10c-card{
    --pf-poster-radius:17px!important;
    border-radius:17px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:#0a0a0f!important;
    box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.025)!important;
    transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;
  }
  body.pf-home-premium-p229 .pf10c-card::after{
    content:"";
    position:absolute;
    z-index:9;
    inset:0;
    pointer-events:none;
    border-radius:17px;
    box-shadow:inset 0 1px rgba(255,255,255,.055),inset 0 -1px rgba(0,0,0,.34);
  }
  body.pf-home-premium-p229 .pf10c-slide:hover .pf10c-card{
    border-color:rgba(168,85,247,.36)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.52),0 0 38px rgba(124,58,237,.08),inset 0 1px rgba(255,255,255,.04)!important;
  }
  body.pf-home-premium-p229 .pf10c-poster img{filter:saturate(.94) contrast(1.025)!important}
  body.pf-home-premium-p229 .pf10c-slide:hover .pf10c-poster img{filter:brightness(.58) saturate(.88)!important}
  body.pf-home-premium-p229 .pf10c-back-grad{
    background:linear-gradient(90deg,rgba(5,5,8,.96) 0%,rgba(5,5,8,.70) 42%,rgba(5,5,8,.18) 100%),linear-gradient(180deg,transparent 40%,rgba(5,5,8,.87) 100%)!important;
  }
  body.pf-home-premium-p229 .pf10c-info{padding:17px 16px!important;gap:7px!important}
  body.pf-home-premium-p229 .pf10c-title{font-size:16px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.02em!important}
  body.pf-home-premium-p229 .pf10c-badge{
    top:8px!important;left:8px!important;
    min-height:24px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:9px!important;
    background:rgba(8,8,13,.66)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  body.pf-home-premium-p229 .pf10c-fav,
  body.pf-home-premium-p229 .pf10c-list{
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(8,8,13,.66)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  body.pf-home-premium-p229 .pf-card-platform{
    height:24px!important;
    max-width:72px!important;
    padding:3px 7px!important;
    border-radius:7px!important;
    font-size:9.5px!important;
    background:rgba(6,6,9,.78)!important;
    border:1px solid rgba(255,255,255,.09)!important;
  }
  body.pf-home-premium-p229 .pf10-top10-sect .pf10c-rank{
    color:rgba(255,255,255,.12)!important;
    -webkit-text-stroke:1px rgba(255,255,255,.22)!important;
    text-shadow:0 14px 32px rgba(0,0,0,.46)!important;
  }
  body.pf-home-premium-p229 .pf10-top10-sect .pf10c-slide:hover .pf10c-rank{color:rgba(168,85,247,.20)!important;-webkit-text-stroke-color:rgba(196,181,253,.46)!important}

  /* =========================================================
     EDITORIAL / social / news / people cards.
     ========================================================= */
  body.pf-home-premium-p229 .pfde-section,
  body.pf-home-premium-p229 .pfdh-community{
    background:transparent!important;
  }
  body.pf-home-premium-p229 .pfde-news-card,
  body.pf-home-premium-p229 .pf-news-card,
  body.pf-home-premium-p229 .pfde-boxoffice-card,
  body.pf-home-premium-p229 .pfde-trailer-card,
  body.pf-home-premium-p229 .pfde-recent-card,
  body.pf-home-premium-p229 .pfde-user-card,
  body.pf-home-premium-p229 .pfde-person,
  body.pf-home-premium-p229 .pfde-poll,
  body.pf-home-premium-p229 .pfsf-event,
  body.pf-home-premium-p229 .pfsf-review-card{
    border:1px solid rgba(255,255,255,.095)!important;
    background:linear-gradient(145deg,rgba(17,17,24,.80),rgba(8,8,13,.76))!important;
    border-radius:20px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.03)!important;
  }
  body.pf-home-premium-p229 .pfde-news-card:hover,
  body.pf-home-premium-p229 .pf-news-card:hover,
  body.pf-home-premium-p229 .pfde-boxoffice-card:hover,
  body.pf-home-premium-p229 .pfde-trailer-card:hover,
  body.pf-home-premium-p229 .pfde-recent-card:hover,
  body.pf-home-premium-p229 .pfde-user-card:hover,
  body.pf-home-premium-p229 .pfde-person:hover{
    border-color:rgba(168,85,247,.28)!important;
    box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 32px rgba(124,58,237,.055)!important;
  }
  body.pf-home-premium-p229 .pfde-news-card img,
  body.pf-home-premium-p229 .pf-news-card img,
  body.pf-home-premium-p229 .pfde-trailer-card img,
  body.pf-home-premium-p229 .pfde-recent-card img,
  body.pf-home-premium-p229 .pfde-person img{
    filter:saturate(.94) contrast(1.03)!important;
  }
  body.pf-home-premium-p229 .pfde-user-card__identity img{
    border:2px solid rgba(168,85,247,.48)!important;
    box-shadow:0 0 0 4px rgba(124,58,237,.08),0 10px 28px rgba(0,0,0,.24)!important;
  }
  body.pf-home-premium-p229 .pfde-user-card__top>[data-pfde-follow]{
    background:linear-gradient(135deg,#f7f5ff,#ded7ff)!important;
    color:#17121f!important;
    box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  }
  body.pf-home-premium-p229 .pfde-user-card__actions a,
  body.pf-home-premium-p229 .pfde-user-card__actions button{
    border:1px solid rgba(255,255,255,.095)!important;
    background:rgba(255,255,255,.055)!important;
  }

  /* Platform shelf: larger logos/identifiers, same black-glass geometry. */
  body.pf-home-premium-p229 .pf-stream-section,
  body.pf-home-premium-p229 .pfde-platforms{padding-top:26px!important;padding-bottom:30px!important}
  body.pf-home-premium-p229 .pf-plat-icon-card,
  body.pf-home-premium-p229 .pf-stream-card{
    border:1px solid rgba(255,255,255,.095)!important;
    background:linear-gradient(180deg,rgba(20,20,28,.78),rgba(8,8,13,.76))!important;
    border-radius:18px!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)!important;
  }
  body.pf-home-premium-p229 .pf-plat-logo,
  body.pf-home-premium-p229 .pf-platform-logo-badge{font-size:15px!important;font-weight:950!important}

  /* Community block carries the same visual depth as the detail info cards. */
  body.pf-home-premium-p229 .pfdh-community{
    margin-top:20px!important;
    margin-bottom:24px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(124,58,237,.035),transparent 28%,transparent 72%,rgba(255,255,255,.014))!important;
    box-shadow:none!important;
  }
  body.pf-home-premium-p229 .pfdh-community__mark{
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(124,58,237,.26),rgba(124,58,237,.10))!important;
    border:1px solid rgba(168,85,247,.29)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 28px rgba(124,58,237,.09)!important;
  }
  body.pf-home-premium-p229 .pfdh-community__cta{
    border:1px solid rgba(168,85,247,.34)!important;
    background:linear-gradient(135deg,rgba(124,58,237,.28),rgba(76,29,149,.26))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
  }

  /* Fine interaction states. */
  body.pf-home-premium-p229 a:focus-visible,
  body.pf-home-premium-p229 button:focus-visible{
    outline:2px solid #c084fc!important;
    outline-offset:3px!important;
  }
  @media (prefers-reduced-motion:reduce){
    body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-poster img,
    body.pf-home-premium-p229 .pf10c-card,
    body.pf-home-premium-p229 .pf-cont-card,
    body.pf-home-premium-p229 .pfdh__nav a{transition:none!important;transform:none!important}
  }
}

/* Laptop hardening: preserve the design without crushing content. */
@media (min-width:901px) and (max-width:1180px){
  body.pf-home-premium-p229 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-content{
    left:32px!important;
    width:min(60vw,690px)!important;
    bottom:160px!important;
  }
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-title{font-size:clamp(48px,5.2vw,68px)!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-ov{max-width:54ch!important;font-size:14px!important}
  body.pf-home-premium-p229 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-poster{right:38px!important;bottom:145px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-poster img,
  body.pf-home-premium-p229 #pf-uhero-home .pfh-poster-meta{width:clamp(180px,16vw,218px)!important}
  body.pf-home-premium-p229 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-queue{left:28px!important;right:28px!important;gap:6px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qitem{min-height:72px!important;padding:7px 8px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qthumb{width:34px!important;height:50px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qtitle{font-size:10.5px!important}
  body.pf-home-premium-p229 #pf-uhero-home .pf-uhero-qeyebrow{font-size:8px!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh,
  body.pf-home-premium-p229 .pf-sect,
  body.pf-home-premium-p229 .pf10-sect,
  body.pf-home-premium-p229 .pf10-top10-sect,
  body.pf-home-premium-p229 .pf-stream-section,
  body.pf-home-premium-p229 .pfde-section,
  body.pf-home-premium-p229 .pfdh-community{padding-left:30px!important;padding-right:30px!important}
  body.pf-home-premium-p229.pf-home-discovery-mode .pfdh__nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
