.cloud-screen{min-height:100vh;padding:64px 80px;background:#151219;color:#f6f2ed}.cloud-screen>.brand{display:block;margin-bottom:64px}.cloud-panel{max-width:1200px;margin:auto}.cloud-panel h1{font-size:76px;letter-spacing:-.05em;line-height:1.05;margin:20px 0 32px}.cloud-panel>p{font-size:28px;line-height:1.55;max-width:960px;margin-bottom:32px}.cloud-panel .eyebrow{font-size:19px;color:#ff755e}.cloud-panel .button{font-size:26px;min-height:76px;padding:16px 32px;margin:12px 20px 12px 0}.cloud-code{display:flex;align-items:center;gap:64px;margin:40px 0}.cloud-code img{width:310px;height:310px;background:#fff;padding:10px;border-radius:8px}.cloud-code p,.cloud-code strong{font-size:27px;line-height:1.5;display:block;margin:8px 0}.cloud-code .muted{max-width:650px;font-size:23px;margin-top:22px}.cloud-user-code{display:block;font-size:58px;letter-spacing:.12em;font-weight:700;color:#ff947f}.cloud-profiles{display:flex;gap:28px;margin:56px 0}.cloud-profile{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px;min-width:180px;font-size:30px;background:#241d29;color:#f6f2ed;border:0;border-radius:12px}.cloud-profile span{display:grid;place-items:center;width:110px;height:110px;background:#ff755e;color:#151219;border-radius:14px;font-size:58px;font-weight:700}.cloud-profile:focus{background:#f6f2ed;color:#151219;outline:0}.cloud-profile:disabled{opacity:.45}.cloud-message{font-size:25px!important;color:#ffb7a8;margin-top:28px}.cloud-settings p{font-size:24px;line-height:1.5}.cloud-settings .button{margin:14px 14px 0 0}:root{font-family:Arial,Helvetica,sans-serif;color:#f6f2ed;background:#151219;font-synthesis:none;font-size:clamp(10px,.833333vw,16px);--bg:#151219;--panel:#201c24;--border:#262a34;--muted:#8e94a5;--accent:#ff755e;--accent-dark:#392723}*{box-sizing:border-box}button,input{font:inherit}button{color:inherit}button:disabled{cursor:default;opacity:.4}button:focus,input:focus{outline:3px solid var(--accent);outline-offset:4px}button:focus:not(:focus-visible){outline:3px solid var(--accent)}button,input{border-radius:.6rem}button{transition:background .15s,border-color .15s,transform .15s}button:disabled:focus{outline:none}input{min-width:0;color:var(--text);border:1px solid #333947;background:#1c1821;padding:1rem 1.2rem;outline-offset:3px}input::placeholder{color:#646b7d}input:focus{border-color:var(--accent)}h1,h2,h3,p{margin:0}a{color:var(--accent)}.icon{width:1.5rem;height:1.5rem;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted);line-height:1.7}.eyebrow{font-size:.72rem;letter-spacing:.19em;font-weight:700;color:var(--muted);line-height:1.6}.brand{display:flex;gap:.7rem;align-items:center;font-size:1.48rem;letter-spacing:-.045em;font-weight:700;white-space:nowrap}.brand-light{font-weight:400;color:#b7bcc8}.brand-dot{color:var(--accent)}.brand-mark{height:2.3rem;width:2.3rem;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:.6rem;color:#15161b}.brand-mark .icon{width:1.2rem;height:1.2rem;margin-left:.15rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:3.1rem;padding:.85rem 1.25rem;border:1px solid #373b46;background:#302836;font-size:.95rem;font-weight:600;white-space:nowrap}.button:hover{background:#403447;border-color:#535968}.button.primary{background:var(--accent);border-color:var(--accent);color:#191710}.button.primary:hover{background:#ff927f}.button .icon{width:1.25rem;height:1.25rem}.button-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.small-note{font-size:.76rem;line-height:1.7;color:var(--muted)}.inline-note{font-size:.9rem;line-height:1.6;color:#d6be9b;border-left:2px solid var(--accent);padding:.8rem 1rem;margin:1.2rem 0}.spinner{width:1.25rem;height:1.25rem;border:2px solid #ffffff30;border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin 1s linear infinite}.primary .spinner{border-color:#0002;border-top-color:#24201b}.loading{display:flex;gap:.9rem;align-items:center;justify-content:center;padding:4rem;color:var(--muted);font-size:.95rem}.error-panel{background:#24201e;border:1px solid #5d4730;border-radius:.8rem;padding:1.4rem;display:flex;gap:1rem;align-items:center;margin:1.2rem 0;color:#e5cba8}.error-panel p{flex:1;line-height:1.6}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem 7rem;gap:1rem}.empty-icon{padding:1.5rem;border:1px solid var(--border);border-radius:50%;color:var(--accent);margin-bottom:1rem}.empty-icon .icon{height:2rem;width:2rem}.empty h2{font-size:1.8rem;letter-spacing:-.04em}.empty p{max-width:34rem;color:var(--muted);line-height:1.7}.score{color:var(--accent);font-weight:600}.metadata{display:flex;gap:1.3rem;align-items:center;font-size:.9rem;color:#b8bdc9;line-height:1.6;flex-wrap:wrap}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:4rem 7.5rem;position:relative;overflow:auto;gap:6rem;background:#151219}.login-art{position:absolute;inset:0;background:linear-gradient(90deg,#151219ab,#151219df 58%,#151219),linear-gradient(0deg,#151219 0%,transparent 80%),url(/art/frontier.svg) center/cover;opacity:.7;pointer-events:none}.login-intro{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.login-intro .brand{position:absolute;top:.3rem;left:0}.login-intro>.eyebrow{color:var(--accent);margin-bottom:1.8rem}.login-intro h1{font-size:3.7rem;letter-spacing:-.06em;line-height:1.15;font-weight:500;max-width:41rem}.login-intro h1 em{font-style:normal;color:#b2b7c4}.login-intro>p{color:#9299a8;line-height:1.9;margin-top:1.8rem;font-size:1.08rem}.login-features{display:flex;gap:2.4rem;margin-top:3rem}.login-features span{display:flex;gap:.7rem;align-items:center;font-size:.9rem;color:#c9ced8}.login-features .icon{color:var(--accent);width:1.3rem;height:1.3rem}.login-platform{position:absolute;bottom:.5rem;left:0;letter-spacing:.2em;color:#7d8493;font-size:.65rem}.login-panel{position:relative;width:31rem;background:#141820eb;border:1px solid #303441;border-radius:1.2rem;padding:2.3rem 2.6rem;box-shadow:0 2rem 6rem #0005}.connection-icon{width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;background:#25251f;color:var(--accent);border:1px solid #4d4434;border-radius:.8rem;margin-bottom:1.5rem}.login-panel>.eyebrow{font-size:.65rem;color:var(--accent);margin-bottom:.6rem}.login-panel h2{font-size:2rem;letter-spacing:-.05em;font-weight:500;margin-bottom:.5rem}.login-panel>.muted{font-size:.85rem;margin-bottom:1.8rem}.login-panel label{font-size:.8rem;color:#c9ced7;display:block;margin-bottom:1rem;font-weight:600}.login-panel label input{display:block;width:100%;margin-top:.55rem;font-size:.9rem;height:3.1rem}.remember{background:none;border:0;display:flex;align-items:center;gap:.65rem;padding:.2rem 0;font-size:.78rem;color:#a6adbc;margin:.2rem 0 1rem}.checkbox{display:inline-flex;width:1.2rem;height:1.2rem;border:1px solid #525867;border-radius:.25rem;align-items:center;justify-content:center}.checkbox.checked{background:var(--accent);color:#171710;border-color:var(--accent)}.checkbox .icon{width:1rem;height:1rem}.login-panel .small-note{margin:-.2rem 0 1rem}.login-error{color:#f1b8a7;border:1px solid #744a42;background:#382823;padding:.8rem;line-height:1.5;font-size:.8rem;border-radius:.5rem;margin-bottom:1rem}.connect{width:100%;font-size:.88rem;justify-content:space-between;margin-top:.5rem}.login-divider{display:flex;align-items:center;gap:.8rem;margin:1.5rem 0 1rem;font-size:.55rem;letter-spacing:.14em;color:#767e90}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--border);flex:1}.demo-button{width:100%;background:none;border-color:#403447;font-size:.85rem;justify-content:space-between}.login-footnote{font-size:.65rem;color:#717a8b;text-align:center;line-height:1.7;margin-top:1.4rem}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:14.5rem;flex-shrink:0;background:#18151c;border-right:1px solid #20232c;padding:2.4rem 1.3rem;display:flex;flex-direction:column;z-index:1}.sidebar>.brand{padding-left:.7rem;margin-bottom:3.2rem;font-size:1.4rem}.sidebar nav{display:flex;flex-direction:column;gap:.55rem}.nav-item{height:3.2rem;display:flex;align-items:center;gap:.95rem;background:none;border:1px solid transparent;color:#9097a6;padding:.9rem 1rem;text-align:left;font-size:.9rem;position:relative}.nav-item .icon{height:1.2rem;width:1.2rem;stroke-width:1.6}.nav-item:hover{background:#1a1e29;color:#fff}.nav-item.selected{color:var(--accent);background:#25231f;border-color:#3b3328}.nav-item.selected:before{content:"";position:absolute;left:-1.35rem;width:3px;top:1rem;bottom:1rem;background:var(--accent);border-radius:2px}.nav-item.nav-break{margin-top:1.7rem}.nav-live-dot{width:.3rem;height:.3rem;background:#e07162;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:.5rem .9rem;display:flex;flex-direction:column;gap:.65rem}.sidebar-bottom>span{font-size:.7rem;color:#838b9a}.sidebar-bottom>small{font-size:.6rem;color:#50596a}.connection-state{display:inline-flex;align-items:center;gap:.55rem;font-size:.58rem;letter-spacing:.12em;color:#969fae}.connection-state i{width:.35rem;height:.35rem;border-radius:50%;background:#89ad93;box-shadow:0 0 .5rem #89ad9320}.app-body{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}.topbar{height:5.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;border-bottom:1px solid #1b1e27}.topbar .eyebrow{font-size:.55rem;color:#6c7486;letter-spacing:.19em}.topbar-right{display:flex;align-items:center;gap:.85rem;font-size:.75rem;color:#bdc3cf}.topbar-right time{color:#9299a8;font-size:.8rem}.header-divider{height:1.3rem;background:#303642;width:1px;margin:0 .45rem}.account-avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:#302e2b;border:1px solid #4c4436;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.7rem}.demo-ribbon{display:flex;align-items:center;gap:1rem;min-height:2.3rem;padding:.4rem 3rem;border-bottom:1px solid #29251f;background:#191813;color:#7f7d73;font-size:.64rem;flex-shrink:0}.demo-ribbon>span{color:#c5ad7c;display:flex;align-items:center;gap:.4rem;font-size:.55rem;letter-spacing:.1em}.demo-ribbon i{width:.25rem;height:.25rem;background:var(--accent);border-radius:50%}.demo-ribbon button{margin-left:auto;display:flex;align-items:center;gap:.4rem;background:none;border:0;font-size:.65rem;color:var(--accent);padding:.2rem}.demo-ribbon .icon{width:.8rem;height:.8rem}.notice{display:flex;align-items:center;gap:.8rem;padding:1rem 3rem;background:#28231b;color:#e0cba7;font-size:.8rem;flex-shrink:0}.notice>button{background:none;border:0;margin-left:auto;display:flex;padding:.2rem}.main-content{flex:1;overflow:auto;padding:2.3rem 3rem 0;min-height:0;scrollbar-gutter:stable}.home-greeting{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.7rem}.home-greeting h1{font-size:1.9rem;font-weight:500;letter-spacing:-.045em}.home-greeting h1>span{display:inline-block;font-weight:400;color:#747c8d;font-size:1rem;margin-left:1rem;letter-spacing:-.01em}.subtle-caption{display:flex;align-items:center;gap:.6rem;color:#666e7f;font-size:.53rem;letter-spacing:.11em}.subtle-caption .icon{width:.85rem;height:.85rem}.hero{height:28rem;position:relative;border:1px solid #36332e;border-radius:1rem;overflow:hidden;background:#181b22}.hero-art{position:absolute;inset:0;background-size:cover;background-position:center 47%;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11151df5 1%,#11151ddb 25%,#11151d60 62%,#11151d0a),linear-gradient(0deg,#11151da8,transparent 45%)}.hero-copy{position:relative;z-index:1;padding:3rem 3.1rem;max-width:43rem;display:flex;height:100%;justify-content:center;flex-direction:column;align-items:flex-start}.hero-copy>.eyebrow{color:#ff755e;font-size:.58rem;display:flex;gap:.6rem;align-items:center;margin-bottom:1.2rem}.tiny-star{font-size:1rem}.hero h2{font-family:Georgia,Times New Roman,serif;font-size:3.9rem;letter-spacing:-.055em;line-height:1.05;font-weight:400;max-width:35rem;margin-bottom:1.3rem}.hero-copy .metadata{font-size:.76rem;gap:1rem}.hero-copy>p:not(.eyebrow){font-size:.82rem;line-height:1.8;color:#b4bac6;max-width:31rem;margin:1.2rem 0 1.6rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero .button{min-height:2.7rem;padding:.7rem 1.15rem;font-size:.8rem}.hero .button:not(.primary){background:#ffffff0a;border-color:#ffffff35}.hero-index{position:absolute;bottom:1.5rem;right:1.8rem;display:flex;gap:.4rem;align-items:center}.hero-index span{font-size:.5rem;letter-spacing:.16em;color:#c6ccd5;margin-right:.7rem}.hero-index i{width:.3rem;height:.3rem;background:#a2a4a775;border-radius:50%}.hero-index i:first-of-type{background:var(--accent);width:1.3rem;border-radius:.2rem}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0 2.8rem}.quick-links>button{display:flex;align-items:center;text-align:left;border:1px solid #262a35;background:#201c24;border-radius:.7rem;padding:1.1rem 1.25rem;gap:1rem}.quick-links>button:hover{background:#1b202c;border-color:#545765}.quick-links .quick-icon{background:#25252b;color:#b8a39b;padding:.6rem;border-radius:.5rem}.quick-icon>.icon{height:1.1rem;width:1.1rem}.quick-links button>span:nth-of-type(2){flex:1}.quick-links strong{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.quick-links small{font-size:.64rem;color:#7e879a}.quick-links button>.icon{width:.9rem;color:#70798a}.shelf{margin:2.2rem 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem}.section-heading h2{font-size:1.4rem;letter-spacing:-.035em;font-weight:500;display:flex;align-items:center;gap:1.2rem}.section-heading h2>span{font-family:Arial,sans-serif;font-size:.5rem;letter-spacing:.13em;color:#616a7b;font-weight:400}.text-button{background:none;border:0;min-height:1.8rem;padding:.2rem;font-size:.65rem;color:#9fa6b5}.text-button .icon{height:.8rem;width:.8rem}.card-row{display:flex;overflow-x:auto;gap:1.25rem;padding:.35rem .3rem .9rem;margin:0 -.3rem;scrollbar-width:thin}.media-card{padding:0;background:none;border:0;text-align:left;width:calc((100% - 6.25rem)/6);min-width:calc((100% - 6.25rem)/6);border-radius:.5rem;display:block;flex-shrink:0}.poster-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:.6rem;border:1px solid #ffffff0d;background:#202531;transition:transform .18s}.media-card:focus .poster-wrap,.media-card:hover .poster-wrap{border-color:#ff755e;transform:translateY(-.15rem)}.artwork{position:relative;height:100%;width:100%;overflow:hidden;background:hsl(var(--art-hue) 14% 20%)}.art-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1.1rem;overflow:hidden;background:linear-gradient(25deg,#090c12d9,transparent),linear-gradient(160deg,hsl(var(--art-hue) 25% 40%),#141a26)}.art-fallback>span{position:relative;font-family:Georgia,serif;font-size:1.9rem;line-height:1.1;z-index:1;overflow-wrap:anywhere;color:#f0e4d3}.art-orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;width:140%;height:90%;top:-15%;left:-60%}.artwork img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.rating{position:absolute;top:.65rem;left:.6rem;background:#101117c9;border:1px solid #fff2;border-radius:.35rem;padding:.25rem .4rem;color:#ff927f;font-size:.58rem;font-weight:600}.card-title{display:block;font-size:.82rem;font-weight:500;margin:.8rem 0 .3rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.4}.card-meta{display:block;font-size:.62rem;color:#788294;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.card-play{position:absolute;left:50%;top:50%;width:3rem;height:3rem;margin:-1.5rem;display:flex;align-items:center;justify-content:center;background:#ff755ee6;color:#181710;border-radius:50%;opacity:0;transform:scale(.85);transition:all .15s}.media-card:hover .card-play,.media-card:focus .card-play{opacity:1;transform:scale(1)}.card-play>.icon{width:1.2rem;margin-left:.15rem}.card-progress{position:absolute;bottom:0;left:0;right:0;height:.2rem;background:#ffffff30}.card-progress i,.epg-track i,.timeline i{display:block;background:var(--accent);height:100%;border-radius:inherit}.content-footer{border-top:1px solid #222631;padding:1.8rem 0;display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;color:#535e72;font-size:.6rem}.content-footer>span:first-child{font-family:Georgia,serif;font-style:italic;color:#828c9d;font-size:.85rem}.page-heading{margin:.5rem 0 2rem}.page-heading .eyebrow{font-size:.58rem;color:var(--accent);margin-bottom:.8rem}.page-heading h1{font-size:2.9rem;font-weight:400;letter-spacing:-.06em;margin-bottom:.7rem}.page-heading .muted{font-size:.85rem}.chips{display:flex;gap:.7rem;overflow-x:auto;padding:.4rem .3rem .8rem;margin:0 -.3rem 1rem}.chips .button{background:#151923;border:1px solid #2a303d;font-size:.7rem;padding:.65rem 1rem;min-height:2.5rem;font-weight:400}.chips .active-chip{background:#392723;border-color:#776246;color:var(--accent)}.results-caption{display:flex;justify-content:space-between;margin:1.4rem 0 1.5rem;font-size:.6rem;letter-spacing:.09em;color:#747f92}.media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2.1rem 1.3rem;padding:.3rem}.media-grid>.media-card{width:100%;min-width:0}.search-field{display:flex;align-items:center;border:1px solid #333a4b;background:#151a25;border-radius:.7rem;padding:0 1.3rem;max-width:65rem;margin:0 0 2rem;gap:1rem}.search-field>.icon{color:var(--accent)}.search-field input{flex:1;background:none;border:0;padding:1.3rem .3rem;font-size:1.05rem}.search-field button{background:none;border:0;padding:.4rem;display:flex}.pagination{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin:2.5rem 0;color:var(--muted);font-size:.8rem}.pagination .button{font-size:.8rem}.channel-list{border:1px solid #282d39;border-radius:.8rem;overflow:hidden}.channel-table-head{display:grid;grid-template-columns:35% 45% 20%;background:#171b25;font-size:.55rem;letter-spacing:.13em;color:#747f91;padding:1rem 1.5rem}.channel-row{display:grid;grid-template-columns:35% 45% 20%;border-top:1px solid #242935;align-items:center;padding:.4rem 1.3rem;min-height:5.5rem}.channel-row:nth-child(odd){background:#1c1821}.channel-name{display:flex;gap:1rem;align-items:center;border:1px solid transparent;background:none;text-align:left;min-width:0;padding:.6rem .3rem;margin-right:1rem}.channel-number{color:#555f73;font-size:.7rem;min-width:1.3rem}.channel-logo{width:2.7rem;height:2.7rem;border-radius:.5rem;background:#232a37;display:flex;align-items:center;justify-content:center;color:#9ca9c0;flex-shrink:0}.channel-logo img{max-width:90%;max-height:90%;object-fit:contain}.channel-name>span:last-child{min-width:0}.channel-name strong{font-size:.85rem;font-weight:500;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.channel-name small{font-size:.5rem;letter-spacing:.1em;color:#a4acbb;display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.channel-name small i{width:.25rem;height:.25rem;border-radius:50%;background:#d58b7d}.channel-programme{min-width:0;padding-right:1rem}.channel-programme strong{display:block;font-size:.8rem;font-weight:400;color:#b7c0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-programme small{font-size:.56rem;color:#677387;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epg-track{height:.15rem;background:#2b3240;margin:.5rem 0;border-radius:3px;max-width:90%}.channel-actions{display:flex;gap:.6rem;justify-content:flex-end}.channel-actions .button{background:none;border-color:#2b3240;padding:.65rem;min-height:2.5rem}.channel-actions .icon{width:1rem;height:1rem}.favourited{color:var(--accent)!important}.favourited .icon{fill:#ff755e33}.channel-tile{min-height:15rem;background:linear-gradient(140deg,#252d40,#12151d);border:1px solid #303748;border-radius:.8rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-direction:column;padding:1rem}.channel-tile>.icon{width:3rem;height:3rem;color:var(--accent)}.channel-tile>strong{font-size:1rem}.channel-tile>small{font-size:.7rem;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#03050ce0;z-index:20;display:flex;align-items:center;justify-content:center;padding:3rem}.detail-dialog{background:#141923;border:1px solid #3b4353;border-radius:1rem;width:78rem;max-height:calc(100vh - 6rem);overflow:auto;padding:2rem 2.5rem;box-shadow:0 3rem 10rem #0008}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem}.detail-top>.eyebrow{color:var(--accent);font-size:.65rem}.detail-top>.button{min-height:2.5rem;font-size:.75rem;padding:.5rem .8rem;background:none}.detail-main{display:flex;gap:2.5rem}.detail-poster{width:14rem;height:21rem;border-radius:.6rem;flex-shrink:0}.detail-copy{flex:1;padding:1rem 0}.detail-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:3rem;margin-bottom:1rem}.detail-copy .metadata{font-size:.85rem}.synopsis{font-size:1rem;line-height:1.8;color:#a2aec2;margin:1.3rem 0 1.8rem;max-height:10rem;overflow:auto}.detail-copy .button-row{margin-bottom:.8rem}.detail-copy>.button{background:none;font-size:.8rem;margin-top:.5rem}.guide-detail,.episode-section{border-top:1px solid #303849;margin-top:2rem;padding-top:1.5rem}.guide-detail h2,.episode-section h2{font-size:1.4rem;font-weight:500}.programme{display:flex;gap:2rem;margin-top:1.4rem;border:1px solid #2d3749;border-radius:.6rem;padding:1.25rem}.programme-label{color:var(--accent);font-size:.6rem;letter-spacing:.1em;min-width:4rem;padding-top:.2rem}.programme strong{display:block;font-size:1.05rem;font-weight:500}.programme small{display:block;font-size:.75rem;color:#7d8ca5;margin-top:.5rem}.programme p{font-size:.85rem;color:#93a1b8;line-height:1.7;margin-top:.7rem}.episode-section>.section-heading>.muted{font-size:.7rem}.episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.episode{display:flex;align-items:center;gap:1rem;background:#1c2330;border:1px solid #303b4f;text-align:left;padding:1rem;min-width:0}.episode-number{font-size:1.5rem;color:#8a97b0;font-weight:300}.episode>span:nth-child(2){flex:1;min-width:0}.episode strong{display:block;font-size:.85rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode small{display:block;font-size:.65rem;color:#8c9ab2;margin-top:.4rem}.episode>.icon{width:1rem;height:1rem;color:var(--accent)}.confirm-dialog{padding:3rem;background:#181f2b;border:1px solid #45526a;border-radius:1rem;width:38rem}.confirm-dialog>.icon{width:2rem;height:2rem;color:var(--accent);margin-bottom:1.5rem}.confirm-dialog h2{font-size:1.8rem;font-weight:500;letter-spacing:-.04em}.confirm-dialog p{color:#a0adc3;line-height:1.8;font-size:.95rem;margin:1rem 0 2rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.settings-card{background:#131923;border:1px solid #2b3446;border-radius:.8rem;padding:2rem}.settings-card>.icon{color:var(--accent);width:1.8rem;height:1.8rem;margin-bottom:1rem}.settings-card h2{font-size:1.3rem;letter-spacing:-.03em;font-weight:500;margin-bottom:1.6rem}.settings-card dl{display:grid;grid-template-columns:35% 65%;font-size:.8rem;line-height:1.8;gap:.8rem 0;margin:0 0 1.8rem}.settings-card dt{color:#7e8ba3}.settings-card dd{margin:0;color:#b3bfd3;overflow-wrap:anywhere}.settings-card .connection-state{text-transform:uppercase}.settings-card>.button{font-size:.75rem;margin:0 .5rem .8rem 0;min-height:2.8rem}.device-card{grid-column:1/-1;display:flex;gap:1.5rem}.device-card h2{margin-bottom:.7rem}.device-card p{font-size:.8rem;line-height:1.8}.device-card .small-note{font-size:.7rem;margin-top:.8rem}.player{position:fixed;inset:0;z-index:40;background:#000}.video{width:100%;height:100%;display:block;object-fit:contain}.player-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.player-loading .loading{color:#fff;background:#080b12c9;border-radius:1rem}.player-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:1.5rem;padding:4rem 20%;background:#090d15f5;z-index:2}.player-error>.icon{color:var(--accent);width:3rem;height:3rem}.player-error h2{font-size:2rem;letter-spacing:-.04em}.player-error p{color:#9daac1;line-height:1.8;font-size:1rem}.player-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#05070bf5 0%,#05070b80 25%,transparent 55%,transparent 80%,#05070bbf 100%);display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;transition:opacity .25s;pointer-events:none}.player-overlay.controls-hidden{opacity:0}.player-overlay button{pointer-events:auto}.player-top{display:flex;justify-content:space-between;align-items:center}.player-top>.button{background:#11182780}.live-badge{display:inline-flex;align-items:center;gap:.5rem;color:#e8a99c;background:#4e241f66;border:1px solid #9b554b77;border-radius:.3rem;padding:.35rem .6rem;font-size:.65rem;letter-spacing:.1em}.live-badge i{width:.3rem;height:.3rem;border-radius:50%;background:#e99b8b}.player-bottom>.eyebrow{color:var(--accent);font-size:.7rem}.player-bottom h1{font-size:2.5rem;letter-spacing:-.045em;font-weight:500;margin:.6rem 0 1.8rem}.timeline{height:.3rem;background:#ffffff3b;border-radius:.3rem;margin-bottom:.7rem;overflow:hidden}.time-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#b9c2d2;margin-bottom:1.5rem;font-variant-numeric:tabular-nums}.player-actions{display:flex;align-items:center;justify-content:space-between;gap:2rem}.player-actions .button{font-size:.8rem;min-height:2.8rem}.remote-hint{font-size:.6rem;color:#909db3;line-height:2;text-align:right}.remote-hint>span{display:block}.player.has-error .player-overlay{display:none}::-webkit-scrollbar{width:.3rem;height:.25rem}::-webkit-scrollbar-thumb{background:#343e52;border-radius:1rem}::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.login-screen{padding:3rem;gap:3rem}.login-intro h1{font-size:3rem}.login-panel{width:30rem}.sidebar{width:13rem}.main-content{padding:2rem 2rem 0}.topbar{padding:0 2rem}.home-greeting h1>span{display:none}.hero{height:29rem}.hero-copy{max-width:38rem}.hero h2{font-size:3.2rem}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-row>.media-card{min-width:calc((100% - 3.75rem)/4)}.section-heading h2>span{display:none}.remote-hint{display:none}}@media(max-width:650px){:root{font-size:12px}.login-screen{flex-direction:column;padding:2rem;gap:2rem}.login-intro{align-self:auto;text-align:center;padding-top:5rem}.login-intro .brand{left:50%;transform:translate(-50%)}.login-intro h1{font-size:2.7rem}.login-intro>p,.login-platform{display:none}.login-features{justify-content:center;margin-top:1.5rem}.login-panel{width:100%;max-width:38rem}.sidebar{width:5rem;padding:1.5rem .5rem}.sidebar>.brand{padding:0;justify-content:center;margin-bottom:2rem}.sidebar>.brand>span:last-child,.nav-item>span,.nav-live-dot,.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:.7rem}.nav-item .icon{width:1.5rem;height:1.5rem}.nav-item.selected:before{left:-.5rem}.topbar{height:4.5rem;padding:0 1.3rem}.topbar .eyebrow{display:none}.topbar-right{margin-left:auto}.main-content{padding:1.5rem 1rem 0}.demo-ribbon{padding:.7rem 1rem;font-size:.6rem;gap:.5rem}.demo-ribbon>span{display:none}.demo-ribbon button{font-size:.6rem}.hero{height:30rem}.hero-copy{padding:2rem;max-width:100%}.hero h2{font-size:3rem;max-width:22rem}.hero-art{opacity:.45}.hero-index{display:none}.home-greeting h1{font-size:1.7rem}.subtle-caption{display:none}.quick-links{grid-template-columns:1fr;gap:.7rem;margin-bottom:2rem}.quick-links>button{padding:1rem}.card-row>.media-card{min-width:calc((100% - 1rem)*.4)}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.page-heading h1{font-size:2.2rem}.content-footer>span:last-child{display:none}.settings-grid{grid-template-columns:1fr}.device-card{grid-column:auto}.settings-card{padding:1.5rem}.modal-backdrop{padding:1rem}.detail-dialog{padding:1.5rem;max-height:calc(100vh - 2rem);width:100%}.detail-main{gap:1.2rem}.detail-poster{width:7rem;height:10.5rem}.detail-copy{padding:0}.detail-copy h1{font-size:2rem}.detail-copy .metadata{font-size:.7rem}.synopsis{font-size:.8rem;max-height:6rem}.detail-copy .button{font-size:.7rem}.detail-top>.eyebrow{font-size:.5rem}.episode-list{grid-template-columns:1fr}.channel-table-head{display:none}.channel-row{grid-template-columns:1fr auto;padding:.6rem}.channel-name{gap:.7rem;margin:0}.channel-programme{display:none}.channel-actions{gap:.3rem}.channel-logo{width:2rem;height:2rem}.channel-name strong{font-size:.75rem}.channel-number{font-size:.6rem}.player-overlay{padding:1.5rem}.player-error{padding:2rem}.player-bottom h1{font-size:2rem}.player-actions .button{font-size:.7rem;padding:.6rem}.confirm-dialog{width:100%;padding:2rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.password-field{position:relative}.login-panel .password-field input{padding-right:4.5rem}.password-field>button{position:absolute;right:.8rem;top:.8rem;padding:.45rem .25rem;border:0;background:none;color:var(--accent);font-size:.7rem}.edit-cancel{margin-top:1rem}.login-panel .password-group{margin-bottom:1rem}.login-panel .password-group label{margin-bottom:.55rem}.login-panel .password-group input{display:block;width:100%;height:3.1rem;margin-top:0;font-size:.9rem}.skip-intro-prompt{position:absolute;right:3rem;bottom:13.5rem;z-index:1}.skip-intro-prompt .button{background:#10141de6;color:#fff;min-height:3.2rem;padding:.8rem 1.5rem;font-size:1rem}.skip-intro-prompt .button:focus{background:#ff927f;color:#12151b}:root{--text: #f6f2ed;--muted: #b8adb7;--focus: #f6f2ed}button:focus,button:focus:not(:focus-visible),input:focus{outline:none}input::placeholder{color:#9ba7ba}button{transition:background .16s,color .16s,transform .16s,box-shadow .16s}button[data-focus]:focus:not(.media-card){background:var(--focus);color:#151219;border-color:transparent;box-shadow:0 .4rem 1.2rem #0005;transform:scale(1.025);position:relative;z-index:2}button[data-focus]:focus:disabled{transform:none;box-shadow:none}input:focus{background:#403447;border-color:transparent;box-shadow:0 .35rem 1rem #0003}.media-card:focus{background:transparent;box-shadow:none}.poster-wrap{border:0;transition:transform .18s,box-shadow .18s,filter .18s}.media-card:focus .poster-wrap,.media-card:hover .poster-wrap{transform:translateY(-.2rem) scale(1.025);box-shadow:0 .7rem 1.8rem #0009;filter:brightness(1.08)}.media-card:focus .card-title{color:var(--accent);font-weight:700}.artwork{isolation:isolate}.artwork img{z-index:2}.favourited:focus{color:#151219!important}.favourited:focus .icon{fill:#15121920}.episode:focus small,.episode:focus .episode-number,.episode:focus .icon,.channel-name:focus small,.channel-name:focus .channel-number{color:#434b59}.nav-item:focus .icon,.channel-tile:focus>.icon{color:inherit}@media(min-width:651px){:root{font-size:clamp(14px,1.25vw,24px)}.button,.hero .button,.chips .button,.pagination .button,.detail-top>.button,.detail-copy>.button,.settings-card>.button,.player-actions .button,.demo-button{min-height:3rem;font-size:1.1667rem;line-height:1.25;padding:.75rem 1.2rem;border-color:transparent;border-radius:.5rem}.button .icon{width:1.25rem;height:1.25rem}.button-row{gap:.75rem}.muted,.small-note,.inline-note{font-size:1rem;line-height:1.5}.eyebrow{font-size:.9167rem;letter-spacing:.09em}.metadata{font-size:1rem;gap:1rem}.loading{font-size:1.1667rem;padding:3rem}.error-panel{font-size:1.0833rem;padding:1.3rem}.empty h2{font-size:1.75rem}.empty p{font-size:1.0833rem;max-width:36rem}.brand{font-size:1.25rem;gap:.6rem;letter-spacing:-.04em}.brand-mark{width:2.25rem;height:2.25rem;border-radius:.5rem}.sidebar{width:13.5rem;padding:1.75rem 1.25rem 1.25rem}.sidebar>.brand{padding:0 .35rem;margin-bottom:1.7rem}.nav-item{min-height:3.25rem;padding:.8rem .9rem;font-size:1.1667rem;gap:.8rem;margin-bottom:.3rem;border:0;border-radius:.5rem}.nav-item .icon{width:1.3rem;height:1.3rem}.nav-item.selected{background:#ff755e1c;color:#ff927f}.nav-item.selected:before{display:none}.nav-break{margin-top:1.2rem}.nav-live-dot{width:.25rem;height:.25rem}.sidebar-bottom{padding:1rem .35rem 0}.sidebar-bottom>span{display:none}.sidebar-bottom small{font-size:.8333rem;line-height:1.5;margin-top:.5rem}.connection-state{font-size:.875rem;letter-spacing:.06em}.topbar{height:4rem;padding:0 2rem;border-bottom-color:#ffffff09}.topbar-title{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.topbar-right{font-size:1rem;gap:.8rem}.topbar time{font-size:1rem;font-variant-numeric:tabular-nums}.account-avatar{width:1.7rem;height:1.7rem;font-size:.875rem}.header-divider{height:1.3rem}.demo-ribbon{min-height:2.75rem;padding:.4rem 2rem;font-size:.9167rem;gap:1rem}.demo-ribbon>span{font-size:.8333rem;letter-spacing:.05em}.demo-ribbon button{font-size:1rem;padding:.5rem .7rem;min-height:2rem}.demo-ribbon .icon{width:1rem;height:1rem}.notice{padding:.8rem 2rem;font-size:1rem}.notice>button{min-height:2.75rem;min-width:2.75rem;justify-content:center;align-items:center}.main-content{padding:1.5rem 2rem 0;scroll-padding:1rem}.hero{height:20rem;border:0;border-radius:.7rem}.hero-art{background-position:center 40%;opacity:.9}.hero-shade{background:linear-gradient(90deg,#0d121bf5,#0d121bd9 35%,#0d121b30 75%),linear-gradient(0deg,#0d121b70,transparent 65%)}.hero-copy{padding:1.65rem 2rem;max-width:72%}.hero h2{font:700 2.75rem/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:100%;margin-bottom:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-copy .metadata{font-size:1rem;gap:.8rem;margin-bottom:1.2rem}.hero .button{min-height:3rem}.hero .button:not(.primary){background:#fff2;border-color:transparent}.shelf{margin:1.5rem 0 2rem}.section-heading{margin-bottom:.5rem;gap:1rem}.section-heading h2{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.section-heading h2>span{display:none}.text-button{background:#1c222d;color:#d4dae4}.text-button .icon{width:1rem;height:1rem}.card-row{gap:1rem;padding:.8rem .5rem 1rem;margin:0 -.5rem}.card-row>.media-card{width:calc((100% - 4rem)/5);min-width:calc((100% - 4rem)/5)}.poster-wrap{border-radius:.5rem}.rating{font-size:.9167rem;padding:.3rem .45rem;top:.6rem;left:.6rem;border:0;background:#080b12e6}.card-title{font-size:1.0833rem;font-weight:500;margin:.7rem 0 .3rem;line-height:1.3}.card-meta{font-size:.9167rem;color:#a2adbe;line-height:1.4}.card-play{width:3.25rem;height:3.25rem;margin:-1.625rem;background:var(--focus);box-shadow:0 .25rem 1rem #0006}.card-play>.icon{width:1.4rem;height:1.4rem}.content-footer{font-size:.9167rem;padding:1.5rem 0;margin-top:2rem;color:#a2adbe}.content-footer>span:first-child{display:none}.page-heading{margin:0 0 .75rem}.page-heading .muted{font-size:1.0833rem;color:#b8adb7}.chips{gap:.65rem;padding:.6rem .4rem .8rem;margin:0 -.4rem .4rem;scroll-padding:.4rem}.chips .button{background:#1c222d;color:#c6cdda;font-weight:500}.chips .active-chip{background:#ff755e24;color:#ff927f}.results-caption{font-size:.9167rem;letter-spacing:.025em;color:#b8adb7;margin:.6rem 0 .4rem}.media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem 1rem;padding:.8rem .4rem}.search-field{padding:.3rem .8rem;background:#1c2533;border-color:transparent;margin:.8rem 0 1.25rem}.search-field:focus-within{background:#403447}.search-field input{font-size:1.1667rem;min-height:3rem;padding:.7rem .3rem}.search-field input:focus{box-shadow:none;background:transparent}.search-field button{min-width:3rem;min-height:3rem;align-items:center;justify-content:center}.pagination{font-size:1rem;gap:1rem;margin:1.75rem 0}.channel-list{border:0;border-radius:.6rem}.channel-table-head{grid-template-columns:42% 42% 16%;font-size:.9167rem;letter-spacing:.05em;padding:1rem}.channel-row{grid-template-columns:42% 42% 16%;min-height:5rem;padding:.35rem .7rem}.channel-name{min-height:4rem;gap:.65rem;padding:.6rem;margin-right:.6rem;border:0}.channel-number{font-size:.9167rem;color:#9aa5b8;min-width:1.4rem}.channel-logo{width:2.6rem;height:2.6rem}.channel-name strong{font-size:1.0833rem;font-weight:600}.channel-name small{font-size:.8333rem;margin-top:.35rem;letter-spacing:.06em}.channel-programme{padding:0 .6rem}.channel-programme strong{font-size:1rem;color:#c2cad8}.channel-programme small{font-size:.9167rem;color:#9aa7bc}.channel-actions{gap:.4rem}.channel-actions .button{min-height:3rem;min-width:3rem;padding:.6rem;border:0;background:#1c2533}.channel-actions .icon{width:1.3rem;height:1.3rem}.channel-tile{min-height:13rem;border:0}.channel-tile>strong{font-size:1.1667rem}.channel-tile>small{font-size:1rem}.modal-backdrop{padding:2rem}.detail-dialog{width:68rem;max-width:100%;max-height:calc(100vh - 4rem);padding:1.5rem 2rem 2rem;border:0;border-radius:.7rem;scroll-padding:1rem}.detail-top{margin-bottom:1.25rem;gap:1rem}.detail-top>.eyebrow{font-size:.9167rem}.detail-main{gap:2rem}.detail-poster{width:12rem;height:18rem;border-radius:.5rem}.detail-copy{min-width:0;padding:.25rem 0}.detail-copy h1{font:600 2.25rem/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}.detail-copy .metadata{font-size:1rem}.synopsis{font-size:1.0833rem;line-height:1.5;margin:1rem 0 1.25rem;max-height:6.5rem;color:#bac4d4}.detail-copy>.button{background:#242d3c}.guide-detail,.episode-section{margin-top:1.5rem;padding-top:1.25rem}.guide-detail h2,.episode-section h2{font-size:1.5rem}.programme{padding:1rem;gap:1.3rem}.programme-label{font-size:.9167rem;min-width:4.5rem}.programme strong{font-size:1.1667rem}.programme small,.programme p{font-size:1rem;color:#b1bfd3}.episode-section>.section-heading>.muted{font-size:1rem}.episode-list{gap:.75rem}.episode{min-height:4.25rem;padding:.85rem 1rem;border:0}.episode-number{font-size:1.6rem}.episode strong{font-size:1.0833rem}.episode small{font-size:.9167rem;color:#a8b6cb}.episode>.icon{width:1.25rem;height:1.25rem}.confirm-dialog{width:38rem;padding:2rem;border:0}.confirm-dialog h2{font-size:2rem}.confirm-dialog p{font-size:1.0833rem;color:#b9c5d8}.settings-grid{gap:1rem}.settings-card{padding:1.5rem;border:0}.settings-card h2{font-size:1.5rem;margin-bottom:1.25rem}.settings-card dl{grid-template-columns:37% 63%;font-size:1.0833rem;line-height:1.5;gap:.8rem 0}.settings-card dt{color:#a7b4c8}.settings-card dd{color:#e0e7f2}.settings-card>.button{margin:0 .4rem .75rem 0}.device-card p,.device-card .small-note{font-size:1rem}.player-overlay{padding:2rem 2.5rem}.player-bottom>.eyebrow{font-size:1rem}.player-bottom h1{font-size:2rem;line-height:1.15;max-width:85%;margin:.7rem 0 1.25rem}.live-badge{font-size:.9167rem;padding:.5rem .75rem}.timeline{height:.35rem}.time-labels{font-size:1rem;margin-bottom:1.25rem}.remote-hint{font-size:.9167rem;color:#c4cddd;line-height:1.6}.player-error h2{font-size:2rem}.player-error p{font-size:1.1667rem}.login-screen{padding:2.5rem 4rem;gap:3rem}.login-intro h1{font-size:3rem;max-width:36rem}.login-intro>p{font-size:1.1667rem;line-height:1.6}.login-intro>.eyebrow{font-size:.9167rem}.login-features{gap:1.4rem}.login-features span{font-size:1.1667rem;gap:.5rem}.login-platform{font-size:.9167rem}.login-panel{width:30rem;padding:1.6rem 1.75rem;border:0}.connection-icon,.login-panel>.eyebrow{display:none}.login-panel h2{font-size:2rem;margin-bottom:.5rem}.login-panel>.muted{font-size:1rem;margin-bottom:1rem}.login-panel label{font-size:1rem;margin-bottom:.75rem}.login-panel input,.login-panel .password-group input{height:3rem;font-size:1.1667rem;margin-top:.4rem;padding:.6rem .8rem;border-color:transparent;background:#202a39}.login-panel input:focus{background:#35445b}.login-panel .password-group{margin-bottom:.6rem}.login-panel .password-group label{margin-bottom:0}.login-panel .password-field input{padding-right:4.5rem}.password-field>button{right:.25rem;top:.65rem;min-height:2.5rem;min-width:3.5rem;font-size:1rem;padding:.4rem}.password-field>button[data-focus]:focus{position:absolute}.remember{min-height:2.75rem;font-size:1rem;padding:.4rem .2rem;gap:.7rem}.checkbox{width:1.25rem;height:1.25rem}.connect{margin-top:.7rem}.login-divider{margin:1rem 0}.login-divider span{font-size:.8333rem;letter-spacing:.08em}.login-error{font-size:1rem}.login-footnote{font-size:.9167rem;line-height:1.4;margin-top:1rem}}@media(min-width:651px)and (max-width:1000px){.sidebar{width:12rem;padding-left:.8rem;padding-right:.8rem}.main-content{padding-left:1.2rem;padding-right:1.2rem}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-row>.media-card{width:calc((100% - 3rem)/4);min-width:calc((100% - 3rem)/4)}.hero-copy{max-width:85%}.hero h2{font-size:2.5rem}.login-screen{padding:2rem;gap:2rem}.login-panel{width:28rem}.login-intro h1{font-size:2.4rem}.login-features{flex-wrap:wrap}.detail-poster{width:9rem;height:13.5rem}.settings-grid{grid-template-columns:1fr}}.player-top-right{display:flex;align-items:center;gap:1rem}.stream-info-panel{position:absolute;top:6rem;right:2.5rem;width:27rem;max-width:calc(100vw - 5rem);padding:1.4rem 1.5rem;border-radius:.7rem;background:#201b25f5;box-shadow:0 .75rem 3rem #0008}.stream-info-panel h2{font-size:1.35rem;font-weight:600;margin-bottom:1.2rem}.stream-info-panel dl{display:grid;grid-template-columns:35% minmax(0,1fr);gap:.7rem 1rem;font-size:1rem;line-height:1.4;margin:0}.stream-info-panel dt{color:#aab8cc}.stream-info-panel dd{margin:0;color:#f1f4fa;overflow-wrap:anywhere}.stream-info-panel p{color:#aab8cc;font-size:.9167rem;line-height:1.45;margin-top:1.2rem}.player-stream-summary{display:flex;flex-wrap:wrap;gap:.5rem .7rem;font-size:1rem;line-height:1.4;margin:-.4rem 0 1.1rem;color:#e4eaf4}.player-stream-summary:empty{display:none}.player-stream-summary>span{padding:.3rem .65rem;background:#131c2bd9;border-radius:.3rem}@media(max-width:650px){.player-top-right{gap:.6rem}.stream-info-panel{top:5rem;right:1.5rem;max-width:calc(100vw - 3rem);padding:1.2rem}.stream-info-panel h2{font-size:1.35rem}.stream-info-panel dl{font-size:1.1rem}}.track-panel{position:absolute;top:6rem;right:2.5rem;width:36rem;max-width:calc(100vw - 5rem);max-height:calc(100vh - 19rem);overflow:auto;scroll-padding:1rem;background:#201b25fa;border-radius:.7rem;padding:1.3rem 1.4rem;box-shadow:0 .75rem 3rem #0008;pointer-events:auto}.track-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.track-panel h2{font-size:1.4rem;font-weight:600}.track-panel-heading .button{padding:.65rem .8rem}.track-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.track-columns section{min-width:0}.track-columns h3{color:#b8adb7;font-size:1rem;margin:.5rem 0 .8rem}.track-choice{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:3.2rem;padding:.8rem;margin-bottom:.5rem;border:0;background:#302836;text-align:left;font-size:1.0833rem;line-height:1.35;border-radius:.45rem}.track-choice>span{overflow-wrap:anywhere}.track-choice[aria-checked=true]{background:#ff755e22;color:#ff927f}.track-choice .icon{width:1.2rem;height:1.2rem;flex-shrink:0}.track-choice small{display:block;font-size:.9167rem;line-height:1.4;color:#b8adb7;margin-top:.3rem}.track-choice:focus small{color:#434b59}.track-choice[aria-disabled=true]{opacity:.7}.track-note{color:#b8adb7;font-size:.9167rem;line-height:1.5;margin-top:.8rem}.track-error{color:#f1c19e;font-size:1rem;line-height:1.45;padding:.8rem;margin-bottom:.8rem;background:#492c24;border-radius:.4rem}.video::cue{font-size:1.9rem;color:#fff;background:#070b12d9}@media(max-width:650px){.track-panel{top:5rem;right:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 13rem)}.track-columns{grid-template-columns:1fr}.player-top-right{flex-wrap:wrap;justify-content:flex-end}.track-choice{font-size:1.15rem}}.player.has-subtitles .player-overlay{background:linear-gradient(0deg,#05070b55 0%,#05070b40 30%,transparent 55%,transparent 80%,#05070bbf 100%)}.search-scope{color:var(--muted);font-size:.9167rem;margin:-.5rem 0 1.25rem}.virtual-surface.media-grid,.virtual-surface.channel-list{position:relative;display:block;padding:0;overflow:visible;border:0;overflow-anchor:none}.virtual-row{position:absolute;left:0;right:0;display:grid;gap:1rem;padding:.4rem .4rem 1.35rem;align-items:start}.virtual-cell{min-width:0}.virtual-cell .media-card{width:100%;min-width:0}.virtual-cell .card-title{height:2.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.virtual-cell .card-meta{display:block;height:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.virtual-placeholder{height:90%;min-height:4rem;background:#1c2330;border-radius:.5rem}.virtual-surface.channel-list .virtual-row{padding:0;gap:0}.virtual-surface .channel-row{height:5.25rem;min-height:0;overflow:hidden}.virtual-surface .channel-row:nth-child(odd){background:#1c1821}.virtual-error{position:absolute;left:.5rem;right:.5rem;z-index:4}.infinite-status{display:flex;justify-content:center;align-items:center;gap:.75rem;min-height:4rem;font-size:1rem;color:var(--muted)}.virtual-cell{height:100%}.main-content{overflow-anchor:none}.virtual-surface.episode-list{position:relative;display:block;padding:0;overflow-anchor:none}.virtual-surface.episode-list .virtual-row{padding:.25rem 0}.virtual-cell>.episode{width:100%;height:4.5rem;min-height:0}.virtual-cell>.episode strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.virtual-cell>.episode>span:nth-child(2){min-width:0}.episode .episode-number{flex:0 0 2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem}.episode.is-watched{background:#203d33 linear-gradient(100deg,#203d33,#182c27);color:#c6d9ce}.episode.is-watched strong{font-weight:400}.episode.is-watched small{color:#a3bcad}.episode.is-watched .episode-number{background:#335643;color:#c6efd6;font-weight:600}.episode.is-watched>.icon{flex:0 0 2rem;width:2rem;height:2rem;padding:.35rem;border-radius:50%;background:#335643;color:#c6efd6}button.episode.is-watched[data-focus]:focus:not(.media-card){background:#dcefe2;color:#16251d}.episode.is-watched:focus small{color:#434b59}.episode.is-watched:focus .episode-number,.episode.is-watched:focus>.icon{background:#bdd8c6;color:#244c36}.virtual-surface:focus{outline:none}.subtitle-settings>p{color:var(--muted);font-size:1rem;line-height:1.5;margin-bottom:1rem}.subtitle-settings>label{display:block;margin:.8rem 0 .5rem}.subtitle-settings .password-field input{flex:1;width:100%}.subtitle-settings .remember{text-align:left;margin:1rem 0}.subtitle-settings .button-row{margin:1rem 0}.external-subtitle-panel{border-top:1px solid #354156;margin-top:1rem;padding-top:1rem}.external-subtitle-panel h3,.external-subtitle-panel h4{font-size:1.0833rem;color:#d0d7e4;margin:.7rem 0}.external-subtitle-panel .button-row{gap:.5rem}.external-subtitle-panel .button{font-size:1rem;min-height:2.8rem;padding:.65rem .8rem}.subtitle-language-group{margin-top:1rem}.subtitle-correction{padding:.8rem 0}.subtitle-correction label{display:block;font-size:.95rem;color:var(--muted)}.subtitle-correction input{width:100%;margin:.4rem 0 .8rem;padding:.65rem}.subtitle-correction-numbers{display:flex;gap:.65rem}.subtitle-correction-numbers>label{flex:1;min-width:0}.subtitle-timing{border-top:1px solid #354156;padding-top:.5rem;margin-top:1rem}.external-subtitle-overlay{position:absolute;z-index:2;bottom:7%;left:8%;right:8%;text-align:center;pointer-events:none;font:500 2rem/1.45 Arial,Helvetica,sans-serif;color:#fff;text-shadow:0 .08rem .18rem #000,0 0 .25rem #000}.external-subtitle-overlay>span{white-space:pre-line;unicode-bidi:plaintext;background:#000a;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1rem .35rem}.external-subtitle-overlay.above-controls{bottom:21%}.player-overlay{z-index:3}.player-loading,.player-error{z-index:4}.player-overlay{z-index:auto}.player-top,.player-bottom{position:relative;z-index:3}.track-panel,.stream-info-panel{z-index:3}.collection-views{display:flex;gap:.6rem;margin:0 0 1rem}.collection-views .button{border:0;background:#302836;color:#c1cad8}.collection-views .active-view{background:#f6f2ed;color:#151219}.collection-count{min-width:1.5rem;font-size:.85em;opacity:.8}[data-focus]{scroll-margin:.6rem}.player-center{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%)}.player-center .player-toggle{width:6rem;height:6rem;min-height:6rem;padding:.65rem;border:0;border-radius:50%;display:flex;flex-direction:column;justify-content:center;gap:.35rem;font-size:1rem;background:#15121980;color:#f6f2ed;box-shadow:0 .3rem 1.5rem #0007}.player-center .player-toggle .icon{width:2.5rem;height:2.5rem}.player-center button.player-toggle:focus,.player-center button.player-toggle:hover{background:#f6f2ed80;color:#151219}.seek-timeline{position:relative;height:3rem;margin:.4rem 0 0;overflow:visible;background:transparent;border-radius:.4rem;outline:none;pointer-events:auto;cursor:pointer}.seek-rail{position:absolute;left:0;right:0;top:calc(50% - .175rem);height:.35rem;background:#ffffff45;border-radius:.35rem}.seek-cursor{position:absolute;top:50%;transform:translate(-50%,-50%);width:.7rem;height:.7rem;border-radius:50%;background:#f6f2ed;box-shadow:0 0 .35rem #0008}.seek-timeline:focus .seek-cursor{width:1.2rem;height:1.2rem;background:var(--accent);box-shadow:0 0 0 .35rem #ff755e33,0 .2rem .5rem #0008}.seek-timeline:focus .seek-rail{background:#ffffff70}.seek-time{position:absolute;top:-1.4rem;transform:translate(-50%);padding:.25rem .55rem;color:#f6f2ed;background:#111827ed;border-radius:.35rem;font-size:1rem;font-variant-numeric:tabular-nums}.seek-message{color:#f1c19e;font-size:1rem}.seek-timeline[aria-disabled=true]{opacity:.45;cursor:default}.catalogue-toolbar{position:sticky;top:-1.5rem;z-index:5;background:var(--bg, #0b0e15);padding:.4rem 0 .8rem;margin-bottom:.7rem}.catalogue-toolbar .search-field{margin:0 0 .7rem}.catalogue-toolbar .collection-views{margin:0}.main-content.has-catalogue-toolbar{scroll-padding-top:calc(var(--catalogue-toolbar-height, 9rem) + .6rem);scroll-padding-bottom:.6rem}.shortcut-toast{position:fixed;z-index:80;bottom:1.5rem;left:50%;transform:translate(-50%);max-width:75vw;padding:.7rem 1.2rem;border-radius:.4rem;background:#152235f5;color:#f6f2ed;font-size:1rem;text-align:center;pointer-events:none}.watchlist-toolbar .collection-views{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.watchlist-toolbar .collection-views>button{font-size:1rem;padding:.65rem 1rem;border:0;border-radius:.6rem;background:var(--surface,#20242b);color:inherit}.watchlist-toolbar .collection-views>button.active-chip,.watchlist-toolbar .collection-views>button[aria-pressed=true]{background:#f4f4f2;color:#111}.watchlist-update{padding:.5rem 0 1rem;color:#adb3bd}.watchlist-update p{margin:.4rem 0}.watchlist-update small{display:block;font-size:.78rem;margin:.25rem 0}.watchlist-badge{position:absolute;left:.6rem;bottom:.6rem;padding:.35rem .6rem;background:#080b10e0;border-radius:.4rem;font-size:.8rem;color:#fff}.watchlist-badge.status-available{color:#a5e6b9}.watchlist-card-facts{display:block;color:#b8adb7;font-size:.75rem;line-height:1.35;margin-top:.2rem}.watchlist-versions,.watchlist-manual{margin:2rem 0}.watchlist-version{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.watchlist-version p{margin:.4rem 0}.watchlist-version small{display:block;color:#b8adb7;margin-top:.35rem}.watchlist-version>div{min-width:0}.watchlist-version strong{overflow-wrap:anywhere}.watchlist-version .button{flex-shrink:0}.watchlist-detail .search-field{display:flex;gap:1rem}.watchlist-detail .search-field input{flex:1;min-width:0}.watchlist-source-options{max-height:15rem;overflow:auto;margin:1rem 0}.watchlist-detail .detail-copy h1{font-size:2.4rem}.watchlist-manual>p{color:#adb3bd;line-height:1.5}.sports-dates{margin-top:1.2rem}.sports-fixtures{position:relative;margin-top:1.2rem}.sports-fixture{position:absolute;left:0;right:0;width:100%;display:flex;align-items:center;gap:1.4rem;padding:1rem 1.4rem;border:0;border-radius:.7rem;background:#25202a;text-align:left;color:#eef0f4}.sports-fixture:nth-child(2n){background:#201b25}.sports-fixture:focus{background:#44394c;box-shadow:0 0 0 .12rem #ffffff18;outline:none}.sports-kickoff{min-width:5.4rem;font-size:1.5rem;font-weight:600}.sports-kickoff small,.sports-fixture-meta small{display:block;font-size:.8rem;color:#b8adb7;margin-top:.45rem;text-transform:capitalize}.sports-teams{flex:1;min-width:0;font-size:1.2rem;line-height:1.65}.sports-teams>span{display:flex;align-items:center;gap:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sports-teams img{width:1.5rem;height:1.5rem;object-fit:contain}.sports-fixture-meta{font-size:.9rem;min-width:10rem}.sports-detail h1{font-size:2.4rem;line-height:1.3;margin:1rem 0}.sports-detail>.eyebrow{margin-top:1.4rem}.sports-detail>.button-row{margin:1.5rem 0}.sports-channel-picker{max-height:19rem;overflow:auto;scroll-padding:1rem}.sports-manual .search-field{margin-top:1rem}.sports-manual .watchlist-version{flex-wrap:wrap}.sports-detail small{display:block;margin-top:.35rem;color:#b8adb7}.sports-fixtures .icon{flex-shrink:0}.sports-confirm{max-width:none;margin:1.5rem 0}.sports-update{min-height:5rem}.sports-settings .password-field{margin:1rem 0}.sports-toolbar .collection-views{flex-wrap:wrap}.sports-detail .watchlist-version strong{font-size:1.15rem}.sidebar>.brand{margin-bottom:2rem}.sidebar nav{gap:.35rem}.jev-settings{grid-column:1/-1}.jev-settings .password-field{margin:1rem 0}.jev-settings .button-row{flex-wrap:wrap}.jev-settings select{font:inherit;color:inherit;background:#302836;border:0;border-radius:.5rem;padding:.7rem 1rem;max-width:100%;margin:.5rem 0 1rem}.jev-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1rem}.jev-result{background:#25202a;border-radius:.7rem;padding:1.2rem;min-width:0}.jev-result strong{overflow-wrap:anywhere}.jev-result label{display:block}.jev-result p{margin:.65rem 0}.jev-result select{width:100%}.jev-settings h3{margin-top:2rem}.fixture-state.live{color:#76d7a4}.fixture-state.unconfirmed{color:#d8c28d}.fixture-state.past{color:#b8adb7}.sports-kickoff .fixture-state{text-transform:none}.sports-update{min-height:2rem}.sports-detail .fixture-channels{margin-top:1.5rem}.fixture-channels h2{font-size:1.5rem}.fixture-channels .watchlist-version p{color:#b8adb7;font-size:1rem}.sports-detail>.button-row{margin:1.2rem 0}.fixture-channel-row{width:100%;background:transparent;text-align:left;color:inherit;border:0;border-bottom:1px solid #ffffff12;border-radius:.5rem;padding:1.1rem .8rem}.fixture-channel-row>span{min-width:0}.fixture-channel-row .channel-facts{display:block;font-size:1rem;color:#b8adb7;line-height:1.4;margin-top:.35rem}.fixture-channel-row:focus .channel-facts,.fixture-channel-row:focus small{color:inherit}.fixture-channel-row>.icon{flex-shrink:0;width:1.1rem}@font-face{font-family:AverloInter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.home-page{font-family:AverloInter,Arial,Helvetica,sans-serif}.home-layout{--home-hero-height:34rem;--home-navigation-width:10rem;background:#151219}.home-layout .app-body{width:0;flex:1;min-width:0}.home-main.main-content{padding:0;scroll-padding:1rem;scrollbar-gutter:auto}.home-stage{height:var(--home-hero-height);position:relative;display:block;background:#151219;overflow:hidden}.home-image{position:relative;background:#211d27;overflow:hidden}.home-image img{display:block;width:100%;height:100%;object-fit:cover}.home-image-unavailable{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#637082}.home-image-unavailable .icon{width:2rem;height:2rem}.home-hero-image{position:absolute;inset:0}.home-hero-image img{object-position:68% 50%}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151219f8,#151219e0 27%,#15121955 64%,#15121900),linear-gradient(0deg,#151219a0 0%,transparent 42%)}.home-layout>.sidebar{height:100%;width:var(--home-navigation-width);padding:3.25rem .65rem 1rem 0;background:#15121970;border:0}.home-layout>.sidebar>.brand,.home-layout>.sidebar .sidebar-bottom{display:none}.home-layout>.sidebar nav{gap:.55rem}.home-layout>.sidebar .nav-item{padding:.8rem 1.2rem;gap:.95rem;min-height:3.2rem;font-size:1.1rem;border:0;border-radius:0}.home-layout>.sidebar .nav-item .icon{width:1.5rem;height:1.5rem}.home-layout>.sidebar .nav-item.selected{background:#ffffff04;color:#ff755e}.home-layout>.sidebar .nav-item.nav-break{margin-top:.5rem}.home-layout>.sidebar .nav-live-dot{display:none}.home-feature{height:100%;position:relative;min-width:0;z-index:1}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.55rem 2.35rem}.home-header h1{font-size:2.4rem;letter-spacing:-.035em;line-height:1.1;font-weight:650;margin-bottom:.45rem}.home-header p{font-size:1rem;color:#b0b7c3;line-height:1.4}.home-demo-link{padding:.5rem .7rem;min-height:3rem;background:#15121940;border:0;color:#aeb7c6;font-size:.9rem;line-height:1.5;text-align:right}.home-demo-link span{display:block;color:#ff755e}.home-hero-copy{position:absolute;left:2.35rem;right:2.4rem;top:10.3rem;max-width:68%}.home-hero-copy h2{font-size:3.7rem;letter-spacing:-.035em;line-height:1.08;font-weight:500;color:#ff755e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-tagline{font-size:1.15rem;line-height:1.5;color:#c3c9d2;max-width:42rem;margin-top:1rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-meta{font-size:1rem;color:#a8b0bd;line-height:1.4;margin-top:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-hero-copy .button-row{margin-top:1.3rem}.home-hero-copy .button{min-height:3.5rem;font-size:1.25rem;padding:.75rem 1.6rem;border:0;border-radius:.45rem}.home-hero-copy .primary{background:#ff755e}.home-hero-copy .home-details{background:#ffffff12;color:#eef1f6}.home-hero-copy .home-details:focus{background:#f6f2ed;color:#151219}.home-hero-position{position:absolute;left:2.35rem;right:1.2rem;bottom:1.35rem;display:flex;gap:.85rem;align-items:center;color:#c1c8d2;font-size:.9rem;line-height:1.5;pointer-events:none}.home-hero-position>span:first-child{display:flex;gap:.4rem;align-items:center}.home-hero-position i{display:block;width:.3rem;height:.3rem;border-radius:50%;background:#b5bdc94d}.home-hero-position i.active{width:1.25rem;border-radius:.2rem;background:#ff755e}.home-browse-hint{color:#c1c8d2}.home-content{padding:0 2.3rem}.home-shelf{margin-top:1.8rem}.home-shelf .section-heading{position:relative;margin:0 0 .4rem;min-height:2.2rem;gap:1rem;display:flex;align-items:center;justify-content:space-between}.home-shelf .section-heading h2{font-size:2rem;font-weight:500;letter-spacing:-.025em}.home-shelf .home-view-all{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:0;box-shadow:none;font-size:1rem;min-height:3rem;padding:.5rem 0 .5rem 1rem;color:#b9c1ce}.home-shelf .home-view-all:focus{position:absolute!important;transform:translateY(-50%) scale(1.025)!important;padding-right:.5rem;background:#f6f2ed;color:#151219}.home-row{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:.65rem .2rem .4rem;margin:0 -.2rem;scroll-padding:.4rem}.home-row::-webkit-scrollbar{display:none}.home-row>.home-card{width:calc((100% - 4.25rem)/6);min-width:calc((100% - 4.25rem)/6);padding:0;border:0;background:transparent;text-align:left;color:#f6f2ed;display:flex;flex-direction:column;align-items:stretch;outline:0!important;border-radius:.3rem}.home-card .poster-wrap{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border:0;border-radius:.3rem;box-shadow:none}.home-card .home-image{width:100%;height:100%}.home-card .card-title{font-size:1.1rem;letter-spacing:-.045em;font-weight:500;line-height:1.35;margin-top:.55rem;color:#f6f2ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card .card-meta{font-size:1rem;line-height:1.5;color:#929cab;margin-top:.35rem}.home-card:focus .poster-wrap{transform:translateY(-.15rem) scale(1.025);filter:brightness(1.12);box-shadow:0 .6rem 1.4rem #0007}.home-card:focus .card-title{color:#ff755e}.home-continue .home-row>.home-card{width:calc((100% - 1.7rem)/3);min-width:calc((100% - 1.7rem)/3)}.home-continue .poster-wrap{aspect-ratio:16/9}.home-continue .card-title{font-size:1.5rem}.home-progress{position:absolute;left:1.15rem;right:7rem;bottom:1rem;height:.4rem;border-radius:.25rem;overflow:hidden;background:#ffffff35}.home-progress i{display:block;height:100%;background:#ff755e;border-radius:.25rem}.home-time-left{position:absolute;right:1rem;bottom:.65rem;font-size:1rem;line-height:1.5;color:#f6f2ed;text-shadow:0 1px 5px #000}.home-continue .poster-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;background:linear-gradient(0deg,#0009,transparent);pointer-events:none}.home-progress,.home-time-left{z-index:1}.home-main .content-footer{margin:0 2.3rem;padding:1.2rem 0 2rem;font-size:.85rem;border:0;color:#7b8494}.home-main .content-footer span:last-child{display:none}@media(max-width:900px){.home-layout{--home-navigation-width:4.6rem;--home-hero-height:33rem}.home-layout>.sidebar{padding-top:3rem}.home-layout>.sidebar .nav-item{justify-content:center;padding:.8rem .5rem}.home-layout>.sidebar .nav-item>span{display:none}.home-header{padding-left:1.2rem;padding-right:1.2rem}.home-hero-copy{left:1.2rem;max-width:90%;top:10.5rem}.home-content{padding:0 1.3rem}.home-row>.home-card{width:calc((100% - 2.55rem)/4);min-width:calc((100% - 2.55rem)/4)}.home-demo-link{font-size:.8rem}.home-shelf .section-heading h2{font-size:1.8rem}}@media(max-width:550px){.home-row>.home-card{width:calc((100% - 1.7rem)/3);min-width:calc((100% - 1.7rem)/3)}.home-continue .home-row>.home-card{width:calc((100% - .85rem)/2);min-width:calc((100% - .85rem)/2)}.home-hero-copy h2{font-size:3rem}.home-header h1{font-size:2.15rem}.home-shelf .section-heading h2{font-size:1.7rem}.home-hero-copy .button{padding:.7rem 1rem}.home-shelf .home-view-all{font-size:.9rem}.home-main .content-footer span:last-child{display:none}}.app-shell>.sidebar{height:100%;overflow:hidden;overscroll-behavior:none}.home-layout>.sidebar{background:#18151c;border-right:1px solid #ffffff08;z-index:3}.home-fixture-art{display:flex;align-items:center;justify-content:center;gap:1rem;width:27%;min-width:9rem;align-self:stretch;background:#111b29;padding:1rem;flex-shrink:0}.home-fixture-art>img{width:2.7rem;height:2.7rem;object-fit:contain}.fixture-art-versus{color:#99a6b8;font-size:1rem}.fixture-art-name{color:#d0d8e3;font-size:1rem;max-width:7rem;text-align:center;overflow-wrap:anywhere}.home-fixture-art-hero{position:absolute;right:2.5rem;top:10rem;width:35%;height:15rem;align-self:auto;gap:1.5rem;background:transparent;padding:0}.home-fixture-art-hero>img{width:6rem;height:6rem;object-fit:contain}.home-fixture-art-hero .fixture-art-versus{font-size:1.3rem}.home-competition-emblem{position:absolute;left:0;right:0;top:-4rem;text-align:center}.home-competition-emblem img{height:2.7rem;width:5rem;object-fit:contain}.home-football-stage .home-hero-copy{max-width:57%}.home-football-stage .home-hero-shade,.home-football-stage .home-hero-image{display:none}.home-football-stage{background:#201b25}.home-poster-stage .home-hero-image{left:auto;right:3rem;top:6rem;bottom:5rem;width:32%;background:transparent}.home-poster-stage .home-hero-image img{object-fit:contain;object-position:center}.home-poster-stage .home-hero-shade{display:none}.home-poster-stage .home-hero-copy{max-width:60%}@media(max-width:900px){.home-fixture-art-hero{right:.5rem;width:37%;top:11rem;gap:.5rem}.home-fixture-art-hero>img{width:6rem;height:6rem}.home-football-stage .home-hero-copy{max-width:62%}.home-fixture-art{gap:.5rem;padding:.6rem;min-width:8rem}.home-fixture-art>img{width:2.3rem;height:2.3rem}}@media(max-width:550px){.home-fixture-art-hero{top:8rem;height:6rem;right:1rem;width:38%;opacity:.8}.home-fixture-art-hero>img{width:3rem;height:3rem}.home-football-stage .home-hero-copy{top:14rem;max-width:94%}.home-fixture-art-hero .home-competition-emblem{display:none}.home-poster-stage .home-hero-image{right:1rem;width:35%;opacity:.65}.home-poster-stage .home-hero-copy{max-width:90%}}@media(max-height:720px){.app-shell>.sidebar .sidebar-bottom{display:none}.app-shell>.sidebar>.brand{margin-bottom:1rem}.app-shell>.sidebar{padding-top:1rem;padding-bottom:.5rem}.app-shell>.sidebar nav{gap:.15rem}.app-shell>.sidebar .nav-item{margin-bottom:.1rem;min-height:2.8rem;padding-top:.6rem;padding-bottom:.6rem}}.media-library .page-heading,.media-library .search-scope,.media-library .results-caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-library .content-footer{margin-top:0;padding:.3rem 0;font-size:.85rem}.media-library .chips{padding-top:.35rem;padding-bottom:.3rem;margin-bottom:.1rem}.home-hero-copy .button-row{flex-direction:column;align-items:flex-start;gap:.35rem}.home-hero-copy .home-details{min-height:2.5rem;font-size:1.05rem;padding:.45rem .8rem;background:#ffffff08}@media(max-width:900px){.home-hero-position{left:1.2rem}}@media(max-width:550px){.home-football-stage .home-hero-copy{top:13rem}.home-hero-position{bottom:.9rem;font-size:.8rem;gap:.65rem}.home-browse-hint{font-size:.8rem}}.home-discovery-note{font-size:.95rem;line-height:1.5;color:#aeb7c6;margin:1rem 0 0;overflow-wrap:anywhere}:root{--bg: #151219;--panel: #201c24;--surface: #29232e;--border: #39323c;--text: #f6f2ed;--muted: #b8adb7;--accent: #ff755e;--accent-hover: #ff927f;--accent-dark: #392723;--accent-soft: #ff755e20;--accent-glow: #ff755e33;--focus: #f6f2ed;--clay: #b8a39b;font-family:AverloInter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}.brand{gap:.5rem;font-family:AverloInter,Arial,Helvetica,sans-serif;color:var(--text)}.brand{min-height:2.1rem}.brand .brand-wordmark{display:block;width:auto;max-width:100%;height:1.55rem;object-fit:contain;background:transparent;border-radius:0}.brand .brand-symbol{display:none;width:2.1rem;height:2.1rem;flex:0 0 2.1rem;object-fit:contain;background:transparent;border-radius:0}.startup-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;padding:3rem;background:var(--bg)}.startup-screen .brand{margin-bottom:1rem}.startup-screen .loading{padding:2rem 0}.tv-input[readonly]{caret-color:transparent}.login-screen{background:var(--bg)}.login-intro h1{font-weight:900;letter-spacing:-.065em;line-height:1.06}.login-intro h1 em{color:var(--accent)}.login-intro>p{color:var(--clay)}.login-intro>.eyebrow{color:var(--clay)}.login-panel,.settings-card{background-color:var(--panel);border-color:var(--border)}.detail-dialog,.confirm-dialog{background:var(--panel)}.search-field,.chips .button{background:var(--surface)}.episode:not(.is-watched){background:var(--surface)}.shortcut-toast{background:#201c24f5}.sidebar-bottom small{color:var(--muted)}.connection-icon,.account-avatar{background:var(--accent-soft);border-color:transparent}.button.primary{color:var(--bg)}.button.primary:hover{background:var(--accent-hover)}.nav-item.selected{background:var(--accent-soft);color:var(--accent)}.app-shell>.sidebar{background:#18151c}.home-layout>.sidebar{padding-top:1.7rem}.home-layout>.sidebar>.brand{display:flex;padding-left:1.05rem;margin:0 0 1.3rem}.home-layout>.sidebar .nav-item.selected{background:var(--accent-soft);color:var(--accent)}.home-hero-copy h2{color:var(--text);font-weight:700}.home-header h1,.home-shelf .section-heading h2{font-weight:700}.home-hero-copy .primary{background:var(--accent)}.demo-ribbon,.notice{background:var(--accent-dark);color:var(--clay);border-color:var(--border)}.demo-ribbon>span{color:var(--clay)}.track-choice[aria-checked=true],.chips .active-chip{background:var(--accent-soft);color:var(--accent-hover)}.nav-item.selected:focus,.home-layout>.sidebar .nav-item.selected:focus,.track-choice[aria-checked=true]:focus,.chips .active-chip:focus,.button.primary:focus{background:var(--focus);color:var(--bg)}@media(max-width:900px){.home-layout>.sidebar>.brand{justify-content:center;padding:0}.home-layout>.sidebar .brand-wordmark{display:none}.home-layout>.sidebar .brand-symbol{display:block}}@media(max-height:720px){.home-layout>.sidebar{padding-top:1rem}.home-layout>.sidebar>.brand{margin-bottom:1rem}}@media(max-width:650px){.sidebar>.brand .brand-wordmark{display:none}.sidebar>.brand .brand-symbol{display:block}}.profile-portrait{display:block;overflow:hidden;background:#774e63}.profile-portrait img{display:block;width:100%;height:100%;object-fit:contain}.portrait-0{background:#745668}.portrait-1{background:#80536d}.portrait-2{background:#426d96}.portrait-3{background:#34887f}.portrait-4{background:#667855}.cloud-screen.profile-picker{height:100vh;min-height:0;padding:clamp(28px,4.5vh,56px) 5vw;display:flex;flex-direction:column;overflow:hidden}.profile-picker>.brand{margin:0;flex-shrink:0}.profile-picker>.brand .brand-wordmark{width:clamp(172px,13.5vw,260px);height:auto}.profile-picker-panel{flex:1;width:100%;max-width:1728px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 8px}.profile-picker-panel>.eyebrow{color:var(--accent);font-size:clamp(16px,1.25vw,24px);font-weight:700;letter-spacing:.14em;margin:0 0 18px}.profile-picker-panel>h1{font-size:clamp(42px,4.2vw,80px);line-height:1.1;font-weight:750;letter-spacing:-.05em;margin:0 0 clamp(32px,5vh,56px);text-align:center}.profile-gallery{display:flex;gap:clamp(20px,2vw,40px);justify-content:center;align-items:center;max-width:100%;margin:0}.profile-card{width:clamp(144px,14vw,264px);flex:0 1 auto;display:flex;flex-direction:column;padding:0;min-width:0;overflow:hidden;background:#2b2330;border:0;border-radius:18px;color:var(--text);text-align:center;transition:transform .18s,background .18s,color .18s}.profile-card>.profile-portrait{width:100%;aspect-ratio:1}.profile-card-copy{display:flex;flex-direction:column;align-items:center;width:100%;padding:18px 10px 20px;gap:7px}.profile-card-copy strong{font-size:clamp(24px,1.85vw,36px);font-weight:650;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-last-used{font-size:clamp(17px,1.2vw,23px);line-height:1.2;color:inherit;opacity:.8}.profile-last-used.is-empty{visibility:hidden}button.profile-card[data-focus]:focus{transform:scale(1.055);background:var(--focus);color:var(--bg);box-shadow:none;outline:0}.profile-card:focus>.profile-portrait{background:var(--focus)}.profile-card:disabled{opacity:.45}.profile-picker-panel>.button{margin:clamp(36px,6vh,70px) 0 0;min-height:64px;padding:15px 32px;font-size:clamp(22px,1.55vw,30px)}.profile-picker-panel>.profile-help{text-align:center;font-size:clamp(19px,1.4vw,27px);margin:24px 0 -12px;color:var(--muted);max-width:850px}.profile-picker-panel>.cloud-message{font-size:24px!important;text-align:center;margin:18px 0 0}.settings-main{padding:clamp(24px,4vh,48px) clamp(28px,3.3vw,64px) 20px;overflow:hidden}.tv-settings{display:flex;flex-direction:column;height:100%;min-height:0;max-width:1440px;margin:0 auto}.settings-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(24px,3vh,36px);flex-shrink:0}.settings-heading h1{font-size:clamp(36px,3vw,58px);font-weight:700;letter-spacing:-.045em;margin:0;line-height:1.1}.settings-context{display:flex;align-items:center;gap:12px;font-size:clamp(19px,1.55vw,30px);white-space:nowrap}.settings-context>.profile-portrait{width:42px;height:42px;border-radius:50%}.settings-context-divider{margin:0 12px;color:var(--muted)}.settings-tabs{display:flex;gap:clamp(12px,2vw,38px);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 0 4px;margin-bottom:clamp(20px,3vh,36px)}.settings-tabs>button{position:relative;background:none;border:0;border-radius:8px 8px 0 0;color:var(--text);min-height:64px;flex:1;padding:10px 12px 17px;font-size:clamp(22px,1.8vw,34px);font-weight:550}.settings-tabs>button[aria-selected=true]{color:var(--accent)}.settings-tabs>button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:4px;background:var(--accent)}.settings-tabs>button[data-focus]:focus{background:var(--focus);color:var(--bg);transform:none;box-shadow:none}.settings-panel{flex:1;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding:12px;padding:0 6px;margin:0 -6px}.settings-rows{display:flex;flex-direction:column}.settings-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;min-height:clamp(96px,12vh,132px);padding:18px 26px;background:none;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left}.settings-row-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.settings-row-copy>strong{font-size:clamp(22px,1.85vw,36px);letter-spacing:-.025em;font-weight:650;line-height:1.2}.settings-row-copy>span{font-size:clamp(18px,1.4vw,27px);color:var(--muted);line-height:1.35}.settings-row-value{display:flex;align-items:center;gap:20px;font-size:clamp(21px,1.55vw,30px);flex-shrink:0;color:var(--muted)}.settings-row-value>.icon{width:28px;height:28px}button.settings-row[data-focus]:focus{background:var(--focus);color:var(--bg);transform:none;box-shadow:none;border-radius:14px;border-bottom-color:transparent}.settings-row:focus .settings-row-copy>span,.settings-row:focus .settings-row-value{color:#554d59}.settings-row-danger .settings-row-copy>strong{color:#ffac99}.settings-row-danger:focus .settings-row-copy>strong{color:#6b2621}.settings-toggle{width:clamp(72px,5vw,96px);height:clamp(40px,2.8vw,54px);border-radius:999px;padding:5px;display:flex;align-items:center;background:#5d5562;flex-shrink:0}.settings-toggle>span{display:block;height:100%;aspect-ratio:1;border-radius:50%;background:var(--text);transition:transform .16s}.settings-toggle.is-on{background:#da624d;justify-content:flex-end}.settings-footer{flex-shrink:0;display:flex;align-items:center;min-height:70px;padding-top:12px}.settings-footer>.button{background:none;color:var(--text);border:0;font-size:clamp(22px,1.65vw,32px);min-height:56px;padding:10px 16px;margin-left:-16px}.settings-footer>.button .icon{width:27px;height:27px}.settings-library-summary{display:flex;gap:32px;color:var(--muted);font-size:clamp(18px,1.4vw,26px);padding:4px 26px 18px}.settings-note,.settings-message{color:var(--muted);font-size:clamp(18px,1.4vw,27px);line-height:1.5;margin:16px 26px;max-width:980px}.settings-message{color:var(--accent-hover);flex-shrink:0;margin:12px 0 0}.settings-about{padding:12px 26px}.settings-about h2{font-size:clamp(28px,2.2vw,42px);margin:0 0 18px;font-weight:650}.settings-about>p{font-size:clamp(20px,1.6vw,30px);line-height:1.5;margin:0 0 18px}.settings-about>.settings-note{margin:0}.settings-credits{border-top:1px solid var(--border);margin-top:36px;padding-top:24px;max-width:1040px}.settings-credits h3{font-size:clamp(23px,1.8vw,34px);margin:0 0 14px}.settings-credits p{color:var(--muted);font-size:clamp(18px,1.4vw,27px);line-height:1.6}.settings-legacy{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px}.tv-dialog{background:var(--panel);border:0;border-radius:20px;width:min(1050px,85vw);padding:clamp(32px,3.3vw,64px);max-height:88vh;overflow:auto}.tv-dialog h2{font-size:clamp(32px,2.8vw,54px);letter-spacing:-.035em;margin:0 0 28px}.tv-dialog p{font-size:clamp(22px,1.7vw,32px);color:var(--muted);line-height:1.5;margin:0 0 20px}.tv-dialog .button{font-size:clamp(22px,1.6vw,30px);min-height:64px;padding:15px 28px}.tv-dialog .button-row{margin-top:32px;gap:20px}.phone-account-content{display:flex;align-items:center;gap:44px}.phone-account-content>img{display:block;flex-shrink:0;width:clamp(200px,16vw,300px);height:auto;border-radius:8px}.phone-account-content .phone-account-address{color:var(--text);font-weight:650;margin-bottom:0;overflow-wrap:anywhere}@media(max-height:800px)and (min-width:900px){.profile-picker-panel{padding-top:12px}.profile-picker-panel>h1{margin-bottom:28px}.profile-picker-panel>.button{margin-top:32px;min-height:56px}.settings-tabs{margin-bottom:20px}.settings-row{min-height:92px;padding:14px 20px}.settings-heading{margin-bottom:20px}.settings-footer{min-height:58px}}@media(max-width:850px){.profile-gallery{flex-wrap:wrap;gap:18px}.profile-card{width:clamp(115px,18vw,170px);border-radius:12px}.profile-picker-panel{justify-content:flex-start;padding-top:5vh}.profile-picker-panel>h1{font-size:38px;margin-bottom:28px}.profile-card-copy{padding:12px 8px}.profile-card-copy strong{font-size:22px}.profile-last-used{font-size:16px}.profile-picker-panel>.button{margin-top:28px;min-height:52px;font-size:20px}.settings-context{font-size:18px}.settings-context>.profile-portrait{display:none}.settings-heading h1{font-size:34px}.settings-row{padding:14px 16px}.settings-row-copy>strong{font-size:21px}.settings-row-copy>span{font-size:17px}.settings-library-summary{gap:16px;flex-wrap:wrap;padding-left:16px}.settings-legacy{grid-template-columns:1fr}.phone-account-content{gap:24px}}.settings-layout>.sidebar .sidebar-bottom{display:none}.header-profile{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-size:1.05rem}.header-profile .profile-portrait{width:2rem;height:2rem;border-radius:50%;flex-shrink:0}.horizontal-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.6rem;padding:.4rem;margin:0 -.4rem;scroll-padding:.4rem;scrollbar-width:none}.horizontal-rail::-webkit-scrollbar{display:none}.horizontal-rail>.button{flex:0 0 auto;white-space:nowrap;max-width:28rem;overflow:hidden;text-overflow:ellipsis}button[data-focus]:focus:is(.live-groups>.button,.sports-date-rail>.button){transform:none}.live-groups{margin-top:.7rem}.live-groups>.button{background:var(--surface);border:0;font-size:1rem}.live-groups>.button.active-chip,.sports-date-rail>.button.active-chip,.sports-filter-options>.button.active-chip{background:var(--accent-soft);color:var(--accent-hover)}.sports-actions{display:flex;align-items:center;gap:.65rem}.sports-date-rail{flex:1;min-width:0}.sports-actions>.button{flex-shrink:0}.sports-filter-options{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.6rem}.sports-filter-options .button{font-size:1rem;min-height:2.8rem}.sports-update:empty{min-height:0;padding:0}.sports-detail .recommended-channel{color:var(--accent-hover)}.hero-rotation{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;background:#15121988;border:0;border-radius:50%;color:var(--text)}.hero-rotation .icon{width:1rem;height:1rem}.player-overlay.controls-hidden{visibility:hidden;pointer-events:none}.player-overlay.controls-hidden button{pointer-events:none}.live-channel-drawer{position:absolute;z-index:5;top:6rem;right:2.5rem;bottom:10rem;width:min(38rem,55vw);display:flex;flex-direction:column;padding:1rem;border-radius:.8rem;background:#201b25fa;box-shadow:0 .75rem 3rem #0008;pointer-events:auto}.live-channel-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .6rem 1rem;flex-shrink:0}.live-channel-drawer h2{font-size:1.45rem}.live-channel-drawer p{font-size:.9rem;margin-top:.35rem;color:var(--muted)}.live-channel-scroll{overflow:auto;flex:1;min-height:0;scroll-padding:.5rem}.live-channel-scroll .virtual-surface{margin:0;padding:0;border:0}.live-channel-choice{display:flex;align-items:center;width:100%;height:calc(100% - .5rem);gap:.85rem;padding:.75rem;border:0;border-radius:.5rem;background:transparent;color:var(--text);text-align:left}.live-channel-choice>span:nth-child(2){flex:1;min-width:0}.live-channel-choice strong{display:block;font-size:1.05rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-channel-choice small{display:block;color:var(--accent-hover);font-size:.8rem;margin-top:.35rem}.live-channel-choice.is-playing{background:var(--accent-soft)}button.live-channel-choice[data-focus]:focus{transform:none;box-shadow:none;background:var(--focus);color:var(--bg)}.live-channel-choice:focus small{color:#554d59}.remote-hint .remote-colour{display:inline-block;width:1.05rem;height:.6rem;border-radius:.15rem;margin:0 .25rem;vertical-align:middle}.remote-colour.yellow{background:#f4d451}.remote-colour.blue{background:#4c9ce8}@media(max-width:850px){.live-channel-drawer{width:calc(100vw - 3rem);right:1.5rem;top:6rem;bottom:10rem}.sports-actions{gap:.4rem}.sports-actions>.button{padding:.6rem;font-size:.85rem}.header-profile{font-size:.9rem}}.home-hero-position .hero-rotation{pointer-events:auto}.live-channel-drawer>header>div{min-width:0}.live-channel-drawer>header p{overflow-wrap:anywhere;max-height:3em;overflow:hidden}.sports-update{min-height:0;padding:.65rem 0}.sports-update:empty{padding:0}:root{font-size:16px;color-scheme:dark;--web-sidebar:220px;font-family:AverloInter,Arial,sans-serif}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a.button{min-height:44px}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:focus:not(:focus-visible){box-shadow:none;transform:none}input,textarea,select{font-size:16px!important}.button{font-size:.95rem;min-height:44px;padding:.65rem 1.1rem}.icon{flex-shrink:0}.app-shell.web-app{height:100dvh;min-height:0;width:100%;display:flex;overflow:hidden}.web-app>.sidebar,.web-app.home-layout>.sidebar{width:var(--web-sidebar);min-width:var(--web-sidebar);height:100%;padding:1.8rem 1rem;flex-shrink:0;background:#18151c;border-right:1px solid #ffffff0a;display:flex}.web-app .sidebar>.brand,.web-app.home-layout>.sidebar>.brand{display:flex;margin:0 0 2.5rem;padding:.25rem}.web-app .sidebar .brand img{max-width:160px}.web-app .nav-item,.web-app.home-layout .sidebar .nav-item{font-size:1rem;min-height:48px;padding:.75rem 1rem;border-radius:.5rem;gap:.85rem}.web-app .sidebar .nav-item>span{display:inline}.web-app .sidebar-bottom{font-size:.7rem;margin-top:auto}.web-app .sidebar-bottom>span{display:none}.web-app .app-body{width:0;min-width:0;flex:1;height:100%;display:flex;flex-direction:column}.web-app .main-content{overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:1.25rem 2rem 3rem;flex:1}.web-app .home-main{padding:0}.web-app .topbar{height:80px;min-height:80px;padding:0 2rem}.web-app .topbar h1{font-size:1.65rem}.web-app .catalogue-toolbar{padding:.6rem 0}.web-app .search-field{margin:0 0 .75rem;padding:0 1rem}.web-app .search-field input{padding:.8rem .25rem}.web-app .collection-views{margin:.4rem 0;gap:.5rem}.web-app .chips .button,.web-app .horizontal-rail .button{font-size:.85rem;min-height:44px;white-space:nowrap}.web-app .channel-name strong{font-size:.95rem}.web-app .channel-row{min-height:5.25rem}.web-app .channel-programme strong{font-size:.9rem}.web-app .channel-name small,.web-app .channel-programme small{font-size:.75rem}.web-app .home-stage{height:min(640px,75vh);min-height:470px}.web-app .home-header{padding:1.8rem 2rem}.web-app .home-header h1{font-size:2rem}.web-app .home-hero-copy{left:2rem;top:11rem;max-width:min(620px,65%)}.web-app .home-hero-copy h2{font-size:clamp(2.5rem,4vw,4.75rem)}.web-app .home-hero-copy .button{font-size:1rem}.web-app .home-content{padding:0 2rem}.web-app .home-hero-position{left:2rem}.web-app .home-shelf .section-heading h2{font-size:1.65rem}.web-app .home-card .card-title{font-size:1rem}.web-app .home-card .card-meta{font-size:.85rem}.web-app .home-continue .card-title{font-size:1.15rem}.web-app .home-row{scroll-snap-type:x proximity;overflow-x:auto}.web-app .home-card{scroll-snap-align:start}.web-app .home-hero-position .home-browse-hint{display:none}.web-app .sports-fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app .sports-card,.web-app .watchlist-card .card-title{font-size:1rem}.web-app .watchlist-card .card-meta{font-size:.8rem}.web-app .tv-settings{padding:0;max-width:960px;margin:0 auto}.web-app .settings-heading h1{font-size:2.2rem}.web-app .settings-row{min-height:90px;padding:1.2rem}.web-app .settings-row-copy strong{font-size:1.15rem}.web-app .settings-row-copy>span{font-size:.95rem}.web-app .settings-tab{font-size:1rem;min-height:48px}.web-app .settings-toggle{width:52px;height:30px}.web-app .settings-toggle>span{width:24px;height:24px}.web-app .settings-toggle.is-on>span{transform:translate(22px)}.modal-backdrop{padding:2rem}.detail-dialog{width:min(1100px,100%);max-height:calc(100dvh - 4rem);padding:1.5rem 2rem}.detail-copy h1{font-size:2.5rem}.detail-poster{width:13rem;height:19.5rem}.detail-copy .synopsis,.detail-copy .button{font-size:1rem}.detail-top>.button{min-height:44px;font-size:.9rem}.episode-row{min-height:5.25rem}.episode strong{font-size:1rem}.episode small{font-size:.85rem}.player-overlay{padding:1.5rem 2rem}.player-top-right{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.player-top-right .button,.player-actions .button{font-size:.9rem;min-height:44px}.player-bottom h1{font-size:clamp(1.5rem,3vw,2.5rem)}.player .remote-hint{display:none}.player .seek-timeline{height:36px;margin:0;cursor:pointer;touch-action:none}.player .seek-cursor{width:18px;height:18px}.player .player-toggle{width:76px;height:76px;min-height:76px}.player :is(.track-panel,.stream-info-panel,.live-channel-drawer){max-height:calc(100dvh - 10rem);overflow:auto;width:min(650px,90vw)}.player .track-choice{font-size:1rem;min-height:44px}.player .skip-intro-prompt{right:2rem;bottom:14rem}.player .skip-intro-prompt .button{font-size:1.1rem}.player .external-subtitle-overlay{font-size:clamp(1.3rem,3vw,2.75rem)}.web-connection-status:empty{display:none}.web-connection-status:not(:empty){position:fixed;top:0;left:50%;transform:translate(-50%);background:#342a32;border-radius:0 0 8px 8px;padding:.45rem 1rem;z-index:35;font-size:.8rem}.web-gate{padding:2rem;overflow:auto;min-height:100dvh;height:100dvh}.web-gate>.brand{position:absolute;top:2rem;left:2rem}.web-gate-panel{max-width:1100px;width:100%;text-align:center;margin:auto;padding:6rem 0 2rem}.web-gate h1{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.05em;margin:.8rem 0 2rem}.web-gate p{line-height:1.6}.web-gate .eyebrow{color:var(--accent);font-size:.85rem;letter-spacing:.2em}.web-gate .profile-gallery{display:flex;justify-content:center;gap:1.25rem;margin:2.5rem 0;flex-wrap:wrap}.web-gate .profile-card{width:170px;min-width:0;height:auto;min-height:0;padding:0;overflow:hidden;border-radius:12px;background:#29232e;transition:transform .15s;display:flex;flex-direction:column}.web-gate .profile-card:hover,.web-gate .profile-card:focus-visible{transform:translateY(-6px)}.web-gate .profile-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.web-gate .profile-card-copy{padding:.75rem;display:flex;flex-direction:column;gap:.2rem;width:100%;box-sizing:border-box}.web-gate .profile-card-copy strong{font-size:1.4rem}.web-gate .profile-last-used{font-size:.8rem;min-height:1.2rem}.web-gate .trust-browser{display:flex;gap:.65rem;justify-content:center;align-items:center;margin:1.5rem 0 .5rem;min-height:44px}.web-gate .trust-browser input{width:20px;height:20px;accent-color:var(--accent)}.web-gate .trust-description{max-width:530px;margin:0 auto 2rem;color:var(--muted);font-size:.85rem}.web-gate .button-row{justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.web-gate .button{display:inline-flex;margin:.4rem}.web-message{margin:1.5rem auto;max-width:650px;color:#ffc2b3}.mobile-navigation,.mobile-area{display:none}.forget-browser{position:fixed;bottom:8px;left:18px;background:transparent;border:0;color:#b8adb7;font-size:.7rem;z-index:4;min-height:30px}@media(min-width:768px)and (max-width:1199px){:root{--web-sidebar:76px}.web-app>.sidebar,.web-app.home-layout>.sidebar{padding:1.5rem .5rem}.web-app .sidebar .brand{display:none!important}.web-app .sidebar nav{margin-top:1rem}.web-app .sidebar .nav-item,.web-app.home-layout .sidebar .nav-item{justify-content:center;padding:.75rem}.web-app .sidebar .nav-item>span,.web-app .sidebar-bottom{display:none!important}.web-app .main-content{padding:1rem 1.5rem 2rem}.web-app .home-main{padding:0}.web-app .home-row>.home-card{width:calc((100% - 3rem)/4);min-width:calc((100% - 3rem)/4)}.forget-browser{display:none}.web-app .home-header .header-profile{font-size:.9rem}}@media(max-width:767px){:root{font-size:16px;--web-sidebar:0px}.web-app>.sidebar{display:none!important}.app-shell.web-app{padding-bottom:calc(64px + env(safe-area-inset-bottom));box-sizing:border-box}.web-app .main-content{padding:1rem 1rem 2rem;scrollbar-gutter:auto}.web-app .home-main{padding:0}.web-app .topbar{height:64px;min-height:64px;padding:0 1rem}.web-app .topbar-title{font-size:1.4rem}.web-app .topbar time,.web-app .header-divider{display:none}.web-app .header-profile{font-size:.85rem;gap:.5rem}.web-app .header-profile img{width:30px;height:30px}.mobile-navigation{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:10;background:#1b171ff5;border-top:1px solid #ffffff14;backdrop-filter:blur(12px)}.mobile-navigation>button{flex:1;border:0;background:none;color:#b8adb7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;min-width:0;font-size:.68rem;min-height:64px}.mobile-navigation .icon{width:22px;height:22px}.mobile-navigation [aria-current=page]{color:var(--accent)}.mobile-area{display:flex;position:fixed;inset:0 0 calc(64px + env(safe-area-inset-bottom));background:#151219;z-index:15;padding:1.5rem;flex-direction:column;gap:1rem;overflow:auto}.mobile-area .section-heading{display:flex;justify-content:space-between;align-items:center}.mobile-area h1{font-size:1.6rem}.mobile-area>.button{justify-content:flex-start;min-height:60px}.web-app .home-header{padding:1.5rem 1rem;gap:.5rem}.web-app .home-header h1{font-size:1.35rem}.web-app .home-header .brand{max-width:120px}.web-app .home-header .home-viewer{font-size:.8rem}.web-app .home-stage{height:560px;min-height:0;max-height:85dvh}.web-app .home-hero-copy{left:1rem;right:1rem;top:auto;bottom:5rem;max-width:100%}.web-app .home-hero-copy h2{font-size:2.5rem;max-width:100%}.web-app .home-hero-copy p{font-size:.95rem;line-height:1.55;max-height:4.7em;overflow:hidden}.web-app .home-poster-stage .home-hero-image{top:5.5rem;bottom:auto;height:15rem;width:40%;right:1rem;opacity:.6}.web-app .home-hero-shade{background:linear-gradient(0deg,#151219 5%,#15121966 80%)}.web-app .home-hero-position{left:1rem;right:1rem;bottom:1rem;font-size:.8rem}.web-app .home-hero-position .button{min-height:44px;padding:.5rem}.web-app .home-fixture-art-hero{top:7rem;right:1rem;width:45%;height:6rem}.web-app .home-fixture-art-hero>img{width:3rem;height:3rem}.web-app .home-content{padding:0 1rem}.web-app .home-row>.home-card{width:38vw;min-width:38vw}.web-app .home-continue .home-row>.home-card{width:76vw;min-width:76vw}.web-app .home-shelf .section-heading h2{font-size:1.35rem}.web-app .home-view-all{font-size:.85rem!important}.web-app .home-card .card-title{font-size:.95rem}.web-app .home-card .card-meta{font-size:.8rem}.web-app .channel-row{grid-template-columns:1fr auto;padding:.5rem .25rem}.web-app .channel-name{gap:.5rem;margin:0;min-width:0}.web-app .channel-name strong{font-size:.85rem}.web-app .channel-number,.web-app .channel-programme{display:none}.web-app .channel-logo{width:2.2rem;height:2.2rem}.web-app .channel-actions .button{padding:.5rem;min-width:44px}.web-app .collection-views .button{font-size:.85rem;padding:.55rem .8rem}.web-app .sports-fixtures{grid-template-columns:1fr}.web-app .sports-toolbar,.web-app .watchlist-toolbar{gap:.5rem}.web-app .tv-settings{padding:0}.web-app .settings-heading{align-items:flex-start;gap:.5rem}.web-app .settings-heading h1{font-size:1.7rem}.web-app .settings-tabs{overflow-x:auto;gap:1rem;white-space:nowrap}.web-app .settings-row{padding:1rem .5rem;gap:.8rem}.web-app .settings-row-copy strong{font-size:1rem}.web-app .settings-row-copy>span{font-size:.85rem}.web-app .settings-row-value{flex-shrink:0;font-size:.8rem}.web-app .settings-status{font-size:.75rem}.web-gate{padding:1rem}.web-gate>.brand{top:1.5rem;left:1.5rem}.web-gate-panel{padding-top:5rem}.web-gate .profile-gallery{gap:1rem}.web-gate .profile-card{width:calc(50% - 1rem);max-width:175px}.web-gate .trust-description{font-size:.8rem}.modal-backdrop{padding:.5rem}.detail-dialog{padding:1rem;max-height:calc(100dvh - 1rem);width:100%;border-radius:12px}.detail-main{gap:1rem;flex-wrap:wrap}.detail-poster{width:90px;height:135px}.detail-copy{min-width:0;flex:1}.detail-copy h1{font-size:1.65rem}.detail-copy .metadata{font-size:.8rem}.detail-copy .synopsis{font-size:.9rem;max-height:10rem}.detail-copy .button-row{flex-wrap:wrap}.detail-copy .button{font-size:.9rem;min-height:44px}.detail-top{gap:.5rem;margin-bottom:1rem}.detail-top>.eyebrow{font-size:.65rem}.confirm-dialog{padding:1.5rem;width:100%}.confirm-dialog h2{font-size:1.5rem}.confirm-dialog p{font-size:.95rem}.player-overlay{padding:1rem}.player-top{gap:.5rem;align-items:flex-start}.player-top .button{font-size:.75rem;padding:.5rem .6rem}.player-top-right{gap:.4rem}.player-top-right .button{font-size:.75rem}.player-bottom h1{font-size:1.4rem;margin:.5rem 0 1rem}.player-actions .button{font-size:.8rem}.player :is(.track-panel,.stream-info-panel,.live-channel-drawer){width:calc(100% - 2rem);left:1rem;right:1rem;top:5rem;max-height:calc(100dvh - 7rem);padding:1rem}.player .track-choice{font-size:.9rem}.player .skip-intro-prompt{right:1rem;bottom:12rem}.player .skip-intro-prompt .button{font-size:1rem;min-height:44px}.player .external-subtitle-overlay{font-size:clamp(1.2rem,4.5vw,1.8rem)}.forget-browser{display:none}}@media(hover:hover){.web-app .media-card:hover,.web-app .home-card:hover{filter:brightness(1.08)}.button:hover{filter:brightness(1.1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.compatibility-badge{display:inline-block;background:#332831;color:#f5cec4;padding:.35rem .5rem;font-size:.7rem;border-radius:.3rem;max-width:100%}.poster-wrap>.compatibility-badge{position:absolute;left:.4rem;bottom:.4rem;right:.4rem;z-index:2}@media(max-width:767px){.web-app .home-tagline{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.web-app .home-header p{font-size:.75rem;line-height:1.4}.web-app .home-demo-link{font-size:.65rem;max-width:100px}.mobile-navigation .profile-portrait{width:24px;height:24px;border-radius:50%;overflow:hidden}.mobile-navigation .profile-portrait img{width:100%;height:100%;object-fit:cover}}.http-playback-help{padding:1rem 1.2rem;border-bottom:1px solid #ffffff20;line-height:1.6;font-size:.9rem;color:var(--muted)}.http-playback-help>strong{color:var(--text)}.http-playback-help ol{padding-left:1.5rem}.http-playback-help p{margin:.75rem 0}.profile-error{padding:1rem 1.25rem;border:1px solid #ff755e45;border-radius:.75rem;background:#342129;outline:none}.profile-error p{margin:0}.profile-error .button{margin:.75rem 0 0}.profile-error:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
