@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#121314;--muted:#6d7075;--line:#e1e3e5;--accent:#d4f27d;--paper:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #537829;outline-offset:4px}[hidden]{display:none!important}button{border:0}img{display:block;max-width:100%}button:disabled{opacity:.5;cursor:wait}.header{height:92px;display:flex;align-items:center;gap:32px;padding:0 4%;background:#fff;border-bottom:1px solid var(--line)}.brand{width:84px;flex-shrink:0}.brand img{height:76px;width:84px;object-fit:contain}nav{display:flex;gap:26px;align-self:stretch}nav button{background:transparent;color:#6b6d71;font-size:14px;font-weight:600;position:relative;padding:0}nav button.active{color:#151515}nav button.active:after{content:'';height:3px;background:#141414;position:absolute;bottom:0;left:0;right:0}#listCount{display:inline-flex;align-items:center;justify-content:center;background:#ebedef;border-radius:50%;min-width:18px;height:18px;font-size:12px;margin-left:3px}.header-tools{display:flex;gap:15px;align-items:center;margin-left:auto}.search{display:flex;gap:8px;align-items:center}.search>span{font-size:28px}.search input{width:135px;background:none;border:0;border-bottom:1px solid transparent;outline:0;font-size:14px;padding:9px 0}.search input:focus{border-color:#161616}.account-button{background:none;font-size:14px;white-space:nowrap}.dark-button,.light-button,.glass-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.dark-button{background:#151617;color:#fff}.light-button{background:#fff;color:#151617}.glass-button{background:#ffffff14;color:#fff;border:1px solid #ffffff80;backdrop-filter:blur(10px)}.outline-button{background:transparent;border:1px solid #c7cace;color:#18191a}.hero{height:min(590px,52vw);min-height:430px;position:relative;isolation:isolate;overflow:hidden;background:#14191f;color:#fff}.hero>img,.hero-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero>img{object-position:center 40%}.hero-gradient{z-index:-1;background:linear-gradient(90deg,#0a1015f5 0%,#0a1015c7 35%,#0a101530 75%),linear-gradient(0deg,#0a1015aa,transparent 40%)}.hero-content{padding:70px 6%;max-width:900px}.hero-kicker{display:flex;gap:18px;align-items:center;font-size:12px;letter-spacing:2px;text-transform:uppercase}.label-box{border:1px solid #ffffff80;border-radius:3px;padding:5px 8px;font-size:11px;letter-spacing:2px}.hero h1{font:800 clamp(34px,4.4vw,66px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-2px;max-width:740px;margin:30px 0 20px;text-wrap:balance}.hero #heroMeta{font-size:14px;color:#c5cbd0;max-width:620px}.hero-note{font-size:17px;color:#cdd2d6;margin-bottom:26px}.hero-actions{display:flex;gap:12px}.source-label{display:inline-block;margin-top:20px;font-size:12px;color:#c5cbd0}.hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between}#heroDots{display:flex;gap:8px}#heroDots button{padding:9px 0;background:none}#heroDots button span{height:3px;width:24px;background:#ffffff66;display:block}#heroDots button[aria-pressed=true] span{width:52px;background:var(--accent)}.slide-buttons{display:flex;gap:10px}.slide-buttons button{width:33px;height:33px;border-radius:50%;border:1px solid #ffffff66;background:#ffffff0a;color:#fff;font-size:20px}#heroPause{font-size:13px}.hero-vertical{position:absolute;right:2%;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:4px;color:#ddd}.catalog-wrap{padding:44px 4% 20px;max-width:1800px;margin:auto;scroll-margin-top:20px}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#737a80}.catalog-intro h2{font:800 32px/1.2 Manrope;margin:9px 0 0;letter-spacing:-1px}.catalog-intro>p{font-size:13px;color:var(--muted)}.catalog-intro>p strong{color:#262a2e}.catalog-intro>p span{margin:0 10px;color:#b1b6ba}.genre-tabs{display:flex;gap:9px;overflow:auto;padding:24px 0 28px;scrollbar-width:none}.genre-tabs button{flex-shrink:0;border:1px solid #d8dce0;border-radius:30px;background:transparent;padding:10px 19px;font-size:13px}.genre-tabs button.selected{background:#181b1d;color:white;border-color:#181b1d}.shelf{margin:15px 0 36px;scroll-margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.section-heading h2{font:800 25px Manrope;letter-spacing:-.7px;margin:0}.section-heading h2 small{color:#8b9296;font-size:13px;font-weight:400;letter-spacing:0;margin-left:12px}.section-heading p{font-size:14px;color:var(--muted);margin:5px 0 0}.shelf-tools{display:flex;align-items:center;gap:9px}.text-button{background:transparent;font-size:13px;white-space:nowrap}.rail-arrow{border:1px solid #d5d9dc;border-radius:50%;background:none;width:30px;height:30px;font-size:23px}.film-rail{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9cdd0 transparent;padding:2px 0 13px}.card{position:relative;min-width:0}.film-rail .card{flex:0 0 calc((100% - 54px)/4);min-width:230px;scroll-snap-align:start}.poster{width:100%;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#d8dde0;padding:0;position:relative;display:block}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.poster:hover img{transform:scale(1.045)}.poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 65%)}.play-mark{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:24px;text-shadow:0 2px 12px #000;opacity:0;transition:opacity .2s;z-index:1}.poster:hover .play-mark,.poster:focus-visible .play-mark{opacity:1}.card-type,.card-duration{position:absolute;z-index:1;bottom:12px;font-size:10px;letter-spacing:.8px;color:#fff}.card-type{left:13px}.card-duration{right:13px}.card h3{font-size:15px;font-weight:700;line-height:1.35;margin:12px 25px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card p{font-size:12px;color:#747d83;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-button{position:absolute;right:0;bottom:18px;width:24px;height:24px;display:grid;place-items:center;background:transparent;font-size:20px;color:#647078}.save-button[aria-pressed=true]{color:#456822}.film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin-bottom:40px}.empty{padding:45px;text-align:center;color:#747b80}.plans-section{background:#fff;padding:65px 5%;border-top:1px solid var(--line)}.plans-heading{text-align:center}.plans-heading h2{font:800 42px/1.13 Manrope;letter-spacing:-1.6px;margin:15px 0}.plans-heading p{color:var(--muted);line-height:1.7}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:36px auto 20px;gap:20px}.plan{padding:28px;border:1px solid #dce0e3;border-radius:13px;background:#fff}.plan.featured{background:#f5f8ed;border:1px solid #b8cd8e}.plan-name{font:700 17px Manrope}.plan-name em{display:inline-block;font-size:9px;letter-spacing:1px;font-style:normal;background:#dcecba;padding:5px 8px;border-radius:4px;float:right}.plan h3{font:800 42px Manrope;letter-spacing:-1.5px;margin:26px 0 8px}.plan h3 span{font:400 12px 'DM Sans';letter-spacing:0;color:#69727a}.plan>p{font-size:17px;font-weight:600;margin:0}.plan ul{list-style:none;padding:22px 0;margin:0 0 18px;border-bottom:1px solid #dfe3e4;color:#687178;font-size:14px;line-height:2}.plan button{width:100%}.plan small{display:block;text-align:center;margin-top:12px;font-size:11px;color:#747f85}.plans-note{text-align:center;font-size:12px;line-height:1.7;color:#7a8388;max-width:750px;margin:24px auto 0}.devices{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:45px;padding:70px 6%;background:#e8ecee}.devices h2{font:800 37px/1.15 Manrope;letter-spacing:-1px;margin:12px 0 0}.devices>p{color:#69727a;line-height:1.8;font-size:16px}.device-list{display:flex;justify-content:center;gap:12px}.device-list span{border:1px solid #c9d0d4;padding:15px 13px;border-radius:5px;font-size:12px}footer{padding:50px 5% 25px;background:#fff}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px}.footer-brand img{width:88px;height:84px;object-fit:contain}.footer-brand p{font-size:14px;color:#6d7479;line-height:1.7}.footer-main h3{font-size:14px;margin:17px 0 20px}.footer-main button,.footer-main a{display:block;padding:0;background:none;font-size:13px;margin-bottom:13px;text-align:left;text-decoration:none;color:#747b80}.footer-main a:hover,.footer-main button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding:23px 0;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;color:#7b8389}.footer-bottom div{display:flex;gap:18px}.footer-bottom button{padding:0;font-size:11px;background:none;color:inherit}.footer-note{font-size:11px;color:#8b9298;line-height:1.7;margin:0}.footer-brand>a{color:#1b1e20;font-size:12px}
dialog{border:0;border-radius:16px;max-height:92dvh;overflow:auto;padding:36px;width:min(620px,94vw);box-shadow:0 25px 100px #0005;color:var(--ink)}dialog::backdrop{background:#10151bd9;backdrop-filter:blur(8px)}dialog h2{font:800 32px/1.2 Manrope;letter-spacing:-1px;margin:14px 0 18px}.close{position:absolute;right:17px;top:15px;background:#eceff1;color:#151719;border-radius:50%;width:32px;height:32px;font-size:24px;z-index:5}.close:hover{background:#d5dadd}#watchDialog{width:min(1080px,96vw);max-width:1080px;padding:28px;background:#fff}.watch-heading{padding-right:40px}.watch-heading h2{font-size:28px;margin:8px 0}.watch-heading>p{font-size:13px;color:#737c83;margin:10px 0 22px}.video-frame{background:#0c1014;border-radius:9px;overflow:hidden}.video-frame iframe{width:100%;aspect-ratio:16/9;min-height:200px;display:block;border:0}.watch-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0}.watch-tools a{font-size:14px}.player-note{font-size:13px;color:#7a848c;line-height:1.7}.publisher{border-top:1px solid #e4e7e9;padding-top:15px;color:#68757e;font-size:13px}.publisher summary{cursor:pointer}.episodes-title{font-size:19px;margin-top:25px}.episode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.episode-button{padding:9px;display:flex;flex-direction:column;gap:9px;text-align:left;background:#f0f3f4;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:1.5}.episode-button img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.episode-button.active{border-color:#6e8b43;background:#f4f8ed}.auth-logo{width:60px;height:57px;object-fit:contain;margin-bottom:12px}.auth-tabs{display:flex;gap:25px;border-bottom:1px solid #dce0e3;margin-bottom:22px}.auth-tabs button{background:none;color:#8a9196;padding:12px 0;font-size:14px}.auth-tabs button.active{border-bottom:2px solid #191c1e;color:#191c1e;font-weight:700}form label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}form label>span{color:#94999c;font-weight:400}form input:not([type=checkbox]),form select{display:block;width:100%;padding:12px 13px;border:1px solid #d5dade;border-radius:6px;margin-top:7px;background:#fff;font-size:14px;color:#222}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.password-wrap{position:relative}.password-wrap input{padding-right:65px!important}.password-wrap button{position:absolute;right:10px;top:13px;background:none;font-size:12px;color:#68757c}.field-help{font-size:12px;color:#7d868d;line-height:1.6;margin:-7px 0 18px}.check-label{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;font-weight:400}.check-label input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#1a1d1f}.check-label span{color:#59666e}.inline-link{padding:0;text-decoration:underline;font-size:inherit;background:none}.submit{width:100%;margin-top:10px}.auth-note{font-size:12px;line-height:1.6;color:#808b91;margin-bottom:0}.form-message{font-size:14px;line-height:1.6;color:#a22f2f}.account-status{padding:20px;background:#f1f4f5;border-radius:9px;margin:22px 0;line-height:1.7;color:#56636c}#infoContent{font-size:15px;line-height:1.9;color:#5e6a72}#infoContent h3{color:#17212a;font-size:18px}#localVideo{width:100%;max-height:60vh;background:#111;margin-bottom:20px}.file-button{cursor:pointer}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#151b20;color:#fff;border-radius:8px;padding:13px 21px;font-size:14px;z-index:99;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.film-rail .card{flex-basis:calc((100% - 72px)/5)}.film-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.header{gap:22px;padding:0 3%}nav{gap:18px}.search input{width:100px}.header-tools{gap:10px}.join-button{display:none}.hero h1{font-size:46px;max-width:600px}.film-rail .card{flex-basis:calc((100% - 36px)/3)}.film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan{padding:23px}.plan-name em{display:none}.devices{grid-template-columns:1fr 1fr}.device-list{grid-column:1/-1;justify-content:start}.footer-main{gap:25px;grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-bottom{flex-wrap:wrap}}@media(max-width:740px){.header{height:auto;min-height:114px;display:grid;grid-template-columns:66px 1fr;gap:0 15px;padding:0 5%}.brand{width:66px}.brand img{width:66px;height:64px}.header-tools{grid-row:1;grid-column:2}.search input{width:135px}nav{grid-column:1/-1;grid-row:2;height:48px;justify-content:space-between;gap:12px}nav button{font-size:13px}.hero{height:520px;min-height:0}.hero-content{padding:52px 6%}.hero h1{font-size:39px;letter-spacing:-1.5px;margin-top:27px}.hero-gradient{background:linear-gradient(90deg,#0a1015e6,#0a101545),linear-gradient(0deg,#0a1015d9,transparent)}.hero-vertical{display:none}.hero-kicker{font-size:10px;letter-spacing:1.4px}.hero-note{font-size:15px}.hero-actions button{font-size:13px;padding:12px 18px}.catalog-wrap{padding:30px 5% 10px}.catalog-intro{align-items:start}.catalog-intro h2{font-size:25px}.catalog-intro>p{font-size:11px;white-space:nowrap;margin-top:30px}.catalog-intro>p span{margin:0 4px}.eyebrow{font-size:10px;letter-spacing:1.5px}.genre-tabs{margin-right:-5.6%;padding-right:6%}.genre-tabs button{font-size:12px;padding:9px 15px}.film-rail{gap:12px;margin-right:-5.6%;padding-right:6%}.film-rail .card{min-width:240px;flex-basis:75%}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.film-grid .card h3{font-size:13px}.film-grid .poster{aspect-ratio:1.4}.film-grid .card-duration{display:none}.section-heading h2{font-size:23px}.section-heading h2 small{margin-left:7px;font-size:12px}.section-heading p{font-size:13px}.rail-arrow{display:none}.text-button{font-size:12px}.shelf{margin-bottom:28px}.plans-section{padding:44px 5%}.plans-heading h2{font-size:35px}.plan-grid{grid-template-columns:1fr}.plan{padding:25px}.plan h3{margin:15px 0}.plan ul{padding:12px 0;margin-bottom:15px}.devices{padding:42px 6%;grid-template-columns:1fr;gap:15px}.devices h2{font-size:32px}.devices>p{font-size:15px}.footer-main{grid-template-columns:1fr 1fr;gap:20px 25px}.footer-brand{grid-column:1/-1}.footer-brand img{width:72px;height:67px}.footer-brand p{margin:8px 0}.footer-main button,.footer-main a{font-size:12px}.footer-bottom{display:block;line-height:1.8}.footer-bottom>div{margin:15px 0;flex-wrap:wrap}.footer-bottom>span{display:block}.footer-note{font-size:10px}dialog{padding:28px 20px}dialog h2{font-size:28px}#watchDialog{padding:24px 13px}.watch-heading h2{font-size:23px}.watch-tools{gap:12px}.watch-tools button{padding:10px 14px;font-size:12px}.episode-list{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr;gap:0}.plan-name em{display:inline-block}.source-label{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Gtv cinematic banners and centered desktop navigation — v4 */
.header{position:relative}.header>nav{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);gap:28px;align-items:stretch}.header-tools{position:relative;z-index:1}.header>nav button{font-size:13px}.search input{width:115px}
.cinema-banner{position:relative;isolation:isolate;overflow:hidden;min-height:380px;border-radius:18px;margin:12px 0 52px;background:#221a29;color:#fff;box-shadow:0 14px 40px #14203015}.banner-art{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}.banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241526 0%,#241526ee 25%,#24152670 58%,#24152608 100%),linear-gradient(0deg,#0b101559,transparent 50%)}.banner-copy{position:relative;max-width:640px;padding:43px 5% 40px}.banner-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.5px;font-weight:600;color:#e4d7e8}.banner-eyebrow i{width:7px;height:7px;background:#d4f27d;border-radius:50%;box-shadow:0 0 18px #d4f277}.banner-copy h2{font:800 clamp(32px,3.3vw,49px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-1.7px;margin:22px 0 15px;text-wrap:balance}.banner-copy>p{font-size:14px;line-height:1.7;color:#e0d8e3;max-width:340px;margin:0 0 23px}.banner-actions{display:flex;align-items:center;gap:22px}.banner-actions .light-button{padding:13px 22px;border-radius:6px}.banner-link{background:none;color:#fff;font-size:12px;padding:10px 0;border-bottom:1px solid #ffffff55}.banner-link:hover{border-color:#fff}.banner-source{display:block;font-size:10px;letter-spacing:.3px;color:#d0c9d3;margin-top:20px}.banner-number{position:absolute;right:25px;bottom:24px;font-size:9px;letter-spacing:2px;color:#fff9}.tone-blue{background:#142935}.tone-blue .banner-shade{background:linear-gradient(90deg,#142935 0%,#142935ed 25%,#1429356b 60%,#1429350a),linear-gradient(0deg,#091c2f66,transparent)}.tone-amber{background:#302216}.tone-amber .banner-shade{background:linear-gradient(90deg,#302216 0%,#302216ed 26%,#30221670 60%,#30221608),linear-gradient(0deg,#291a1155,transparent)}.tone-rose{background:#362126}.tone-rose .banner-shade{background:linear-gradient(90deg,#362126 0%,#362126ed 28%,#36212666 65%,#36212608),linear-gradient(0deg,#29131c55,transparent)}
@media(min-width:1101px) and (max-width:1300px){.header>nav{gap:20px}.header-tools{gap:10px}.join-button{padding:12px 15px}.search input{width:95px}}
@media(min-width:741px) and (max-width:1100px){.header>nav{gap:16px}.header>nav button{font-size:12px}.search input{width:85px}}
@media(max-width:740px){.header>nav{position:static;transform:none;left:auto;top:auto;bottom:auto;gap:12px;justify-content:center}.header>nav button{flex:1}.header-tools{position:static}.search input{width:135px}.cinema-banner{min-height:435px;margin:4px 0 36px;border-radius:13px}.banner-art{width:100%;height:100%;object-position:65% center;opacity:.75}.cinema-banner .banner-shade{background:linear-gradient(0deg,#14202c 0%,#14202cec 15%,#14202c75 70%,#14202c24 100%)}.banner-copy{padding:135px 24px 30px;max-width:none}.banner-copy h2{font-size:35px;letter-spacing:-1.2px;margin:18px 0 12px}.banner-copy>p{max-width:310px;font-size:13px}.banner-actions{gap:16px;flex-wrap:wrap}.banner-number{display:none}.banner-eyebrow{font-size:9px;letter-spacing:1.7px}.banner-source{font-size:10px}.banner-link{font-size:11px}}
.hero-browse{display:flex;gap:10px;margin:18px 0}.hero-browse button{border:1px solid #ffffff70;background:#ffffff16;color:white;border-radius:30px;padding:8px 17px;font-size:12px;backdrop-filter:blur(8px)}#hostedPlayer{display:block;width:100%;height:100%;aspect-ratio:16/9;background:#080808}.header>nav{gap:20px;white-space:nowrap}@media(min-width:741px) and (max-width:1250px){.header{height:auto;min-height:92px;flex-wrap:wrap;padding-top:8px}.header>nav{position:static;transform:none;order:3;width:100%;justify-content:center;height:46px}.header-tools{margin-left:auto}}@media(max-width:740px){.header>nav{overflow-x:auto;justify-content:flex-start;gap:18px}.header>nav button{flex:0 0 auto;font-size:12px}}

/* New releases hero — V6 */
.header{z-index:2;box-shadow:0 5px 16px rgba(19,27,34,.09)}
.hero{height:clamp(660px,76vh,860px);min-height:660px;box-shadow:0 14px 26px -18px rgba(15,23,31,.5);margin-bottom:14px;display:flex;align-items:center}
.hero-content{padding:62px 6% 96px;max-width:1020px;width:100%}.hero h1{font-size:clamp(40px,5.3vw,78px);max-width:880px}.hero>img{object-position:center 38%}
@media(max-width:740px){.hero{height:auto;min-height:640px}.hero-content{padding:55px 6% 104px}.hero h1{font-size:clamp(34px,8vw,46px);overflow-wrap:anywhere}.hero-bottom{bottom:24px}.hero #heroDots{gap:5px}#heroDots button span{width:17px}#heroDots button[aria-pressed=true] span{width:31px}}

/* Gtv immersive experience */
:root{--paper:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--header-height:64px;--accent:#fff}html{scroll-padding-top:calc(var(--header-height) + 20px)}
.header{position:sticky;top:0;z-index:40;height:var(--header-height);min-height:var(--header-height);padding:0 4%;background:rgba(250,250,252,.96);backdrop-filter:blur(24px);box-shadow:0 5px 22px #00000026;border-bottom:1px solid #00000012;flex-wrap:nowrap;gap:24px}
.brand{width:66px}.brand img{width:60px;height:46px;object-fit:contain}.header>nav{position:static;transform:none;order:0;width:auto;height:100%;margin:auto;gap:24px;align-self:stretch}.header-tools{margin-left:0}.header .dark-button{padding:10px 16px}.header>nav button{font-size:13px}.search input{width:110px}
.hero{height:calc(100svh - var(--header-height));min-height:550px;width:100%;margin:0;box-shadow:none;align-items:flex-end}.hero-content{padding:60px 6% 110px;max-width:1050px}.hero h1{font-size:clamp(44px,6.2vw,94px);line-height:1.02;letter-spacing:-.045em}.hero>img{animation:cinematic-drift 14s ease-in-out infinite alternate;will-change:transform;object-position:center 38%}.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.hero-gradient{background:linear-gradient(90deg,#050609c9,transparent 90%),linear-gradient(0deg,#050609ed,transparent 85%)}.hero.hero-paused>img{animation-play-state:paused}.hero-content.reveal{animation:cinematic-reveal .7s ease-out}.hero-vertical{display:none}.hero-bottom{bottom:28px}.hero-kicker{font-size:11px}.hero-note{font-size:19px}.hero-browse{margin:18px 0}.hero h1{margin:20px 0}.hero #heroMeta{line-height:1.6}
.watching-wrap{max-width:1800px;padding:40px 4% 0;margin:auto}.watching-wrap:empty{display:none}.watching-wrap .shelf{margin:0 0 40px}.watching-wrap .section-heading h2{font-size:27px}.top-picks .card{counter-increment:rank;padding-left:38px}.top-picks .card:before{content:counter(rank);position:absolute;left:0;top:22%;font:800 clamp(55px,6vw,92px)/1 Arial;color:#b5b5bd;letter-spacing:-.09em;z-index:1;text-shadow:2px 1px 0 var(--paper)}.top-picks .film-rail{counter-reset:rank}.top-picks .card .poster{aspect-ratio:16/10}.watch-progress{display:block;height:3px;border-radius:4px;background:#d1d1d6;margin-top:9px;overflow:hidden}.watch-progress span{height:100%;display:block;background:#1d1d1f}.watch-progress-label{font-size:11px;color:#6e6e73;margin-top:5px;display:block}.history-empty{padding:24px;border:1px solid #dddde2;border-radius:12px;color:var(--muted);font-size:14px}.catalog-wrap{scroll-margin-top:calc(var(--header-height) + 20px);padding-top:15px}.devices{background:#ededf0}footer{background:#f5f5f7}.poster{aspect-ratio:16/9;border-radius:10px}.auth-logo{width:65px;height:54px}.footer-brand img{width:85px;height:75px}
#authDialog{width:min(820px,94vw)}#signupExtra .plans-section{padding:20px 0 28px;border:0;background:transparent}#signupExtra .plans-heading h2{font-size:27px;margin:10px 0}#signupExtra .plans-heading h2 br{display:none}#signupExtra .plans-heading p{font-size:13px}#signupExtra .plan-grid{gap:10px;margin:20px 0}#signupExtra .plan{padding:16px}#signupExtra .plan h3{font-size:32px;margin:15px 0}#signupExtra .plan-name{font-size:14px}#signupExtra .plan-name em{display:none}#signupExtra .plan ul{font-size:12px;padding:10px 0}#signupExtra .plan button{font-size:12px;padding:10px}#signupExtra .plans-note{font-size:11px}#signupExtra .plan.selected{outline:2px solid #1d1d1f;outline-offset:1px}.plan.featured{background:#f5f5f7;border-color:#d2d2d7}
@keyframes cinematic-drift{from{transform:scale(1.01) translateX(-.4%)}to{transform:scale(1.10) translateX(.4%)}}@keyframes cinematic-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.header{gap:15px}.header>nav{gap:16px}.search input{width:90px}.join-button{display:none}}
@media(max-width:740px){:root{--header-height:102px}.header{display:grid;grid-template-columns:58px 1fr;height:102px;min-height:102px;padding:0 5%;gap:0 12px}.brand{width:54px}.brand img{width:52px;height:42px}.header-tools{grid-column:2;grid-row:1;justify-content:flex-end}.header>nav{grid-row:2;grid-column:1/-1;width:100%;height:42px;gap:20px;overflow-x:auto;margin:0;justify-content:flex-start}.header>nav button{font-size:12px;flex:0 0 auto}.search input{width:125px}.hero{height:calc(100svh - var(--header-height));min-height:530px}.hero-content{padding:38px 6% 88px}.hero h1{font-size:clamp(36px,9vw,60px)}.hero-note{font-size:15px}.hero-browse{margin:14px 0}.hero-gradient{background:linear-gradient(0deg,#050609f2, #05060970 65%,#05060920)}.hero-bottom{bottom:22px}.watching-wrap{padding:28px 5% 0}.watching-wrap .section-heading h2{font-size:23px}.top-picks .card{padding-left:35px}.top-picks .card:before{font-size:78px}.watching-wrap .shelf{margin-bottom:28px}.film-rail .card{min-width:245px;flex-basis:78%}#signupExtra .plan-grid{grid-template-columns:1fr}.hero-note{margin-bottom:20px}.hero .source-label{margin-top:14px}.section-heading{align-items:center}}
@media(prefers-reduced-motion:reduce){.hero>img,.hero-content.reveal{animation:none!important}}

/* V9 — black cinema theme */
:root{color-scheme:dark;--paper:#000;--ink:#f5f5f7;--muted:#a1a1a6;--line:#303033;--accent:#fff}
html,body,main,.catalog-wrap,.watching-wrap,footer{background:#000;color:var(--ink)}
.header{background:rgba(0,0,0,.96);border-bottom:1px solid #29292c;box-shadow:0 8px 25px #000c}
.brand img,.footer-brand img,.auth-logo{filter:brightness(0) invert(1)}
nav button{color:#b7b7bc}nav button.active{color:#fff}nav button.active:after{background:#fff}
.search input{color:#fff}.search input::placeholder{color:#a1a1a6}.search input:focus{border-color:#eee}
.dark-button{background:#f5f5f7;color:#111}.outline-button{color:#f5f5f7;border-color:#55555a}
#listCount{background:#29292d;color:#fff}.eyebrow{color:#a1a1a6}.catalog-intro>p strong{color:#f5f5f7}
.genre-tabs button{background:#111;border-color:#38383c;color:#ddd}.genre-tabs button.selected{background:#f5f5f7;color:#111;border-color:#f5f5f7}
.rail-arrow{border-color:#44444a;color:#eee}.film-rail{scrollbar-color:#44444a transparent}.poster{background:#1c1c1e}
.card p,.watch-progress-label,.empty{color:#a1a1a6}.save-button{color:#bbb}.save-button[aria-pressed=true]{color:#fff}
.top-picks .card:before{color:#dedee3;text-shadow:2px 1px 0 #000}.watch-progress{background:#333338}.watch-progress span{background:#f5f5f7}.history-empty{border-color:#333338;background:#101012}
.devices{background:#101012;border-top:1px solid #252528}.devices>p{color:#a1a1a6}.device-list span{border-color:#44444a}
.footer-main button,.footer-main a,.footer-brand p,.footer-bottom,.footer-note{color:#a1a1a6}.footer-brand>a{color:#eee}
dialog,#watchDialog{background:#161618;color:#f5f5f7}.close{background:#333338;color:#fff}.close:hover{background:#48484d}
.watch-heading>p,.player-note,.publisher,#infoContent{color:#b5b5bb}.publisher{border-color:#38383c}#infoContent h3{color:#f5f5f7}
.episode-button{background:#252528;color:#eee}.episode-button.active{background:#343438;border-color:#aaa}
.auth-tabs{border-color:#38383c}.auth-tabs button{color:#aaa}.auth-tabs button.active{color:#fff;border-bottom-color:#fff}
form input:not([type=checkbox]),form select{background:#232326;border-color:#4a4a50;color:#f5f5f7}.password-wrap button{color:#ccc}
.field-help,.auth-note,form label>span,.check-label span{color:#b0b0b7}.check-label input{accent-color:#fff}.form-message{color:#ff9898}
.account-status{background:#252528;color:#ccc}.plans-section,.plan,.plan.featured{background:#202023;color:#f5f5f7;border-color:#414147}
.plan h3 span,.plan ul,.plan small,.plans-note{color:#b5b5bb}.plan ul{border-color:#44444a}#signupExtra .plan.selected{outline-color:#fff}
#toast{background:#f5f5f7;color:#111}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#a7caff}
