@charset "UTF-8";.fv-app-shell{min-height:var(--app-viewport-height);width:100vw;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.fv-app-shell__content{flex:1;min-height:0;width:100%}.fv-app-screen-state{min-height:var(--app-viewport-height);width:100%;background:var(--gradient-ambient-page)}.fv-app-screen-state__content{min-height:calc(var(--app-viewport-height) - 6rem);display:grid;place-items:center;padding:8rem var(--tv-safe-inline) var(--tv-safe-block)}.fv-app-shell__status-screen{min-height:var(--app-viewport-height);width:100vw;display:flex;align-items:center;justify-content:center;padding:var(--tv-safe-block) var(--tv-safe-inline);background:var(--gradient-page-veil)}.fv-app-notice{position:fixed;bottom:var(--tv-safe-block);left:50%;transform:translate(-50%);z-index:var(--layer-modal);padding:var(--space-md) var(--space-lg);border:var(--stroke-control) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-on-bg);font-size:var(--type-body);pointer-events:none}.fv-home-screen{display:flex;flex-direction:column;gap:var(--space-md);box-sizing:border-box;scroll-padding-block:var(--tv-safe-block)}.fv-home-screen__first-rail{position:relative;z-index:2;margin-top:calc(var(--space-xl) * -1)}.fv-home-screen__rail-row{position:relative;z-index:2}.fv-home-screen__promotion-row{position:relative;z-index:1}.fv-home-screen__rail-item{flex:0 0 auto;scroll-snap-align:center;position:relative}.fv-home-screen__status{display:grid;min-height:18rem;place-items:center;padding:var(--space-xl) 0}.fv-home-screen__hero-dots{display:flex;align-items:center;gap:var(--space-sm);min-height:1rem}.fv-home-screen__hero-dot{display:block;width:1.75rem;height:.25rem;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-on-subtle);cursor:pointer;transition:background var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition),width var(--focus-transition)}.fv-home-screen__hero-dot.current{width:3.5rem;background:var(--color-primary)}.fv-home-screen__hero-dot.focused,.fv-home-screen__hero-dot.pressed,.fv-home-screen__hero-dot:active{background:var(--color-primary);box-shadow:var(--focus-outer-shadow);transform:scale(var(--tv-focus-scale-medium))}.fv-films-screen__hero{min-height:min(72vh,54rem)}.fv-films-screen__status{position:relative;z-index:2;display:flex;justify-content:center;margin-top:calc(var(--space-xl) * -1);padding-bottom:var(--space-xxl)}.fv-films-screen__rail-item{position:relative;flex:0 0 auto}.fv-films-screen__rail-item--ranked{padding-left:clamp(1.75rem,2.6vw,2.75rem)}.fv-films-screen__top10-rank{position:absolute;bottom:-.35rem;left:0;z-index:3;color:var(--color-on-strong);font-family:var(--font-heading);font-size:clamp(4rem,7vw,6.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.08em;line-height:.84;pointer-events:none;paint-order:stroke fill;filter:var(--effect-title-filter);-webkit-text-stroke:var(--effect-title-stroke)}.fv-poster-rail small,.tv-thumbnail-card__overlay small{display:block;margin-top:.15rem;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-regular)}.fv-guide-grid-screen{--fv-guide-filter-width: clamp(12.5rem, 16vw, 15.5rem);--fv-guide-channel-width: clamp(10.5rem, 14vw, 13rem);--fv-guide-slot-width: calc((100vw - var(--fv-guide-filter-width) - var(--fv-guide-channel-width)) / 4);--fv-guide-past-width: 0rem;--fv-guide-gap: 0px;--fv-guide-filter-item-height: clamp(3.05rem, 5vh, 3.9rem);--fv-guide-hero-height: 15rem;--fv-guide-hero-block-space: var(--space-md);position:relative;width:100vw;height:var(--app-viewport-height);display:flex;flex-direction:column;padding:calc(var(--tv-safe-block) + 4.85rem) 0 0 0;box-sizing:border-box;background:var(--color-bg);color:var(--color-on-bg);overflow:hidden}.fv-guide-grid-screen__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center top;opacity:var(--opacity-quiet);pointer-events:none}.fv-guide-grid-screen__backdrop:before,.fv-guide-grid-screen__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.fv-guide-grid-screen__backdrop:before{background:var(--gradient-guide-page)}.fv-guide-grid-screen__backdrop:after{top:18rem;background:var(--gradient-guide-fade)}.fv-guide-grid-screen__main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fv-guide-grid-screen__status{position:relative;z-index:2;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--tv-safe-block) var(--tv-safe-inline)}.fv-guide-grid-screen__clock{position:absolute;top:calc(var(--tv-safe-block) + 4.85rem);right:var(--tv-safe-inline);z-index:3;color:var(--color-on-bg);font-family:var(--font-heading);font-size:clamp(1.7rem,2.8vw,3rem);font-weight:var(--font-weight-bold);line-height:1}.fv-guide-grid-screen__hero{position:relative;z-index:1;flex:0 0 var(--fv-guide-hero-height);height:var(--fv-guide-hero-height);min-height:0;width:100%;padding:var(--fv-guide-hero-block-space) 0 var(--fv-guide-hero-block-space) var(--tv-safe-inline);display:grid;grid-template-columns:minmax(13rem,24rem) minmax(0,1fr);align-items:stretch;box-sizing:border-box;overflow:hidden;border-bottom:var(--stroke-hairline) solid var(--color-stroke-subtle)}.fv-guide-grid-screen__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fv-guide-grid-screen__hero-art{position:relative;z-index:1;align-self:center;justify-self:start;width:calc(100% - 1rem);max-height:100%;aspect-ratio:16/9;margin:0 1rem 0 0;box-sizing:border-box;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-sm);background:inherit;background-size:cover;background-position:center;box-shadow:var(--shadow-card)}.fv-guide-grid-screen__hero-copy{position:relative;z-index:1;min-width:0;width:100%;max-width:39rem;display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:0 8rem 0 0;overflow:hidden}.fv-guide-grid-screen__eyebrow,.fv-guide-grid-screen__hero-meta{color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-guide-grid-screen__eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-guide-grid-screen__hero h1{min-width:0;margin:0;overflow:hidden;color:var(--color-on-bg);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3.25rem);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.fv-guide-grid-screen__hero-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.8rem;overflow:hidden;white-space:nowrap}.fv-guide-grid-screen__rating-icon,.fv-guide-grid-screen__rating-fallback{min-width:2.4rem;height:2.4rem;padding:.32rem .58rem;object-fit:contain}.fv-guide-grid-screen__rating-fallback{display:inline-flex;align-items:center;justify-content:center;border:var(--stroke-hairline) solid var(--color-stroke-emphasis);border-radius:var(--radius-sm);text-align:center;color:var(--color-on-bg)}.fv-guide-grid-screen__hero p{display:-webkit-box;max-width:34rem;margin:0;overflow:hidden;color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.fv-guide-grid-screen__content{position:relative;z-index:1;display:grid;grid-template-columns:var(--fv-guide-filter-width) minmax(0,1fr);gap:0;flex:1 1 0;width:100%;min-height:0;overflow:hidden}.fv-guide-grid-screen__filters{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.65rem .55rem 1rem;background:var(--gradient-guide-header);overscroll-behavior:contain;scrollbar-width:none}.fv-guide-grid-screen__filters::-webkit-scrollbar{display:none}.fv-guide-grid-screen__filter-track{display:flex;flex-direction:column;gap:.18rem}.fv-guide-grid-screen__filter,.fv-guide-grid-screen__day,.fv-guide-grid-screen__day-arrow{border:0;background:transparent;color:var(--color-on-muted);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-bold);outline:none;text-align:left}.fv-guide-grid-screen__filter{position:relative;flex:0 0 var(--fv-guide-filter-item-height);height:var(--fv-guide-filter-item-height);width:100%;display:flex;align-items:center;overflow:visible;padding:0 .85rem;font-size:var(--type-label);line-height:1;opacity:var(--opacity-muted);transition:color var(--focus-transition),font-size var(--focus-transition),opacity var(--focus-transition)}.fv-guide-grid-screen__filter span{position:relative;z-index:2;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-guide-grid-screen__filter:before,.fv-guide-grid-screen__filter:after{content:"";position:absolute;left:0;pointer-events:none;opacity:0;transition:opacity var(--focus-transition)}.fv-guide-grid-screen__filter:before{top:.25rem;bottom:.25rem;z-index:1;width:var(--focus-stripe-width);background:var(--color-primary)}.fv-guide-grid-screen__filter:after{top:-1.75rem;bottom:-1.75rem;z-index:0;width:4rem;background:var(--gradient-nav-focus)}.fv-guide-grid-screen__filter.is-current{color:var(--color-on-bg);font-size:var(--type-title);opacity:1}.fv-guide-grid-screen__filter.is-focused{z-index:1;color:var(--color-primary);font-size:var(--type-title);opacity:1}.fv-guide-grid-screen__filter.is-focused:before,.fv-guide-grid-screen__filter.is-focused:after{opacity:1}.fv-guide-grid-screen__schedule{display:flex;flex-direction:column;min-width:0;width:100%;min-height:0;overflow:hidden}.fv-guide-grid-screen__schedule-header{position:relative;display:grid;grid-template-columns:var(--fv-guide-channel-width) minmax(0,1fr);gap:var(--fv-guide-gap);align-items:end;padding:.4rem 0 0;border-bottom:var(--stroke-hairline) solid var(--color-stroke-subtle)}.fv-guide-grid-screen__days{height:3.5rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.25rem;align-items:center;padding:0 .35rem;border-right:var(--stroke-hairline) solid var(--color-stroke-subtle);background:var(--color-grid-bg)}.fv-guide-grid-screen__day,.fv-guide-grid-screen__day-arrow{padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--type-label);text-align:center}.fv-guide-grid-screen__day.is-current{color:var(--color-on-bg);cursor:default;font-size:var(--type-label)}.fv-guide-grid-screen__day-arrow{width:2.25rem;height:2.25rem;margin:auto;border-radius:var(--radius-circle);background:var(--color-surface-quiet);color:var(--color-on-bg);line-height:1;transition:background var(--focus-transition),color var(--focus-transition),transform var(--focus-transition)}.fv-guide-grid-screen__day-arrow svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.fv-guide-grid-screen__day-arrow.is-focused{background:var(--color-surface-strong);color:var(--color-primary);transform:scale(var(--tv-focus-scale-small))}.fv-guide-grid-screen__timeline{display:grid;grid-template-columns:repeat(4,var(--fv-guide-slot-width));align-items:end;gap:0;min-width:max-content;height:3.5rem;padding-right:7.2rem;background:var(--color-grid-bg);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-guide-grid-screen__timeline span{position:relative;grid-column:span 1;height:100%;display:flex;align-items:center;border-left:var(--stroke-hairline) solid var(--color-stroke-subtle)}.fv-guide-grid-screen__timeline span:first-child{grid-column:1}.fv-guide-grid-screen__grid-header-spacer{min-width:0;height:3.5rem;background:var(--color-grid-bg)}.fv-guide-grid-screen__view-switch{position:absolute;top:.66rem;right:.95rem;z-index:12;display:inline-grid;grid-template-columns:repeat(2,2.35rem);gap:.32rem;padding:.24rem;border:var(--stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-sm);background:var(--color-grid-floating);box-shadow:var(--shadow-floating)}.fv-guide-grid-screen__view-button{width:2.35rem;height:2.05rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-muted);cursor:pointer;outline:none;transition:background var(--focus-transition),color var(--focus-transition),box-shadow var(--focus-transition)}.fv-guide-grid-screen__view-button svg{width:1.28rem;height:1.28rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.fv-guide-grid-screen__view-button.is-active{background:var(--color-surface-default);color:var(--color-on-bg)}.fv-guide-grid-screen__view-button.is-focused{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--effect-primary-ring)}.fv-guide-grid-screen__rows{position:relative;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.fv-guide-grid-screen__rows::-webkit-scrollbar{display:none}.fv-guide-grid-screen__empty-filter{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-grid-header)}.fv-guide-grid-screen__now-line{position:absolute;top:0;bottom:0;width:var(--stroke-hairline);background:var(--color-primary-strong);z-index:8;pointer-events:none}.fv-guide-grid-screen__now-line:before{content:"";position:absolute;top:0;left:-.12rem;width:.24rem;height:100%;background:var(--gradient-guide-now)}.fv-guide-grid-screen__now-line span{position:absolute;top:-2.2rem;left:.52rem;color:var(--color-primary);font-size:.7rem;font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:0}.fv-guide-grid-screen__row{display:grid;grid-template-columns:var(--fv-guide-channel-width) minmax(0,max-content);gap:var(--fv-guide-gap);align-items:center;min-height:clamp(4.55rem,8.4vh,5.55rem);border-bottom:var(--stroke-hairline) solid var(--color-stroke-subtle);background:var(--color-grid-header)}.fv-guide-grid-screen__channel{border:0;background:var(--color-grid-header);cursor:default;outline:none;text-align:left;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.55rem .85rem;border-right:var(--stroke-hairline) solid var(--color-stroke-subtle);color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-small)}.fv-guide-grid-screen__channel-logo{width:clamp(4.8rem,6.4vw,6.6rem);height:1.7rem;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:var(--radius-none);background:transparent;box-shadow:none}.fv-guide-grid-screen__channel-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.fv-guide-grid-screen__programs{display:flex;align-items:stretch;gap:var(--fv-guide-gap);min-width:max-content;padding-left:0;align-self:stretch}.fv-guide-grid-screen__program{position:relative;min-width:6.2rem;height:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:.55rem 1.15rem;border:var(--stroke-hairline) solid transparent;border-right-color:var(--color-stroke-subtle);border-radius:var(--radius-none);background:var(--color-surface-quiet);color:var(--color-on-muted);cursor:pointer;font-family:var(--font-body);outline:none;text-align:left;transform-origin:center;transition:color var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition),background var(--focus-transition)}.fv-guide-grid-screen__program:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:var(--focus-shine-gradient) left/var(--focus-shine-width) 100% no-repeat;box-shadow:var(--focus-inner-glow);opacity:0;pointer-events:none;transition:opacity var(--focus-transition)}.fv-guide-grid-screen__program.is-current-program:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fv-guide-past-width);background:var(--color-surface-default);pointer-events:none}.fv-guide-grid-screen__program-title{position:relative;z-index:2;overflow:hidden;color:inherit;font-family:var(--font-heading);font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:var(--font-weight-bold);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fv-guide-grid-screen__program-time{position:relative;z-index:2;overflow:hidden;color:var(--color-on-bg);font-size:var(--type-small);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fv-guide-grid-screen__program-badge{position:absolute;top:.72rem;right:.72rem;z-index:2;min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-circle);color:var(--color-on-bg);font-family:var(--font-heading);font-size:.72rem;font-weight:var(--font-weight-bold)}.fv-guide-grid-screen__program-rating-icon{width:100%;height:100%;object-fit:contain}.fv-guide-grid-screen__program-rating-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.fv-guide-grid-screen__program--focused,.fv-guide-grid-screen__program--pressed{z-index:5;border-color:var(--color-stroke-focus);background:var(--color-surface-strong);color:var(--color-on-bg);box-shadow:var(--effect-focus-surface);transform:scale(var(--tv-focus-scale-small))}.fv-guide-grid-screen__program--focused:after,.fv-guide-grid-screen__program--pressed:after,.fv-guide-grid-screen__program:focus-visible:after{opacity:1}.fv-guide-grid-screen button.fv-guide-grid-screen__filter.is-focused:focus-visible,.fv-guide-grid-screen button.fv-guide-grid-screen__day-arrow.is-focused:focus-visible,.fv-guide-grid-screen button.fv-guide-grid-screen__view-button.is-focused:focus-visible{outline:none;outline-offset:0;box-shadow:none}.fv-guide-grid-screen button.fv-guide-grid-screen__program.fv-guide-grid-screen__program--focused:focus-visible{border-color:var(--color-stroke-focus);outline:none;outline-offset:0;box-shadow:var(--effect-focus-surface)}.fv-guide-grid-screen__tile-view{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.05rem 1.35rem 2.2rem;background:var(--color-grid-header);scrollbar-width:none;overscroll-behavior:contain}.fv-guide-grid-screen__tile-view::-webkit-scrollbar{display:none}.fv-guide-grid-screen__channel-rails{display:flex;flex-direction:column;gap:var(--space-xl);padding-bottom:calc(var(--app-viewport-height) / 2)}.fv-guide-grid-screen__channel-rail{min-width:0}.fv-guide-grid-screen__channel-rail-header{display:flex;align-items:center;gap:var(--space-md);min-height:3rem;margin-bottom:var(--space-sm)}.fv-guide-grid-screen__channel-rail-header>img{width:5.4rem;height:2.4rem;object-fit:contain;object-position:left center}.fv-guide-grid-screen__channel-rail-header h2{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);line-height:var(--line-height-tight)}.fv-guide-grid-screen__channel-rail-header span{color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-guide-grid-screen__channel-rail-track{display:flex;gap:var(--space-md);min-width:0;overflow-x:auto;overflow-y:hidden;padding:var(--tv-focus-overscan-block);scroll-padding-inline:var(--tv-focus-overscan-inline);scrollbar-width:none}.fv-guide-grid-screen__channel-rail-track::-webkit-scrollbar{display:none}.fv-guide-grid-screen__channel-rail-item{flex:0 0 auto;width:clamp(14rem,21vw,19rem);aspect-ratio:16/9}.fv-guide-grid-screen__channel-rail-item>.tv-thumbnail-card{width:100%;height:100%}.fv-guide-grid-screen__now-card.tv-thumbnail-card{width:100%}.fv-guide-grid-screen .fv-guide-grid-screen__now-card.tv-thumbnail-card.tv-thumbnail-card--focused{border-color:var(--color-stroke-default);border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card);box-shadow:var(--effect-card-rest);outline:none;outline-offset:0;transform:scale(var(--tv-focus-scale-small))}.fv-guide-grid-screen .fv-guide-grid-screen__now-card.tv-thumbnail-card.tv-thumbnail-card--focused:before,.fv-guide-grid-screen .fv-guide-grid-screen__now-card.tv-thumbnail-card.tv-thumbnail-card--focused:after{opacity:0}.fv-guide-grid-screen__now-card .tv-thumbnail-card__surface{background:var(--color-surface-quiet)}.fv-guide-grid-screen__now-card .tv-thumbnail-card__img{transition:filter var(--focus-transition)}.fv-guide-grid-screen .fv-guide-grid-screen__now-card.tv-thumbnail-card.tv-thumbnail-card--focused .tv-thumbnail-card__img{filter:var(--effect-guide-art-focus)}.fv-guide-grid-screen__now-card .tv-thumbnail-card__overlay{padding:.78rem}.fv-guide-grid-screen__now-card-copy{display:flex;flex-direction:column;gap:.28rem}.fv-guide-grid-screen__now-card-status{width:max-content;color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold);text-transform:uppercase}.fv-guide-grid-screen__now-card-status,.fv-guide-grid-screen__now-card-title,.fv-guide-grid-screen__now-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-guide-grid-screen__now-card.is-ended .tv-thumbnail-card__img{filter:var(--effect-art-muted)}.fv-guide-grid-screen__now-card-title{color:var(--color-on-bg);font-family:var(--font-heading);font-size:clamp(1rem,1.4vw,1.3rem);font-weight:var(--font-weight-bold);line-height:1.12}.fv-guide-grid-screen__now-card-copy small{color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold)}@media(max-width:920px){.fv-guide-grid-screen{--fv-guide-filter-width: 9rem;--fv-guide-channel-width: 7.3rem;--fv-guide-slot-width: 11rem;--fv-guide-filter-item-height: 3.1rem}.fv-guide-grid-screen__hero{grid-template-columns:11rem minmax(0,1fr)}.fv-guide-grid-screen__hero-copy{padding-right:4rem}}.fv-guide-grid-screen__tools{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-grid-bg);font-size:var(--type-label)}.fv-guide-grid-screen__tools>span{min-width:9rem}.fv-guide-grid-screen__tool{padding:var(--space-sm) var(--space-md);color:var(--color-on-bg);background:var(--color-surface-quiet);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-sm)}.fv-guide-grid-screen__tool.is-focused,.fv-guide-grid-screen__day.is-focused{color:var(--color-on-primary);background:var(--color-primary);outline:var(--stroke-focus) solid var(--color-primary)}.fv-guide-grid-screen [aria-disabled=true]{opacity:var(--opacity-quiet)}.fv-search-screen{position:relative;width:100vw;height:var(--app-viewport-height);padding:var(--tv-safe-block) var(--tv-safe-inline);background:var(--gradient-search-page);color:var(--color-on-bg);overflow:hidden}.fv-search-screen__content{--search-content-top: clamp(5rem, 10vh, 7rem);display:grid;grid-template-columns:clamp(20rem,27vw,28rem) minmax(0,1fr);gap:clamp(var(--space-xl),5vw,6rem);width:100%;height:100%;min-height:0;overflow:hidden;padding-top:var(--search-content-top)}.fv-search-screen__entry,.fv-search-screen__results{min-width:0}.fv-search-screen__entry{display:flex;flex-direction:column;gap:var(--space-lg);overflow:visible}.fv-search-screen__field{min-height:4.25rem;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-lg);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-pill);background:var(--color-surface-soft);box-shadow:var(--effect-panel-soft);color:var(--color-on-bg);overflow:hidden}.fv-search-screen__field-icon{width:1.45rem;height:1.45rem;flex:0 0 auto;fill:var(--color-primary)}.fv-search-screen__query{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.fv-search-screen__query--placeholder{color:var(--color-on-subtle);font-family:var(--font-body);font-weight:var(--font-weight-regular)}.fv-search-screen__keyboard{display:flex;flex-direction:column;gap:.28rem;margin:-1.5rem;overflow:visible;padding:1.5rem}.fv-search-screen__keyboard-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem}.fv-search-screen__key.tv-focus-item{min-height:clamp(2.9rem,6vh,4rem);display:flex;align-items:center;justify-content:center;border:var(--stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-sm);background:var(--color-surface-soft);box-shadow:var(--effect-control-soft);color:var(--color-on-muted);font-family:var(--font-heading);font-size:clamp(1.25rem,2.1vw,2rem);font-weight:var(--font-weight-bold);text-transform:uppercase}.fv-search-screen__key.tv-focus-item--focused{background:var(--color-primary-container);border-color:var(--color-stroke-primary);color:var(--color-on-bg)}.fv-search-screen__key.tv-focus-item--pressed{background:var(--color-on-bg);color:var(--color-bg)}.fv-search-screen__key--space.tv-focus-item{grid-column:span 4}.fv-search-screen__key--backspace.tv-focus-item{grid-column:span 2}.fv-search-screen__space-mark{display:block;width:3.2rem;height:.22rem;border-radius:var(--radius-pill);background:currentColor}.fv-search-screen__key-icon{width:2rem;height:2rem;fill:currentColor}.fv-search-screen__suggestions{display:flex;flex-direction:column;gap:.35rem;min-height:0;margin:-1rem -1rem 0;overflow:visible;padding:1rem}.fv-search-screen__suggestion.tv-focus-item{min-height:2.45rem;display:flex;align-items:center;padding:0 var(--space-md);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-tight)}.fv-search-screen__suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-search-screen__suggestion.tv-focus-item--focused{border-color:var(--color-stroke-primary);background:var(--color-surface-soft);color:var(--color-on-bg)}.fv-search-screen__suggestion.tv-focus-item--pressed{background:var(--color-on-bg);color:var(--color-bg)}.fv-search-screen__results{display:flex;flex-direction:column;height:calc(var(--app-viewport-height) - var(--tv-safe-block) - var(--search-content-top));max-height:calc(var(--app-viewport-height) - var(--tv-safe-block) - var(--search-content-top));min-height:0;margin-bottom:calc(var(--tv-safe-block) * -1);overflow:visible;position:relative}.fv-search-screen__results-header{position:absolute;top:0;right:0;left:0;z-index:var(--layer-card);min-height:7.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);padding:0 0 calc(var(--space-xl) * .72);pointer-events:none}.fv-search-screen__results-header:before{content:"";position:absolute;top:-.25rem;right:-.5rem;bottom:0;left:-.5rem;z-index:-1;background:var(--gradient-search-art)}.fv-search-screen__results-header h1{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-search-screen__results-header span{display:block;margin-top:.25rem;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small)}.fv-search-screen__selected-meta{min-width:16rem;max-width:32rem;text-align:right}.fv-search-screen__selected-meta strong{display:block;overflow:hidden;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.fv-search-screen__result-grid{position:absolute;top:0;right:calc(var(--tv-focus-overscan-inline) * -1);bottom:0;left:calc(var(--tv-focus-overscan-inline) * -1);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(var(--space-md),1.35vw,var(--space-lg));min-height:0;overflow-y:auto;overflow-x:visible;padding:6.25rem var(--tv-focus-overscan-inline) 0;margin:0;scroll-behavior:smooth;scroll-padding-top:6.25rem;scrollbar-width:none}.fv-search-screen__result-grid::-webkit-scrollbar{display:none}.fv-search-screen__result{position:relative;min-width:0}.fv-search-screen__result-card.tv-thumbnail-card{width:100%;min-width:0}.fv-search-screen__result-card .tv-thumbnail-card__surface{background:var(--gradient-search-result)}.fv-search-screen__result-card .tv-thumbnail-card__img{filter:var(--effect-art-muted)}.fv-search-screen__result-card--channel .tv-thumbnail-card__img{object-fit:contain;padding:2.7rem 3.2rem 3.9rem;filter:none;background:var(--gradient-search-channel)}.fv-search-screen__result-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo title" "logo meta";align-items:center;gap:.2rem .55rem}.fv-search-screen__result-copy img{grid-area:logo;width:2.1rem;height:1.55rem;object-fit:contain}.fv-search-screen__result-copy span,.fv-search-screen__result-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-search-screen__result-copy span{grid-area:title;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-search-screen__result-copy small{grid-area:meta;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small);line-height:var(--line-height-tight)}.fv-search-screen__empty{width:100%;margin-top:7.25rem}body.fv-nav-active .fv-search-screen__key.tv-focus-item--focused,body.fv-nav-active .fv-search-screen__suggestion.tv-focus-item--focused,body.fv-nav-active .fv-search-screen__result-card.tv-thumbnail-card--focused{box-shadow:var(--shadow-card);transform:none}body.fv-nav-active .fv-search-screen__key.tv-focus-item--focused,body.fv-nav-active .fv-search-screen__suggestion.tv-focus-item--focused{background:var(--color-surface-soft);border-color:var(--color-stroke-subtle);color:var(--color-on-muted)}body.fv-nav-active .fv-search-screen__key.tv-focus-item--focused:before,body.fv-nav-active .fv-search-screen__key.tv-focus-item--focused:after,body.fv-nav-active .fv-search-screen__suggestion.tv-focus-item--focused:before,body.fv-nav-active .fv-search-screen__suggestion.tv-focus-item--focused:after,body.fv-nav-active .fv-search-screen__result-card.tv-thumbnail-card--focused:before,body.fv-nav-active .fv-search-screen__result-card.tv-thumbnail-card--focused:after{opacity:0}@media(max-width:62rem){.fv-search-screen{overflow-y:auto}.fv-search-screen__content{grid-template-columns:1fr;height:auto;min-height:100%}.fv-search-screen__result-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.fv-search-screen__results-header{align-items:flex-start;flex-direction:column}.fv-search-screen__selected-meta{max-width:100%;text-align:left}}.fv-detail-screen__hero{position:relative;width:100vw;min-height:min(72vh,54rem);margin-top:calc(var(--tv-safe-block) * -1);margin-right:calc(var(--tv-safe-inline) * -1);margin-left:calc(var(--tv-safe-inline) * -1);overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover}.fv-detail-screen__hero:before,.fv-detail-screen__hero:after{content:"";position:absolute;pointer-events:none}.fv-detail-screen__hero:before{top:0;right:0;bottom:0;left:0;z-index:2;background:var(--gradient-content-hero)}.fv-detail-screen__hero:after{right:0;bottom:0;left:0;z-index:3;height:42%;background:var(--gradient-content-fade)}.fv-detail-screen__hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.01);transition:opacity var(--motion-transition-reveal),transform var(--motion-duration-ambient) var(--motion-easing-emphasized)}.fv-detail-screen__hero-video.is-ready{opacity:1;transform:scale(1)}.fv-detail-screen__hero-content{position:relative;z-index:4;min-height:min(72vh,54rem);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:var(--space-lg);padding:calc(var(--tv-safe-block) + var(--space-xxl)) var(--tv-safe-inline) var(--space-xxl)}.fv-detail-screen__hero-content>*{align-self:flex-start}.fv-detail-screen__content{position:relative;z-index:6;margin-top:calc(var(--space-xl) * -.55)}.fv-detail-screen__cast-item,.fv-detail-screen__similar-item{position:relative;flex:0 0 auto}.fv-detail-screen__cast-card{width:clamp(8.25rem,10.5vw,11rem);min-height:clamp(10rem,12vw,12.5rem);padding:0;border:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-sm);text-align:center}.fv-detail-screen__cast-card.tv-focus-item--focused,.fv-detail-screen__cast-card:focus-visible{box-shadow:none;transform:none}.fv-detail-screen__cast-headshot{width:clamp(6.5rem,8vw,8.25rem);height:clamp(6.5rem,8vw,8.25rem);border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-circle);background:var(--gradient-cast-avatar);box-shadow:var(--effect-avatar-rest);color:var(--color-on-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);overflow:hidden;transition:box-shadow var(--focus-transition),transform var(--focus-transition)}.fv-detail-screen__cast-card.tv-focus-item--focused .fv-detail-screen__cast-headshot,.fv-detail-screen__cast-card:focus-visible .fv-detail-screen__cast-headshot{box-shadow:var(--focus-outer-shadow);transform:var(--focus-transform)}.fv-detail-screen__cast-headshot img{width:100%;height:100%;display:block;object-fit:cover}.fv-detail-screen__cast-name,.fv-detail-screen__cast-role{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fv-detail-screen__cast-name{margin-top:var(--space-sm);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-detail-screen__cast-role{color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small);line-height:var(--line-height-normal);white-space:nowrap}.fv-detail-screen__episodes{margin-bottom:0}.fv-detail-screen__episode-list{margin-bottom:var(--space-xl)}.fv-detail-screen__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.fv-detail-screen__section-heading h2{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-detail-screen__section-heading span{color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--font-weight-medium)}.fv-detail-screen__season-rail,.fv-detail-screen__episode-rail{display:flex;flex-direction:row;gap:var(--tv-grid-gutter);overflow-x:auto;overflow-y:hidden;margin:calc(var(--space-md) * -1) calc((var(--tv-safe-inline) + var(--tv-focus-overscan-inline)) * -1);padding:var(--space-md) calc(var(--tv-safe-inline) + var(--tv-focus-overscan-inline));scroll-behavior:smooth;scroll-padding-inline:var(--tv-safe-inline);scrollbar-width:none}.fv-detail-screen__episode-rail{padding-bottom:var(--space-lg)}.fv-detail-screen__season-rail::-webkit-scrollbar,.fv-detail-screen__episode-rail::-webkit-scrollbar{display:none}.fv-detail-screen__season-item,.fv-detail-screen__episode-item{flex:0 0 auto}.fv-detail-screen__season-button{min-width:clamp(9.25rem,12vw,12rem);justify-content:center}.fv-detail-screen__episode-item{position:relative;width:clamp(19rem,24vw,23.5rem)}.fv-detail-screen__episode-art{position:relative}.fv-detail-screen__episode-thumbnail{width:100%}.fv-detail-screen__episode-copy{display:flex;flex-direction:column;gap:var(--space-xs);min-height:10.5rem;margin-top:var(--space-md);padding-right:var(--space-sm)}.fv-detail-screen__episode-label{color:var(--color-secondary);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-detail-screen__episode-copy h3{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-detail-screen__episode-copy p{display:-webkit-box;min-height:calc(var(--type-small) * 4.2);margin:0;overflow:hidden;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:5}.fv-detail-screen__similar{padding-bottom:var(--space-xl)}.fv-detail-screen__status{display:grid;min-height:16rem;place-items:center;padding-bottom:var(--space-xl)}@media(max-width:760px){.fv-detail-screen__hero,.fv-detail-screen__hero-content{min-height:78vh}.fv-detail-screen__section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}}.fv-detail-screen__cast-headshot>span{display:grid;height:100%;place-items:center;font-size:var(--type-title)}.fv-profile-input{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--tv-safe-block) var(--tv-safe-inline);color:var(--color-on-bg)}.fv-profile-input__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-modal-backdrop);-webkit-backdrop-filter:var(--effect-modal-filter);backdrop-filter:var(--effect-modal-filter)}.fv-profile-input__panel{position:relative;width:min(68rem,100%);max-height:calc(var(--app-viewport-height) - var(--tv-safe-block) * 2);display:grid;grid-template-columns:minmax(19rem,.85fr) minmax(24rem,1.15fr);gap:var(--space-xl);overflow-y:auto;padding:clamp(var(--space-xl),4vw,3.5rem);border:var(--stroke-hairline) solid var(--color-stroke-emphasis);border-radius:var(--radius-md);background:var(--gradient-modal-surface);box-shadow:var(--effect-modal-rest);scrollbar-width:none}.fv-profile-input__panel::-webkit-scrollbar{display:none}.fv-profile-input__copy>span{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-profile-input__copy h2{margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-size:var(--type-display);line-height:var(--line-height-tight)}.fv-profile-input__copy p{margin:var(--space-md) 0 0;color:var(--color-on-subtle);font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-profile-input__value{min-height:4.25rem;display:flex;align-items:center;margin-top:var(--space-xl);padding:0 var(--space-lg);overflow:hidden;border:var(--stroke-hairline) solid var(--color-stroke-primary);border-radius:var(--radius-pill);background:var(--color-surface-soft);box-shadow:var(--effect-panel-soft);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.fv-profile-input__value.is-placeholder{color:var(--color-on-subtle)}.fv-profile-input__copy small{display:block;margin-top:var(--space-sm);color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-profile-input__keyboard{display:flex;flex-direction:column;gap:.35rem}.fv-profile-input__keyboard-row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem}.fv-profile-input__key{min-height:clamp(3.3rem,6vh,4.2rem);display:grid;place-items:center;padding:0;border:var(--stroke-hairline) solid var(--color-stroke-subtle);border-radius:var(--radius-sm);outline:none;background:var(--color-surface-soft);box-shadow:var(--effect-control-soft);color:var(--color-on-muted);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.85rem);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer}.fv-profile-input__key.is-focused,.fv-profile-input__key:focus-visible{border-color:var(--color-stroke-focus);background:var(--color-primary-container);box-shadow:var(--effect-focus-surface);color:var(--color-on-bg)}.fv-profile-input__key-icon{width:1.8rem;height:1.8rem;fill:currentColor}.fv-profile-input__key .fv-search-screen__space-mark{width:3rem;height:.2rem;border-radius:var(--radius-pill);background:currentColor}.fv-profile-input__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.fv-profile-input__action{min-height:3.75rem;padding:0 var(--space-lg);border:var(--stroke-control) solid transparent;border-radius:var(--radius-md);outline:none;background:var(--color-primary);color:var(--color-bg);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold);cursor:pointer}.fv-profile-input__action--secondary{border-color:var(--color-stroke-default);background:var(--color-surface-soft);color:var(--color-on-bg)}.fv-profile-input__action.is-focused,.fv-profile-input__action:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface);transform:var(--focus-button-transform)}.fv-profile-input__action.is-disabled{opacity:var(--opacity-muted);cursor:default}.fv-profile-input--birthDate .fv-profile-input__keyboard,.fv-profile-input--pin .fv-profile-input__keyboard{width:min(24rem,100%);justify-self:center}@media(max-width:62rem){.fv-profile-input__panel{grid-template-columns:1fr}.fv-profile-input__actions{grid-column:auto}}.fv-profile-screen{width:100vw;height:var(--app-viewport-height);padding:var(--tv-safe-block) var(--tv-safe-inline);overflow-x:hidden;overflow-y:auto;color:var(--color-on-bg);background:var(--gradient-profile-page);scrollbar-width:none}.fv-profile-screen::-webkit-scrollbar{display:none}.fv-profile-screen__create-brand{position:absolute;top:var(--tv-safe-block);left:var(--tv-safe-inline)}.fv-profile-screen__create-brand img{width:clamp(9rem,13vw,12.5rem);height:auto}.fv-profile-screen__content{width:100%;min-height:100%;padding-top:clamp(6rem,12vh,8rem);padding-bottom:calc(var(--app-viewport-height) / 2)}.fv-profile-screen.is-create .fv-profile-screen__content{padding-top:clamp(7rem,14vh,10rem)}.fv-profile-screen__hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xl);max-width:64rem;margin-bottom:clamp(var(--space-xl),4vw,3.5rem)}.fv-profile-screen:not(.is-create) .fv-profile-screen__hero{margin-bottom:clamp(var(--space-lg),3vw,2.5rem)}.fv-profile-screen__avatar{width:clamp(6rem,10vw,8.5rem);height:clamp(6rem,10vw,8.5rem);display:grid;place-items:center;overflow:hidden;border:var(--stroke-hairline) solid var(--color-stroke-primary);border-radius:var(--radius-circle);background:var(--color-surface-soft);box-shadow:var(--shadow-avatar);color:var(--color-bg);font-family:var(--font-heading);font-size:clamp(2.6rem,4vw,4rem);font-weight:var(--font-weight-bold)}.fv-profile-screen__avatar img{width:100%;height:100%;object-fit:cover}.fv-profile-screen__eyebrow,.fv-profile-screen__card-label{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-profile-screen__hero h1{margin:var(--space-xs) 0 0;font-family:var(--font-heading);font-size:clamp(3rem,5vw,5.2rem);line-height:var(--line-height-tight)}.fv-profile-screen__hero p{max-width:49rem;margin:var(--space-sm) 0 0;color:var(--color-on-subtle);font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-profile-screen__section{margin-top:clamp(var(--space-xl),4vw,3.5rem)}.fv-profile-screen__section h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title);line-height:var(--line-height-tight)}.fv-profile-screen__section-intro{margin:var(--space-sm) 0 0;color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-profile-screen__avatar-grid,.fv-profile-screen__card-grid{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.fv-profile-screen__avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:54rem}.fv-profile-screen__card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-profile-screen__card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-profile-screen__avatar-option,.fv-profile-screen__info-card,.fv-profile-screen__device-card,.fv-profile-screen__favorite-card,.fv-profile-screen__danger-card,.fv-profile-screen__setting-card{border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);background:var(--color-surface-quiet);box-shadow:var(--effect-panel-soft)}.fv-profile-screen__avatar-option.tv-focus-item--focused,.fv-profile-screen__info-card.tv-focus-item--focused,.fv-profile-screen__device-card.tv-focus-item--focused,.fv-profile-screen__favorite-card.tv-focus-item--focused,.fv-profile-screen__danger-card.tv-focus-item--focused,.fv-profile-screen__setting-card.tv-focus-item--focused{border-color:var(--color-stroke-focus);background:var(--color-surface-soft)}.fv-profile-screen__avatar-option{min-height:8.5rem;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--color-on-muted-high);font-weight:var(--font-weight-semibold)}.fv-profile-screen__avatar-option.is-selected{border-color:var(--color-stroke-primary);color:var(--color-primary)}.fv-profile-screen__avatar-option img{width:5.5rem;height:5.5rem;flex:0 0 auto;border-radius:var(--radius-circle)}.fv-profile-screen__info-card,.fv-profile-screen__favorite-card,.fv-profile-screen__danger-card{min-height:9.5rem;display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm);padding:var(--space-lg)}.fv-profile-screen__info-card strong,.fv-profile-screen__favorite-card strong,.fv-profile-screen__danger-card strong,.fv-profile-screen__device-copy strong,.fv-profile-screen__setting-copy strong{color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);line-height:var(--line-height-tight)}.fv-profile-screen__info-card>span:last-child,.fv-profile-screen__favorite-card>span:last-child,.fv-profile-screen__danger-card span,.fv-profile-screen__device-copy span,.fv-profile-screen__setting-copy span{color:var(--color-on-subtle);font-size:var(--type-small);line-height:var(--line-height-normal)}.fv-profile-screen__card-action{width:max-content;margin-top:var(--space-xs);color:var(--color-primary)!important;font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-profile-screen__device-card{min-height:9.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.fv-profile-screen__device-type{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-surface-soft);color:var(--color-primary);font-size:var(--type-small);font-weight:var(--font-weight-bold);grid-row:1/3}.fv-profile-screen__device-copy,.fv-profile-screen__setting-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.fv-profile-screen__device-status{grid-column:3;grid-row:1;width:max-content;color:var(--color-on-subtle-high);font-size:var(--type-small);font-weight:var(--font-weight-semibold)}.fv-profile-screen__device-status:before{content:"";width:.55rem;height:.55rem;display:inline-block;margin-right:var(--space-xs);border-radius:var(--radius-circle);background:var(--color-on-subtle-high)}.fv-profile-screen__device-status.is-online,.fv-profile-screen__favorite-icon{color:var(--color-primary)}.fv-profile-screen__device-status.is-online:before{background:var(--color-primary);box-shadow:var(--effect-text-glow)}.fv-profile-screen__device-action{grid-column:3;grid-row:2;color:var(--color-primary);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-profile-screen__favorite-icon{font-size:var(--type-title)}.fv-profile-screen__favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-md)}.fv-profile-screen__favorite-tile{position:relative;min-width:0;aspect-ratio:16/9;overflow:visible;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);background:var(--color-surface-quiet);box-shadow:var(--effect-card-rest);transition:border-color var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition)}.fv-profile-screen__favorite-tile>img,.fv-profile-screen__favorite-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit}.fv-profile-screen__favorite-tile>img{object-fit:cover;filter:var(--effect-art-muted)}.fv-profile-screen__favorite-shade{background:var(--gradient-live-footer);pointer-events:none}.fv-profile-screen__favorite-tile.is-focused,.fv-profile-screen__favorite-tile.is-pressed{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface);transform:var(--focus-transform);z-index:var(--layer-focus)}.fv-profile-screen__favorite-remove{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:var(--layer-card);width:3rem;height:3rem;display:grid;place-items:center;padding:0;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-circle);outline:none;background:var(--color-glass-bg-strong);box-shadow:var(--effect-control-rest);color:var(--color-on-bg);cursor:pointer;-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter)}.fv-profile-screen__favorite-remove svg{width:1.4rem;height:1.4rem;fill:currentColor}.fv-profile-screen__favorite-tile.is-focused .fv-profile-screen__favorite-remove,.fv-profile-screen__favorite-remove:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-nav-ring);color:var(--color-primary)}.fv-profile-screen__favorite-copy{position:absolute;right:var(--space-lg);bottom:var(--space-lg);left:var(--space-lg);z-index:var(--layer-card);display:flex;flex-direction:column;gap:var(--space-xs);pointer-events:none}.fv-profile-screen__favorite-copy strong{color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);line-height:var(--line-height-tight);text-shadow:var(--effect-live-text-shadow)}.fv-profile-screen__favorite-copy small{color:var(--color-on-muted-high);font-size:var(--type-small);text-shadow:var(--effect-live-text-shadow)}.fv-profile-screen__empty-copy{margin:var(--space-md) 0 0;padding:var(--space-xl);border:var(--stroke-hairline) dashed var(--color-stroke-default);border-radius:var(--radius-md);color:var(--color-on-subtle-high);font-size:var(--type-body)}.fv-profile-screen__danger-card{border-color:var(--color-stroke-emphasis)}.fv-profile-screen__setting-card{min-height:9.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg)}.fv-profile-screen__create-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:var(--stroke-hairline) solid var(--color-stroke-default)}.fv-profile-screen__status{min-height:calc(var(--app-viewport-height) - var(--tv-safe-block) * 2);display:flex;align-items:center;justify-content:center;padding-top:6rem}body.fv-nav-active .fv-profile-screen .tv-focus-item--focused{box-shadow:var(--shadow-card);transform:none}body.fv-nav-active .fv-profile-screen__favorite-tile.is-focused{border-color:var(--color-stroke-default);box-shadow:var(--effect-card-rest);transform:none}body.fv-nav-active .fv-profile-screen .tv-focus-item--focused:before,body.fv-nav-active .fv-profile-screen .tv-focus-item--focused:after{opacity:0}@media(max-width:68rem){.fv-profile-screen__avatar-grid,.fv-profile-screen__card-grid,.fv-profile-screen__card-grid--two{grid-template-columns:1fr}.fv-profile-screen__avatar-grid{max-width:none}.fv-profile-screen__hero{grid-template-columns:1fr}.fv-profile-screen__favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.fv-profile-screen__favorite-grid{grid-template-columns:1fr}}.fv-profile-picker{position:relative;width:100vw;height:var(--app-viewport-height);display:grid;place-items:center;overflow:hidden;padding:var(--tv-safe-block) var(--tv-safe-inline);color:var(--color-on-bg);background:var(--gradient-profile-page)}.fv-profile-picker:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero-top);pointer-events:none}.fv-profile-picker__brand{position:absolute;z-index:var(--layer-card);top:var(--tv-safe-block);left:var(--tv-safe-inline)}.fv-profile-picker__brand img{width:clamp(9rem,13vw,12.5rem);height:auto}.fv-profile-picker__content{position:relative;z-index:var(--layer-card);width:min(76rem,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.fv-profile-picker__eyebrow{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-profile-picker h1{margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-size:clamp(3rem,5vw,5.2rem);line-height:var(--line-height-tight)}.fv-profile-picker__content>p{margin:var(--space-md) 0 0;color:var(--color-on-muted-high);font-size:var(--type-body)}.fv-profile-picker__options{display:flex;align-items:flex-start;justify-content:center;gap:clamp(var(--space-xl),5vw,var(--space-xxl));margin-top:clamp(var(--space-xl),6vh,var(--space-xxl))}.fv-profile-picker__option{width:clamp(11rem,17vw,15rem);display:flex;flex-direction:column;align-items:center;padding:0;border:0;outline:none;background:transparent;color:var(--color-on-muted-high);cursor:pointer}.fv-profile-picker__circle{position:relative;width:clamp(9rem,14vw,13rem);height:clamp(9rem,14vw,13rem);display:grid;place-items:center;overflow:hidden;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-circle);background:var(--color-glass-bg-strong);box-shadow:var(--effect-panel-rest);transition:border-color var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition)}.fv-profile-picker__circle--avatar img{width:100%;height:100%;object-fit:cover}.fv-profile-picker__circle--create{color:var(--color-on-muted-high)}.fv-profile-picker__circle--create svg{width:38%;height:38%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.fv-profile-picker__option strong{margin-top:var(--space-lg);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);line-height:var(--line-height-tight);transition:color var(--focus-transition)}.fv-profile-picker__option>span:last-child{margin-top:var(--space-xs);color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-profile-picker__option.is-focused .fv-profile-picker__circle,.fv-profile-picker__option:focus-visible .fv-profile-picker__circle{border-color:transparent;box-shadow:var(--effect-focus-surface);transform:var(--focus-button-transform)}.fv-profile-picker__option.is-focused strong,.fv-profile-picker__option.is-focused .fv-profile-picker__circle--create,.fv-profile-picker__option:focus-visible strong,.fv-profile-picker__option:focus-visible .fv-profile-picker__circle--create{color:var(--color-primary)}.fv-profile-picker__hint{margin-top:clamp(var(--space-xl),7vh,var(--space-xxl));color:var(--color-on-subtle-high);font-size:var(--type-small)}@media(max-width:48rem){.fv-profile-picker__options{gap:var(--space-lg)}.fv-profile-picker__option{width:clamp(9rem,38vw,12rem)}.fv-profile-picker__circle{width:clamp(8rem,30vw,10rem);height:clamp(8rem,30vw,10rem)}.fv-profile-picker__hint{display:none}}@media(max-height:44rem){.fv-profile-picker__content{padding-top:var(--space-xl)}.fv-profile-picker__options,.fv-profile-picker__hint{margin-top:var(--space-xl)}}.fv-logo-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);width:100vw;height:var(--app-viewport-height);overflow:hidden;background:var(--color-bg)}.fv-logo-intro__animation{display:block;width:100%;height:100%;border:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.fv-experience-screen__hero{min-height:min(76vh,57rem)}.fv-experience-screen__eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-sm);padding:.45rem .8rem;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--type-small);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.fv-experience-screen__eyebrow.is-live:before{content:"";width:.55rem;height:.55rem;border-radius:var(--radius-circle);background:var(--color-primary);box-shadow:var(--effect-primary-ring)}.fv-experience-screen__facts{align-self:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fv-experience-screen__facts span{padding:.42rem .72rem;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-pill);background:var(--color-surface-quiet);color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-small)}.fv-experience-screen__rail-item{position:relative;flex:0 0 auto}.fv-experience-screen__status{display:flex;justify-content:center;padding-bottom:var(--space-xxl)}.fv-theme-screen{width:100vw;height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto;color:var(--color-on-bg);background:var(--color-bg);scrollbar-width:none}.fv-theme-screen::-webkit-scrollbar{display:none}.fv-theme-screen__content{padding-bottom:calc(var(--app-viewport-height) / 2)}.fv-theme-screen__hero{min-height:min(78vh,58rem)}.fv-theme-screen__eyebrow{align-self:flex-start;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-glass-bg-strong);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-theme-screen__facts{align-self:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fv-theme-screen__facts span{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-quiet);color:var(--color-on-muted);font-size:var(--type-small)}.fv-theme-screen__rail-row{padding:0 var(--tv-safe-inline)}.fv-theme-screen__rail-item{position:relative;flex:0 0 auto}.fv-theme-screen__rail-row--schedule .tv-thumbnail-card{width:clamp(17rem,26vw,24rem)}.fv-theme-screen__schedule-copy{display:flex;flex-direction:column;gap:var(--space-xs)}.fv-theme-screen__schedule-copy>span{color:var(--color-primary);font-size:var(--type-small);font-weight:var(--font-weight-bold);text-transform:uppercase}.fv-theme-screen__schedule-copy strong{color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body)}.fv-theme-screen__schedule-copy small{color:var(--color-on-muted);font-size:var(--type-small)}.fv-theme-screen__schedule-card.is-replay .tv-thumbnail-card__img{filter:var(--effect-art-muted)}.fv-theme-screen__promotion-row{padding:var(--space-xl) 0}.fv-provider-login{position:relative;width:100vw;height:var(--app-viewport-height);overflow:hidden;background:var(--color-bg);color:var(--color-on-bg)}.fv-provider-login__backdrop,.fv-provider-login__backdrop img,.fv-provider-login__art-veil,.fv-provider-login__art-fade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fv-provider-login__backdrop img{object-fit:cover;object-position:center;filter:var(--effect-art-muted)}.fv-provider-login__art-veil{background:var(--color-glass-bg)}.fv-provider-login__art-fade{background:var(--gradient-hero-overlay)}.fv-provider-login__choice-layer{position:relative;z-index:var(--layer-card);width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--tv-safe-block) var(--tv-safe-inline)}.fv-provider-login__brand{position:absolute;top:var(--tv-safe-block);left:var(--tv-safe-inline)}.fv-provider-login__brand img{width:clamp(9rem,13vw,12.5rem);height:auto}.fv-provider-login__content{width:min(68rem,100vw - var(--tv-safe-inline) * 2);display:flex;flex-direction:column;align-items:center;margin-top:var(--space-lg);text-align:center}.fv-provider-login__eyebrow,.fv-provider-login__auth-eyebrow{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-provider-login__content h1{max-width:58rem;margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4.5rem);line-height:var(--line-height-tight);text-wrap:balance}.fv-provider-login__content>p{max-width:42rem;margin:var(--space-md) 0 0;color:var(--color-on-muted-high);font-size:var(--type-body);line-height:var(--line-height-relaxed)}.fv-provider-login__providers{display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-xl),8vw,var(--space-xxl));margin-top:var(--space-xl)}.fv-provider-login__provider{position:relative;width:clamp(9rem,13vw,13rem);height:clamp(9rem,13vw,13rem);flex:0 0 auto;display:grid;place-items:center;padding:0;overflow:visible;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-circle);background:var(--color-glass-bg-strong);box-shadow:var(--effect-panel-rest);cursor:pointer;outline:none;-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);transition:background var(--focus-transition),border-color var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition)}.fv-provider-login__provider.is-focused,.fv-provider-login__provider:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface);transform:var(--focus-button-transform);z-index:var(--layer-focus)}.fv-provider-login__provider-logo{width:100%;height:100%;display:grid;place-items:center;padding:clamp(var(--space-md),1.8vw,var(--space-lg))}.fv-provider-login__provider-logo img{width:90%;max-height:72%;object-fit:contain}.fv-provider-login__hint{margin-top:var(--space-lg);color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-provider-login__featured{position:absolute;right:var(--tv-safe-inline);bottom:var(--tv-safe-block);width:min(28rem,30vw);text-align:left;text-shadow:var(--effect-live-text-shadow)}.fv-provider-login__featured-eyebrow{color:var(--color-primary);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-provider-login__featured h2{margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-size:var(--type-display);line-height:var(--line-height-tight)}.fv-provider-login__featured-metadata{display:block;margin-top:var(--space-sm);color:var(--color-on-muted-high);font-size:var(--type-label);font-weight:var(--font-weight-semibold)}.fv-provider-login__featured p{display:-webkit-box;margin:var(--space-sm) 0 0;overflow:hidden;color:var(--color-on-muted);font-size:var(--type-body);line-height:var(--line-height-relaxed);-webkit-box-orient:vertical;-webkit-line-clamp:2}.fv-provider-login__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--tv-safe-block) var(--tv-safe-inline);background:var(--color-glass-bg);-webkit-backdrop-filter:var(--effect-modal-filter);backdrop-filter:var(--effect-modal-filter)}.fv-provider-login__auth{width:min(35rem,100vw - var(--tv-safe-inline) * 2);max-height:calc(var(--app-viewport-height) - var(--tv-safe-block) * 2);overflow-x:hidden;overflow-y:auto;border:var(--stroke-hairline) solid var(--color-stroke-emphasis);border-radius:var(--radius-lg);background:var(--color-glass-bg-strong);box-shadow:var(--effect-modal-rest);color:var(--color-on-bg);-webkit-backdrop-filter:var(--effect-modal-filter);backdrop-filter:var(--effect-modal-filter);scrollbar-width:none}.fv-provider-login__auth::-webkit-scrollbar{display:none}.fv-provider-login__auth-header{min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:var(--stroke-hairline) solid var(--color-stroke-emphasis)}.fv-provider-login__auth-header img{width:min(11rem,52%);max-height:4.5rem}.fv-provider-login__auth-header span{color:var(--color-on-muted-high);font-size:var(--type-small);font-weight:var(--font-weight-semibold)}.fv-provider-login__auth-body{padding:var(--space-xl)}.fv-provider-login__auth-body h2{margin:var(--space-xs) 0 0;font-family:var(--font-heading);font-size:var(--type-title);line-height:var(--line-height-tight)}.fv-provider-login__auth-body>p{margin:var(--space-md) 0 0;color:var(--color-on-muted-high);font-size:var(--type-small);line-height:var(--line-height-relaxed)}.fv-provider-login__demo-fields{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.fv-provider-login__demo-fields>span{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--color-stroke-primary);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-on-bg)}.fv-provider-login__demo-fields small{color:var(--color-on-muted);font-size:var(--type-small)}.fv-provider-login__demo-fields strong{font-size:var(--type-label)}.fv-provider-login__auth-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-md);margin-top:var(--space-lg)}.fv-provider-login__auth-actions .tv-btn{width:100%}@media(max-width:64rem){.fv-provider-login__content{width:min(52rem,100vw - var(--tv-safe-inline) * 2)}.fv-provider-login__content h1{font-size:var(--type-display)}.fv-provider-login__featured{width:min(19rem,30vw)}.fv-provider-login__featured h2{font-size:var(--type-headline)}.fv-provider-login__featured p{display:none}}@media(max-width:48rem){.fv-provider-login__hint{display:none}.fv-provider-login__content{width:100%}.fv-provider-login__providers{gap:var(--space-lg);margin-top:var(--space-lg)}.fv-provider-login__provider{width:clamp(7rem,28vw,9rem);height:clamp(7rem,28vw,9rem)}.fv-provider-login__auth-body{padding:var(--space-lg)}.fv-provider-login__featured{width:min(15rem,36vw)}.fv-provider-login__featured h2{font-size:var(--type-title)}}@media(max-height:48rem){.fv-provider-login__content{margin-top:var(--space-xl)}.fv-provider-login__providers{margin-top:var(--space-lg)}.fv-provider-login__auth-header{min-height:6rem;flex-direction:row}.fv-provider-login__auth-body{padding:var(--space-lg)}.fv-provider-login__featured p{display:none}}.fv-player-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--tv-safe-block) var(--tv-safe-inline);background:var(--gradient-modal-backdrop)}.fv-player-status__panel{width:min(46rem,100%);padding:var(--space-xl);background:var(--gradient-modal-surface);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);color:var(--color-on-bg)}.fv-player-status__panel>span{color:var(--color-primary)}.fv-player-status__panel h1{font-size:var(--type-display);margin:var(--space-md) 0}.fv-player-status__panel p{font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-player-status__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}h1,.heading-display{font-family:var(--font-heading);font-size:var(--type-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal)}h2,.heading-large{font-family:var(--font-heading);font-size:var(--type-headline);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h3,.heading-medium{font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}p,.body,.text{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.label{font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.focus-ring{outline:none;box-shadow:var(--focus-shadow);transform:scale(var(--tv-focus-scale-small));transition:transform var(--motion-transition-fast),box-shadow var(--motion-transition-fast);z-index:var(--layer-focus)}.focus-focused{outline:none;box-shadow:var(--focus-shadow);transform:scale(var(--tv-focus-scale-medium));transition:transform var(--motion-transition-fast),box-shadow var(--motion-transition-fast);z-index:var(--layer-focus)}.focus-disabled{outline:none;box-shadow:var(--focus-default-shadow);opacity:var(--opacity-disabled);pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes focus-gain{0%{transform:scale(1);box-shadow:none}to{transform:scale(var(--tv-focus-scale-medium));box-shadow:var(--focus-shadow)}}@keyframes focus-loss{0%{transform:scale(var(--tv-focus-scale-medium));box-shadow:var(--focus-shadow)}to{transform:scale(1);box-shadow:none}}@keyframes scale-glow{0%{transform:scale(1);box-shadow:none}to{transform:scale(var(--tv-focus-scale-medium));box-shadow:var(--focus-shadow)}}.fade-in{animation:fade-in var(--motion-transition-normal)}.slide-up{animation:slide-up var(--motion-transition-normal)}.focus-gain{animation:focus-gain var(--motion-transition-fast)}.focus-loss{animation:focus-loss var(--motion-duration-fast) var(--motion-easing-standard)}.scale-glow{animation:scale-glow var(--motion-duration-normal) var(--motion-easing-emphasized)}.tv-channel-card{width:clamp(7rem,10vw,10rem);aspect-ratio:1/1;align-items:center;justify-content:center}.tv-channel-card__logo{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tv-channel-card__overlay{position:absolute;left:0;right:0;bottom:0;width:100%;background:var(--gradient-overlay);padding:var(--space-xs);box-sizing:border-box;border-radius:inherit}.tv-live-card{width:clamp(15rem,22vw,22rem);aspect-ratio:16/9}.tv-live-card__surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:inherit}.tv-live-card__surface:before{content:"";position:absolute;top:0;left:0;width:52%;height:58%;background:var(--gradient-live-vignette);pointer-events:none;z-index:8}.tv-live-card__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tv-live-card__channel{position:absolute;top:var(--space-sm);left:var(--space-sm);width:3.5rem;height:2.5rem;display:flex;align-items:center;justify-content:flex-start;background:transparent;border-radius:var(--radius-none);padding:0;z-index:10;box-shadow:none}.tv-live-card__channel-logo{width:100%;height:100%;object-fit:contain}.tv-live-card__overlay{position:absolute;left:0;right:0;bottom:0;width:100%;background:var(--gradient-overlay);padding:var(--space-md);box-sizing:border-box;border-radius:inherit}.tv-live-card__time{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:.62rem;z-index:15;display:flex;align-items:center;justify-content:space-between;color:var(--color-on-bg);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold);line-height:1;text-shadow:var(--effect-live-text-shadow)}.tv-live-card__time:before{content:"";position:absolute;left:calc(var(--space-sm) * -1);right:calc(var(--space-sm) * -1);bottom:-.62rem;height:3.5rem;background:var(--gradient-live-footer);pointer-events:none;z-index:-1}.tv-live-card__progress{position:absolute;left:0;right:0;bottom:0;height:.4rem;z-index:16}.tv-live-card__progress-track{width:100%;height:100%;background:var(--color-progress-track)}.tv-live-card__progress-fill{height:100%;background:var(--color-primary);transition:width var(--motion-transition-normal)}.tv-poster-card{width:clamp(9.5rem,13vw,13.5rem);aspect-ratio:2/3}.tv-poster-card__surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:inherit}.tv-poster-card__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tv-poster-card__overlay{position:absolute;left:0;right:0;bottom:0;width:100%;background:var(--gradient-overlay);padding:var(--space-md);box-sizing:border-box;border-radius:inherit}.tv-poster-card__progress{position:absolute;left:0;right:0;bottom:0;height:.4rem;z-index:12}.tv-poster-card__progress-track{width:100%;height:100%;background:var(--color-progress-track)}.tv-poster-card__progress-fill{height:100%;background:var(--color-primary);transition:width var(--motion-transition-normal)}.tv-thumbnail-card{width:clamp(14rem,21vw,19rem);aspect-ratio:16/9}.tv-thumbnail-card__surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:inherit}.tv-thumbnail-card__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tv-thumbnail-card__overlay{position:absolute;left:0;right:0;bottom:0;width:100%;background:var(--gradient-overlay);padding:var(--space-md);box-sizing:border-box;border-radius:inherit}.tv-thumbnail-card__progress{position:absolute;left:0;right:0;bottom:0;height:.4rem;z-index:12}.tv-thumbnail-card__progress-track{width:100%;height:100%;background:var(--color-progress-track)}.tv-thumbnail-card__progress-fill{height:100%;background:var(--color-primary);transition:width var(--motion-transition-normal)}.fv-poster-rail{margin-bottom:var(--space-xl)}.fv-poster-rail__title{margin:0 0 var(--space-md);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-poster-rail__content{display:flex;flex-direction:row;gap:var(--tv-grid-gutter);overflow-x:auto;overflow-y:hidden;margin:calc(var(--tv-focus-overscan-block) * -1) calc((var(--tv-safe-inline) + var(--tv-focus-overscan-inline)) * -1);padding:var(--tv-focus-overscan-block) calc(var(--tv-safe-inline) + var(--tv-focus-overscan-inline));scroll-behavior:smooth;scroll-padding-inline:var(--tv-safe-inline);scrollbar-width:none}.fv-poster-rail__content::-webkit-scrollbar{display:none}.fv-poster-rail__content>*{flex:0 0 auto}.fv-channel-strip-block{margin-bottom:var(--space-xl)}.fv-channel-strip-block__header{font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);color:var(--color-on-bg);margin-bottom:var(--space-md)}.fv-channel-strip-block__content{width:auto;display:flex;flex-direction:row;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;margin:calc(var(--tv-focus-overscan-block) * -1) calc((var(--tv-safe-inline) + var(--tv-focus-overscan-inline)) * -1);padding:var(--tv-focus-overscan-block) calc(var(--tv-safe-inline) + var(--tv-focus-overscan-inline));box-sizing:border-box;scroll-behavior:smooth;scroll-padding-inline:var(--tv-safe-inline);scrollbar-width:none}.fv-channel-strip-block__content::-webkit-scrollbar{display:none}.fv-continue-rail-block{margin-bottom:var(--space-xl)}.fv-continue-rail-block__header{font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);color:var(--color-on-bg);margin-bottom:var(--space-md)}.fv-continue-rail-block__content{width:auto;display:flex;flex-direction:row;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;margin:calc(var(--tv-focus-overscan-block) * -1) calc((var(--tv-safe-inline) + var(--tv-focus-overscan-inline)) * -1);padding:var(--tv-focus-overscan-block) calc(var(--tv-safe-inline) + var(--tv-focus-overscan-inline));box-sizing:border-box;scroll-behavior:smooth;scroll-padding-inline:var(--tv-safe-inline);scrollbar-width:none}.fv-continue-rail-block__content::-webkit-scrollbar{display:none}.fv-hero-actions{display:flex;flex-direction:row;gap:var(--space-lg);align-items:center}.fv-hero-meta{display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-on-bg);font-family:var(--font-body);max-width:min(52rem,62vw)}.fv-hero-meta__title{font-size:var(--type-display);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-on-bg)}.fv-hero-meta__schedule,.fv-hero-meta__content-info,.fv-hero-meta__ratings{display:flex;align-items:center}.fv-hero-meta__schedule{gap:var(--space-md)}.fv-hero-meta__channel-logo{width:2rem;height:2rem;object-fit:contain;flex:0 0 auto}.fv-hero-meta__play-time,.fv-hero-meta__season,.fv-hero-meta__genre{font-size:var(--type-body);color:var(--color-on-muted);font-weight:var(--font-weight-medium)}.fv-hero-meta__season{color:var(--color-secondary)}.fv-hero-meta__desc{font-size:var(--type-body);line-height:var(--line-height-relaxed);color:var(--color-on-muted);max-width:min(52rem,52vw)}.fv-hero-meta__content-info{gap:var(--space-md)}.fv-hero-meta__ratings{gap:var(--space-xs)}.fv-hero-meta__rating-icon{width:2rem;height:2rem;object-fit:contain;flex:0 0 auto}.fv-hero-module{position:relative;width:100%;min-height:min(72vh,54rem);background-size:cover;background-position:center;border-radius:var(--radius-none);overflow:hidden;display:flex;align-items:flex-end;box-shadow:none;transition:background-image var(--motion-transition-slow)}.fv-hero-module:before{content:"";position:absolute;top:0;right:0;left:0;height:14rem;background:var(--gradient-hero-top);pointer-events:none;z-index:1}.fv-hero-module__overlay{position:relative;z-index:2;width:100%;background:var(--gradient-hero-overlay);padding:calc(var(--tv-safe-block) + var(--space-xxl)) var(--tv-safe-inline) var(--space-xxl);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-lg)}.fv-live-rail-block{margin-bottom:var(--space-xl)}.fv-live-rail-block__header{font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);color:var(--color-on-bg);margin-bottom:var(--space-md)}.fv-live-rail-block__content{width:auto;display:flex;flex-direction:row;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;margin:calc(var(--tv-focus-overscan-block) * -1) calc((var(--tv-safe-inline) + var(--tv-focus-overscan-inline)) * -1);padding:var(--tv-focus-overscan-block) calc(var(--tv-safe-inline) + var(--tv-focus-overscan-inline));box-sizing:border-box;scroll-behavior:smooth;scroll-padding-inline:var(--tv-safe-inline);scrollbar-width:none}.fv-live-rail-block__content::-webkit-scrollbar{display:none}.fv-promotion-banner{--fv-promotion-block-bleed: clamp(5rem, 8vw, 8rem);position:relative;isolation:isolate;width:100vw;min-height:clamp(22rem,30vw,30rem);margin-right:calc(var(--tv-safe-inline) * -1);margin-bottom:var(--space-xl);margin-left:calc(var(--tv-safe-inline) * -1);overflow:visible}.fv-promotion-banner:before,.fv-promotion-banner:after{content:"";position:absolute;inset:calc(var(--fv-promotion-block-bleed) * -1) 0;pointer-events:none;z-index:1}.fv-promotion-banner:before{background:var(--gradient-search-art)}.fv-promotion-banner:after{background:var(--gradient-promotion-edge),var(--gradient-overlay)}.fv-promotion-banner__art{position:absolute;inset:calc(var(--fv-promotion-block-bleed) * -1) 0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover}.fv-promotion-banner__inner{position:relative;z-index:2;min-height:inherit;display:grid;grid-template-columns:clamp(10rem,14vw,14rem) minmax(20rem,32rem) 1fr;align-items:center;gap:var(--space-lg);padding:var(--space-lg) calc(var(--tv-safe-inline) + var(--space-lg));box-sizing:border-box}.fv-promotion-banner__poster{position:relative;width:100%;overflow:hidden;aspect-ratio:2/3;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--effect-card-rest)}.fv-promotion-banner__poster img{display:block;width:100%;height:100%;object-fit:cover}.fv-promotion-banner__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.fv-promotion-banner__eyebrow{margin-bottom:var(--space-sm);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-promotion-banner__title{margin:0 0 var(--space-sm);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-headline);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-shadow:var(--effect-text-glow)}.fv-promotion-banner__badge{padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--color-stroke-emphasis);border-radius:var(--radius-pill);background:var(--color-glass-bg-strong);color:var(--color-on-strong);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-semibold)}.fv-promotion-banner__description{display:-webkit-box;max-width:34rem;margin:var(--space-md) 0 var(--space-sm);overflow:hidden;color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-relaxed);-webkit-box-orient:vertical;-webkit-line-clamp:3}.fv-promotion-banner__meta{color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small)}.fv-promotion-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.fv-promotion-banner__action.tv-icon-btn{width:3.75rem;height:3.75rem;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-circle);background:var(--color-glass-bg);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);box-shadow:var(--effect-panel-rest);color:var(--color-on-bg)}.fv-promotion-banner__action.tv-icon-btn--primary,.fv-promotion-banner__action.tv-icon-btn--secondary{border-color:var(--color-surface-soft);background:var(--color-surface-quiet)}.fv-promotion-banner__action.tv-icon-btn--focused,.fv-promotion-banner__action.tv-icon-btn:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface)}.fv-promotion-banner__action .tv-icon-btn__icon img{display:block;width:2.15rem;height:2.15rem}@media(max-width:64rem){.fv-promotion-banner__inner{grid-template-columns:clamp(9rem,18vw,12rem) minmax(18rem,1fr)}}@media(max-width:48rem){.fv-promotion-banner{min-height:24rem}.fv-promotion-banner__inner{grid-template-columns:1fr}.fv-promotion-banner__poster{display:none}.fv-promotion-banner__content{max-width:72%}}.fv-recommendation-rail-block{margin-bottom:var(--space-xl)}.fv-recommendation-rail-block__header{font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold);color:var(--color-on-bg);margin-bottom:var(--space-md)}.fv-recommendation-rail-block__content{width:auto;display:flex;flex-direction:row;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;margin:calc(var(--tv-focus-overscan-block) * -1) calc((var(--tv-safe-inline) + var(--tv-focus-overscan-inline)) * -1);padding:var(--tv-focus-overscan-block) calc(var(--tv-safe-inline) + var(--tv-focus-overscan-inline));box-sizing:border-box;scroll-behavior:smooth;scroll-padding-inline:var(--tv-safe-inline);scrollbar-width:none}.fv-recommendation-rail-block__content::-webkit-scrollbar{display:none}.fv-live-tv-player{--fv-live-guide-height: clamp(20rem, 40vh, 24rem);--fv-live-guide-header-height: 3.45rem;--fv-live-guide-peek: 5.15rem;--fv-live-channel-width: clamp(5rem, 6.2vw, 6.5rem);--fv-live-channel-selected-width: var(--fv-live-channel-width);--fv-live-program-width: clamp(15rem, 17vw, 18rem);--fv-live-program-detail-width: clamp(14rem, 16vw, 18rem);--fv-live-program-selected-width: calc(var(--fv-live-program-width) + var(--fv-live-program-detail-width));--fv-live-program-height: clamp(8.4375rem, 9.5625vw, 10.125rem);--fv-live-program-peek: 4rem;--fv-live-program-radius: clamp(.75rem, 1vw, 1.125rem);--fv-live-program-focus-clearance: var(--space-sm);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-player);background:var(--color-bg);color:var(--color-on-bg);overflow:hidden}.fv-live-tv-player__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fv-live-tv-player__video{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.01)}.fv-live-tv-player:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--gradient-player-controls);pointer-events:none}.fv-live-tv-player__topbar{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-lg);padding:var(--tv-safe-block) var(--tv-safe-inline) 0}.fv-live-tv-player__now{position:absolute;top:calc(var(--tv-safe-block) + 4.6rem);left:var(--tv-safe-inline);z-index:3;width:min(44rem,58vw);display:flex;flex-direction:column;gap:var(--space-xs)}.fv-live-tv-player__eyebrow{color:var(--color-secondary);font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-live-tv-player__now h1{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-live-tv-player__now p{max-width:38rem;margin:0;color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-live-tv-player__progress-row{position:fixed;right:var(--tv-safe-inline);bottom:calc(var(--fv-live-guide-peek) + 4.25rem);left:var(--tv-safe-inline);z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);color:var(--color-on-muted);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-live-tv-player__progress-row .tv-progress-bar{margin:0}.fv-live-tv-player__progress-row .tv-progress-bar__track{height:.375rem;background:var(--color-surface-strong)}.fv-live-tv-player__progress-row .tv-progress-bar__fill{background:var(--color-on-bg)}.fv-live-tv-player__controls{position:absolute;bottom:calc(var(--fv-live-guide-peek) + var(--space-sm));left:50%;z-index:3;display:flex;align-items:center;gap:var(--space-sm);transform:translate(-50%)}.fv-live-tv-player__guide{position:absolute;right:0;bottom:0;left:0;z-index:4;height:var(--fv-live-guide-height);display:flex;flex-direction:column;gap:0;background:var(--gradient-live-guide);transform:translateY(calc(100% - var(--fv-live-guide-peek)));transition:transform var(--motion-transition-fast);will-change:transform}.fv-live-tv-player.is-guide-expanded .fv-live-tv-player__guide{transform:translateY(0)}.fv-live-tv-player__guide-header{position:relative;flex:0 0 var(--fv-live-guide-header-height);min-height:var(--fv-live-guide-header-height);display:flex;align-items:center;justify-content:center;border-top:var(--stroke-hairline) solid var(--color-stroke-strong);background:var(--color-glass-bg-strong);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter)}.fv-live-tv-player__guide-label svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.fv-live-tv-player__guide-label{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold)}.fv-live-tv-player__guide-label svg{color:var(--color-primary)}.fv-live-tv-player__guide-close.tv-icon-btn{position:absolute;right:auto;bottom:calc(100% + var(--space-sm));left:50%;z-index:2;width:2.8rem;height:2.8rem;border:var(--stroke-hairline) solid var(--color-stroke-strong);background:var(--color-surface-quiet);color:var(--color-on-bg);box-shadow:var(--effect-panel-rest);translate:-50% 0}.fv-live-tv-player__guide-close.tv-icon-btn--focused,.fv-live-tv-player__guide-close.tv-icon-btn:focus-visible,.fv-live-tv-player__guide-close.tv-icon-btn--pressed{border-color:var(--color-stroke-focus);color:var(--color-primary);box-shadow:var(--effect-focus-surface)}.fv-live-tv-player__guide-close .tv-icon-btn__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.fv-live-tv-player__guide-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:var(--tv-safe-block);opacity:1;pointer-events:none;transition:opacity var(--motion-transition-fast)}.fv-live-tv-player.is-guide-expanded .fv-live-tv-player__guide-content{opacity:1;pointer-events:auto}.fv-live-tv-player__rail-block{min-width:0}.fv-live-tv-player__rail-block:first-child{margin-bottom:var(--space-md)}.fv-live-tv-player__rail-block:last-child{flex:0 0 calc(var(--fv-live-program-height) + var(--fv-live-program-focus-clearance) + var(--fv-live-program-focus-clearance));height:calc(var(--fv-live-program-height) + var(--fv-live-program-focus-clearance) + var(--fv-live-program-focus-clearance))}.fv-live-tv-player__channel-rail,.fv-live-tv-player__program-rail{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;width:100vw;margin:0;padding-right:calc(50vw - var(--fv-live-program-selected-width) / 2);padding-left:calc(50vw - var(--fv-live-program-selected-width) / 2);scroll-behavior:auto;scroll-padding-inline:calc(50vw - var(--fv-live-program-selected-width) / 2);scrollbar-width:none}.fv-live-tv-player__channel-rail{gap:var(--space-md);padding-right:calc(50vw - var(--fv-live-channel-selected-width) / 2);padding-left:calc(50vw - var(--fv-live-channel-selected-width) / 2);scroll-padding-inline:calc(50vw - var(--fv-live-channel-selected-width) / 2);-webkit-mask-image:var(--mask-live-channel-edge);mask-image:var(--mask-live-channel-edge)}.fv-live-tv-player__program-rail{height:100%;align-items:center;gap:var(--space-lg);overflow-anchor:none;padding-block:var(--fv-live-program-focus-clearance);padding-right:calc(100vw - var(--fv-live-program-peek));padding-left:0;scroll-padding-inline:var(--fv-live-program-peek)}.fv-live-tv-player__channel-rail::-webkit-scrollbar,.fv-live-tv-player__program-rail::-webkit-scrollbar{display:none}.fv-live-tv-player__channel-cell,.fv-live-tv-player__program-card{border-radius:var(--radius-none);outline:none}.fv-live-tv-player__channel-cell{position:relative;flex:0 0 var(--fv-live-channel-width);height:clamp(4.75rem,8vh,5.75rem);display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-on-muted);cursor:pointer;font-family:var(--font-body);opacity:var(--opacity-muted);transition:color var(--focus-transition),opacity var(--focus-transition),transform var(--focus-transition)}.fv-live-tv-player__channel-cell:last-child{border-right:0}.fv-live-tv-player__channel-cell--clone{pointer-events:none}.fv-live-tv-player__channel-cell--selected,.fv-live-tv-player__channel-cell--focused,.fv-live-tv-player__channel-cell--pressed{flex-basis:var(--fv-live-channel-selected-width);color:var(--color-on-bg);opacity:1}.fv-live-tv-player__channel-cell--selected{color:var(--color-on-bg)}.fv-live-tv-player__channel-cell--focused{z-index:12;color:var(--color-primary);transform:scale(var(--tv-focus-scale-small))}.fv-live-tv-player__channel-logo{width:clamp(4rem,5vw,5.2rem);height:clamp(4rem,5vw,5.2rem);display:flex;align-items:center;justify-content:center;overflow:hidden;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-circle);background:var(--color-glass-bg);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);box-shadow:var(--effect-panel-rest);transition:border-color var(--focus-transition),box-shadow var(--focus-transition),filter var(--focus-transition)}.fv-live-tv-player__channel-cell--selected .fv-live-tv-player__channel-logo{background:var(--color-glass-bg)}.fv-live-tv-player__channel-cell--focused .fv-live-tv-player__channel-logo{border-color:var(--color-stroke-focus);background:var(--color-surface-quiet);box-shadow:var(--effect-focus-surface);filter:var(--effect-guide-art-focus)}.fv-live-tv-player__channel-cell--pressed .fv-live-tv-player__channel-logo{border-color:var(--color-stroke-focus);background:var(--color-glass-bg);box-shadow:var(--effect-focus-surface)}.fv-live-tv-player__channel-cell[aria-pressed=true]{opacity:1}.fv-live-tv-player__channel-cell[aria-pressed=true]:not(.fv-live-tv-player__channel-cell--focused):not(.fv-live-tv-player__channel-cell--pressed) .fv-live-tv-player__channel-logo{border-color:var(--color-stroke-strong);box-shadow:var(--effect-control-soft)}.fv-live-tv-player__channel-logo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.fv-live-tv-player__program-card{position:relative;flex:0 0 var(--fv-live-program-width);height:var(--fv-live-program-height);min-height:0;display:flex;flex-direction:row;align-items:center;gap:0;overflow:hidden;padding:0;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--fv-live-program-radius);background:var(--color-surface-quiet);color:var(--color-on-muted);cursor:pointer;opacity:var(--opacity-muted);font-family:var(--font-body);text-align:left;transition:none}.fv-live-tv-player__program-card.is-ended{opacity:var(--opacity-disabled)}.fv-live-tv-player__program-card.is-live{border-color:var(--color-stroke-strong);background:var(--color-surface-soft);box-shadow:var(--effect-control-soft);filter:var(--effect-guide-art-focus);opacity:1}.fv-live-tv-player__program-card--focused,.fv-live-tv-player__program-card--pressed,.fv-live-tv-player__program-card--selected{color:var(--color-on-bg);filter:var(--effect-guide-art-focus);opacity:1}.fv-live-tv-player__program-card.is-ended.fv-live-tv-player__program-card--focused,.fv-live-tv-player__program-card.is-ended.fv-live-tv-player__program-card--pressed,.fv-live-tv-player__program-card.is-ended.fv-live-tv-player__program-card--selected{opacity:1}.fv-live-tv-player__program-card.is-expanded{flex-basis:var(--fv-live-program-selected-width)}.fv-live-tv-player__program-card--selected{background:var(--color-surface-soft)}.fv-live-tv-player__program-card--focused{z-index:12;border-color:var(--color-stroke-focus);background:var(--color-surface-strong);box-shadow:var(--effect-focus-surface);transform:scale(var(--tv-focus-scale-small))}.fv-live-tv-player__program-card--pressed{border-color:var(--color-stroke-focus);background:var(--color-surface-strong);box-shadow:var(--effect-focus-surface)}.fv-live-tv-player button.fv-live-tv-player__program-card.fv-live-tv-player__program-card--focused:focus-visible,.fv-live-tv-player button.fv-live-tv-player__program-card.fv-live-tv-player__program-card--pressed:focus-visible{outline:none;outline-offset:0;box-shadow:var(--effect-focus-surface)}.fv-live-tv-player button.fv-live-tv-player__channel-cell.fv-live-tv-player__channel-cell--focused:focus-visible,.fv-live-tv-player button.fv-live-tv-player__channel-cell.fv-live-tv-player__channel-cell--pressed:focus-visible{outline:none;outline-offset:0;box-shadow:none}.fv-live-tv-player__program-live-label{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:4;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-size:var(--type-small);font-weight:var(--font-weight-bold);line-height:1}.fv-live-tv-player__program-visual{position:relative;flex:0 0 var(--fv-live-program-width);width:var(--fv-live-program-width);height:100%;overflow:hidden;border:0}.fv-live-tv-player__program-visual:after{content:"";position:absolute;top:36%;right:0;bottom:0;left:0;background:var(--gradient-overlay);pointer-events:none}.fv-live-tv-player__program-visual img{width:100%;height:100%;display:block;object-fit:cover}.fv-live-tv-player__program-snippet{position:absolute;right:var(--space-md);bottom:var(--space-md);left:var(--space-md);z-index:2;min-width:0;display:flex;flex-direction:column;gap:.12rem}.fv-live-tv-player__program-details{flex:0 0 var(--fv-live-program-detail-width);width:var(--fv-live-program-detail-width);max-width:0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);overflow:hidden;padding:0;opacity:0;transition:none}.fv-live-tv-player__program-card.is-expanded .fv-live-tv-player__program-details{max-width:var(--fv-live-program-detail-width);padding:0 var(--space-lg);opacity:1}.fv-live-tv-player__program-time{color:var(--color-secondary);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-live-tv-player__program-title{overflow:hidden;color:inherit;font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.fv-live-tv-player__program-subtitle{overflow:hidden;color:var(--color-on-subtle);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap}.fv-live-tv-player__program-description{display:-webkit-box;overflow:hidden;color:var(--color-on-muted);font-size:var(--type-small);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:920px){.fv-live-tv-player{--fv-live-guide-height: 20rem;--fv-live-program-width: 15rem;--fv-live-program-height: 8.4375rem}.fv-live-tv-player__now{width:min(38rem,66vw)}}.fv-vod-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-player);overflow:hidden}.fv-vod-player-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover}.fv-vod-player-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-player-controls);z-index:0}.fv-vod-player-overlay:after{content:none}.fv-vod-player-overlay.is-advertisement:before{background:var(--gradient-player-idle)}.fv-vod-player-overlay.is-advertisement .fv-vod-player-overlay__topbar{position:relative;z-index:4}.fv-vod-player-overlay__content{position:relative;z-index:1;height:100%;padding:var(--tv-safe-block) var(--tv-safe-inline);display:flex;flex-direction:column;justify-content:space-between}.fv-vod-player-overlay__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.fv-vod-player-overlay__lower-third{display:flex;flex-direction:column;align-items:stretch;padding-bottom:calc(var(--tv-safe-block) * .35)}.fv-vod-player-overlay__player-shell{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.fv-vod-player-overlay__meta-block{display:flex;flex-direction:column;gap:var(--space-xs);width:min(40rem,100%)}.fv-vod-player-overlay__title{margin:0;color:var(--color-on-bg)}.fv-vod-player-overlay__episode{color:var(--color-on-muted)}.fv-vod-player-overlay__controls-layout{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xl);min-height:3.35rem;width:100%}.fv-vod-player-overlay__primary-controls{position:absolute;left:50%;display:flex;align-items:center;gap:var(--space-sm);transform:translate(-50%)}.fv-vod-player-overlay__secondary-actions{display:flex;align-items:center;gap:var(--space-lg)}.fv-vod-player-overlay__timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);width:100%}.fv-vod-player-overlay__time{color:var(--color-on-muted);white-space:nowrap}.fv-vod-player-overlay__scrubber{position:relative;min-width:0;padding:0}.fv-vod-player-overlay__progress-bar{width:100%;margin:0}.fv-vod-player-overlay__progress-bar .tv-progress-bar__track{height:.375rem;background:var(--color-surface-strong)}.fv-vod-player-overlay__progress-bar .tv-progress-bar__fill{background:var(--color-on-bg)}.fv-advertisement-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.fv-advertisement-status__countdown{position:absolute;top:var(--tv-safe-block);right:var(--tv-safe-inline);display:inline-flex;align-items:center;gap:var(--space-sm);padding:.55rem .8rem;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-pill);background:var(--color-glass-bg-strong);color:var(--color-on-bg);font-family:var(--font-body);font-size:var(--type-small);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter)}.fv-advertisement-status__countdown span{color:var(--color-on-muted)}.fv-advertisement-status__countdown strong{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.fv-advertisement-status__copy{position:absolute;left:var(--tv-safe-inline);bottom:calc(var(--tv-safe-block) + 2.25rem);max-width:38rem}.fv-advertisement-status__copy span{color:var(--color-secondary);font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-advertisement-status__copy h1{margin-top:var(--space-sm);color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-headline);font-weight:var(--font-weight-bold)}.fv-advertisement-status__progress{position:absolute;right:var(--tv-safe-inline);bottom:var(--tv-safe-block);left:var(--tv-safe-inline);width:auto;margin:0}.fv-advertisement-status__progress .tv-progress-bar__track{height:.32rem;background:var(--color-surface-strong)}.fv-advertisement-status__progress .tv-progress-bar__fill{background:var(--color-primary)}.fv-privacy-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--tv-safe-block) var(--tv-safe-inline);color:var(--color-on-bg)}.fv-privacy-consent__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-modal-backdrop);-webkit-backdrop-filter:var(--effect-modal-filter);backdrop-filter:var(--effect-modal-filter)}.fv-privacy-consent__panel{position:relative;width:min(74rem,100%);max-height:calc(var(--app-viewport-height) - var(--tv-safe-block) * 2);overflow:auto;padding:clamp(var(--space-lg),3vw,var(--space-xl));border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-lg);background:var(--gradient-modal-surface);box-shadow:var(--effect-modal-rest);scrollbar-width:none}.fv-privacy-consent__panel::-webkit-scrollbar{display:none}.fv-privacy-consent__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--stroke-hairline) solid var(--color-stroke-default)}.fv-privacy-consent__header img{width:clamp(7.5rem,10vw,10rem);height:auto}.fv-privacy-consent__header>span,.fv-privacy-consent__choice-summary{color:var(--color-on-subtle-high);font-size:var(--type-small);font-weight:var(--font-weight-semibold)}.fv-privacy-consent__intro,.fv-privacy-consent__preferences,.fv-privacy-consent__notice,.fv-privacy-consent__status{padding-top:clamp(var(--space-lg),3vw,var(--space-xl))}.fv-privacy-consent__intro{max-width:64rem}.fv-privacy-consent__eyebrow{display:block;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-privacy-consent h1{margin:var(--space-sm) 0 0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,4rem);line-height:var(--line-height-tight)}.fv-privacy-consent p{max-width:55rem;margin:var(--space-md) 0 0;color:var(--color-on-subtle);font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-privacy-consent__intro>small{display:block;margin-top:var(--space-md);color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-privacy-consent__text-action{display:block;width:max-content;margin-top:var(--space-md);padding:var(--space-xs) 0;border:none;border-bottom:var(--stroke-hairline) solid var(--color-stroke-default);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-bold);cursor:pointer}.fv-privacy-consent__text-action.is-focused,.fv-privacy-consent__text-action:focus-visible{border-color:var(--color-primary);color:var(--color-on-bg);text-shadow:var(--effect-text-glow)}.fv-privacy-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.fv-privacy-consent__actions--equal .tv-btn{flex:1 1 12rem}.fv-privacy-consent__heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl)}.fv-privacy-consent__minor-note{max-width:none!important;padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--color-stroke-emphasis);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-on-muted-high)!important;font-size:var(--type-small)!important}.fv-privacy-consent__category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.fv-privacy-consent__category{min-height:7rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);background:var(--color-surface-quiet);box-shadow:var(--effect-panel-soft);color:var(--color-on-bg);text-align:left;cursor:pointer;transition:background var(--focus-transition),border-color var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition)}.fv-privacy-consent__category.is-focused,.fv-privacy-consent__category:focus-visible{border-color:var(--color-stroke-focus);background:var(--color-surface-soft);box-shadow:var(--effect-focus-surface);transform:var(--focus-transform)}.fv-privacy-consent__category.is-locked{border-color:var(--color-stroke-emphasis)}.fv-privacy-consent__category-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.fv-privacy-consent__category-copy strong{font-family:var(--font-heading);font-size:var(--type-body);line-height:var(--line-height-tight)}.fv-privacy-consent__category-copy>span{color:var(--color-on-subtle);font-size:var(--type-small);line-height:var(--line-height-normal)}.fv-privacy-consent__notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:center}.fv-privacy-consent__notice-copy ul{display:grid;gap:var(--space-sm);margin:var(--space-lg) 0 0;padding-left:var(--space-lg);color:var(--color-on-subtle-high);font-size:var(--type-small)}.fv-privacy-consent__url{display:block;margin-top:var(--space-lg);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-body)}.fv-privacy-consent__qr-block{width:15rem;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);background:var(--color-on-bg);color:var(--color-bg);text-align:center}.fv-privacy-consent__qr{display:grid;grid-template-columns:repeat(19,1fr);aspect-ratio:1;padding:var(--space-xs);background:var(--color-on-bg)}.fv-privacy-consent__qr span.is-filled{background:var(--color-bg)}.fv-privacy-consent__qr-block>span{font-size:var(--type-small);line-height:var(--line-height-tight)}.fv-privacy-consent__notice .fv-privacy-consent__actions{grid-column:1/-1;margin-top:0}.fv-privacy-consent__status{min-height:25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fv-privacy-consent__status p{max-width:42rem}.fv-privacy-consent__spinner,.fv-privacy-consent__status-mark,.fv-privacy-consent__success-mark{width:4.75rem;height:4.75rem;display:grid;place-items:center;margin-bottom:var(--space-md);border:var(--stroke-control) solid var(--color-stroke-default);border-radius:var(--radius-circle);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold)}.fv-privacy-consent__spinner{border-right-color:var(--color-primary);animation:fv-privacy-consent-spin var(--motion-duration-spinner) linear infinite}.fv-privacy-consent__success-mark{border-color:var(--color-stroke-primary);background:var(--color-primary-soft)}.fv-privacy-consent__saved-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.fv-privacy-consent__saved-summary span{padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-pill);background:var(--color-surface-quiet);color:var(--color-on-subtle-high);font-size:var(--type-small)}@keyframes fv-privacy-consent-spin{to{transform:rotate(360deg)}}@media(max-width:68rem){.fv-privacy-consent__category-list,.fv-privacy-consent__notice{grid-template-columns:1fr}.fv-privacy-consent__qr-block{width:12rem}}@media(prefers-reduced-motion:reduce){.fv-privacy-consent__spinner{animation:none}}.fv-action-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);display:flex;align-items:center;justify-content:center;padding:var(--tv-safe-block) var(--tv-safe-inline);color:var(--color-on-bg)}.fv-action-panel-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-modal-backdrop);-webkit-backdrop-filter:var(--effect-modal-filter);backdrop-filter:var(--effect-modal-filter)}.fv-action-panel-overlay__panel{position:relative;width:min(52rem,100%);max-height:calc(var(--app-viewport-height) - 2 * var(--tv-safe-block));overflow-y:auto;padding:clamp(var(--space-xl),5vw,4rem);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);background:var(--gradient-modal-surface);box-shadow:var(--effect-modal-rest)}.fv-action-panel-overlay__eyebrow{display:block;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.fv-action-panel-overlay__panel h1{margin:var(--space-sm) 0 0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,4.1rem);line-height:var(--line-height-tight)}.fv-action-panel-overlay__panel p{max-width:37rem;margin:var(--space-md) 0 0;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-action-panel-overlay__details{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.fv-action-panel-overlay__details span{padding:.45rem .8rem;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-pill);background:var(--color-surface-quiet);color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small)}.fv-action-panel-overlay__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-top:var(--space-lg)}.fv-rail-action-overlay{position:absolute;top:50%;left:50%;z-index:var(--layer-popover);display:flex;align-items:center;justify-content:center;gap:var(--space-md);pointer-events:auto;transform:translate(-50%,-50%);animation:fv-rail-action-overlay-in var(--motion-transition-normal) both}.fv-rail-action-overlay__button{width:3.85rem;height:3.85rem;border:var(--stroke-hairline) solid var(--color-stroke-strong);background:var(--color-glass-warm);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);box-shadow:var(--effect-panel-rest);color:var(--color-on-bg)}.fv-rail-action-overlay__button.tv-icon-btn--focused{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface)}.fv-rail-action-overlay__button img{width:2.1rem;height:2.1rem;display:block}@keyframes fv-rail-action-overlay-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fv-rail-item-meta{position:absolute;top:calc(100% + .75rem);left:0;z-index:var(--layer-overlay);width:clamp(15rem,22vw,22rem);padding-left:var(--space-sm);pointer-events:none}.fv-rail-item-meta__title{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);animation:fv-rail-item-meta-slide var(--motion-duration-reveal) var(--motion-easing-emphasized) both}.fv-rail-item-meta__description{margin:.15rem 0 0;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);max-width:100%;overflow:hidden;padding-bottom:.12rem;text-overflow:ellipsis;white-space:nowrap;animation:fv-rail-item-meta-slide var(--motion-duration-reveal) var(--motion-easing-enter) var(--motion-stagger) both}@keyframes fv-rail-item-meta-slide{0%{opacity:0;transform:translateY(-.55rem)}to{opacity:1;transform:translateY(0)}}.fv-status-state{width:min(42rem,100%);min-height:19rem;display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg);padding:clamp(var(--space-xl),5vw,4rem);border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);background:var(--gradient-panel-surface);box-shadow:var(--effect-panel-soft);color:var(--color-on-bg)}.fv-status-state__mark{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:var(--stroke-hairline) solid var(--color-stroke-primary);border-radius:var(--radius-circle);background:var(--color-primary-container);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-bold)}.fv-status-state__spinner{width:2rem;height:2rem;border:var(--stroke-focus) solid var(--color-stroke-default);border-top-color:var(--color-primary);border-radius:var(--radius-circle);animation:fv-status-spin var(--motion-duration-spinner) linear infinite}.fv-status-state__copy h1{margin:0;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-title);line-height:var(--line-height-tight)}.fv-status-state__copy p{max-width:36rem;margin:var(--space-sm) 0 0;color:var(--color-on-subtle);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-normal)}.fv-status-state__action{align-self:flex-start}@keyframes fv-status-spin{to{transform:rotate(360deg)}}.fv-app-nav{position:absolute;top:var(--tv-safe-block);left:var(--tv-safe-inline);right:var(--tv-safe-inline);width:auto;min-height:4.5rem;display:flex;align-items:center;justify-content:center;gap:var(--space-md);z-index:var(--layer-overlay);pointer-events:auto}.fv-app-nav__logo{position:absolute;left:0;width:clamp(6rem,7vw,8.75rem);height:3rem;object-fit:contain}.fv-app-nav__items{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-width:0;padding:.35rem;color:var(--color-on-bg);font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-app-nav__actions{position:absolute;right:0;display:flex;align-items:center;gap:var(--space-sm)}.fv-app-nav__item,.fv-app-nav__search,.fv-app-nav__profile,.fv-app-nav__language{position:relative;border:var(--stroke-hairline) solid transparent;background:transparent;color:var(--color-on-muted);cursor:pointer;font-family:var(--font-heading);font-size:var(--type-label);font-weight:var(--font-weight-bold);outline:none;transition:background var(--focus-transition),border-color var(--focus-transition),box-shadow var(--focus-transition),color var(--focus-transition),transform var(--focus-transition);-webkit-user-select:none;user-select:none}.fv-app-nav__item{min-height:2.75rem;min-width:auto;padding:0 var(--space-md);overflow:hidden;border-radius:var(--radius-md)}.fv-app-nav__search,.fv-app-nav__profile,.fv-app-nav__language{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-color:var(--color-stroke-default);border-radius:var(--radius-circle);background:var(--color-surface-soft);box-shadow:var(--effect-control-rest);color:var(--color-on-muted)}.fv-app-nav__search svg{width:1.28rem;height:1.28rem;flex:0 0 auto;fill:currentColor}.fv-app-nav__profile svg{width:1.35rem;height:1.35rem;fill:currentColor}.fv-app-nav__profile>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.fv-app-nav__profile{border-color:transparent}.fv-app-nav__profile-control{position:relative;width:2.75rem;height:2.75rem;flex:0 0 2.75rem}.fv-app-nav__profile-menu{position:absolute;top:calc(100% + var(--space-sm));left:0;width:2.75rem;display:flex;flex-direction:column;gap:var(--space-sm)}.fv-app-nav__profile-menu-item,.fv-app-nav__profile-menu-settings{position:relative;width:2.75rem;height:2.75rem;min-height:0;flex:0 0 auto;display:grid;place-items:center;align-items:center;padding:0;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-circle);outline:none;background:var(--color-surface-soft);box-shadow:var(--effect-control-rest);color:var(--color-on-muted);cursor:pointer;transition:border-color var(--focus-transition),box-shadow var(--focus-transition),color var(--focus-transition),transform var(--focus-transition)}.fv-app-nav__profile-menu-item.is-focused,.fv-app-nav__profile-menu-settings.is-focused,.fv-app-nav__profile-menu-item:focus-visible,.fv-app-nav__profile-menu-settings:focus-visible{outline:none;outline-offset:0;border-color:var(--color-stroke-focus);background:var(--color-surface-strong);box-shadow:var(--effect-focus-surface);color:var(--color-primary);transform:var(--focus-button-transform)}.fv-app-nav__profile-menu-avatar,.fv-app-nav__profile-menu-gear{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-circle);color:currentColor;font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.fv-app-nav__profile-menu-avatar img{width:100%;height:100%;object-fit:cover}.fv-app-nav__profile-menu-gear svg{width:1.35rem;height:1.35rem;fill:currentColor}.fv-app-nav__language-icon{width:1.35rem;height:1.35rem;display:block;background:currentColor;-webkit-mask:url(/freeveo-app/mock/icons/freeveo-multilanguage-icon.png) center/contain no-repeat;mask:url(/freeveo-app/mock/icons/freeveo-multilanguage-icon.png) center/contain no-repeat}.fv-app-nav__item:before,.fv-app-nav__item:after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:0;transition:opacity var(--focus-transition)}.fv-app-nav__item:before{top:0;bottom:0;left:0;width:var(--focus-stripe-width);border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:var(--color-primary)}.fv-app-nav__item:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--focus-shine-gradient) left/var(--focus-shine-width) 100% no-repeat;box-shadow:var(--focus-inner-glow)}.fv-app-nav__item.is-selected,.fv-app-nav__search.is-selected,.fv-app-nav__profile.is-selected,.fv-app-nav__language.is-selected{color:var(--color-primary)}body.fv-nav-active .fv-app-nav__item.is-selected,body.fv-nav-active .fv-app-nav__search.is-selected,body.fv-nav-active .fv-app-nav__profile.is-selected,body.fv-nav-active .fv-app-nav__language.is-selected{z-index:var(--layer-focus);border-color:var(--color-stroke-focus);background:var(--color-surface-strong);box-shadow:var(--effect-focus-surface);transform:var(--focus-button-transform)}body.fv-nav-active .fv-app-nav__item.is-selected:before,body.fv-nav-active .fv-app-nav__item.is-selected:after{opacity:1}body.fv-nav-active .fv-home-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-films-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-detail-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-theme-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-experience-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .tv-live-card--focused,body.fv-nav-active .tv-poster-card--focused,body.fv-nav-active .tv-channel-card--focused,body.fv-nav-active .tv-focusable-card--focused,body.fv-nav-active .tv-focus-item--focused{box-shadow:var(--shadow-card);transform:none}body.fv-nav-active .fv-home-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-films-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-detail-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-theme-screen__hero-controls .tv-icon-btn--focused,body.fv-nav-active .fv-experience-screen__hero-controls .tv-icon-btn--focused{background:var(--color-surface-quiet);border-color:var(--color-surface-soft);box-shadow:var(--effect-panel-rest);color:var(--color-on-bg);z-index:auto}body.fv-nav-active .fv-home-screen__hero-controls .tv-icon-btn--focused:before,body.fv-nav-active .fv-home-screen__hero-controls .tv-icon-btn--focused:after,body.fv-nav-active .fv-films-screen__hero-controls .tv-icon-btn--focused:before,body.fv-nav-active .fv-films-screen__hero-controls .tv-icon-btn--focused:after,body.fv-nav-active .fv-detail-screen__hero-controls .tv-icon-btn--focused:before,body.fv-nav-active .fv-detail-screen__hero-controls .tv-icon-btn--focused:after,body.fv-nav-active .fv-theme-screen__hero-controls .tv-icon-btn--focused:before,body.fv-nav-active .fv-theme-screen__hero-controls .tv-icon-btn--focused:after,body.fv-nav-active .fv-experience-screen__hero-controls .tv-icon-btn--focused:before,body.fv-nav-active .fv-experience-screen__hero-controls .tv-icon-btn--focused:after,body.fv-nav-active .tv-live-card--focused:before,body.fv-nav-active .tv-live-card--focused:after,body.fv-nav-active .tv-poster-card--focused:before,body.fv-nav-active .tv-poster-card--focused:after,body.fv-nav-active .tv-channel-card--focused:before,body.fv-nav-active .tv-channel-card--focused:after,body.fv-nav-active .tv-focusable-card--focused:before,body.fv-nav-active .tv-focusable-card--focused:after{opacity:0}.fv-partner-theme-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);pointer-events:none}.fv-partner-theme-preview__launcher,.fv-partner-theme-preview__close{border:var(--stroke-hairline) solid var(--color-stroke-strong);background:var(--color-glass-bg-strong);box-shadow:var(--effect-panel-rest);color:var(--color-on-bg);cursor:pointer;outline:none;-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);transition:background var(--focus-transition),border-color var(--focus-transition),box-shadow var(--focus-transition),color var(--focus-transition),transform var(--focus-transition)}.fv-partner-theme-preview__launcher{position:absolute;right:var(--tv-safe-inline);bottom:var(--tv-safe-block);min-width:4.6rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-md);border-radius:var(--radius-pill);pointer-events:auto;font-family:var(--font-heading);font-size:var(--type-small);font-weight:var(--font-weight-bold)}body.fv-dialog-active .fv-partner-theme-preview__launcher{display:none}.fv-partner-theme-preview__launcher svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--stroke-control)}.fv-partner-theme-preview__launcher:hover,.fv-partner-theme-preview__launcher:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface);color:var(--color-primary);transform:var(--focus-button-transform)}.fv-partner-theme-preview.is-open .fv-partner-theme-preview__launcher{opacity:0;pointer-events:none}.fv-partner-theme-preview__dialog{position:absolute;right:var(--tv-safe-inline);bottom:var(--tv-safe-block);width:min(48rem,100vw - var(--tv-safe-inline) * 2);max-height:calc(var(--app-viewport-height) - var(--tv-safe-block) * 2);overflow-x:hidden;overflow-y:auto;padding:var(--space-lg);border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-lg);background:var(--gradient-modal-surface);box-shadow:var(--effect-modal-rest);color:var(--color-on-bg);pointer-events:auto;scrollbar-width:none;-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter)}.fv-partner-theme-preview__dialog::-webkit-scrollbar{display:none}.fv-partner-theme-preview__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:start;margin-bottom:var(--space-lg)}.fv-partner-theme-preview__eyebrow{display:block;margin-bottom:var(--space-xs);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-small);font-weight:var(--font-weight-bold)}.fv-partner-theme-preview__header h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title);line-height:var(--line-height-tight)}.fv-partner-theme-preview__header p{max-width:28rem;margin:var(--space-sm) 0 0;color:var(--color-on-muted);font-size:var(--type-small);line-height:var(--line-height-relaxed)}.fv-partner-theme-preview__close{width:2.75rem;height:2.75rem;display:inline-grid;padding:0;place-items:center;border-radius:var(--radius-circle)}.fv-partner-theme-preview__close svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:var(--stroke-control)}.fv-partner-theme-preview__close.is-focused,.fv-partner-theme-preview__close:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface);color:var(--color-primary);transform:var(--focus-button-transform)}.fv-partner-theme-preview__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.fv-partner-theme-preview__preset{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);overflow:visible;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-card);background:var(--gradient-card-surface);box-shadow:var(--effect-card-rest);color:var(--color-on-bg);cursor:pointer;outline:none;text-align:left;transition:background var(--focus-transition),border-color var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition)}.fv-partner-theme-preview__preset:before,.fv-partner-theme-preview__preset:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity var(--focus-transition)}.fv-partner-theme-preview__preset:before{top:0;bottom:0;left:var(--focus-stripe-offset);width:var(--focus-stripe-width);background:var(--color-primary)}.fv-partner-theme-preview__preset:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--focus-shine-gradient) left/var(--focus-shine-width) 100% no-repeat;box-shadow:var(--focus-inner-glow)}.fv-partner-theme-preview__preset.is-active{border-color:var(--color-stroke-primary);background:var(--color-primary-container)}.fv-partner-theme-preview__preset.is-focused{z-index:1;border-color:var(--color-stroke-focus);border-top-left-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none);box-shadow:var(--effect-focus-surface);transform:var(--focus-transform)}.fv-partner-theme-preview__preset.is-focused:before,.fv-partner-theme-preview__preset.is-focused:after{opacity:1}.fv-partner-theme-preview__preset-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.fv-partner-theme-preview__preset-heading>span{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.fv-partner-theme-preview__preset-heading strong{overflow:hidden;font-family:var(--font-heading);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.fv-partner-theme-preview__preset-heading small{color:var(--color-on-subtle);font-size:var(--type-small)}.fv-partner-theme-preview__preset-heading em{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-size:var(--type-small);font-style:normal;font-weight:var(--font-weight-bold)}.fv-partner-theme-preview__samples{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,2.5rem);gap:var(--space-sm);align-items:center}.fv-partner-theme-preview__color-sample,.fv-partner-theme-preview__font-sample,.fv-partner-theme-preview__radius-sample{width:2.5rem;height:2.5rem;border:var(--stroke-hairline) solid var(--color-stroke-strong);box-shadow:var(--shadow-elevation)}.fv-partner-theme-preview__color-sample{border-radius:var(--radius-circle)}.fv-partner-theme-preview__font-sample{display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-on-bg);font-size:var(--type-label);font-weight:var(--font-weight-bold)}.fv-partner-theme-preview__preset-description,.fv-partner-theme-preview__preset-meta{position:relative;z-index:1;color:var(--color-on-muted);font-size:var(--type-small);line-height:var(--line-height-normal)}.fv-partner-theme-preview__preset-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--color-on-subtle)}.fv-partner-theme-preview__preset-meta span:not(:last-child):after{content:"·";margin-left:var(--space-sm)}.fv-partner-theme-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--color-stroke-subtle)}.fv-partner-theme-preview__footer>span{color:var(--color-on-subtle);font-size:var(--type-small)}.fv-partner-theme-preview__footer .tv-btn{flex:0 0 auto;min-width:10rem}@media(max-width:64rem){.fv-partner-theme-preview__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-partner-theme-preview__dialog{width:min(35rem,100vw - var(--tv-safe-inline) * 2)}}@media(max-width:48rem){.fv-partner-theme-preview__presets{grid-template-columns:1fr}.fv-partner-theme-preview__dialog{width:calc(100vw - var(--tv-safe-inline) * 2)}}.tv-btn{position:relative;min-width:8.5rem;min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-lg);overflow:hidden;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-md);outline:none;background:var(--color-surface-high);box-shadow:var(--effect-control-soft);color:var(--color-on-bg);cursor:pointer;font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;transition:background var(--focus-transition),border-color var(--focus-transition),box-shadow var(--focus-transition),color var(--focus-transition),transform var(--focus-transition)}.tv-btn:before,.tv-btn:after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:0;transition:opacity var(--focus-transition)}.tv-btn:before{top:0;bottom:0;left:0;width:var(--focus-stripe-width);border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:var(--color-primary)}.tv-btn:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--focus-shine-gradient) left/var(--focus-shine-width) 100% no-repeat;box-shadow:var(--focus-inner-glow)}.tv-btn--primary,.tv-btn--secondary,.tv-btn--ghost{border-color:var(--color-stroke-default);background:var(--color-surface-high);color:var(--color-on-bg)}.tv-btn[aria-pressed=true]{border-color:var(--color-stroke-focus);background:var(--color-surface-strong);box-shadow:var(--effect-focus-surface)}.tv-btn--focused,.tv-btn:focus-visible{z-index:var(--layer-focus);border-color:var(--color-stroke-focus);background:var(--color-surface-strong);box-shadow:var(--effect-focus-surface);color:var(--color-on-bg);transform:var(--focus-button-transform)}.tv-btn--pressed,.tv-btn:active:not(:disabled){border-color:var(--color-stroke-focus);background:var(--color-surface-soft);box-shadow:var(--effect-focus-surface);color:var(--color-on-bg);transform:var(--focus-button-pressed-transform)}.tv-btn--disabled,.tv-btn:disabled{border-color:var(--color-stroke-default);background:var(--color-surface);box-shadow:none;color:var(--color-on-subtle);opacity:var(--opacity-disabled);pointer-events:none}.tv-btn[aria-pressed=true]:before,.tv-btn[aria-pressed=true]:after,.tv-btn--focused:before,.tv-btn--focused:after,.tv-btn:focus-visible:before,.tv-btn:focus-visible:after,.tv-btn--pressed:before,.tv-btn--pressed:after,.tv-btn:active:not(:disabled):before,.tv-btn:active:not(:disabled):after{opacity:1}.tv-btn__icon{position:relative;z-index:1;display:inline-flex;align-items:center}.tv-btn__icon--left{margin-right:.8rem}.tv-btn__icon--right{margin-left:.8rem}.tv-btn__label{position:relative;z-index:1}.tv-focus-item{border-radius:var(--radius-md);transition:box-shadow var(--focus-transition),background var(--focus-transition),transform var(--focus-transition);outline:none;cursor:pointer}.tv-focus-item--default{box-shadow:none}.tv-focus-item--focused{box-shadow:var(--focus-outer-shadow);transform:var(--focus-transform);z-index:var(--layer-focus)}.tv-focus-item:focus-visible{box-shadow:var(--focus-outer-shadow);transform:var(--focus-transform);z-index:var(--layer-focus)}.tv-focus-item--pressed,.tv-focus-item:active:not([aria-disabled=true]){background:var(--color-surface-high);transform:var(--focus-pressed-transform)}.tv-focus-item--disabled{opacity:var(--opacity-disabled);pointer-events:none;box-shadow:var(--focus-default-shadow)}.tv-icon-btn{background:var(--color-surface-high);color:var(--color-primary);border:none;border-radius:var(--radius-circle);width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-headline)}.tv-icon-btn__icon{display:flex;align-items:center;justify-content:center}.tv-progress-bar{width:100%;height:6px;margin:.2em 0}.tv-progress-bar__track{position:relative;width:100%;height:100%;background:var(--color-surface);border-radius:var(--radius-pill)}.tv-progress-bar__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill) var(--radius-none) var(--radius-none) var(--radius-pill);transition:width var(--motion-transition-normal)}.tv-progress-bar--interactive{display:block;height:1.5rem;min-width:0;padding:.55rem 0;border:0;background:transparent;cursor:pointer;outline:none}.tv-progress-bar__thumb{position:absolute;top:50%;width:.9rem;height:.9rem;border-radius:var(--radius-circle);background:var(--color-on-bg);box-shadow:var(--effect-scrubber);transform:translate(-50%,-50%);transition:left var(--motion-transition-normal),background var(--focus-transition),box-shadow var(--focus-transition),transform var(--focus-transition)}.tv-progress-bar--focused .tv-progress-bar__thumb,.tv-progress-bar--pressed .tv-progress-bar__thumb{background:var(--color-primary);box-shadow:var(--effect-focus-surface);transform:translate(-50%,-50%) scale(var(--tv-focus-scale-medium))}button.tv-progress-bar.tv-progress-bar--interactive[role=slider]:focus-visible{outline:none;outline-offset:0;box-shadow:none}.tv-progress-bar--live .tv-progress-bar__fill{background:var(--color-primary)}.tv-progress-bar--replay .tv-progress-bar__fill{background:var(--color-secondary)}.tv-progress-bar--disabled .tv-progress-bar__fill{background:var(--color-surface);opacity:var(--opacity-quiet)}.tv-switch-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-sm)}.tv-switch-control__label{color:var(--color-on-subtle);font-size:var(--type-small);line-height:var(--line-height-normal)}.tv-switch{position:relative;width:4rem;height:2.2rem;flex:0 0 4rem;overflow:hidden;border:var(--stroke-hairline) solid var(--color-stroke-default);border-radius:var(--radius-circle);background:var(--color-surface-default);transition:background var(--focus-transition),border-color var(--focus-transition)}.tv-switch:after{content:"";position:absolute;top:.25rem;left:.25rem;width:1.6rem;height:1.6rem;border-radius:var(--radius-circle);background:var(--color-on-subtle);box-shadow:var(--effect-control-soft);transition:left var(--focus-transition),background var(--focus-transition)}.tv-switch.is-on{border-color:var(--color-stroke-primary);background:var(--color-primary-soft)}.tv-switch.is-on:after{left:2.05rem;background:var(--color-primary)}.tv-text{font-family:var(--font-body);color:var(--color-on-bg);margin:0}.tv-text--display{font-family:var(--font-heading);font-size:var(--type-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.tv-text--heading{font-family:var(--font-heading);font-size:var(--type-headline);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.tv-text--subheading{font-family:var(--font-heading);font-size:var(--type-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.tv-text--body{font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.tv-text--label{font-size:var(--type-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.tv-text--small{font-size:var(--type-small);font-weight:var(--font-weight-regular)}.tv-text--regular{font-weight:var(--font-weight-regular)}.tv-text--medium{font-weight:var(--font-weight-medium)}.tv-text--semiBold{font-weight:var(--font-weight-semibold)}.tv-text--bold{font-weight:var(--font-weight-bold)}.fv-home-screen,.fv-films-screen,.fv-detail-screen,.fv-experience-screen{position:relative;width:100vw;height:var(--app-viewport-height);padding:var(--tv-safe-block) var(--tv-safe-inline);overflow-x:hidden;overflow-y:auto;background:var(--color-bg);color:var(--color-on-bg);scroll-behavior:smooth;scrollbar-width:none}.fv-home-screen::-webkit-scrollbar,.fv-films-screen::-webkit-scrollbar,.fv-detail-screen::-webkit-scrollbar,.fv-experience-screen::-webkit-scrollbar{display:none}.fv-home-screen__hero-row,.fv-films-screen__hero-row,.fv-experience-screen__hero-row{position:relative;z-index:1;width:100vw;margin-top:calc(var(--tv-safe-block) * -1);margin-right:calc(var(--tv-safe-inline) * -1);margin-left:calc(var(--tv-safe-inline) * -1)}.fv-films-screen__hero-row+div,.fv-experience-screen__hero-row+div{position:relative;z-index:2;margin-top:calc(var(--space-xl) * -1)}.tv-icon-btn{cursor:pointer;outline:none;transition:background var(--focus-transition),box-shadow var(--focus-transition),color var(--focus-transition),transform var(--focus-transition)}.tv-icon-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.tv-icon-btn--secondary{background:var(--color-surface-high);color:var(--color-on-bg)}.tv-icon-btn--ghost{border:var(--stroke-control) solid var(--color-stroke-default);background:transparent;color:var(--color-primary)}.tv-icon-btn--focused,.tv-icon-btn:focus-visible{box-shadow:var(--focus-outer-shadow);transform:var(--focus-button-transform);z-index:var(--layer-focus)}.tv-icon-btn--pressed,.tv-icon-btn:active:not(:disabled){background:var(--color-on-bg);color:var(--color-bg);transform:var(--focus-button-pressed-transform)}.tv-icon-btn--disabled{background:var(--color-surface);color:var(--color-on-subtle);opacity:var(--opacity-disabled);pointer-events:none}.tv-channel-card,.tv-focusable-card,.tv-live-card,.tv-poster-card,.tv-thumbnail-card{position:relative;display:flex;flex-direction:column;overflow:visible;border:var(--stroke-hairline) solid var(--color-stroke-default);background:var(--gradient-card-surface);box-shadow:var(--effect-card-rest);outline:none;transition:box-shadow var(--focus-transition),background var(--focus-transition),transform var(--focus-transition)}.tv-focusable-card,.tv-live-card,.tv-poster-card,.tv-thumbnail-card{border-radius:var(--radius-card)}.tv-channel-card{border-radius:var(--radius-circle)}.tv-focusable-card:before,.tv-focusable-card:after,.tv-live-card:before,.tv-live-card:after,.tv-poster-card:before,.tv-poster-card:after,.tv-thumbnail-card:before,.tv-thumbnail-card:after{content:"";position:absolute;opacity:0;pointer-events:none;transition:opacity var(--focus-transition);z-index:14}.tv-focusable-card:before,.tv-live-card:before,.tv-poster-card:before,.tv-thumbnail-card:before{top:0;bottom:0;left:var(--focus-stripe-offset);width:var(--focus-stripe-width);border-radius:var(--radius-none);background:var(--color-primary)}.tv-focusable-card:after,.tv-live-card:after,.tv-poster-card:after,.tv-thumbnail-card:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--focus-shine-gradient) left/var(--focus-shine-width) 100% no-repeat;box-shadow:var(--focus-inner-glow)}.tv-channel-card--focused,.tv-channel-card:focus-visible,.tv-focusable-card--focused,.tv-focusable-card:focus-visible,.tv-live-card--focused,.tv-live-card:focus-visible,.tv-poster-card--focused,.tv-poster-card:focus-visible,.tv-thumbnail-card--focused,.tv-thumbnail-card:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface);transform:var(--focus-transform);z-index:var(--layer-focus)}.tv-focusable-card--focused,.tv-focusable-card:focus-visible,.tv-live-card--focused,.tv-live-card:focus-visible,.tv-poster-card--focused,.tv-poster-card:focus-visible,.tv-thumbnail-card--focused,.tv-thumbnail-card:focus-visible{border-top-left-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}.tv-focusable-card--focused:before,.tv-focusable-card--focused:after,.tv-focusable-card:focus-visible:before,.tv-focusable-card:focus-visible:after,.tv-live-card--focused:before,.tv-live-card--focused:after,.tv-live-card:focus-visible:before,.tv-live-card:focus-visible:after,.tv-poster-card--focused:before,.tv-poster-card--focused:after,.tv-poster-card:focus-visible:before,.tv-poster-card:focus-visible:after,.tv-thumbnail-card--focused:before,.tv-thumbnail-card--focused:after,.tv-thumbnail-card:focus-visible:before,.tv-thumbnail-card:focus-visible:after{opacity:1}.tv-channel-card--pressed,.tv-channel-card:active:not([aria-disabled=true]),.tv-focusable-card--pressed,.tv-focusable-card:active:not([aria-disabled=true]),.tv-live-card--pressed,.tv-live-card:active:not([aria-disabled=true]),.tv-poster-card--pressed,.tv-poster-card:active:not([aria-disabled=true]),.tv-thumbnail-card--pressed,.tv-thumbnail-card:active:not([aria-disabled=true]){background:var(--color-surface-high);transform:var(--focus-pressed-transform)}.tv-channel-card--disabled,.tv-focusable-card--disabled,.tv-live-card--disabled,.tv-poster-card--disabled,.tv-thumbnail-card--disabled{opacity:var(--opacity-disabled);pointer-events:none;box-shadow:var(--focus-default-shadow)}.fv-home-screen__hero-controls,.fv-films-screen__hero-controls,.fv-detail-screen__hero-controls,.fv-theme-screen__hero-controls{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.fv-experience-screen__hero-controls{align-self:flex-start}.fv-home-screen__hero-controls .tv-icon-btn,.fv-films-screen__hero-controls .tv-icon-btn,.fv-detail-screen__hero-controls .tv-icon-btn,.fv-theme-screen__hero-controls .tv-icon-btn,.fv-experience-screen__hero-controls .tv-icon-btn{width:4.5rem;height:4.5rem;border:var(--stroke-hairline) solid var(--color-stroke-strong);border-radius:var(--radius-circle);background:var(--color-glass-bg);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);box-shadow:var(--effect-panel-rest);color:var(--color-on-bg)}.fv-home-screen__hero-controls .tv-icon-btn--primary,.fv-home-screen__hero-controls .tv-icon-btn--secondary,.fv-films-screen__hero-controls .tv-icon-btn--primary,.fv-films-screen__hero-controls .tv-icon-btn--secondary,.fv-detail-screen__hero-controls .tv-icon-btn--primary,.fv-detail-screen__hero-controls .tv-icon-btn--secondary,.fv-theme-screen__hero-controls .tv-icon-btn--primary,.fv-theme-screen__hero-controls .tv-icon-btn--secondary{border-color:var(--color-surface-soft);background:var(--color-surface-quiet)}.fv-home-screen__hero-controls .tv-icon-btn--focused,.fv-home-screen__hero-controls .tv-icon-btn:focus-visible,.fv-films-screen__hero-controls .tv-icon-btn--focused,.fv-films-screen__hero-controls .tv-icon-btn:focus-visible,.fv-detail-screen__hero-controls .tv-icon-btn--focused,.fv-detail-screen__hero-controls .tv-icon-btn:focus-visible,.fv-theme-screen__hero-controls .tv-icon-btn--focused,.fv-theme-screen__hero-controls .tv-icon-btn:focus-visible,.fv-experience-screen__hero-controls .tv-icon-btn--focused,.fv-experience-screen__hero-controls .tv-icon-btn:focus-visible{border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface)}.fv-home-screen__hero-controls .tv-icon-btn__icon img,.fv-films-screen__hero-controls .tv-icon-btn__icon img,.fv-detail-screen__hero-controls .tv-icon-btn__icon img,.fv-theme-screen__hero-controls .tv-icon-btn__icon img,.fv-experience-screen__hero-controls img{width:2.65rem;height:2.65rem;display:block}.fv-player-text-button.tv-btn{min-width:auto;min-height:auto;padding:0;border:none;border-radius:var(--radius-none);background:transparent;color:var(--color-on-bg);column-gap:var(--space-sm);overflow:visible}.fv-player-text-button.tv-btn,.fv-player-text-button .tv-btn__label{color:var(--color-on-bg)}.fv-player-text-button.tv-btn:before{display:none}.fv-player-text-button.tv-btn:after{content:"";position:absolute;top:auto;bottom:-.3rem;left:0;width:100%;height:.125rem;border-radius:var(--radius-pill);background:var(--color-on-muted);opacity:0;pointer-events:none;transition:opacity var(--focus-transition)}.fv-player-text-button.tv-btn--focused,.fv-player-text-button.tv-btn:focus-visible,.fv-player-text-button.tv-btn--pressed,.fv-player-text-button.tv-btn--default,.fv-player-text-button.tv-btn--ghost,.fv-player-text-button.tv-btn--secondary{border:none;background:transparent;box-shadow:none}.fv-player-text-button.tv-btn--focused,.fv-player-text-button.tv-btn:focus-visible{color:var(--color-on-bg);text-shadow:var(--effect-text-glow);transform:translateY(-.06rem)}.fv-player-text-button.tv-btn--pressed{color:var(--color-on-bg);opacity:var(--opacity-muted);transform:scale(.98)}.fv-player-text-button.tv-btn--focused:after,.fv-player-text-button.tv-btn:focus-visible:after,.fv-player-text-button.tv-btn--pressed:after{opacity:1}.fv-player-text-button .tv-btn__icon img,.fv-player-text-button .tv-btn__icon svg{width:1.35rem;height:1.35rem;display:block}.fv-player-back-button.tv-btn{min-height:2.75rem;padding:0 var(--space-md);overflow:hidden;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-md)}.fv-player-back-button.tv-btn:before{top:0;bottom:0;left:0;display:block;width:var(--focus-stripe-width);height:auto;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:var(--color-primary)}.fv-player-back-button.tv-btn:after{top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto;border-radius:inherit;background:var(--focus-shine-gradient) left/var(--focus-shine-width) 100% no-repeat;box-shadow:var(--focus-inner-glow)}.fv-player-back-button.tv-btn--focused,.fv-player-back-button.tv-btn:focus-visible,.fv-player-back-button.tv-btn--pressed{border-color:var(--color-stroke-focus);background:var(--color-surface-soft);box-shadow:var(--effect-focus-surface);color:var(--color-primary);opacity:1;transform:var(--focus-button-transform)}.fv-player-back-button.tv-btn--focused .tv-btn__label,.fv-player-back-button.tv-btn--focused .tv-btn__icon,.fv-player-back-button.tv-btn:focus-visible .tv-btn__label,.fv-player-back-button.tv-btn:focus-visible .tv-btn__icon,.fv-player-back-button.tv-btn--pressed .tv-btn__label,.fv-player-back-button.tv-btn--pressed .tv-btn__icon{color:var(--color-primary)}.fv-player-transport-button.tv-icon-btn{width:4.5rem;height:4.5rem;border:none;border-radius:var(--radius-circle);background:var(--color-surface-quiet);color:var(--color-on-bg);-webkit-backdrop-filter:var(--effect-glass-filter);backdrop-filter:var(--effect-glass-filter);box-shadow:var(--effect-panel-rest)}.fv-player-transport-button.tv-icon-btn--primary,.fv-player-transport-button.tv-icon-btn--secondary{background:var(--color-surface-quiet)}.fv-player-transport-button.tv-icon-btn--focused,.fv-player-transport-button.tv-icon-btn:focus-visible{box-shadow:var(--effect-focus-surface)}.fv-player-transport-button .tv-icon-btn__icon img{width:2.65rem;height:2.65rem;display:block}.fv-player-compact-control.fv-player-transport-button.tv-icon-btn{width:3.35rem;height:3.35rem}.fv-player-compact-control.fv-player-transport-button .tv-icon-btn__icon img,.fv-player-compact-control.fv-player-transport-button .tv-icon-btn__icon svg{width:1.85rem;height:1.85rem;display:block}.fv-player-settings-control .tv-icon-btn__icon svg{fill:currentColor}:root{--app-viewport-height: 100vh}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}html,body,#root{width:100%;min-height:var(--app-viewport-height)}body{background:var(--color-bg);color:var(--color-on-bg);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-normal);min-height:var(--app-viewport-height);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}*,*:before,*:after{box-sizing:border-box}button,[tabindex]{-webkit-tap-highlight-color:transparent}button,[role=button],[tabindex]{outline:none}button:not(.tv-btn):not(.tv-icon-btn):focus-visible{outline:none;outline-offset:0;border-color:var(--color-stroke-focus);box-shadow:var(--effect-focus-surface)}.fv-app-nav button.fv-app-nav__item:focus-visible,.fv-app-nav button.fv-app-nav__search:focus-visible,.fv-app-nav button.fv-app-nav__profile:focus-visible,.fv-app-nav button.fv-app-nav__language:focus-visible,.fv-app-nav button.fv-app-nav__profile-menu-item:focus-visible,.fv-app-nav button.fv-app-nav__profile-menu-settings:focus-visible{outline:none;outline-offset:0}.fv-profile-picker button.fv-profile-picker__option:focus-visible{outline:none;outline-offset:0;box-shadow:none}img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--color-on-muted: var(--color-on-muted-high);--color-on-subtle: var(--color-on-subtle-high)}button:focus-visible,[role=button]:focus-visible{outline:var(--stroke-focus) solid var(--color-secondary);outline-offset:var(--stroke-focus)}}@media(forced-colors:active){button:focus-visible,[role=button]:focus-visible{outline:var(--stroke-focus) solid Highlight;outline-offset:var(--stroke-focus)}button,[role=button],[role=dialog],[role=region]{border-color:CanvasText}.tv-progress-bar__track{border:var(--stroke-hairline) solid CanvasText;background:Canvas}.tv-progress-bar__fill,.tv-switch.is-on:after{background:Highlight;forced-color-adjust:none}}
