:root{color-scheme:dark;--bg:#080b18;--purple:#955cff;--muted:#a8adbf;font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(14px,1.25vw,48px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f8ff;overflow-x:hidden}button,input,a{font:inherit}button{border:2px solid transparent;background:#222638;color:white;padding:.85rem 1.4rem;border-radius:.45rem;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}button:focus,a:focus,input:focus{outline:3px solid #e4d5ff;outline-offset:4px;border-color:var(--purple);box-shadow:0 0 24px #955cff70;position:relative;z-index:2}button:focus{background:#6841ac}button.primary{background:linear-gradient(115deg,#9159f5,#ad32bc);font-weight:650}header{height:6.6rem;display:flex;align-items:center;padding:0 4.4rem;gap:3rem;background:linear-gradient(#080b18,#080b18ee);position:relative;z-index:5}.brand{display:block;width:8.8rem;border-radius:.4rem}.brand img{width:100%;display:block}nav{display:flex;gap:.5rem}.nav{background:transparent;color:#b7bbcd;padding:.6rem 1rem}.nav.active{color:white;border-bottom:3px solid #ac66ff;border-radius:0}.mode{margin-left:auto;font-size:.58rem;letter-spacing:.16rem;color:#ae98d2}h1{font-size:3.8rem;line-height:1.08;letter-spacing:-.12rem;margin:.6rem 0 1.1rem;font-weight:700}h2{font-size:1.25rem;letter-spacing:-.02rem;margin:0 0 1rem}h3{margin:.5rem 0;font-size:1.1rem}p{line-height:1.55}.eyebrow{letter-spacing:.16rem;color:#c69bff;font-size:.65rem;font-weight:700}.hero{height:31rem;background-size:cover;background-position:center 35%;padding:2.8rem 4.4rem 2rem;display:flex;align-items:center}.hero-copy{max-width:34rem}.overview{color:#c8cbda;font-size:.95rem;max-width:36rem;line-height:1.6}.hero .overview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.metadata{display:flex;align-items:center;gap:1rem;color:#ced1de;font-size:.8rem}.rating{color:#deb7ff;font-weight:700}.actions{display:flex;gap:.8rem;margin:1.5rem 0}.hero-note{font-size:.65rem;color:#898ea7;margin-top:1.4rem}.rows{padding:0 0 2rem}.media-section{margin:1.5rem 0 2rem}.media-section h2{padding:0 4.4rem}.media-row{display:flex;gap:1.15rem;padding:1rem 4.4rem 1.2rem;overflow-x:auto;scrollbar-width:none}.media-row::-webkit-scrollbar{display:none}.card{flex:0 0 10.7rem;width:10.7rem;background:transparent;text-align:left;padding:0;border-radius:.5rem}.card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.45rem;background:#18192b;display:block}.card:focus{transform:scale(1.045);background:transparent}.card-title{display:block;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:.7rem .3rem .2rem}.subtle{color:var(--muted);font-size:.75rem}.card .subtle{display:block;margin:0 .3rem .5rem;font-size:.65rem}.page-heading{padding:2rem 4.4rem 1rem}.page-heading h1,.search-page h1{font-size:3rem}.search-page{padding:2rem 4.4rem}.search-page form{display:flex;gap:1rem;max-width:50rem;margin:2rem 0}input{width:100%;background:#181d31;border:2px solid #343953;border-radius:.5rem;padding:1rem;color:white}.results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.8rem;margin-top:2rem}.results .card{width:100%}.details{padding:3rem 4.4rem;display:flex;gap:3rem;min-height:32rem;background-size:cover;background-position:center}.detail-poster{width:15rem;height:22.5rem;object-fit:cover;border-radius:.6rem;box-shadow:0 20px 70px #0009}.detail-copy{max-width:47rem}.detail-copy h1{font-size:3rem}.provider-note{font-size:.65rem}.cast{font-size:.8rem;color:#aeb4cb}.cast strong{display:block;color:white;margin-bottom:.4rem}.seasons{padding:1rem 4.4rem 3rem}.seasons .actions{flex-wrap:wrap}.selected{background:#654098}.episodes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.episode{text-align:left;display:flex;gap:1rem;background:#13192a;padding:1rem}.episode img{width:12rem;height:7rem;object-fit:cover;border-radius:.3rem}.episode p{font-size:.7rem;color:#aab1c5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loading,.empty{min-height:30rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem}.empty h1{font-size:2.5rem}.empty p{color:#aab1c5}.spinner{width:2.6rem;height:2.6rem;border:3px solid #393050;border-top-color:#b778ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{padding:1.5rem 4.4rem;font-size:.55rem;color:#7d849f;border-top:1px solid #1b2135}footer span{float:right}.player-page{height:100vh;background:black}.player-page video{width:100%;height:100%;object-fit:contain}.player-controls{position:absolute;bottom:0;left:0;width:100%;padding:3rem 4.4rem 1.5rem;background:linear-gradient(transparent,#000e);opacity:.22;transition:opacity .15s}.player-controls:focus-within,.player-controls:hover{opacity:1}.player-controls p{font-size:.7rem}.player-status{position:absolute;inset:0;background:#080b18ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3}.player-status[hidden]{display:none}.toast{position:fixed;bottom:3rem;left:30%;background:#513077;padding:1rem 2rem;z-index:20;border-radius:.5rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.brand img{max-height:5.2rem;object-fit:contain}#player-host{width:100%;height:100%}.player-page iframe{width:100%;height:100%;border:0;background:black}.player-status.embed-verification{inset:auto 4rem 8rem;padding:1.5rem;border:2px solid #955cff;border-radius:.5rem;background:#080b18eb}.player-status.embed-verification p{font-size:.8rem}
.iframe-back{position:fixed;top:1rem;left:1rem;z-index:2;padding:.35rem .7rem;font-size:.65rem;opacity:.55;background:#080b18aa}.iframe-back:focus,.iframe-back:hover{opacity:1;box-shadow:none;outline:none;border-color:#aaa}
.media-row .card:focus{transform:scale(1.015)}.media-row{scroll-padding-inline:4.4rem}.card img{overflow:hidden}.card:disabled,button:disabled{opacity:.45;cursor:default}
.card,.media-row .card{scroll-margin-block:2rem;scroll-margin-inline:1rem}.card:focus,.media-row .card:focus{transform:none;outline:3px solid #e4d5ff;outline-offset:2px;box-shadow:0 0 12px #955cff55}.media-row{padding-top:1.2rem;padding-bottom:1.4rem;align-items:flex-start}
header{gap:1.5rem}nav{gap:.25rem}.nav{font-size:.8rem;padding:.6rem .75rem}.mode{font-size:.5rem}.details{min-height:0;padding-block:2rem}.detail-copy{min-width:0}.detail-copy .overview{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.detail-copy .actions{flex-wrap:wrap}.seasons{scroll-margin-top:2rem}.season-heading{margin:1.4rem 0}.season-selector .selected{background:#234858;border-color:#64ccd5}.season-selector button:focus{outline:3px solid #fff;background:#6841ac}.episode{scroll-margin-block:2rem}.recent-item{flex:0 0 10.7rem;width:10.7rem}.recent-item p{margin:.5rem .3rem}.recent-remove{font-size:.65rem;padding:.4rem .8rem;margin:.3rem}.shelf-note{padding:0 4.4rem;margin-top:-.5rem}.settings-page{min-height:75vh}.settings-page h2{margin-top:2rem}.loading-brand{width:7rem;height:7rem;object-fit:contain;animation:logo-breathe 2s ease-in-out infinite}@keyframes logo-breathe{50%{opacity:.7;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.loading-brand{animation:none}}
.search-field{flex:1;min-width:0}.search-box{width:100%;text-align:left;background:#181d31;border:2px solid #343953;padding:1rem;color:#c8cbda}.search-field [hidden]{display:none}.exit-overlay{position:fixed;inset:0;z-index:50;background:#000b;display:flex;align-items:center;justify-content:center}.exit-dialog{width:30rem;max-width:80vw;background:#151b2c;border:2px solid #955cff;padding:2rem;border-radius:.8rem}.exit-dialog h2{font-size:1.6rem}.exit-dialog p{color:#a8adbf}.exit-dialog .actions{margin-bottom:0}
header{height:6.6rem;min-height:6.6rem;max-height:6.6rem;align-items:center}header .brand{width:auto;height:3.25rem;flex:0 0 auto;border:0;border-radius:0;background:none;box-shadow:none;transform:none;transition:none}header .brand img{display:block;height:3.25rem;width:auto;max-height:3.25rem;max-width:10rem;object-fit:contain;flex-shrink:0;transform:none;transition:none}header .mode{white-space:nowrap}



/* Companion pairing is an isolated overlay; existing page geometry is unchanged. */
.companion-overlay{position:fixed;inset:0;z-index:1000;background:rgba(8,11,24,.96);display:flex;align-items:center;justify-content:center}
.companion-dialog{width:900px;padding:48px;text-align:center}
.companion-dialog [data-focus-row]{display:flex;gap:32px;justify-content:center}
.companion-code{font-size:88px;letter-spacing:14px;color:#cd8bff;margin:24px 0}
#companion-devices [data-focus-row]{display:flex;align-items:center;gap:24px;margin:16px 0}

.settings-page .provider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.provider-options button{text-align:left}
.playback-recovery{position:fixed;top:1rem;right:1rem;z-index:2}.playback-recovery button{padding:.35rem .7rem;font-size:.65rem;background:#080b18cc}.recovery-servers{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:55rem;margin:1rem 0 2rem}.player-status .actions{flex-wrap:wrap;justify-content:center}

.genre-section{margin:.5rem 0 1rem}.genre-row{display:flex;gap:1rem;overflow-x:auto;padding:1rem 4.4rem 1.2rem;scrollbar-width:none}.genre-row::-webkit-scrollbar{display:none}.genre-tile{flex:0 0 11rem;min-height:5rem;border:1px solid #ffffff25;border-radius:.65rem;background:linear-gradient(125deg,#384450,#1c2334);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04rem;text-align:center;box-shadow:inset 0 1px 0 #ffffff12}.genre-tile:focus{background:linear-gradient(125deg,#8051be,#453064);transform:scale(1.04)}.genre-thriller,.genre-crime{background:linear-gradient(125deg,#424050,#242435)}.genre-action,.genre-adventure{background:linear-gradient(125deg,#494347,#292836)}.genre-comedy,.genre-animation{background:linear-gradient(125deg,#414b54,#252c3b)}.genre-message,.genre-retry{margin-left:4.4rem}

.genre-heading{display:flex;align-items:center;justify-content:space-between}.genre-heading h1{margin-bottom:0}.genre-filters{display:flex;gap:.7rem;padding:.5rem 4.4rem 1rem}.genre-filters button{border-radius:2rem;min-width:6rem}.genre-filters .selected{background:#eee;color:#151322}.genre-hero{height:27rem;background-position:center 30%}.genre-hero h1{font-size:3rem}.genre-more{padding:0 4.4rem 1rem;margin-top:-1rem}.genre-more button{font-size:.75rem}

.browse-preview{position:fixed;top:0;left:0;width:100%;height:16rem;z-index:6;pointer-events:none;background:#080b18;box-shadow:0 1rem 2rem #080b18}.browse-preview[hidden]{display:none}.browse-preview-art{position:absolute;inset:0 0 0 35%;background-size:cover;background-position:center 30%;opacity:.8}.browse-preview-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b18,transparent 80%),linear-gradient(0deg,#080b18,transparent 65%)}.browse-preview-copy{position:relative;max-width:48rem;padding:1.2rem 4.4rem}.browse-preview-copy h2{font-size:2.1rem;margin:.3rem 0 .5rem;max-width:40rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browse-preview-copy .metadata{margin:.5rem 0}.browse-preview-copy .overview{max-width:36rem;font-size:.8rem;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.browse-preview-copy .eyebrow{margin:.2rem 0}.browse-preview-hint{font-size:.6rem;color:#a8adbf;margin:.5rem 0}.browse-preview-visible{scroll-padding-top:17rem}

.see-all-card{height:16.05rem;align-self:flex-start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;background:linear-gradient(135deg,#322346,#171d2e);border:1px solid #b88aff45;padding:1rem}.see-all-card .see-all-icon{font-size:3rem;color:#cbabff}.see-all-card strong{font-size:1.2rem}.see-all-card span:last-child{font-size:.7rem;color:#c2bdd3}.genre-grid{padding:0 4.4rem;margin-bottom:2rem}.genre-grid .card{min-width:0}.grid-loading{padding:0 4.4rem 2rem;color:#a8adbf}.grid-loading button[hidden]{display:none}.genre-filters{scroll-margin-top:1rem}

.genre-refresh .genre-hero,.genre-refresh .rows{animation:genre-reveal .22s ease-out}@keyframes genre-reveal{from{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.genre-refresh .genre-hero,.genre-refresh .rows{animation:none}}

.recent-progress{height:.22rem;background:#ffffff25;border-radius:.2rem;overflow:hidden;margin:.6rem .3rem}.recent-progress span{display:block;height:100%;background:linear-gradient(90deg,#955cff,#d185ff)}.recent-episode{height:2.4rem;line-height:1.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.4rem .3rem}.recent-remaining{min-height:1.1rem;margin:.4rem .3rem}.recent-actions{display:flex;gap:.35rem;flex-wrap:wrap}.recent-actions button{font-size:.6rem;padding:.55rem .65rem}.recent-actions button:first-child{background:#50327b}

.recent-item{flex:0 0 22rem;width:22rem}.recent-landscape{width:22rem;flex-basis:22rem}.recent-scene{display:block;position:relative;overflow:hidden;border-radius:.6rem}.recent-landscape .recent-scene img{aspect-ratio:16/9;width:100%;object-fit:cover}.recent-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080b1855,transparent 60%)}.recent-scene-play{position:absolute;bottom:1rem;left:1rem;background:#080b18bb;border:1px solid #ffffff55;border-radius:50%;width:2.3rem;height:2.3rem;display:flex;align-items:center;justify-content:center;z-index:1}.recent-title{display:block;font-size:1.3rem;font-weight:750;line-height:1.3;margin:.75rem .3rem .4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-item .recent-actions button{font-size:.7rem;padding:.6rem 1rem}.recent-item .recent-progress{height:.25rem}.detail-title-logo{display:block;max-width:28rem;max-height:7rem;width:auto;height:auto;object-fit:contain;object-position:left;margin:.5rem 0 1rem}.title-text-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.preview-title-logo{display:block;max-width:25rem;max-height:3.5rem;object-fit:contain;object-position:left}.preview-title h2[hidden]{display:none}.trailer-note:empty{display:none}.detail-copy button[hidden]{display:none}

#player-host{position:relative}


#episode-picker,#related-titles{scroll-margin-top:1.5rem}.title-confirmation{position:fixed;inset:0;z-index:100;background:#080b18f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.title-confirmation h2{max-width:40rem}


.detail-copy>.actions{flex-wrap:wrap;gap:.6rem}.recent-item .recent-remaining{margin-bottom:0}

.player-controls.cinema-controls{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:1;background:none;pointer-events:none;z-index:4;color:#fff}.cinema-controls[hidden]{display:none}.cinema-top,.cinema-bottom{position:absolute;left:0;right:0;padding:2.8rem 4rem;pointer-events:auto}.cinema-top{top:0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#000c,transparent)}.cinema-top-actions,.cinema-transport,.cinema-bottom-actions{display:flex;align-items:center;gap:1.4rem}.cinema-controls button{background:transparent;border:2px solid transparent;border-radius:.6rem;color:#fff;box-shadow:none}.cinema-controls button:focus{outline:none;border-color:#fff;background:#ffffff20;transform:none}.cinema-top-actions button{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:1.1rem}.cinema-controls svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cinema-brand{font-size:1.35rem;letter-spacing:.2em}.cinema-brand b{color:#b7a2ff}.cinema-bottom{bottom:0;padding-top:5rem;background:linear-gradient(transparent,#000e 45%)}.cinema-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cinema-heading p{font-size:.9rem;letter-spacing:.16em;color:#ccc;margin:0 0 .4rem}.cinema-heading h2{font-size:2rem;margin:0;font-weight:600}.cinema-quality{border:1px solid #ffffff80;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;letter-spacing:.08em}.cinema-quality:empty{display:none}.cinema-controls .cinema-seek{display:block;width:100%;height:2.3rem;padding:0 .5rem;border-radius:.4rem}.cinema-track{display:block;position:relative;height:.3rem;background:#ffffff40;border-radius:1rem}.cinema-buffer,.cinema-progress{position:absolute;left:0;top:0;height:100%;border-radius:inherit}.cinema-buffer{width:var(--buffered);background:#ffffff50}.cinema-progress{width:var(--played);background:#b09aff}.cinema-thumb{position:absolute;left:var(--played);top:50%;width:.9rem;height:.9rem;border-radius:50%;background:white;transform:translate(-50%,-50%)}.cinema-seek:focus .cinema-track{height:.5rem}.cinema-seek:focus .cinema-thumb{width:1.2rem;height:1.2rem}.cinema-times{display:flex;justify-content:space-between;color:#ddd;font-size:1rem;font-variant-numeric:tabular-nums;margin:.1rem .5rem 1rem}.cinema-bottom-actions{justify-content:space-between}.cinema-transport button{position:relative;width:3.8rem;height:3.8rem;display:flex;align-items:center;justify-content:center}.cinema-transport svg{width:2rem;height:2rem}.cinema-transport #player-toggle{border-radius:50%;background:#fff;color:#111}.cinema-transport #player-toggle:focus{outline:3px solid #b09aff;outline-offset:4px}.cinema-transport #player-toggle svg{fill:currentColor;stroke:none}.cinema-transport small{position:absolute;font-size:.65rem;top:1.55rem;left:1.45rem}.cinema-options{font-size:1rem;padding:.7rem 1rem}.cinema-message{min-height:1.2rem;margin:.6rem 0 0;font-size:.9rem;color:#ddd}.player-page:has(.cinema-controls)>.playback-recovery{display:none}
.cinema-extra-actions{display:flex;gap:1rem;justify-content:flex-end}.cinema-extra-actions button{padding:.5rem 1rem;font-size:.95rem}.cinema-subtitles,.cinema-up-next{background:#16141fee;border:1px solid #ffffff40;border-radius:.7rem;padding:1rem 1.4rem;margin-top:.7rem}.cinema-subtitles[hidden],.cinema-up-next[hidden]{display:none}.cinema-subtitles button,.cinema-up-next button{padding:.5rem 1rem;font-size:1rem}.cinema-subtitles p,.cinema-up-next p{margin:.2rem 0 .6rem}.player-page video::cue{background:#000b;color:white;font-size:1.5rem}.player-page video.large-subtitles::cue{font-size:2rem}
.cinema-up-next{position:fixed;right:4rem;bottom:3rem;width:20rem;margin:0;padding:.8rem 1rem;background:#17151ee8;box-shadow:0 .3rem 1.5rem #0005}.cinema-up-next p{font-size:.9rem}.cinema-up-next button{font-size:.85rem;padding:.35rem .7rem}
.player-status:has(.direct-loading){background:#090a0e;padding:0;overflow:hidden}.direct-loading{position:absolute;inset:0;background:#090a0e;display:flex;align-items:center;justify-content:center}.direct-loading-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.direct-loading:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090a0e,transparent 80%)}.direct-loading-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:70%;animation:loading-arrive .25s ease-out}.direct-loading-content h2{font-size:2.6rem;margin:0}.direct-loading-content p{margin:0;color:#c3c2cc}.direct-loading-content .eyebrow{color:#bba8ff;letter-spacing:.25em}.direct-loading-content .spinner{margin:1.2rem}.direct-loading-content span{font-size:.95rem;color:#c3c2cc}.direct-loading-content button{margin-top:1.5rem;background:#ffffff0b;border:1px solid #ffffff35;font-size:1rem}.direct-loading-content button:focus{border-color:#fff}.cinema-up-next{position:absolute;z-index:6;right:3rem;bottom:2.5rem;width:19rem;padding:1.2rem 1.3rem;border:1px solid #ffffff24;border-radius:1rem;background:linear-gradient(135deg,#25242df5,#111219f5);box-shadow:0 .6rem 2.5rem #0006;color:white;animation:loading-arrive .2s ease-out}.cinema-up-next[hidden]{display:none}.cinema-up-next .up-next-eyebrow{font-size:.65rem;letter-spacing:.22em;color:#b9a9ef;margin:0 0 .5rem}.cinema-up-next [data-up-label]{font-size:1.05rem;font-weight:500;margin:0 0 .9rem}.up-next-countdown{height:2px;background:#ffffff20;margin-bottom:1rem;overflow:hidden}.up-next-countdown span{display:block;height:100%;width:100%;background:#c1afff;transition:width .3s linear}.cinema-up-next [data-focus-row]{display:flex;gap:.6rem}.cinema-up-next button{font-size:.8rem;padding:.5rem .75rem;box-shadow:none;border:1px solid transparent;border-radius:.4rem;background:transparent;color:#c8c7cf}.cinema-up-next [data-focus="up-play"]{background:#f5f3fa;color:#14121c;font-weight:600;flex:1}.cinema-up-next button:focus{outline:2px solid #c1afff;outline-offset:3px;transform:none}@keyframes loading-arrive{from{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}
.player-status{background:#090a0e}
.player-status.player-ready{opacity:0;transition:opacity .18s ease-out;pointer-events:none}
.cinema-up-next{width:15rem;padding:.65rem .8rem;right:2rem;bottom:2rem;border-radius:.65rem;background:#11141cec;border-color:#ffffff24;box-shadow:0 .3rem 1.2rem #0005;backdrop-filter:blur(12px)}
.cinema-up-next .up-next-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}
.cinema-up-next .up-next-eyebrow{font-size:.55rem;letter-spacing:.16em;margin:0;color:#bbb9c6}
.cinema-up-next [data-up-label]{font-size:.7rem;font-weight:500;margin:0;color:#e5e4ec}
.cinema-up-next .up-next-countdown{margin-bottom:.55rem;height:2px;border-radius:2px}
.cinema-up-next button{font-size:.7rem;padding:.4rem .5rem;border-radius:.35rem;min-height:1.7rem}
.cinema-up-next [data-focus="up-play"]{background:#eeedf3;color:#15151c}
.english-subtitle-overlay{position:absolute;z-index:3;left:12%;right:12%;bottom:3rem;text-align:center;white-space:pre-line;pointer-events:none;font-size:1.4rem;font-weight:600;line-height:1.35;color:#fff;text-shadow:0 2px 3px #000,2px 0 3px #000,-2px 0 3px #000;background:transparent}
.english-subtitle-overlay[hidden]{display:none}
.english-subtitle-overlay.large-subtitles{font-size:1.8rem}
.english-subtitle-overlay.controls-visible{bottom:15rem}
.cinema-subtitles{max-width:40rem;margin-left:auto}
.cinema-subtitles [data-focus-row]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}
.cinema-subtitles [data-subtitle-status],.cinema-subtitles [data-subtitle-offset]{font-size:.75rem;color:#ccc}
.cinema-subtitles button[aria-pressed="true"]{background:#ffffff25;border-color:#fff}
.recent-item{scroll-margin-block:2rem;scroll-margin-inline:1rem}.recent-landscape .recent-scene img{height:12.375rem}.recent-remaining{color:#d7dbea}
.trailer-modal{position:fixed;inset:0;z-index:50;background:#080b18;display:flex;flex-direction:column;padding:1.2rem 3rem;gap:.7rem}.trailer-heading{display:flex;align-items:center;justify-content:space-between}.trailer-heading h2{margin:0}.trailer-modal iframe{display:block;width:100%;flex:1;min-height:200px;border:0;background:#000}.trailer-actions{display:flex;align-items:center;gap:1rem}.trailer-actions p{font-size:.75rem;color:#b9bfd0;margin:0}
.cinema-subtitles{position:fixed;right:3rem;bottom:3rem;width:27rem;max-width:calc(100vw - 6rem);margin:0;padding:1.5rem;border:1px solid #ffffff20;border-radius:1.2rem;background:linear-gradient(145deg,#202331fa,#10131ffa);box-shadow:0 1rem 4rem #0009;z-index:10}.subtitle-heading{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid #ffffff14}.subtitle-heading h3{font-size:1.35rem;margin:0 0 .2rem}.subtitle-badge{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:.7rem;background:#ffffff12;font-weight:700}.cinema-subtitles .subtitle-section-label{font-size:.6rem;letter-spacing:.12rem;color:#929bb5;margin:1rem 0 .5rem}.cinema-subtitles [data-focus-row]{flex-wrap:nowrap;gap:.5rem}.cinema-subtitles button{font-size:.8rem;padding:.65rem .8rem;border-radius:.65rem;background:#ffffff09;border:1px solid #ffffff15}.cinema-subtitles button[aria-pressed="true"]{background:#e9e4fa;color:#171329;border-color:#e9e4fa}.cinema-subtitles button:focus{outline:2px solid white;outline-offset:2px;background:#68539a;color:white}.subtitle-language button{flex:1}.subtitle-timing-heading{display:flex;align-items:center;justify-content:space-between}.subtitle-timing-heading [data-subtitle-offset]{margin:1rem 0 .5rem}.subtitle-timing button{flex:1}.subtitle-footer{padding-top:1rem;border-top:1px solid #ffffff14;margin-top:1rem!important;justify-content:space-between}.subtitle-footer button:last-child{background:#dfd8ee;color:#171329}.trailer-modal{padding:1.2rem 3rem 1.6rem;background:radial-gradient(ellipse at top,#242134,#080b18 65%)}.trailer-heading .eyebrow{margin:0 0 .3rem}.trailer-heading button,.trailer-actions button{border-radius:2rem;background:#ffffff0d;border:1px solid #ffffff20;font-size:.8rem}.trailer-controls{padding:.6rem 1rem .2rem}.trailer-timeline{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#bfc5d6}.trailer-timeline button{flex:1;padding:0;height:.45rem;background:#ffffff20;border-radius:1rem;border:0;overflow:hidden}.trailer-timeline button span{display:block;height:100%;background:#c8adf7;width:0}.trailer-actions{margin-top:1rem}.trailer-actions .trailer-primary{background:#ece6f7;color:#15111f;min-width:7rem}.trailer-actions p{flex:1;text-align:center}.trailer-heading button:focus,.trailer-actions button:focus{background:#6b5099;color:white}
.trailer-actions button svg{width:1rem;height:1rem;fill:currentColor;vertical-align:middle}

[data-home-hero]{min-height:31rem;background:linear-gradient(110deg,#111529,#080b18)}[data-home-shelf]{min-height:20rem}.settings-page h2{margin-top:2rem}.settings-page .actions{flex-wrap:wrap}

.episode-art{display:block;flex:0 0 12rem;width:12rem;position:relative;align-self:flex-start}.episode .episode-art img{width:100%;height:7rem;display:block}.episode-progress{display:block;height:.22rem;background:#44495c;border-radius:1rem;overflow:hidden;margin-top:.4rem}.episode-progress>span{display:block;height:100%;background:#bb7bff}.episode-progress.watched>span{background:#cba0ff}.episode>div{min-width:0}.search-page .search-heading h1{margin-bottom:1rem}.search-page #search-form{max-width:62rem;margin:1.5rem 0}.search-page .search-field{flex:1;min-width:0}.search-filter-line{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #262b41;padding-bottom:1rem}.search-filters{margin:.5rem 0}.search-filters button{border-radius:2rem;padding:.65rem 1.3rem}.search-filter-line p{margin:0}.search-history{flex-wrap:wrap}.search-results{margin-top:1.5rem;row-gap:2rem}.search-more{text-align:center;padding:2rem 0 1rem}.search-more .actions{justify-content:center}.search-more p{min-height:1.5rem}.search-more button{min-width:11rem}

.genre-tile.selected{border-color:#cba0ff;background-color:#493464;box-shadow:inset 0 -3px #cba0ff}

.genre-context{position:sticky;top:0;z-index:4;background:linear-gradient(90deg,#111023,#080b18f5);padding:1rem 4.4rem;border-bottom:1px solid #b88aff20}
.genre-context h1{font-size:1.3rem;letter-spacing:0;margin:0;padding-left:.7rem;border-left:.22rem solid #b579ff;line-height:1.3}
.genre-cinema .genre-filters{padding-top:1rem}.genre-cinema .genre-hero{border-radius:.8rem;margin:.5rem 4.4rem 2rem;padding:2rem;height:27rem}
.genre-cinema .media-row{min-height:22rem;gap:1rem}.genre-cinema .card[data-preview]:not(.recent-landscape){flex-basis:10.7rem;transition:width .18s ease,flex-basis .18s ease;min-height:16.05rem}
.genre-cinema .card[data-preview]:not(.recent-landscape) img{height:16.05rem;aspect-ratio:auto}.genre-cinema .card[data-preview]:not(.recent-landscape)>.card-title,.genre-cinema .card[data-preview]:not(.recent-landscape)>.subtle{display:none}
.genre-cinema .card.genre-expanded{flex-basis:28.5rem;width:28.5rem;outline:none;border-color:transparent;box-shadow:none}
.genre-cinema .card.genre-expanded img{height:16.05rem;outline:2px solid #e4d5ff;box-shadow:0 0 16px #955cff45}
.genre-card-summary{display:block;padding:.8rem .15rem 0}.genre-card-summary .metadata{display:block;font-size:.7rem;color:#d5c8e8;margin:0 0 .4rem}
.genre-card-overview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.45;color:#c9cbd7}

.genre-featured{display:flex;width:calc(100% - 8.8rem);text-align:left;border:2px solid transparent;background-color:#111023}.genre-featured:focus{background-color:#111023;transform:none;border-color:#cba0ff;box-shadow:0 0 22px #955cff40}.genre-featured-hint{font-size:.7rem;color:#d8c1f5;margin-top:1.5rem;opacity:.7}



/* Stable TV focus: no layout animation or delayed scroll corrections. */
.genre-cinema .card[data-preview]:not(.recent-landscape){transition:none}.genre-cinema .card:focus{transform:none}

.nav,.nav.active{border:2px solid transparent;border-radius:2rem}.nav.active{border-color:#bc96ff;background:#b58aff18}.nav:focus{border-radius:2rem;outline:2px solid #e4d5ff;box-shadow:none}
.nav-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Continue Watching retains its own fixed geometry. */


.home-cinema .recent-item{flex:0 0 22rem;width:22rem}.home-cinema .recent-landscape{width:100%;min-height:0;transition:none}.home-cinema .recent-landscape img{height:12.375rem;aspect-ratio:16/9}.home-cinema .recent-landscape:focus{transform:none;box-shadow:none}
.genre-cinema .card.genre-expanded img{box-shadow:none}.genre-cinema .media-row{scroll-behavior:auto}

/* Static editorial feature: artwork never changes on focus. */
.home-cinema .home-featured{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;width:calc(100% - 8.8rem);height:28rem;margin:.5rem 4.4rem 2rem;padding:2.6rem;border:2px solid #ffffff18;border-radius:1.2rem;text-align:left;background:#101222;transition:none}
.home-featured-art{position:absolute;inset:0 0 0 30%;z-index:-2;background-size:cover;background-position:center}
.home-featured:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101222 0%,#101222fa 25%,#101222b0 48%,#10122215 78%),linear-gradient(0deg,#10122288,transparent 50%)}
.home-featured .hero-copy{max-width:31rem}.home-featured h1{font-size:3.2rem;line-height:1.08;letter-spacing:-.08rem}.home-featured .overview{font-size:.85rem;color:#c6c8d4;max-width:28rem}.home-featured .metadata{gap:.8rem;flex-wrap:wrap}.home-featured-cta{display:inline-flex;gap:2rem;align-items:center;padding:.7rem 1.1rem;margin-top:1rem;border-radius:2rem;background:#ffffff12;color:#eee8ff;font-size:.8rem;font-weight:600;border:1px solid #ffffff22}
.home-cinema .home-featured:focus{outline:2px solid #d7bdff;outline-offset:3px;border-color:#b38de5;background:#101222;box-shadow:none;transform:none}.home-cinema .card:focus{transform:none;box-shadow:none}.home-cinema .card{transition:none}

/* Shared static cinematic feature, with a continuous image and quiet focus. */
.home-cinema .home-featured,.genre-cinema .genre-featured{height:28rem;border-radius:1rem;padding:2.6rem;transition:none;animation:none;border:2px solid #ffffff14;outline:none;box-shadow:none;transform:none;background-color:#101222}
.home-featured-art{inset:0;background-position:center 35%}
.home-featured:before{background:linear-gradient(90deg,#0b1020f5 0%,#0b1020dc 24%,#0b102070 52%,#0b102000 85%),linear-gradient(0deg,#0b102099,transparent 65%)}
.home-featured .hero-copy,.genre-featured .hero-copy{max-width:33rem}.home-featured h1,.genre-featured h1{font-size:3.4rem;line-height:1.08}.home-featured .overview,.genre-featured .overview{-webkit-line-clamp:2;font-size:.9rem;max-width:29rem}
.home-cinema .home-featured:focus,.genre-cinema .genre-featured:focus{outline:2px solid #c5b3dd;outline-offset:2px;box-shadow:none;border-color:transparent;transform:none;background-color:#101222}
.home-cinema button,.genre-cinema button{transition:none;animation:none}.home-cinema button:focus,.genre-cinema button:focus{box-shadow:none;transform:none}
/* Fixed landscape cards avoid reflow and image decoding on every remote press. */
.genre-cinema .card[data-preview]:not(.recent-landscape),.genre-cinema .card.genre-expanded{flex:0 0 22rem;width:22rem;height:18rem;min-height:18rem;position:relative}
.genre-cinema .card[data-preview]:not(.recent-landscape) img,.genre-cinema .card.genre-expanded img{height:12.375rem;width:100%;aspect-ratio:16/9;box-shadow:none}
.genre-cinema .media-row{min-height:20rem}.genre-card-summary{height:4.8rem;overflow:hidden}.genre-cinema .card.genre-expanded img{outline:2px solid #d2c3e7}
.home-cinema .media-section,.genre-cinema .media-section{contain:layout style}
.genre-refresh .genre-hero,.genre-refresh .rows{animation:none}

/* Isolate shelf repainting from the rest of the scrolling page. */
.home-cinema .media-section,.genre-cinema .media-section{contain:layout paint style}

/* One shared feature component on Home and genre pages. Explicit layers avoid TV stacking bugs. */
.home-cinema .cinematic-featured,.genre-cinema .cinematic-featured{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 8.8rem);height:28rem;margin:.5rem 4.4rem 1.25rem;padding:2.5rem;border-radius:1rem;text-align:left;background:#101222;background-image:none;display:flex;align-items:center;transition:none}
.featured-art,.featured-shade{position:absolute;inset:0;z-index:0;pointer-events:none}.featured-art{background-size:cover;background-position:center 35%}.featured-shade{background:linear-gradient(90deg,#0b1020f5 0%,#0b1020d9 25%,#0b102060 60%,transparent),linear-gradient(0deg,#0b102090,transparent 65%)}
.cinematic-featured:before{display:none}.cinematic-featured .hero-copy{position:relative;z-index:1;max-width:33rem;min-width:0}.cinematic-featured h1{font-size:3.2rem;line-height:1.08;margin:.6rem 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-cta{display:inline-flex;gap:1.6rem;padding:.65rem 1rem;margin-top:.6rem;border:1px solid #ffffff30;border-radius:2rem;background:#ffffff12;font-size:.8rem}
.genre-cinema .card[data-preview]:not(.recent-landscape)>.card-title{display:block;font-size:.95rem;margin:.65rem .2rem .3rem}.genre-cinema .card[data-preview]:not(.recent-landscape)>.subtle{display:block}.genre-cinema .card[data-preview]:not(.recent-landscape),.genre-cinema .card.genre-expanded{height:19rem;min-height:19rem;align-self:flex-start}.genre-card-summary{height:3.5rem;padding:.4rem .2rem 0}.genre-card-summary .metadata{display:none}.genre-card-overview{-webkit-line-clamp:2}.genre-cinema .media-row{align-items:flex-start;min-height:0;padding-top:.3rem;padding-bottom:.7rem}.genre-cinema .media-section h2{margin-bottom:.2rem}.genre-cinema .media-section{margin:1rem 0}
.nav-icon{width:1.2rem;height:1.2rem;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* TV-compatible shading and balanced feature/shelf spacing on every genre. */
.featured-shade{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,12,25,.98) 0%,rgba(8,12,25,.91) 28%,rgba(8,12,25,.55) 55%,rgba(8,12,25,.08) 85%),linear-gradient(0deg,rgba(8,12,25,.65),rgba(8,12,25,0) 70%)}
.featured-art{top:0;right:0;bottom:0;left:0}
.home-cinema .cinematic-featured,.genre-cinema .cinematic-featured{height:24rem;margin:1rem 4.4rem 1.5rem;padding:2rem 2.4rem}
.cinematic-featured .hero-copy{width:46%;max-width:31rem}.cinematic-featured h1{font-size:2.8rem;line-height:1.12;overflow-wrap:break-word}.cinematic-featured .overview{max-width:100%;margin:.8rem 0;line-height:1.45;color:#e0e2ec}.cinematic-featured .eyebrow{margin:0 0 .6rem}.cinematic-featured .metadata{margin:.7rem 0}.featured-cta{margin-top:.4rem}
.genre-context{border-bottom:0}.genre-cinema .media-section{margin:.8rem 0 1.1rem}.genre-cinema .media-section h2{margin:0 0 .4rem;line-height:1.3}.genre-cinema .media-row{padding-top:.35rem}

.nav{display:inline-flex;align-items:center;gap:.5rem}

.live-trial{height:100vh;background:#050608;display:flex;flex-direction:column}.live-trial-bar{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.4rem;flex-shrink:0}.live-trial-bar strong{flex:1;font-size:.85rem}.live-trial-bar small{display:block;color:#b9a4d5;font-size:.6rem}.live-trial-bar button{font-size:.7rem;padding:.6rem .8rem}[data-live-host]{flex:1;min-height:0}[data-live-host] iframe{display:block;width:100%;height:100%;border:0}.live-trial-status{font-size:.6rem;color:#b3b7c6;margin:0;padding:.5rem 1.5rem}
[data-live-host]{position:relative}[data-live-host] iframe[hidden]{display:none}

.live-trial-status:not(.live-ready){position:fixed;left:15%;right:15%;top:43%;bottom:auto;padding:1.5rem;background:#111827;color:white;z-index:50;text-align:center;border-radius:1rem;font-size:1rem;overflow-wrap:anywhere;pointer-events:none}

.live-catalogue{padding:1rem 4.4rem 3rem}.live-catalogue h1{margin:.3rem 0 1.2rem}.live-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.live-filter-bar button{font-size:.7rem;padding:.6rem .85rem;border-radius:2rem}.live-filter-bar .selected{background:#6841ac;border-color:#b891ff}.live-search{margin:1.2rem 0}.live-search input{width:24rem;max-width:100%;padding:.8rem 1rem;border-radius:.6rem;border:1px solid #ffffff35;background:#151a2c;color:white}.live-channel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.live-channel-card{min-width:0;padding:.7rem;text-align:left;background:#171b2d;contain:layout paint}.live-logo{height:5.2rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:.4rem;background:#eeeef4;color:#373151;font-size:1.5rem;font-weight:700;overflow:hidden}.live-logo img{position:absolute;width:100%;height:100%;object-fit:contain;padding:.5rem;background:#eeeef4}.live-logo img[hidden]{display:none}.live-channel-card strong{display:block;font-size:.72rem;line-height:1.2rem;margin:.65rem 0 0;min-height:2.4rem}.live-channel-card small{font-size:.55rem;color:#d6bbff}.live-catalogue [hidden],.live-trial-bar [hidden]{display:none}.live-channel-card:focus{outline-offset:2px}

.live-filter-bar .live-search-icon{display:inline-flex;align-items:center;justify-content:center;padding:.55rem}.live-search-icon .nav-icon{width:1.25rem;height:1.25rem;margin:0}.live-search{display:flex;align-items:center;gap:.6rem}.live-search[hidden]{display:none}.live-empty{grid-column:1/-1;text-align:center;padding:2.5rem;border:1px solid #ffffff20;border-radius:1rem;background:#121728}.live-empty p{color:#a8adbf;font-size:.85rem}.live-empty button{margin-top:.5rem}.live-player-shell{position:relative;isolation:isolate;background:#000}.live-player-shell [data-live-host]{position:absolute;inset:0}.live-player-shell .live-trial-bar{position:absolute;top:0;left:0;right:0;z-index:4;padding:1.2rem 1.5rem 2.5rem;background:linear-gradient(#000c,transparent);transition:opacity .2s;gap:.8rem}.live-player-shell .live-trial-bar strong{font-size:1rem}.live-player-shell .live-trial-bar button{border-radius:2rem;background:#15151ccc;border:1px solid #ffffff25;font-size:.7rem}.live-player-shell .live-trial-bar small{font-size:.55rem;letter-spacing:.12rem;color:#ccc}.live-controls{position:absolute;z-index:4;bottom:0;left:0;right:0;display:flex;align-items:center;gap:1rem;padding:2.5rem 2rem 1.3rem;background:linear-gradient(transparent,#000e);transition:opacity .2s}.live-controls button{display:inline-flex;align-items:center;gap:.5rem;border-radius:2rem;padding:.65rem 1rem;font-size:.8rem;background:#ffffff16}.live-controls svg{width:1rem;height:1rem;fill:currentColor}.live-badge{font-size:.65rem;font-weight:700;letter-spacing:.1rem;display:flex;align-items:center;gap:.5rem}.live-badge i{width:.4rem;height:.4rem;border-radius:50%;background:#ff4e66}.live-controls .live-trial-status{margin-left:auto;padding:0;font-size:.7rem}.live-ui-hidden .live-trial-bar,.live-ui-hidden .live-controls{opacity:0;pointer-events:none}.live-player-shell .live-trial-bar [hidden],.live-controls [hidden]{display:none}

.live-player-shell{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden}.live-player-shell .live-controls{padding-bottom:1.5rem}.live-player-shell .live-trial-bar{pointer-events:none}

.live-player-shell,.live-player-shell:focus,.live-player-shell iframe,.live-player-shell iframe:focus{outline:none!important;border:0!important;box-shadow:none!important}.live-player-shell [data-live-host]{pointer-events:none}
.home-cinema .cinematic-featured{margin-bottom:.35rem}.home-cinema .genre-section{margin-top:0}.home-cinema .genre-row{padding-top:.35rem}
.home-cinema [data-home-hero]{min-height:0;display:flow-root}.home-cinema [data-home-hero]>.hero:not(.cinematic-featured){height:24rem}
.live-guide-preview{position:relative;margin:1rem 0;padding:1rem 8rem 1rem 1.2rem;min-height:7rem;background:#ffffff08;border:1px solid #ffffff16;border-radius:.8rem}.live-guide-preview[hidden]{display:none}.live-guide-preview strong{font-size:.85rem}.live-guide-preview p{font-size:.7rem;margin:.35rem 0;color:#c9cad8}.live-guide-preview p span{color:#979db5}.live-guide-preview progress{display:block;width:18rem;height:.2rem;accent-color:#ad8be8}.live-guide-preview button{position:absolute;right:1rem;top:1rem;border-radius:2rem;font-size:.7rem}.live-guide-dialog{position:fixed;inset:6vh 15vw;background:#111627;z-index:100;padding:2rem 2.5rem;border:1px solid #ffffff30;border-radius:1rem;overflow:auto;box-shadow:0 0 0 100vmax #000b}.live-guide-dialog>button{float:right;border-radius:2rem}.live-guide-dialog ol{list-style:none;padding:0;max-height:55vh;overflow:auto}.live-guide-dialog li{padding:.7rem 0;border-bottom:1px solid #ffffff15}.live-guide-dialog time{display:block;color:#b9a6d4;font-size:.65rem}.live-guide-dialog li strong{font-size:.8rem}.live-guide-dialog small{color:#949bad;font-size:.6rem}[data-live-sentinel]{height:1px}
.live-search .live-search-box{width:24rem;max-width:100%;text-align:left;padding:.8rem 1rem;border-radius:.6rem;background:#151a2c;border:1px solid #ffffff35;color:#d4d5e1}.live-search [hidden]{display:none}
.live-guide-preview{height:9rem;min-height:9rem;padding-right:1.2rem;overflow:hidden}.live-guide-preview>strong{display:block;padding-right:9rem}.live-guide-preview>button{font-size:.6rem;padding:.45rem .7rem}.live-guide-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:.8rem}.live-guide-slot{min-width:0;border-left:2px solid #ffffff16;padding-left:.7rem}.live-guide-slot:first-child{border-color:#b18ae8}.live-guide-slot small{display:block;font-size:.55rem;color:#bba3d8;text-transform:uppercase;letter-spacing:.08rem;margin-bottom:.3rem}.live-guide-slot strong{font-size:.7rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:1.8rem}.live-guide-slot time{display:block;font-size:.55rem;color:#9fa6bc;margin-top:.35rem}.live-guide-slot progress{width:100%;margin-top:.4rem}
.live-browse-bar{position:sticky;top:0;z-index:8;background:#080b18;padding:.65rem 0 .1rem;box-shadow:0 .6rem .8rem #080b18}.live-browse-bar .live-guide-preview{margin:.5rem 0}.live-browse-bar [data-live-count]{margin:.4rem 0}.live-browse-bar .live-search{margin:.6rem 0}.live-channel-grid{scroll-margin-top:16rem}
.live-guide-preview{height:14rem;min-height:14rem;padding:1rem 1.2rem}.live-guide-preview>strong{font-size:1.15rem}.live-guide-preview>p{font-size:1rem}.live-guide-preview>button{font-size:.8rem;padding:.5rem .85rem}.live-guide-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.6rem;margin-top:.7rem}.live-guide-slot{position:relative;padding-left:4.5rem;min-height:4.3rem;border-left:2px solid #77658f}.live-guide-slot small{position:absolute;left:.7rem;top:.15rem;font-size:.75rem;font-weight:700;color:#dac5fa}.live-guide-slot strong{height:2.6rem;font-size:1rem;line-height:1.3;color:#fff}.live-guide-slot time{font-size:.8rem;color:#e0e1ec;margin-top:.2rem}.live-guide-slot progress{position:absolute;bottom:-.2rem;left:4.5rem;width:calc(100% - 4.5rem);height:.2rem}.live-guide-slot:nth-child(-n+2){border-color:#ba93f5}.cinema-skip-intro{position:absolute;right:2rem;bottom:4rem;z-index:12}.cinema-skip-intro[hidden]{display:none}.cinema-skip-intro button{border-radius:.6rem;padding:.75rem 1.2rem;background:#171920ed;border:1px solid #ffffff65;font-size:1rem;font-weight:600}.cinema-skip-intro button:focus,.cinema-up-next button:focus{outline:3px solid white;outline-offset:3px;box-shadow:none}

/* Readable, remote-friendly subtitle panel. */
.cinema-subtitles{position:fixed;top:2rem;right:2rem;bottom:2rem;width:32rem;max-height:calc(100vh - 4rem);overflow:auto;padding:2rem;border:1px solid #ffffff26;border-radius:1.5rem;background:#111827f5;box-shadow:0 1rem 4rem #0009;z-index:100}
.cinema-subtitles .subtitle-heading h3{font-size:1.8rem;margin:0 0 .4rem}.cinema-subtitles .subtitle-section-label{margin:1.5rem 0 .7rem;font-size:.8rem;letter-spacing:.12em;color:#aab5c9}.cinema-subtitles button{border-radius:.8rem;padding:.9rem 1rem;min-height:3.2rem}.cinema-subtitles button[aria-pressed=true]{background:#e9eef7;color:#101827}.subtitle-version{padding:0 0 1rem;border-bottom:1px solid #ffffff1a}.subtitle-version [data-subtitle-version]{font-size:.95rem;color:#c2ccdc;overflow-wrap:anywhere;line-height:1.5}.subtitle-version button{width:100%}.cinema-subtitles .subtitle-timing{display:flex;gap:.5rem}.cinema-subtitles .subtitle-footer{margin-top:1.5rem}
/* Sports: quiet match cards, stable remote focus and a persistent category rail. */
.sports-page{padding:1rem 4.4rem 3rem}.sports-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sports-heading h1{font-size:3rem;margin:.2rem 0}.sports-heading p:not(.eyebrow){color:#b0bacf;margin:.4rem 0 1.5rem}.sports-heading>button{border-radius:2rem;padding:.7rem 1.4rem}.sports-bar{position:sticky;top:0;z-index:5;background:#080b18f7;padding:.8rem 0 .5rem}.sports-filters{display:flex;gap:.55rem;overflow-x:auto;padding:.4rem;scrollbar-width:none}.sports-filters button{white-space:nowrap;flex:0 0 auto;border-radius:2rem;font-size:.85rem;padding:.7rem 1rem;transition:none}.sports-filters button[aria-pressed=true]{background:#ddd2f4;color:#171126}.sports-summary{color:#a8b1c4;font-size:.8rem;margin:.7rem .4rem}.sports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1rem}.sports-card{display:flex;flex-direction:column;justify-content:space-between;min-height:15rem;text-align:left;padding:1.2rem;border:1px solid #ffffff18;border-radius:1rem;background:linear-gradient(140deg,#1b2135,#111628);transition:none;scroll-margin-block:9rem}.sports-card:focus{background:linear-gradient(140deg,#292341,#151a2c);border-color:#dec9ff;box-shadow:none;transform:none}.sports-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;color:#aeb9cd}.sports-card-top>span:last-child{text-align:right;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sports-status{display:inline-flex;gap:.35rem;align-items:center;padding:.3rem .6rem;border-radius:2rem;background:#ffffff0c;color:#c5cbda;white-space:nowrap}.sports-status.is-live{color:#86efcd;background:#173e36}.sports-status i{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.sports-teams{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.4rem 0}.sports-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;flex:1;min-width:0}.sports-team img,.sports-team-fallback{width:3.2rem;height:3.2rem;object-fit:contain}.sports-team-fallback{display:grid;place-items:center;border:1px solid #ffffff2b;border-radius:50%;background:#26304a;color:#ccd6e6;font-size:1rem}.sports-team strong{font-size:1rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sports-versus{color:#7788a5;font-size:.75rem;letter-spacing:.1em}.sports-card-bottom{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid #ffffff12;padding-top:.8rem;font-size:.7rem;color:#aeb9cd}.sports-card-bottom>span{color:#cdb9ef}.sports-event-title{font-size:1.4rem;padding:2rem 0}.sports-empty{grid-column:1/-1;padding:3rem;border:1px solid #ffffff18;border-radius:1rem}.sports-detail{padding:2rem 6rem 4rem;max-width:72rem;margin:auto}.sports-detail h1{font-size:2.7rem;line-height:1.2;margin:.5rem 0}.sports-event-time{font-size:1.1rem;color:#b7c3d9}.sports-detail-teams{display:flex;align-items:center;gap:3rem;max-width:42rem;margin:2.5rem 0}.sports-detail-teams .sports-team img,.sports-detail-teams .sports-team-fallback{width:6rem;height:6rem}.sports-detail-teams .sports-team strong{font-size:1.4rem}.sports-servers{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.sports-servers button{border-radius:.7rem;min-width:10rem}.sports-detail>.subtle{margin:1.5rem 0}.sports-detail [data-sports-video-status]{color:#e8c2ba}
/* Sports event presentation and isolated interactive sources. */
.sports-browse-v2 .sports-heading{padding:.4rem 0}.sports-browse-v2 .sports-heading h1{font-size:2.4rem}.sports-tools{display:flex;gap:.6rem}.sports-tools button{font-size:.85rem;border-radius:2rem}.sports-tools button:first-child{border:1px solid #ffffff30;background:transparent}.sports-window{display:flex;gap:.5rem;padding:.7rem .4rem 0}.sports-window button{font-size:.75rem;padding:.45rem .8rem;border-radius:2rem;background:transparent;color:#b8c1d5}.sports-window button[aria-pressed=true]{background:#1c3240;color:#9cecd9}.sports-window button:focus{outline:2px solid #d9c7ff}.sports-search{display:flex;gap:.6rem;padding:.8rem .4rem}.sports-search[hidden]{display:none}.sports-search input{min-width:20rem;flex:1;max-width:38rem;border:1px solid #ffffff35;border-radius:.7rem;background:#151b2d;padding:.7rem 1rem;color:#fff}.sports-search button{padding:.6rem 1rem}.sports-emblem{position:relative;display:block;width:3.2rem;height:3.2rem;flex-shrink:0}.sports-emblem img,.sports-emblem .sports-team-fallback{position:absolute;inset:0;width:100%;height:100%}.sports-emblem[data-loaded=true] .sports-team-fallback{visibility:hidden}.sports-detail-v2{padding:1rem 4.4rem 4rem;max-width:none}.sports-back-link{background:transparent;color:#b9c2d5;padding:.55rem .6rem;margin:0 0 1rem;border-radius:2rem;font-size:.85rem}.sports-event-hero{border:1px solid #ffffff1c;border-radius:1.6rem;padding:1.8rem 3rem;text-align:center;background:radial-gradient(ellipse at 50% 20%,#3a2a5655,transparent 70%),linear-gradient(140deg,#171c30,#101522)}.sports-event-heading{display:flex;align-items:center;justify-content:center;gap:1rem}.sports-event-heading .eyebrow{margin:.3rem 0}.sports-detail-v2 h1{font-size:1.75rem;color:#ced4e2;margin:.6rem 0 1.2rem}.sports-detail-v2 .sports-detail-teams{justify-content:center;margin:1.3rem auto;max-width:55rem;gap:2rem}.sports-detail-v2 .sports-emblem{width:5rem;height:5rem}.sports-detail-v2 .sports-emblem img,.sports-detail-v2 .sports-emblem .sports-team-fallback{width:100%;height:100%}.sports-detail-v2 .sports-team strong{font-size:1.5rem;line-height:1.3}.sports-match-centre{display:flex;flex-direction:column;gap:.8rem;min-width:7rem}.sports-match-centre>span{font-size:1rem;letter-spacing:.2em;color:#a18ebd}.sports-match-centre time{font-size:1.1rem;font-weight:600;color:#d7dbe5}.sports-detail-v2 .sports-event-time{color:#aab4cb;font-size:.85rem;margin:1rem 0}.sports-event-actions{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.5rem}.sports-watch-primary{display:flex;align-items:center;gap:.8rem;background:#f2edf9;color:#181126;border-radius:.8rem;padding:.8rem 1.5rem;min-width:13rem}.sports-watch-primary:focus{background:#fff;color:#181126}.sports-watch-primary svg{fill:currentColor;width:1.4rem;height:1.4rem}.sports-watch-primary span{font-weight:700;text-align:left}.sports-watch-primary small{display:block;font-size:.65rem;font-weight:400;opacity:.7;margin-top:.2rem}.sports-more-streams{background:transparent;border:1px solid #ffffff25;border-radius:.8rem;padding:1rem 1.3rem;color:#d0c8df}.sports-more-streams span{margin-left:1rem}.sports-stream-section{scroll-margin-top:1.5rem;margin-top:2rem}.sports-stream-section h2{font-size:1.6rem;margin:.3rem 0}.sports-stream-section>div>p:not(.eyebrow){color:#a8b3c8;font-size:.85rem}.sports-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.sports-server-grid button{display:flex;align-items:center;gap:1rem;text-align:left;padding:1.1rem;border:1px solid #ffffff1c;border-radius:1rem;background:#171e30;transition:none}.sports-server-grid button:focus{background:#292140}.sports-stream-number{font-size:1.2rem;color:#9e8cba}.sports-server-grid button strong{display:block;font-size:1rem}.sports-server-grid button small{display:block;color:#adb6c9;font-size:.75rem;margin-top:.25rem}.sports-stream-arrow{margin-left:auto;color:#d4c4e9}.sports-player{position:fixed;inset:0;background:#000;outline:none!important}.sports-player [data-sports-player-host],.sports-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;outline:none}.sports-player-heading{position:absolute;z-index:3;top:0;left:0;right:0;padding:1.2rem 2rem 3rem;background:linear-gradient(#000e,transparent);pointer-events:none;display:flex;align-items:center;gap:.8rem}.sports-player-heading h1{font-size:1.1rem;margin:0}.sports-provider-tag{font-size:.65rem;font-weight:700;border:1px solid #fff5;border-radius:2rem;padding:.3rem .6rem}.sports-player-controls{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:.7rem;padding:3rem 2rem 1.5rem;background:linear-gradient(transparent,#000e)}.sports-player-controls button{border-radius:2rem;font-size:.8rem;padding:.7rem 1.1rem;background:#24262de8}.sports-player-controls [hidden]{display:none}.sports-player-controls p{margin:0 0 0 auto;font-size:.8rem;color:#ddd;max-width:30rem}.sports-ui-hidden .sports-player-heading,.sports-ui-hidden .sports-player-controls{opacity:0;pointer-events:none}.sports-manual iframe{z-index:1}
/* Explicit widths avoid legacy TV button content shrinking the match layout. */
.sports-card{display:block;width:100%}.sports-card-top,.sports-card-bottom{width:100%}.sports-card-top{min-height:2rem}.sports-card .sports-teams{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:.8rem;min-height:10rem;padding:1.3rem 0}.sports-card .sports-team{width:100%;justify-self:center;align-items:center;text-align:center}.sports-card .sports-emblem{margin-inline:auto}.sports-card .sports-versus{justify-self:center}.sports-card-bottom{margin-top:.3rem}
.sports-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.sports-card .sports-teams{align-self:stretch;flex:1 0 auto;width:auto}.sports-card-top,.sports-card-bottom{align-self:stretch;width:auto}
.sports-card,.sports-event-hero{position:relative;isolation:isolate;overflow:hidden}.sports-card>.sports-artwork,.sports-event-hero>.sports-artwork{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.3}.sports-card::before,.sports-event-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#10152255,#101522c9 65%,#101522ed)}.sports-card>.sports-artwork[hidden],.sports-event-hero>.sports-artwork[hidden]{display:none}.sports-highlight-card>.sports-artwork{opacity:.55}.sports-highlight-card .sports-teams{background:#10152235;border-radius:.6rem}.sports-highlight-play{position:absolute;right:1.2rem;top:4.2rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #ffffff80;border-radius:50%;background:#101522ba;font-size:.8rem}.sports-event-hero>.sports-artwork{opacity:.35}.sports-event-title{display:block;position:relative}
.sports-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;font-variant-numeric:tabular-nums;background:radial-gradient(ellipse at center,#25203f,#080b18);color:#eee7ff}

.collection-current{outline:2px solid #ab82e5;outline-offset:3px}.collection-note{display:block;color:#cdb7ee;font-size:.65rem;margin:.4rem .3rem}.collection-progress{display:block;height:.2rem;background:#ffffff25;margin:.4rem .3rem}.collection-progress>span{display:block;height:100%;background:#b98af0}#collection-titles[hidden]{display:none}


/* Compact playback quality menu, alongside subtitles. */
.cinema-extra-actions .cinema-quality-action{display:flex;align-items:center;gap:.5rem}.cinema-quality-action svg{width:1.35rem;height:1.35rem;stroke-width:1.5}
.player-status.quality-popover{position:fixed;inset:auto 3rem 7rem auto;width:20rem;max-width:calc(100vw - 6rem);max-height:75vh;overflow-y:auto;display:block;padding:1.25rem;text-align:left;border:1px solid #ffffff22;border-radius:1.1rem;background:#151822f5;box-shadow:0 .7rem 2rem #0006;z-index:100;color:#f5f5fa}
.player-status.quality-popover[hidden]{display:none}.quality-menu-heading{display:flex;justify-content:space-between;align-items:center;padding:.2rem .3rem 1rem}.quality-menu-heading h2{font-size:1.15rem;margin:0 0 .3rem}.quality-menu-heading p{margin:0;color:#a9adbc;font-size:.72rem}.quality-menu-heading svg{width:1.8rem;height:1.8rem;fill:none;stroke:#b7bac7;stroke-width:1.4}
.quality-menu-list{display:flex;flex-direction:column;gap:.3rem}.quality-menu-list button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:.7rem .85rem;border:1px solid transparent;border-radius:.7rem;background:transparent;font-size:1rem;box-shadow:none}.quality-menu-list small{display:block;font-size:.68rem;font-weight:400;color:#a9adbc;margin-top:.15rem}.quality-menu-list svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2;visibility:hidden}.quality-menu-list button[aria-pressed=true]{background:#ffffff0d;color:#d6c8ff}.quality-menu-list button[aria-pressed=true] svg{visibility:visible}.quality-menu-list button:focus{outline:none;border-color:#cbb9f5;background:#ffffff15;transform:none;box-shadow:none}.quality-popover #quality-return{display:block;width:100%;margin-top:.8rem;padding:.6rem;border:1px solid #ffffff20;border-radius:.7rem;background:#ffffff08;font-size:.85rem}.quality-popover #quality-return:focus{outline:none;border-color:#cbb9f5;background:#ffffff18;box-shadow:none}
